Перейти к содержанию

Золотые правила


Рекомендуемые сообщения

Создание меню NPC через скриптовую команду 'menu' = говнокод.

Пример:


menu "Пункт 1",l1,"Пункт 2",l2;
l1:
close;
l2:
close;

Для создания меню с 2 пунктами юзаем команду 'select':

if(select("Пункт 1:Пункт 2")==1){
close;
}
close;

Если нужно несколько пунктов,то юзаем 'switch':

switch(select("Пункт 1:Пункт 2:Пункт 3")){
case 1:
close;
case 2:
close;
case 3:
close;
}

  • Upvote 3
Ссылка на комментарий
Поделиться на другие сайты

с goto понятно, но почему указывает на level?

И что вообще это значит? <_<

Это пример, level - метка, goto - переход на метку, end; - конец метки, систематично выглядит так:


goto <label>;
<label>:
end;

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Имеется кусок кода:


if(##sorry == 0) goto L_1;
mes "Я дам тебе фрее итем";
next;
getitem 13723,1;
emotion e_thx;
set ##sorry,0;
close;

L_1:
mes "Я тебе все уже дала";
emotion e_bzz;
close;

Тут я понимаю, что: if(##sorry == 0) это проверка на весь аккаунт по выдаче итема

А,

mes "Я дам тебе фрее итем";
next;
getitem 13723,1;
emotion e_thx;
[u]set ##sorry,0;[/u]
close;

Зачем нужно set ##sorry,0;

  • Downvote 1
Ссылка на комментарий
Поделиться на другие сайты

Переменная для проверки на уже получения предмета.

P.S. метки - быдлокод.

Ктобы говорил, без обид но я помню с чего ты начинал ;)

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Переменная для проверки на уже получения предмета.

P.S. метки - быдлокод.

Ктобы говорил, без обид но я помню с чего ты начинал ;)

Хорошо что я перестал, в отличии от некоторых. И хватит быть в каждой бочке затычкой.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

А как их избежать?

покажи конкретный пример, в котором ты не можешь от них избавиться.

чаще всего заменяется конструкцией switch(select()){}

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика