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

Славик Панфилыч

Проверенные
  • Постов

    147
  • Зарегистрирован

  • Посещение

  • Победитель дней

    3

Весь контент Славик Панфилыч

  1. А что лучше будет, проверка на итем или добавление глобальной переменной?
  2. Получается так? if(registrator!=1) end; if(countitem(7848)==0) goto L_noitems; mes "[Помощник Регистратора]"; mes "Привет! Я помощник Регистратора."; mes "Сейчас я проверю твои бумаги и мы приступим."; next; mes "[Помощник Регистратора]"; mes "Все в порядке."; mes "Сейчас я тебе расскажу, о том, что тебе нужно будет сделать дальше."; mes "Хочешь послушать меня?"; switch(select("Да, мне интересно:Нет, я все знаю:Пока")){ case 1: delitem 7848,1; mes "[Помощник Регистратора]"; mes "Прекрасно, прослушав мою лекцию, в конце тебя ждет подарок."; next;
  3. Вот: sec_in01,72,181,0 script Помощник Регистратора 864,{ if(registrator==0){ mes "[Помощник Регистраторп]"; mes "Сперва ты должен поговорить с Главным Регистратором."; close; } if(registrator!=1) end; if(countitem(7848)<1 goto L_noitems; mes "[Помощник Регистратора]"; mes "Привет! Я помощник Регистратора."; mes "Сейчас я проверю твои бумаги и мы приступим."; delitem 7848,1; next; mes "[Помощник Регистратора]"; mes "Все в порядке."; mes "Сейчас я тебе расскажу, о том, что тебе нужно будет сделать дальше."; mes "Хочешь послушать меня?"; switch(select("Да, мне интересно:Нет, я все знаю:Пока")){ case 1: mes "[Помощник Регистратора]"; mes "Прекрасно, прослушав мою лекцию, в конце тебя ждет подарок."; next; mes "[Помощник Регистратора]"; mes "Итак, ты находишься в Информационном Центре Новичка."; mes "Здесь ты можешь научиться основам основ и"; mes "потом применить все свое мастерство на практике."; next; mes "[Помощник Регистратора]"; mes "Для начала тебе нужно будет поговорить с Мастером Правил."; mes "Он расскажет тебе правила поведения на нашем сервере."; mes "Потом задаст тебе пару простых вопросов и подготовит"; mes "все необходимые бумаги."; next; mes "[Помощник Регистратора]"; mes "Далее тебе нужно будет отнести эти бумаги к Тренеру Новичков."; mes "Он расскажет тебе о правилах боя"; mes "о том как получить профессию и много разной чепухи..."; mes "Просто сама сдала экзамен по блату ^^"; next; mes "[Помощник Регистратора]"; mes "После всех разговоров, ты перенесешься в Центр Подготовки Новичков."; mes "Там ты сможешь применить все свои знания на практике"; mes "и набраться необходимого опыта"; next; mes "[Помощник Регистратора]"; mes "После всех тренировок ты продолжишь свой путь"; mes "перед тобой откроются превосходные возможности."; mes "Ты сможешь добиться большого успеха, если будешь"; mes "стараться и прикладывать свои усилия."; next; mes "[Помощник Регистратора]"; mes "Сейчас подготовлю все бумаги и отпущу тебя."; next; mes "[Помощник Регистратора]"; mes "Вот держи, спасибо, что прослушал(а) мою лекцию."; getitem 7847,1; next; mes "[Помощник Регистратора]"; mes "А это за-то, что набрался(ась) терпения."; getitem 7199,1; close; case 2: mes "[Помощник Регистратора]"; mes "Отлмчно, тогда я тебе сразу дам направление к Мастеру Правил."; getitem 7847,1; close; case 3: mes "[Помощник Регистратора]"; mes "Ты не сможешь продолжить свой путь, не поговорив со мной."; close; } L_noitems; mes "[Помощник Регистратора]"; mes "Извини у тебя нет необходимых бумаг."; close; } И допустим, на этом моменте: if(countitem(7848)<1 goto L_noitems; mes "[Помощник Регистратора]"; mes "Привет! Я помощник Регистратора."; mes "Сейчас я проверю твои бумаги и мы приступим."; delitem 7848,1; Игрок нажимает close и его кидает на этот момент: L_noitems; mes "[Помощник Регистратора]"; mes "Извини у тебя нет необходимых бумаг."; close; Как можно это исправить?
  4. точнее при нажатие close, бумаги не забирались
  5. Имеется кусок кода: Как сделать так: если персонаж случайно нажимает close и при этом у него забирают бумаги, то при повторном нажатие на помощника он смог с ним говорить, а не выходил с диалога с ошибкой, якобы бумаг нет
  6. Спасибо) только что в варпере нашел
  7. если мне необходимо тп персонажа сразу после разговора с нпц, допустим: mes "Сейчас я тебя телепортирую"; .... close; что прописать надо?
  8. Благодарствую. Скоро еще вопросы будут.
  9. Самые основные, == != и другие, их вроде не очень много как мне помнится из курса qbasic'a
  10. Возможно ли выложить шпаргалку по знакам, т.е. ==, != и т.д. Будет полезно начинающим. В отдельной теме.
  11. Работает, спасибо. Теперь другой вопрос при выведении mes "..."; Для того чтобы сделать по очередное выведение каждой точки, нужна команда sleep?
  12. Итак, вот мой скрипт регистратора: sec_in01.gat,73,167,0 script Регистратор 871,{ set registrator,1; if(registrator!=0) { mes "[Регистратор]"; mes "Привет "+strcharinfo(0)+". Я главный Регистратор."; mes "Я вижу, что ты тут новенький!"; mes "Для того чтобы начать играть, я должен тебя зарегистрировать."; next; mes "[Регистратор]"; mes "Приступим..."; next; mes "[Регистратор]"; mes "..."; next; mes "[Регистратор]"; mes "......"; next; mes "[Регистратор]"; mes "........."; next; mes "[Регистратор]"; mes "Твое имя - "+strcharinfo(0)+""; mes "Твоя профессия - "+Job+""; mes "Твой базовый уровень - "+BaseLevel+""; mes "Твой рабочий уровень - "+JobLevel+""; mes "Время - "+gettime(3)+""; next; mes "[Регистратор]"; mes "Великолепно!"; mes "Хорошо, отнеси эти бумаги моему помощнику."; getitem 7848,1; next; mes "[Регистратор]"; mes "Не потеряй их! Без них ты не сможешь пройти обучающий курс новичка!"; mes "Удачи тебе и успехов."; close; } else { mes "[Регистратор]"; mes "Я тебе дал необходимые бумаги, пожалуйста"; mes "поговорите с моим помощником."; close; } } Мне нужно, чтобы он делал проверку на повтор разговора, но почему-то не работает. В чем косяк?
  13. Какие переменный отвечают за вывод базового и джоб уровня?
  14. Итак, имеется нпц регистратор. Можно ли, сделать так, чтобы он запоминал игрока в глобальную переменную, чтобы в дальнейшем, игрок смог общаться со всеми остальными НПЦ? И как это сделать?
  15. Вот и я о том же, значит для чара #, для акка ##
  16. А разве не ## ? Я читал, что # для персонажа, ## для аккаунта.
  17. Вот прекрасно, теперь, если мне необходимо закрепить переменную за аккаунтом, что для этого мне нужно сделать?
  18. Да, вот допустим: // Задаем переменную set my_name_var, 1; // проверяем if (my_name_var == 1) { ... } Пример: Маленький пример
  19. Если не лень, можно ко всем переменным маленький пример, ну как теория-практика. Буду очень признателен.
  20. Имеется кусок кода: 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;
  21. с goto понятно, но почему указывает на level? И что вообще это значит?
  22. Мне бы просто хотелось бы начать изучать хотя бы основы скриптинга +1
×
×
  • Создать...
Яндекс.Метрика