Автор: Mel9: Дата: 01.31.2011
Прозьба написать нпц который даот рандомный лутв количестве 4-5 вещей(лута)
Этот лут пишет;)
и получает какую нибуть вещь к примеру поринг карту:D
Автор: Mel9: Дата: 02.01.2011
Дисп большое спасибо.
Но еше пару вопросов:
[COLOR="SandyBrown"]1.Как если игрок поговорил с нпц то лут остался, к примеру Он поговорил с ним он сказал ему принеси мне Поринг Карту.Поринг карту и надо принести.
2.И что б было можно сменить задание.(Желательно не больше 3х раз)[/COLOR]
Автор: DiS[IP]: Дата: 02.01.2011
[FONT=Comic Sans MS]1:[/FONT]
[FONT=Comic Sans MS]а) в OnInit'е:[/FONT]
[FONT=Comic Sans MS]OnInit:[/FONT]
[FONT=Comic Sans MS]set $etc_rand,rand(902,967);[/FONT]
[FONT=Comic Sans MS]end;[/FONT]
[FONT=Comic Sans MS]OnMinute00:[/FONT]
[FONT=Comic Sans MS]set $etc_rand,rand(902,967);[/FONT]
[FONT=Comic Sans MS]end;[/FONT]
[FONT=Comic Sans MS]mes "Принеси мне: ["+getitemname($etc_rand)+"]!";[/FONT]
Автор: Mel9: Дата: 02.01.2011
Дисп вот с этим чудом я вчера мучился.
Но оно до меню даже не доходит:huh:
prontera,147,179,5 script ТЦГЭ 111,{
mes "[^FF8000Коллекционер^000000]";
mes "Здравствуй "+strcharinfo(0)+"!";
mes "Я не обычный Коллекционер! Я собираю Карты!";
mes "Сейчас мне надо, чтобы ты принес";
mes "Следующее: ^FF0000["+getitemname($itemid777)+"]^000000";
mes "Следующее: ^FF0000["+getitemname($itemid777)+"]^000000";
end;
menu "Я принес!",WOEYES,"Я не смог.",WOENO;
WOEYES:
if((countitem($itemid777)<1)) goto WOENO;
if((countitem($itemid777)<1)) goto WOENO;
delitem $itemid777,1;
set $itemid777,rand(4001,4100);
}
Автор: DiS[IP]: Дата: 02.01.2011
prontera,147,179,5 script ТЦГЭ 111,{
mes "[^FF8000Коллекционер^000000]";
mes "Здравствуй "+strcharinfo(0)+"!";
mes "Я не обычный Коллекционер!Я собираю Карты!";
mes "Сейчас мне надо,чтобы ты принес:";
mes "Следующее: ^FF0000["+getitemname($card1_rand)+"]^000000";
mes "Следующее: ^FF0000["+getitemname($card2_rand)+"]^000000";
if(select("Я принес:Я не смог")==2){ close; }
if(countitem($card1_rand)<1 || countitem($card2_rand)<1){ mes "А где предметы?"; close; }
delitem $card1_rand,1;
delitem $card2_rand,1;
getitem 7227,1;
close;
OnInit:
set $card1_rand,rand(4001,4100);
set $card2_rand,rand(4001,4100);
end;
}
Автор: Mel9: Дата: 02.01.2011
if(countitem($etc1_rand)<1) || countitem($etc2_rand)<1){ mes "А где предметы?"; close; }
Мап серверу вот эта строчка не нравится:(
Автор: Jarek: Дата: 02.01.2011
if((countitem($etc1_rand)<1) || (countitem($etc2_rand)<1)){ mes "А где предметы?"; close; }/
Автор: DiS[IP]: Дата: 02.01.2011
[FONT=Comic Sans MS]Поправил :)[/FONT]
Автор: Mel9: Дата: 02.01.2011
Большое спасибо.:D
Что не послали:D
Автор: Mel9: Дата: 02.01.2011
Помогите на последок^_^
Дело в том что лут не меняется:(
Тот лут что я здал он же его заного просит:D
[RIGHT]HELP[/RIGHT]
А мне надо что б каждый раз новые карты....
HELP!
Автор: DiS[IP]: Дата: 02.01.2011
[FONT=Comic Sans MS]
[/FONT]
[FONT=Comic Sans MS]if(select("Сменить задание:Выход")==2){ close; }[/FONT]
[FONT=Comic Sans MS]if(delay>2){ mes "Вы можете менять задание только 3 раза!"; close; }[/FONT]
[FONT=Comic Sans MS]set $card1_rand,rand(4001,4100);[/FONT]
[FONT=Comic Sans MS]set $card2_rand,rand(4001,4100);[/FONT]
[FONT=Comic Sans MS]set delay,delay+1;[/FONT]
[FONT=Comic Sans MS]close;[/FONT]
[FONT=Comic Sans MS]
[/FONT]
Автор: DiS[IP]: Дата: 02.01.2011
Цитата Mel9;32161]2.И что б было можно сменить задание.(Желательно не больше 3х раз)
Автор: DiS[IP]: Дата: 02.01.2011
[FONT=Comic Sans MS]А вообще лучше это сделать как автоэвент и каждый раз в опр.время задавать рандомку.[/FONT]
Автор: dimjke: Дата: 02.01.2011
Цитата DiS[IP];32177:
[FONT=Comic Sans MS]А вообще лучше это сделать как автоэвент и каждый раз в опр.время задавать рандомку.[/FONT]
Автор: DiS[IP]: Дата: 02.01.2011
[FONT=Comic Sans MS]
Цитата dimjke;32191][/FONT:[/FONT]
[FONT=Comic Sans MS]
Автор: dimjke: Дата: 02.01.2011
Скрипт можно использовать как пример и переделать под себя, если тебе не нравиться как он написан.