Сообщений: 527
Тем: 17
Зарегистрирован: Oct 2010
Репутация:
1,919
Если за 5 сек кинуть дуэль твинком а на арене отменить дуэль то у перса восстанавливаются все эффекты.
Перепробовал почти все что можно(но видимо не все). Получается что на время телепорта дуэль еще не создалась, и
[src=java]
DuelEvent duel = player.getEvent(DuelEvent.class);
if (duel != null)
duel.abortDuel(player);
[/src]
не может отменить ивент.
Сборка как догадались overworld.
П.С. Не нужно кидаться какахами.
Сообщений: 5,670
Тем: 145
Зарегистрирован: Nov 2008
Репутация:
33,771
Пробуйте во время самого телепорта рвать дуэли.
Сообщений: 147
Тем: 13
Зарегистрирован: Aug 2012
Репутация:
231
А проще запретить дуэль, во время регистрации олимпиады, ивент.
Сообщений: 265
Тем: 2
Зарегистрирован: Jan 2010
Репутация:
4,770
Смотрите метод где снимаются бафы. Обычно это метод подготовки к бою (там снимается хиро веапон\удаляются клановые скиллы и тд). Вот в этом методе и рвите дуэль, но только рвите перед снятием бафов.
open-team.ru
Сообщений: 805
Тем: 15
Зарегистрирован: Aug 2012
Репутация:
3,891
Обойдите с другой стороны и сделайте как посоветовал Foru.
Сделайте проверку при принятии дуели на участие в олимпиаде.
Сообщений: 147
Тем: 13
Зарегистрирован: Aug 2012
Репутация:
231
kasik Смотри тот код который отвечает, за регистрацию на осады. Во время осады, же нельзя дуэль кидать, вырезай его и клей к своему)
Еще как вариант можно, посмотреть код телепорта в камалоку.
Или выложи его суда, знающие помогут, приклеить)
Сообщений: 631
Тем: 12
Зарегистрирован: May 2009
Репутация:
3,873
по хорошому должен быть запрет на дуель в DuelEvent.java если вы зарегистрированы на олимпиаду
Сообщений: 527
Тем: 17
Зарегистрирован: Oct 2010
Репутация:
1,919
суть проблемы в том что если тебя телепортирует во время отсчета до старта дуели то дуэль не отменяется.