123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import sys
- from net.sf.l2j.gameserver.ai import CtrlIntention
- from net.sf.l2j.gameserver.datatables import SkillTable
- from net.sf.l2j.gameserver.model.quest import Quest as JQuest
- from net.sf.l2j.gameserver.serverpackets import NpcSay
- from net.sf.l2j.util import Rnd
- class trees(JQuest) :
- def __init__(self,id,name,descr):
- JQuest.__init__(self,id,name,descr)
- def onAdvEvent (self,event,npc,pc) :
- if npc:
- npc.deleteMe()
- return
- def onKill (self,npc,player,isPet):
- npcId = npc.getNpcId()
- if npcId in range(27185,27189) :
- for x in xrange(20):
- newNpc = self.addSpawn(27189,npc)
- killer = player
- if isPet :
- killer = player.getPet()
- newNpc.setRunning()
- newNpc.addDamageHate(killer,0,999)
- newNpc.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, killer)
- self.startQuestTimer("despawn",300000, newNpc, None)
- if Rnd.get(2) :
- skill = SkillTable.getInstance().getInfo(4243,1)
- if skill != None :
- skill.getEffects(newNpc, killer)
- return
- QUEST = trees(-2,"fairy trees","ai")
- for i in range(27185,27189):
- QUEST.addKillId(i)
- QUEST.addSpawnId(27189)
|