Перейти к содержанию
Авторизация  
deluxe13

Event Monsterattack

Рекомендуемые сообщения

Всем привет.

Я нашел 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)

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне кажется не запускается т.к запуск должен выставляться в конфиге нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет вроде, он на питоне написан и кладется в папку со скриптами.

Да и в коде вроде нету ссылающегося текста на конфиг.

По описанию скрипта, он должен был каждый час запускаться и на город начинали нападать монстры.

Несколько волн монстров, и в конце типа главный появляется как РБ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

def init_LoadGlobalData(self) :

self.startQuestTimer("gogogo", 600000, None, None) #600000

return

ну вот как я понимаю начало квеста, мб тут что?

т.к. дальше проверка на запущенность эвента и спавны НПС

и при загрузке серва, вот эта строчка "Event MonsterAttack Enabled..."

есть?

Изменено пользователем HECKBuK

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
и при загрузке серва, вот эта строчка "Event MonsterAttack Enabled..."

есть?

Да строчка есть. Я ее в принципе сам вписал, для удобства, чтобы видно было.

Когда только залил скрипт были ошибки, я импорты все поправил, еще пробелы лишние были, ошибок не стало, но запуска нету.

self.startQuestTimer("gogogo", 600000, None, None) #600000

return

ну вот как я понимаю начало квеста, мб тут что?

А что тут можно изменить? Я просто не особо силен в питоне. Изменено пользователем deluxe13

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я так же как и ты не силен в питоне

но! можно попробовать изменить время 600000, поставив меньше, мб получится

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хорошо, попробую.

Просто эвент бомба, было бы очень здорово если б он запустился бы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

было дело сам пытался этот квест подпилить - но все обернулось неудачей. этот эвент настроен под гф++, на ИТ запустить не получится, и еще - это не полный эвент, еще куска с базы не хватает. я хоть его и написал в прошлый раз, но так же как и у тебя - без ошибок и без запуска. забудь про это

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обрадовал)

Жаль конечно, но чтож поделать. эх...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...