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

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

Ответ
 
NETRAT

offline
Опыт: 82,062
Активность:
Van Damm ну это абсолютно не меняет кулдаун. Экспериментируя с абилами blink и inventory, я обнаружил, что кулдауны привязываются к самой абиле(и частично, вроде бы, к юниту) - то есть если ты абилу не удаляешь, то кулдаун сохраняется. Там вообще-то пофигу создана вещь или нет - ведь кулдаун соответствует типу вещи. А вещи хранятся в глобальной памяти, в инве только указатели на эти вещи. В-общем то феномен слабо исследован, но он очень бажный - одна функция работает, другая нет... Все надо проверять, я думаю что будет работать, ты проверял? Если они не сохраняются, то переделка не имеет смысла - добавляются еще баги.

Так, по поводу варианта - удаление вещи, это грамотно, здесь никаких глюков быть не может. А вот добавление айтема - я пытался заменить его на UnitAddItem - никакого эффекта - то есть айтем клался в видимый инв(MI). Я когда пытался сделать инвентарь по-человечески, то чего я только не пробовал - всегда получалось так, что первый раз инвентарь заполняется с конца - то есть сначала заполняются HI, затем MI слоты, а после того как HI заполнились, фиг ты в них чего засунешь, даже если место освободишь. Однако, как оказалось метод повторного приказа IssueTargetOrder(UNIT, "smart", ITEM) добавляет айтем именно в конец, то есть дает правильный порядок заполнения.
Очевидные минусы:
- выделение таймера для отлавливания собственно момента подбора / работа с набором подбираемых айтемов (чтобы айтемы при повторном подборе не обрабатывались и не возникали бесконечные циклы, необходимо как-то идентифицировать их). Второй способ, имхо, более грамотный
- у юнита прерывается цепочка приказов (даже не знаю как с этим бороться - я с Order Queue не работал)
- юнит меняет facing angle (ну это легко исправимо)
- возможны баги при обработке больших наборов вещей (с ними тоже как-то нужно бороться)
А вот пара очень интересных вопросов:
- Действительно ли такая схема (RemoveItem) сохраняет кулдауны?
- Реально ли заменить IssueTargetOrder(UNIT, "smart", ITEM) на что-нибудь более человеческое?

bugmaker не очень хочется раскидываться сырыми версиями, я то собирался после серой версии релиз устроить, но идей слишком много =)

В аттаче собсн РПГ мапа с инвентарем. Кому интересно заценить в игре. Импорт и так по-миниму сжимал, так что меньше вряд ли возможно.
Пару замечаний:
1. Мапа не моя, поэтому за баги мапы я не отвечаю, у мя работает
2. Иногда(очень редко) могут пропасть кнопки - тогда следует выйти из инвентаря кнопкой ESC и зайти заново. Это не баг, а недоделка.
3. Иногда(очень редко) могут исчезать вещи(правда не все, а криво описанные), это баг.
4. Советую не пытаться ковыряться у нее внутри - геморр страшный, я сам с нею мучаюсь...
Старый 14.11.2005, 10:14
Ответ

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

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

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

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



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