deluxe13 16 Опубликовано 26 марта, 2013 Всем привет. Я нашел Event Monster Attack, исправил импорты, убрал ошибки в коде. Скрипт загружается без ошибок, но эвент не запускается. Может ли кто-нибудь помочь? Не могу понять в чем проблема. Сборка L2jFrozen. Вот сам скрипт. import sys from com.l2jfrozen.gameserver.model.quest import State from com.l2jfrozen.gameserver.model.quest import QuestState from com.l2jfrozen.gameserver.model.quest.jython import QuestJython as JQuest from com.l2jfrozen.util.random import Rnd from java.lang import System from com.l2jfrozen.gameserver.model.entity import Announcements from com.l2jfrozen.gameserver.model.actor.position import L2CharPosition from com.l2jfrozen.gameserver.ai import CtrlIntention print "Event MonsterAttack Enabled..." MOBS = [18008,20830,21087,22123,22126,22132] class ahosey(JQuest): def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def init_LoadGlobalData(self) : self.startQuestTimer("gogogo", 600000, None, None) #600000 return def onAdvEvent (self,event,npc,player): start = self.loadGlobalQuestVar("start") if event == "gogogo": Announcements.getInstance().announceToAll("Crowds gather near the Giran monsters, you want to protect people!") self.startQuestTimer("first", 1000, None, None) self.cancelQuestTimer("gogogo",None,None) elif event == "first": self.addSpawn(18008,80870,142381,-3545,40240,False,600000) self.addSpawn(18008,81062,142356,-3558,40240,False,600000) self.addSpawn(18008,81311,142389,-3580,40240,False,600000) self.addSpawn(18008,80586,142520,-3544,40240,False,600000) self.addSpawn(18008,80699,143015,-3539,40240,False,600000) self.startQuestTimer("second", 90000, None, None) self.cancelQuestTimer("first",None,None) elif event == "second": Announcements.getInstance().announceToAll("Mobs broke into Giran, you want to protect people!") self.addSpawn(20830,81501,144672,-3532,40240,False,600000) self.addSpawn(20830,81318,144467,-3532,40240,False,600000) self.addSpawn(20830,81691,144601,-3532,40240,False,600000) self.addSpawn(20830,81682,145161,-3532,40240,False,600000) self.addSpawn(20830,81494,145410,-3532,40240,False,600000) self.startQuestTimer("runners", 60000, None, None) self.cancelQuestTimer("second",None,None) elif event == "runners": one = self.addSpawn(21087,84064,143774,-3404,40240,False,600000) one.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, L2CharPosition(84043,146812, -3404, 0 )); two = self.addSpawn(21087,83992,143770,-3404,40240,False,600000) two.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, L2CharPosition(84083,146882, -3404, 0 )); three = self.addSpawn(21087,83928,143864,-3404,40240,False,600000) three.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, L2CharPosition(84013,146907, -3404, 0 )); four = self.addSpawn(21087,83812,143816,-3404,40240,False,600000) four.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, L2CharPosition(83963,146907, -3404, 0 )); five = self.addSpawn(21087,83707,143796,-3404,40240,False,600000) five.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, L2CharPosition(83944,146860, -3404, 0 )); self.startQuestTimer("threee", 30000, None, None) self.cancelQuestTimer("runners",None,None) elif event == "threee": Announcements.getInstance().announceToAll("Monsters is an area of Giran, a city under siege, it is necessary to protect people!") self.addSpawn(22123,84044,147687,-3397,40240,False,600000) #22122 self.addSpawn(22126,83876,147619,-3397,40240,False,600000) self.addSpawn(22132,83645,147697,-3532,40240,False,600000) self.addSpawn(22132,83321,147765,-3461,40240,False,600000) self.addSpawn(22132,83147,147708,-3461,40240,False,600000) self.addSpawn(22132,82326,148188,-3495,40240,False,600000) self.addSpawn(22132,82292,148348,-3459,40240,False,600000) self.addSpawn(22132,82586,148586,-3461,40240,False,600000) self.startQuestTimer("fourr", 20000, None, None) self.cancelQuestTimer("threee",None,None) elif event == "fourr": self.addSpawn(22123,82499,148781,-3461,40240,False,600000) #22122 self.addSpawn(22126,82649,148956,-3461,40240,False,600000) self.addSpawn(18008,83042,149010,-3461,40240,False,600000) self.addSpawn(18008,83337,148802,-3397,40240,False,600000) self.addSpawn(18008,82942,148651,-3461,40240,False,600000) self.addSpawn(18008,82260,148478,-3459,40240,False,600000) self.addSpawn(18008,81795,148044,-3495,40240,False,600000) self.addSpawn(18008,81891,147743,-3461,40240,False,600000) self.startQuestTimer("fivee", 60000, None, None) self.cancelQuestTimer("fourr",None,None) elif event == "fivee": Announcements.getInstance().announceToAll("The leader of the monsters broke into the church Giran, you need to protect people!") self.addSpawn(22123,84442,148621,-3428,40240,False,600000) #22122 self.addSpawn(22126,84440,148573,-3394,40240,False,600000) self.addSpawn(18008,84428,148680,-3394,40240,False,600000) self.addSpawn(22132,84534,148660,-3394,40240,False,600000) self.addSpawn(22132,84521,148618,-3428,40240,False,600000) self.addSpawn(18008,84511,148571,-3394,40240,False,600000) self.startQuestTimer("boss", 10000, None, None) self.cancelQuestTimer("fivee",None,None) elif event == "boss": self.addSpawn(29065,85980,148619,-3428,40240,False,600000) self.cancelQuestTimer("boss",None,None) return def onKill(self,npc,player,isPet): st = player.getQuestState("airin") npcId = npc.getNpcId() name = player.getName() start = self.loadGlobalQuestVar("start") if npcId == 29065 and start == "1": Announcements.getInstance().announceToAll("The leader of the monsters defeated, the player "+ name +" final blow!") Announcements.getInstance().announceToAll("Monsters retreat!") st.giveItems(6673,10) st.giveItems(3470,10) elif npcId in MOBS and start == "1": st.giveItems(3470,5) return QUEST = ahosey(-1,"ahosey","tvtevent") CREATED = State('Start',QUEST) QUEST.setInitialState(CREATED) QUEST.addKillId(29065) for i in MOBS: QUEST.addKillId(i) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
WhatsUp 29 Опубликовано 31 марта, 2013 Мне кажется не запускается т.к запуск должен выставляться в конфиге нет? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
deluxe13 16 Опубликовано 1 апреля, 2013 Нет вроде, он на питоне написан и кладется в папку со скриптами. Да и в коде вроде нету ссылающегося текста на конфиг. По описанию скрипта, он должен был каждый час запускаться и на город начинали нападать монстры. Несколько волн монстров, и в конце типа главный появляется как РБ. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
HECKBuK 229 Опубликовано 4 апреля, 2013 (изменено) def init_LoadGlobalData(self) : self.startQuestTimer("gogogo", 600000, None, None) #600000 return ну вот как я понимаю начало квеста, мб тут что? т.к. дальше проверка на запущенность эвента и спавны НПС и при загрузке серва, вот эта строчка "Event MonsterAttack Enabled..." есть? Изменено 4 апреля, 2013 пользователем HECKBuK Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
deluxe13 16 Опубликовано 4 апреля, 2013 (изменено) и при загрузке серва, вот эта строчка "Event MonsterAttack Enabled..."есть? Да строчка есть. Я ее в принципе сам вписал, для удобства, чтобы видно было. Когда только залил скрипт были ошибки, я импорты все поправил, еще пробелы лишние были, ошибок не стало, но запуска нету. self.startQuestTimer("gogogo", 600000, None, None) #600000 return ну вот как я понимаю начало квеста, мб тут что? А что тут можно изменить? Я просто не особо силен в питоне. Изменено 4 апреля, 2013 пользователем deluxe13 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
HECKBuK 229 Опубликовано 4 апреля, 2013 я так же как и ты не силен в питоне но! можно попробовать изменить время 600000, поставив меньше, мб получится 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
deluxe13 16 Опубликовано 4 апреля, 2013 Хорошо, попробую. Просто эвент бомба, было бы очень здорово если б он запустился бы. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
1d3x 379 Опубликовано 6 апреля, 2013 было дело сам пытался этот квест подпилить - но все обернулось неудачей. этот эвент настроен под гф++, на ИТ запустить не получится, и еще - это не полный эвент, еще куска с базы не хватает. я хоть его и написал в прошлый раз, но так же как и у тебя - без ошибок и без запуска. забудь про это 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
deluxe13 16 Опубликовано 8 апреля, 2013 Обрадовал) Жаль конечно, но чтож поделать. эх... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты