Спавн ангелов ТОИ

Refren

Путник
Пользователь
Сообщения
50
Розыгрыши
0
Репутация
0
Реакции
4
Баллы
0
Подскажите, пожалуйста, ангелы в ТОИ (ID 21070) при смерти спавнят второго ангела (ID 21071), как это происходит собственно, скрипт какой-то? Можно ли такое реализовать с другими мобами, не имея исходников, хроники интерлюд, сборка PW-soft.
 
можно, берём этих ангелов.
Даём им полиморф нужных нам (красивых нпц с эффектами)
Меняем им имена.

Вуаля готово.


Магия правда?
 
Подскажите, пожалуйста, ангелы в ТОИ (ID 21070) при смерти спавнят второго ангела (ID 21071), как это происходит собственно, скрипт какой-то? Можно ли такое реализовать с другими мобами, не имея исходников, хроники интерлюд, сборка PW-soft.

PW софт скрипты лежат в \data\jscript\ai\group_template.
Откройте скрипт polymorphing_angel.py и редактируйте его как вам захочется.
Код:
class polymorphing_angel(JQuest) :

    # init function.  Add in here variables that you'd like to be inherited by subclasses (if any)
    def __init__(self,id,name,descr):
        self.AngelSpawns ={
                20830:20859,
                21067:21068,
                21062:21063,
                20831:20860,
                21070:21071 //ваш клиент
                }
        # finally, don't forget to call the parent constructor to prepare the event triggering
        # mechanisms etc.
        JQuest.__init__(self,id,name,descr)

    def onKill (self,npc,player,isPet):
        npcId = npc.getNpcId()
        if self.AngelSpawns.has_key(npcId) :
            newNpc = self.addSpawn(self.AngelSpawns[npcId],npc)
            killer = player
            if isPet :
                killer = player.getPet()
            newNpc.setRunning()
            newNpc.addDamageHate(killer,0,999)
            newNpc.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, killer)
        return

# now call the constructor (starts up the ai)
QUEST        = polymorphing_angel(-1,"polymorphing_angel","ai")
for i in QUEST.AngelSpawns.keys() :
    QUEST.addKillId(i)

Вы можете добавить такие эффекты для других (своих нпц) просто внеся их в список и т.д.
 
Спасибо большое за ответы! И отдельно finfan за детальное пояснение, интересовала именно возможность добавления других НПС со спавном по такому же принципу, теперь понятно, как это сделать.
 
Назад
Сверху Снизу