XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Барахолка
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
remal
нечто
offline
Опыт: 2,087
Активность:
у меня тут появилась идея попробовать закодировать каждый этаж в строку для удобства построения и переносимости...
Старый 12.05.2006, 11:44
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
remal, имееш ввиду на др. карту? Если да то излагай :)
Старый 12.05.2006, 12:16
NETRAT

offline
Опыт: 83,712
Активность:
Я не совсем понял что там за проблема с айтемами? Вроде все в порядке. Пару замечаний:
  1. При нескольки юнитах, видимость сменяется не тогда когда нужно и не очень-то плавно
  2. Юнит не выходит со второго этажа при приказе на точку вне дома(выход - перехватывать приказ, направлять его на лестницу и продолжать приказ, это нетрудно, у меня где-то был скрипт с сохранением приказов для устранения проблемы авто-морфинга)
  3. Юниты вне здания могут быть атакованы(как обычной атакой так и спеллами)
Старый 13.05.2006, 00:25
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
NETRAT, баг с итемами следующий - выкинь наверху итем и спустись вниз - итем автоматм спустится на первый этаж.. А сохранять итем через РБ, запоминать его позицию по Х,У, пихать все это в кэш и убирать спрятанным предмет куда-нибудь в угол, а затем по всем параметрам ресторить - жуткий гемор, потом разберусь, щас все никак руки не доходят.
2 - да в общем-то решается вопрос просто - сохранить точку одданого приказа, отдать приказ двигаться на лестницу, запусмтить таймер с проверкой - когда юнит на лестнице - приказ в сохр. точку, однако есть одно НО - при проверке наличия юнита на лестнице вар иногда вылетает?? Что за нафиг? оО? Пришлось срезать триг.
3 - не обращал внимания, хотя такое безусловно есть. выход прост - отменять приказ атаки юнита взаимно тем, кто находится по разные стороны стен.. Моржет быть побочный эффект "дерганья" юнитов.
NETRAT, у тебя нет возможности попробовать оптимизировать систему с локалПлером и протестить ее где-нибудь по лане или по модему в мультипле? У меня все никак не получается договориться с челом протестить, у него, как оказалось, вар версии 1.12 Т_Т
Старый 13.05.2006, 13:50
and_y87
Тру Кодер
offline
Опыт: 21,030
Активность:
FellGuard Прикольно получилось... Открываються новые возможности перед создателями R.P.G.
Вспомнить хотябы "Silent Hill" Где по школе бегать надо ведь такое реально теперь и в варе сделать...
В общем кулл...

ЗЫ: Мона мне использовать нестандартные модэли с этой карты? Если они твои конечно... =)
Старый 13.05.2006, 14:04
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
MEXAHuK, есессно, можно, ведь они и не мои :). Это какое-то время назад Olorin, спасибо ему еще раз, выкладывал здесь же, на форуме, пак с моделями - пользуйтесь, дескать.
Кстати, использовал я не все, что лежит в импорте, одни стены с полами чего стоят.
Старый 13.05.2006, 14:14
and_y87
Тру Кодер
offline
Опыт: 21,030
Активность:
Ну спасибо ему =)
Буду разбираться что ты тама сделал потом может сам что придумаю =)
Старый 13.05.2006, 15:03
Toadcop

offline
Опыт: 54,313
Активность:
remal да я тупо вызывал функцию спрятать юнита а потом показать его но для определёного игрока показывать его то был ДеСинк и вообще ЛокалПлеер очень чуствительный и нанесения дмг по юниту эт жестоко мне что то не веритьса... типа у меня у юнита 100 а у другого играко у этого юнита 500 жизни ? это вообщето и есть ДеСинк мне кажетьса буржуи пересмотрели Покемонов =)

Toadcop добавил:
FellGuard
Цитата:
вар версии 1.12 Т_Т
- вы вообще что то ленивые что нельзя записать на CD War3Patch.mpq,war3.exe,storm.dll,game.dll - и вроде всё ! и твоя версия вара у кого хочешь если скопируешь ему... да... =) короче чудес от GetLocalPlayer() - ждать не надо =)
Цитата:
у меня тут появилась идея попробовать закодировать каждый этаж в строку для удобства построения и переносимости...
- если строка будет большой и парсер сложный то могут быть проблемы с производительностью... или такой умный как я будет спецально бегать по лестнице туда назад что бы тормозить всю контору =) вот такие вещи не учитывают современые МАППЕРЫ ! это их великая ошибка...
Старый 13.05.2006, 16:00
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Цитата:
да... =) короче чудес от GetLocalPlayer() - ждать не надо =)
А я не буду ждать, я буду НАДЕЯТЬСЯ =)
Цитата:
умный как я будет спецально бегать по лестнице туда назад что бы тормозить всю контору =) вот такие вещи не учитывают современые МАППЕРЫ ! это их великая ошибка...
Хм... Умный не станет в носиться туда-сюда, только для того чтобы система лишний раз полетела :?. :)

FellGuard добавил:
Да мы не ленивые, мы очень усталые и живем в 10 км друг от друга.. Остальные знакомые всегда чего-то не имеют - диска с Варом, модема нормального, желания и тому подобного. Вотъ
Старый 13.05.2006, 17:53
Toadcop

offline
Опыт: 54,313
Активность:
FellGuard
Цитата:
Хм... Умный не станет в носиться туда-сюда, только для того чтобы система лишний раз полетела
- это я так тестирую на екстиральных условиях ! точнее я так тестирую что я делаю...
Старый 13.05.2006, 18:53
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Toadcop, ну, в таком случае твои наработки будут только качественнее.
ЗЫ - Hilf Mir rulez ;)
Старый 13.05.2006, 21:51
remal
нечто
offline
Опыт: 2,087
Активность:
Toadcop, я дурак? в строку кодируется один раз для переноса между картами, а, главное, для удобства созданий таких домов. при запуске карты эта строка раскодируется в кэш и дальше всё берётся оттуда.
FellGuard, а как будешь с такой вещья, как приказ "атаковать местность" или просто каст в цель за пределами дома? тут не так всё просто.
да и я молчу про то, что в ситуации когда просто какой-то юнит подходит на радиус получения приказа, то приказ атакка вообще не отдаётся!
Старый 13.05.2006, 22:03
NETRAT

offline
Опыт: 83,712
Активность:
Надо сделать(или сьэмулировать) так чтобы юниты вне дома не были видны юнитам внутри дома...
Старый 13.05.2006, 22:09
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
NETRAT, может, тупо неуязвимость и длительный запрет на атаку + каст спеллов? Щас продемонстрирую..

FellGuard добавил:
ЗЫ - так никто не сможет поэкспериментровать с локал плэйер по сети? :( Блин, люди добрые, у меня реально с этим делом напряг, возьмитесь плиз кто добрый!
Старый 13.05.2006, 22:20
Iron
Листовой
offline
Опыт: 24,427
Активность:
Цитата:
надо будет нехилое уравненьице с вариантами писать для лесенки и зависимости Rate`а высоты полета от продвижения...

Зачем? Неужели так важно, чтобы юнит строго становился на каждую ступеньку?
Простая зависимость z(x) где х = положение юнита по оси х. Июнит будет двигаться плавно вверх или вниз.
Старый 13.05.2006, 22:51
NETRAT

offline
Опыт: 83,712
Активность:
FellGuard ну если такая мелочь как сохранение вещи это "жуткий гемор" представляю как ты смотришь на полномасштабные jass-системы =)

нет никакой возможности для мультплаера, да и вообще у меня щаз времени почти нет =\
Цитата:
приказ "атаковать местность" или просто каст в цель за пределами дома? тут не так всё просто
Это все отлавливается как приказы с координатами цели
Цитата:
когда просто какой-то юнит подходит на радиус получения приказа, то приказ атака вообще не отдаётся!
это верно, тут следует подумать, как вариант можно поэкспериментировать с видимостями(туманом), блокираторами и aquishion range(мало ли - может поможет)
Старый 13.05.2006, 23:19
remal
нечто
offline
Опыт: 2,087
Активность:
по идее я могу потестить карту в мультиплеере...
NETRAT, отлавиливается, бесспорно. вопрос в геморности...
по поводу второго варианта... блокираторы видимости ВЕЗДЕ, кроме окон. с окнами... хм... тут уже - хз
Старый 14.05.2006, 00:02
NETRAT

offline
Опыт: 83,712
Активность:
remal да вроде бы нормально отлавливаются. Во всяком случае у меня с этим проблем не возникало(в вышеупомянутой системе сохранения приказов)
мда, а если блокиратор на окне не поставить, то юнит будет видеть и пытаться атаковать зону за окном... гм
Старый 14.05.2006, 00:15
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Предлагаю запрещать атаковать и кастовать спеллы внутри дома - способ - поставить дамми с измененным Безмолвием (там запрещать атакаи типа - Спелл, дальний бой, ближний бой итд). И вешать на входящего. Будут казусы типа диспелла - если будут диспеллить внутристоящего, будем еще раз кастовать на него Безмолвие.. Вот так. Ну и может неуязвимость, хз?

FellGuard добавил:
NETRAT, на полномасштабные жассовые системы смотрю с трепетом =).
Просто руки не доходят написать, но ты хотя-бы понял, в чем косякс итемами?

remal, СПАСИБО! там нужно будет добавить условие типа If (GetLocalPlayer() == Player(x)).

Iron, просто нужно будет олтавливать, куда конкретно движется юнит - если он идет наискось, или обратно - надо будет изменять высоту медленне, чем при просто подъеме прямо наверх.
Старый 14.05.2006, 12:07
NETRAT

offline
Опыт: 83,712
Активность:
FellGuard а если это вражеский дом? =) тогда зачем безмолвие если можно сразу неуязвимость?
косяк, вероятно в том что декор, на котором айтемы лежат, убирается =) в этом случае айтемы тоже нужно хайдить

не надо смотреть куда движется
1) лестница - это регион
2) уравнение плоскости - это и есть координата юнита(при условии что он находится на лестнице)
Старый 14.05.2006, 13:42
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 09:05.