LifeGame32 312 Опубликовано 7 июля, 2014 Название: Нападение монстров на город Добавил: LifeGame32 Добавлен: 07 Jul 2014 Категория: Серверные дополнения Автор: LifeGame32 Хроники: High Five Написано на .java для L2J( DataPack_BETA: 10379 Server_BETA: 6580)(Тест ок). Нападение монстров на город в шаре видел на питоне кто автор хз от исходно скрипта остались: Точки спавна ИД мобов анонс ============================ для l2j должно стать на любые хроники от ИЛ. если что пишите подпилю. Нажмите здесь, чтобы скачать файл 7 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
null93 0 Опубликовано 26 июля, 2014 Кто нибудь может адаптировать под l2scripts vip source Epilog основа похожа на l2NextGen? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
LifeGame32 312 Опубликовано 24 октября, 2014 (изменено) предотвращает повторный спавн монстров когда Эвент в активном состоянии if (event.equalsIgnoreCase("run")) { int MonstersAttack = Integer.parseInt(loadGlobalQuestVar("MonstersAttack")); if(MonstersAttack == 2) { return null; } _log.info("Start Event: Monsters Attack"); saveGlobalQuestVar("MonstersAttack", "2"); Announcements.getInstance().announceToAll("Толпы монстров собираются около Гирана, нужно защитить жителей!"); startQuestTimer("first", 1000, null, null); } ====================== или так ) if(Integer.parseInt(loadGlobalQuestVar("MonstersAttack") == 2) { return null; } Изменено 24 октября, 2014 пользователем LifeGame32 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Fearless 230 Опубликовано 27 октября, 2014 Под ИТ - PW можно? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SmokiMo 892 Опубликовано 27 октября, 2014 Под ИТ - PW можно? Под любой можно =) 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
ceic18 0 Опубликовано 8 декабря, 2014 good job Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CraftWar 0 Опубликовано 11 декабря, 2014 Здравствуйте уважаемые Администраторы, не могу найти файл scripts.cfg, где он может еще спрятан ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Avelan 1 Опубликовано 25 февраля, 2015 на пв можно сделать? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
rider953727 28 Опубликовано 22 апреля, 2015 на пв можно сделать? выше пост прочитай... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
HtmlSqlXml 11 Опубликовано 27 апреля, 2016 (изменено) import sys from ru.catssoftware.gameserver.model.quest import State from ru.catssoftware.gameserver.model.quest import QuestState from ru.catssoftware.gameserver.model.quest.jython import QuestJython as JQuest from ru.catssoftware.gameserver.util import RndCoord from java.lang import System from ru.catssoftware.gameserver import Announcements from ru.catssoftware.gameserver.model import L2CharPosition from ru.catssoftware.gameserver.ai import CtrlIntention # id monsters MOBS = [18008,20830,21087,22123,22126,22132] print "importing custom: 222222 OK" 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("Толпы монстров собираются возле Гирана, нужно защитить жителей!") 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("Монстры прорвались внутрь Гирана, нужно защитить жителей!") 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("Монстры уже на площади Гирана, город осажден, нужно защитить жителей!") 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("Предводитель монстров прорвался в церковь Гирана, нужно защитить жителей!") 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("Главарь монстров повержен, игрок "+name+" нанес последний удар!") Announcements.getInstance().announceToAll("Монстры отступают!") st.giveItems(4037,100) st.giveItems(4357,50) elif npcId in MOBS and start == "1": st.giveItems(4357,25) return QUEST = ahosey(-1,"ahosey","tvtevent") CREATED = State('Start',QUEST) QUEST.setInitialState(CREATED) QUEST.addKillId(29065) for i in MOBS: QUEST.addKillId(i) Проблема с Return парни, подскажите? org.python.parser.ParseException: 'return' outside function Изменено 27 апреля, 2016 пользователем htmlslqxml Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
HtmlSqlXml 11 Опубликовано 28 апреля, 2016 import sys from ru.catssoftware.gameserver.model.quest import State from ru.catssoftware.gameserver.model.quest import QuestState from ru.catssoftware.gameserver.model.quest.jython import QuestJython as JQuest from ru.catssoftware.gameserver.util import RndCoord from java.lang import System from ru.catssoftware.gameserver import Announcements from ru.catssoftware.gameserver.model import L2CharPosition from ru.catssoftware.gameserver.ai import CtrlIntention # id monsters MOBS = [18008,20830,21087,22123,22126,22132] print "importing custom: 222222 OK" 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("Толпы монстров собираются возле Гирана, нужно защитить жителей!") 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("Монстры прорвались внутрь Гирана, нужно защитить жителей!") 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("Монстры уже на площади Гирана, город осажден, нужно защитить жителей!") 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("Предводитель монстров прорвался в церковь Гирана, нужно защитить жителей!") 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("Главарь монстров повержен, игрок "+name+" нанес последний удар!") Announcements.getInstance().announceToAll("Монстры отступают!") st.giveItems(4037,100) st.giveItems(4357,50) elif npcId in MOBS and start == "1": st.giveItems(4357,25) return QUEST = ahosey(-1,"ahosey","tvtevent") CREATED = State('Start',QUEST) QUEST.setInitialState(CREATED) QUEST.addKillId(29065) for i in MOBS: QUEST.addKillId(i) Проблема с Return парни, подскажите? org.python.parser.ParseException: 'return' outside function Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
maksdonovan 1 Опубликовано 28 апреля, 2016 Люди сорри за может тупой вопрос: а то что это на питоне (я не знаю о нем почти ничего) - а сервер на яве- как встроить в компил то?или это отдельно на сервере для пиона что-то устанавливать надо? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
LifeGame32 312 Опубликовано 29 апреля, 2016 Люди сорри за может тупой вопрос: а то что это на питоне (я не знаю о нем почти ничего) - а сервер на яве- как встроить в компил то? или это отдельно на сервере для пиона что-то устанавливать надо? там 2 скрипта 1.оригинальный на питоне кто автор не знаю 2.на яве написан мною. я перевел на яву + его нужно немного исправить инфа в 3 посте. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
maksdonovan 1 Опубликовано 30 апреля, 2016 спасибо за проделанную работу... а все же питоновский скрипт(другие ивенты ) на acis воткнуть не получится? или все же можно ? Тогда как? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
LifeGame32 312 Опубликовано 30 апреля, 2016 спасибо за проделанную работу... а все же питоновский скрипт(другие ивенты ) на acis воткнуть не получится? или все же можно ? Тогда как? зачем вам питон? всё тоже самое и на яве. импорты только переписать и должен работать. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
maksdonovan 1 Опубликовано 3 мая, 2016 (изменено) да собсна потому что в шаре полно разных ивентов, и они все на питоне, а я с ним не работал ни разу. и не знаю как воткнуть на acis.ладно- этот - вы перевели... а банального lasthero на яве я не нашел. и т.д. та же l2-script в свое время написала немало хорошего. Изменено 3 мая, 2016 пользователем maksdonovan Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
batonches 0 Опубликовано 22 сентября, 2016 Коллеги админы ) Подскажите кто нибудь переделывал под L2p импорты. Просто у меня ругается на ошибки что actor нет такой class папки Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
batonches 0 Опубликовано 26 сентября, 2016 Может кто нить подскажет?! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты