01.11.2012, 20:37 | #1 | |
L2-scripts Клиент GOD Таути - Продлено до 1 марта (2 привязки)
Регистрация: 23.08.2012
Сообщений: 37
|
Квесты
29 августа мною была создана тема про нерабочие квесты.
Вот она, в архиве -> http://forum.l2-scripts.ru/showthread.php?t=1678 Цитата:
Далее, квест _10325_SearchingForNewPower Код:
if(cond == 0 && !talkerAdded) { talkerAdded = true; if(race == Race.DARKELF) addTalkId(BLACK); else if(race == Race.DWARF) addTalkId(KINCAID); else if(race == Race.ELF) addTalkId(CINDET); else if(race == Race.HUMAN) addTalkId(TALBOT); else if(race == Race.KAMAEL) addTalkId(XONIA); else if(race == Race.ORC) addTalkId(HERZ); addTalkId(GALLINT); } Решение - addTalkId() для всех этих нпс в самом начале, и при диалогах уже проверять принадлежность к оркам или гномам, а не добавлять нпс по ходу дела. Так же были притензии к работе последующих квестов, но это уже завтра проверю и выложу, хотя так, на вскидку - У BOOK (17575) и ASSASIN(23121) были нулевая ширина и высота, их не возможно было выделить. Кроме того сервак никак не реагировал на onSkillUse(), и на onSocialActionUse(). Завтра уже проверю и скажу точно, работает или нет. |
|
02.11.2012, 17:20 | #2 |
Главный программист
Регистрация: 18.01.2011
Сообщений: 4,429
|
Не понял проблему?
__________________
Внимание: с 1 мая 2015 г. скайп технической поддержки будет: L2-scripts старый скайп тех поддержки обслуживаться не будет ! |
03.11.2012, 08:24 | #3 |
L2-scripts Клиент GOD Таути - Продлено до 1 марта (2 привязки)
Регистрация: 23.08.2012
Сообщений: 37
|
Окей.
Квест _10324_FindingMagisterGallint. Он не берется на таути. Пишет что игрок не соответствует требованиям. При проверке квеста оказалось, что в нем отсутствует нормальная проверка на лв и завершение предыдущего квеста. http://forum.l2-scripts.ru/showthread.php?t=1948 - > вот тут тоже писали про этот квест. Решение - добавить проверку на условия Код:
@Override public boolean checkStartCondition(Player player) { QuestState qs = player.getQuestState(_10323_GoingIntoARealWar.class); return player.getLevel() <= 20 && qs != null && qs.getState() == COMPLETED; } При проверки в несколько игроков сервак работал нормально. Но! Когда пошел более массированный тест выяснилось, что представители камаэлей и светлых эльфов взять его не могут. После ребута он отвалился у орков и гномов, зато камаэли и эльфы начали его проходить. После следующего ребута он не работал только у темных эльфов. Я грешил на вот эту херню Код:
if(cond == 0 && !talkerAdded) { talkerAdded = true; if(race == Race.DARKELF) addTalkId(BLACK); else if(race == Race.DWARF) addTalkId(KINCAID); else if(race == Race.ELF) addTalkId(CINDET); else if(race == Race.HUMAN) addTalkId(TALBOT); else if(race == Race.KAMAEL) addTalkId(XONIA); else if(race == Race.ORC) addTalkId(HERZ); addTalkId(GALLINT); } Код:
_10325_SearchingForNewPower() { super(false); talkerAdded = false; addStartNpc(GALLINT); addTalkId(TALBOT); addTalkId(CINDET); addTalkId(BLACK); addTalkId(HERZ); addTalkId(KINCAID); addTalkId(XONIA); } |
06.11.2012, 21:37 | #4 |
Главный программист
Регистрация: 18.01.2011
Сообщений: 4,429
|
Я проходил эти все квесты лично, мб на тот момент еще синха не было, в обновленной версии уж точно все сможете сдать.
__________________
Внимание: с 1 мая 2015 г. скайп технической поддержки будет: L2-scripts старый скайп тех поддержки обслуживаться не будет ! |