Назад

Квест(рандомный лут)

Автор: 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]б) Лейблы времени:[/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]Задаешь сначала где-нибудь рандомку а в NPC'е потом выводишь:[/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х раз)

[FONT=Comic Sans MS]В коде ответ на этот пост.[/FONT:

Автор: DiS[IP]: Дата: 02.01.2011

[FONT=Comic Sans MS]А вообще лучше это сделать как автоэвент и каждый раз в опр.время задавать рандомку.[/FONT]

Автор: dimjke: Дата: 02.01.2011

Цитата DiS[IP];32177:
[FONT=Comic Sans MS]А вообще лучше это сделать как автоэвент и каждый раз в опр.время задавать рандомку.[/FONT]


http://rus-ea.ru/showthread.php?t=2471

Автор: DiS[IP]: Дата: 02.01.2011

[FONT=Comic Sans MS]

Цитата dimjke;32191][/FONT:
[FONT=Comic Sans MS]
[/FONT]
[FONT=Comic Sans MS]Как бы это писать надо автору треда,но не мне.Я знал уже давно о существовании этой темы.Но будет лучше когда топик стартер научится сам писать скрипты,а не получать сразу готовый вариант.Да и в том скрипте сплошной говнокод.[/FONT]

Автор: dimjke: Дата: 02.01.2011

Скрипт можно использовать как пример и переделать под себя, если тебе не нравиться как он написан.