Назад

[Ученик] KsASD

Автор: KsASD: Дата: 05.26.2010

Всем привет.


Обязательно к прочтению:
[SIZE="1"]
В этом разделе могу задавать вопросы только я, если хотите создайте такую же тему в этом разделе форума и спрашивайте на здоровье. Отвечать на мои вопросы может любой желающий, если конечно имеет ответ на поставленный, мною, вопрос. В моих сообщениях будут вопросы, после того как на них ответят, будут ответы, тоесть "Вопрос/Ответ" чтобы не искать долго! Тема будет пополняться.
[/SIZE]


[COLOR="Red"]Вопрос:
Где смотреть номера спрайтов нпц?[/COLOR]
[COLOR="Lime"]Ответ:
http://www.dotalux.com/ro/npclist/[/COLOR]

[COLOR="Red"]Вопрос:
Как сделать так, чтобы нпц выдавал один раз определённый предмет, определённому персонажу?[/COLOR]

[COLOR="Lime"]Ответ:
Пример на эвенте:
set $rus,0; //Включаем регистрацию.

set $rus,1; //Выключаем регистрацию.


prontera,171,200,6 script ????? 107,{
if($rus==1){mes"Эвент еще не начинался";close;}

prontera,171,200,6 script ????? 107,{
if($rus==0){mes"Хочешь попасть на эвент?";close;}
[/COLOR]

[COLOR="Red"]Вопрос:
prontera,160,181,3 script Доктор 1003,7,7,{
if ((hp==maxhp && sp==maxsp) || !hp && !sp) end;
getmapxy(@mapname$,@mapx,@mapy,0,strcharinfo(0));
npcskilleffect 28,1,@mapx,@mapy;
specialeffect2 312;
percentheal 100,100;
end;

OnInit:
L_SAYWORLD:
OnTimer1:
npctalk "Голосуйте за наш сервер!";
sleep 7000;
npctalk "Это значительно повысит онлайн!";
sleep 7000;
npcwalkto 150+rand(12),173+rand(12);
sleep 10000;
goto L_SAYWORLD;
end;
}

Может ли ктонибуть разъяснить все команды в данном скрипте? Пожалуйста.[/COLOR]

[COLOR="Red"]Вопрос:
Выложите пожалуйста описание нпц который передвигается по местности.[/COLOR]
[COLOR="Lime"]Ответ:
prontera,140,180,5 script Бегун 811,{
// Скорость,с которой будет бегать наш НПС
npcspeed 150;
OnTouch:
// Сюда вписываем действия,которые будут происходить при нажатии на НПС,например Хил.
percentheal 100,100;
end;
// НПС будет передвигаться каждые 5 секунд
OnTimer5000:
getmapxy($@disipmap$,$@disipx,$@disipy,1);
// Движение НПС по карте
npcwalkto $@disipx+rand(-10,10),$@disipy+rand(-10,10);
end;
OnInit:
initnpctimer;
end;
}
[/COLOR]

Автор: Kill Spirit: Дата: 05.27.2010

Подожди минут 10 - 15..

Найду

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

[FONT=Lucida Console]Держи:

prontera,140,180,5    script    Бегун    811,{
// Скорость,с которой будет бегать наш НПС
npcspeed 150;
OnTouch:
// Сюда вписываем действия,которые будут происходить при нажатии на НПС,например Хил.
percentheal 100,100;
end;
// НПС будет передвигаться каждые 5 секунд
OnTimer5000:
getmapxy($@disipmap$,$@disipx,$@disipy,1);
// Движение НПС по карте
npcwalkto $@disipx+rand(-10,10),$@disipy+rand(-10,10);
end;
OnInit:
initnpctimer;
end;
}
[/FONT]

Автор: KsASD: Дата: 05.30.2010

Вопрос:
Допустим, меню:

menu "Я готов.",L_Yes,"Список испытаний",L_spis,"Уйти",Exit_g;

Я выбираю "Список испытаний (L_spis)":
L_spis:
mes ;
mes "<список>";
close;

После этого, можно будет нажать только кнопку "close".
Так вот вопрос как сделать так, чтобы можно было нажать кнопку "назад" и меня кинуло бы обратно в меню? м?)

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

[FONT=Lucida Console]

L_menu:
goto L_menu;
Разумеется нужно лейбл L_menu поставить перед меню.А goto L_menu как действие при выборе назад в менюшке.
[/FONT]