Пишу евент (Буду просби помощи писать сюда)
Такс пишу евент аля ДоТа.
За исходник взял ctf евент так как больше всего подходит. Сделал спавн турелек и зданий. Защитил их. 1 что мне надо помочь: Код:
def onAttack (self,npc,player,damage,isPet): Код:
def onAttack (self,npc,player,damage,isPet): сли нпцид == база2 и нпцид == турелька1 жива то хп чудика который атакует ее -9999 |
Re: Пишу евент (Буду просби помощи писать сюда)
npcId == BASE2 and npcId == TURD1
Так не будет никогда если BASE2 != TURD1 А вообще возможно проверить если жив или нет с помощью !npc.isDead() Может помочь. |
Re: Пишу евент (Буду просби помощи писать сюда)
iqman, это что такое? О_О
Код:
//delete 2min |
Re: Пишу евент (Буду просби помощи писать сюда)
Опять не совсем то пишу, что же такое со мной сегодня ))
Добавлено через 2 минуты У меня вопрос, турелька одна в мире или несколько? Добавлено через 2 минуты Так-же в скрипте ее спавните? вообще как ее спавн происходит? |
Re: Пишу евент (Буду просби помощи писать сюда)
еще вопрос.
Код:
def onAttack (self,npc,player,damage,isPet): Просто когда я в команде 1 и бью свою вышку то мну не убивает 0_0 (думал мб напутал тим1/2 но нет когда бью вышку противника то тоже не убивает) Добавлено через 48 секунд iqman, Спавн вот так. Код:
Announcements.getInstance().announceToAll("Event "+str(NAME)+" has started!") |
Re: Пишу евент (Буду просби помощи писать сюда)
Я с путонам правда долго не работал, но помню что там надо глобалы обозначать над каждым методом что бы они нормально работали.
Ну и естественно регистрацию всех участвующих НПЦ делать при загрузки скрипта. Добавлено через 2 минуты Ок, обозначаем спавны как глобалы, и тогда можем ими пользоваться в любом методе (нужно вроде в каждом методе их декларировать), и используем !npcX.isDead() X = Ваш обозначенный НПЦ НЕ работал года 2 с путоном, забыл уже почти все, буду рад если кто-то сможет помочь тут больше меня =) |
Re: Пишу евент (Буду просби помощи писать сюда)
iqman, спс щас попробуем )
Добавлено через 1 минуту У нас тут ! задает параметр НЕ да? Добавлено через 7 минут Разобрался почему не работало Код:
if npcId == TURD3 and player.getName() not in TEAM1 : Код:
QUEST.addKillId(int(TURD3)) !npcX.isDead() Вместо Х должен быть именно ИД нпц да? нельзя вписать переменную что я ввел TURD3 |
Re: Пишу евент (Буду просби помощи писать сюда)
npc1 - npc10
Смотря какой НПЦ инстанс проверяете. |
Re: Пишу евент (Буду просби помощи писать сюда)
А все врубился спс )
|
Текущее время: 00:45. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot