Сообщений: 445
Тем: 46
Зарегистрирован: Oct 2011
11-27-2011, 06:15 PM
(Сообщение последний раз редактировалось: 11-27-2011, 06:17 PM Darvin.)
вообщем интерисует вопрос как запретить юзать итем на ивенте?
на оли знаю. а вот на ивенты нет! подскажите плиз
Добавлено через 2 минуты
сори забыл указать сборка форк феникса
Сообщений: 1,065
Тем: 20
Зарегистрирован: Mar 2010
Репутация:
3,855
вариант 1:
вводишь для игроков массив/список в который можно заносить ид предметов и проверяешь при использовании предметов (в пакете UseItem) - нет ли ид этого итема в этом списке и если есть - не даешь заюзать.
ну и естественно при начале эвента всем участвующим заполняешь эти списки нужными ид, а при окончании - очищаешь.
вариант 2:
вводишь игрокам новую переменную - на эвенте ли они или нет, а для скиллов вводишь новый параметр наподобие isOlympiadEnabled, типа isEventEnabled и если игрок на эвенте (судя по состоянию переменной) - проверяешь значение этого параметра у скилла предмета при его юзании и действуешь по обстоятельствам.
вариант 3:
если эвенты для которых запрещено юзать определенные итемы проходят в определенных зонах, а итемы имеют скиллы - можно в их скиллы вставить запрет юзать в определенных зонах (по типу зоны или по ее ид)
Сообщений: 445
Тем: 46
Зарегистрирован: Oct 2011
а по проще же можно сделать??
зачем изобретать велосипед когда осталось поставить только педали!
есть же запред уза итема на оли. как его просто перенести в эвенты??
я просто не могу найти его
и ещё походу этого метода нету! есть в итемах строка типо isOlympiad
Сообщений: 1,326
Тем: 10
Зарегистрирован: Apr 2010
Репутация:
2,078
Все зависит от того, как реализованы эвенты в вашей сборки. Далее уже и можно смотреть. Обычно, у L2PcInstance есть метод isInFunEvent() или подобное. Посмотрите
Сообщений: 445
Тем: 46
Зарегистрирован: Oct 2011
не таких методов у мя нету!
Сообщений: 1,326
Тем: 10
Зарегистрирован: Apr 2010
Репутация:
2,078
Тогда смотрите, как у вас сделаны эвенты
Сообщений: 445
Тем: 46
Зарегистрирован: Oct 2011
как в опенах! я хз что там можно сделать чтоб не юзались банки на эвентах!
Сообщений: 445
Тем: 46
Зарегистрирован: Oct 2011
так и сделал просто запретил использовать банки в определённой зоне!