Sparrow Posted June 28, 2012 Posted June 28, 2012 Не работает OnThisMobDeath. Что не правильно сделал? prt_fild08.gat,126,88,6 script Мегабосс::mega 909,{ mes "[Мегабосс]"; mes "Привет, путник. Я - великий и ужасный мегапоринг и я тебе сейчас покажу, что такое критическое наедалово!"; next; switch(select("Дать физды:Уйти")){ case 1: close2; sleep2 500; specialeffect 37; sleep2 700; specialeffect 42; sleep2 200; specialeffect 670; sleep2 200; disablenpc "mega"; monster "prt_fild08",126,88,"Мегабосс",1002,1,"mega::OnThisMobDeath"; sleep2 10000; enablenpc "mega"; end; case 2: close; end; } OnThisMobDeath: announce "Эй, "+strcharinfo(0)+" одолел Мегапоринга, который всех бесил!",bc_blue|bc_all; announce "Его награда - 1 TCG!",bc_blue|bc_all; getitem 7227,1; end; } Quote
Oxxy Posted June 28, 2012 Posted June 28, 2012 Полагаю, должно быть "Мегабосс::OnThisMobDeath"; а не "mega::OnThisMobDeath"; Quote
Endless Posted June 28, 2012 Posted June 28, 2012 Sparrow Да и мне кажется практичнее тут использовать вместо switch(select исопользовать if(select( Quote
Sparrow Posted June 28, 2012 Author Posted June 28, 2012 Я только неделю назад привык использовать switch(select()), до этого menu использовал. If(select() я не умею использовать еще. Да и вы немного не в тему написали) Quote
Oxxy Posted June 28, 2012 Posted June 28, 2012 if(select("Пункт 1","Пункт 2") == 2) { код, если выбрали пункт 2 } Код, если выбрали пункт 1 И так, еще один вопрос, зачем после каждого имени нпц ставить ::что-то? Это не нужно. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.