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

Ki1ime

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

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

  • Посещение

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

    10

Сообщения, опубликованные Ki1ime

  1. Можно устроить только бегающий по координатам:

    *npcspeed <speed value>;

    *npcwalkto <x>,<y>;

    *npcstop;

    А создание и появление рядом, это мало вероятно, если вообще возможно без модификации.

    P.S. Хотя есть один вариант для мазохистов, а именно понатыкать по всей карте нпц примерно через клеток 5-6 и прописать хайд и OnTouch на появление и т.д.

  2. Доброго времени суток.

    Я попробую объяснить работу команды 'Input' в скрипте.

    Для начала, что такое Input.

    Input - Команда в скрипте, для вызова окна с функцией ввода кода.


    *input(<variable>{,<min>{,<max>}})

    Ну что, с теорией ознакомились, переходим к практике.

    Как создавать скрипт с диалогом, вы узнаете тут(http://ea-support.ws...dialogovoe-npc/).

    prontera,150,150,4<%TAB%>script<%TAB%>Ввод<%TAB%>714,{ //начало (Шапка)

    mes "[Учитель]";// Команда разговора.

    mes "Введи число от 1 до 3.";// Аналогично

    input chislo;//Рассмотрим поподробней*

    if(chislo==2){ // Проверка введенного числа игроком на цифру 2.

    next; //Что это? Вы узнаете по ссылке выше.

    mes "[Учитель]"; //Разговор

    mes "Это правильный ответ.";//Разговор

    close;}// Закрытие окна. (Кнопочка (close) по умолчанию)

    next;//Дубль два

    mes "Это не то число.";//Разговор

    close;}//Ну вы поняли ^_^

    И так, основные команды рассмотрели.

    А теперь, команда.

    *input chislo;

    Что мы видим:

    1) input

    2) chislo (Вы можете придумать практически любую переменную начиная от 'a' до 'slov')

    3) ;

    1) - Это наша команда вызывает окно ввода числа.

    2) - Переменная, то есть, введенное число будет храниться в переменно, что позволит дальше

    использовать его по всякому. Например как я, ввел проверку.

    3) - Это точка с запятой, не забывает закрывать.

    по умолчанию, input максимально может вместить 10.000.000,

    это можно изменить в папке:

    ?A/conf/

    в файле:

    script_athena.conf

    Находим строчку:

    input_max_value: 1000000000

    и изменяем на нужное число.

    Вот почитать про переменные http://ea-support.ws.../98-peremennie/

    P.S. Если есть что дополнить, пишите в комментариях и я добавлю/исправлю.

    • Upvote 2
  3. я попробовал вывести в числах переменную и в итоге у меня получилось наша переменная .timer = 0 и gettimetick(2) = 1408171484, причем статично.

    P.S. Я тут подумал, а если попробовать прописать в переменную как точку отчета время сервера и при перезагрузке отнимать разницу?

  4. Ну, есть 2 новости:

    1) После перезапуска таймер работает. //>.< initnpctimer; xD

    2) Он то стал появляется, но ставит одно и тоже значение и начинает от него отсчет.

    ...

    OnInit:

    initnpctimer;

    set .timert,gettimetick(2);

    setnpctimer ((172800000-((.timert-.timero)/1000))*(-1));

    goto tier;

    end;

    }

  5. Всем привет.

    Столкнулся с таков проблемой.

    В скрипте есть команда *Input, она вызывает окно для ввода числовых значений.

    Проблема в том, что в самом окне можно ввести примерно 9*10^9, но то ли значение переменной ограничено до 10*10^6 или значение input, я точно не знаю. Возможно ли как нибудь увеличить это значение до вводимого и к каким последствием это может привести.

    P.S. Родимая система банка ~_^

  6. ...

    initnpctimer;

    setnpctimer -172800000;

    set timer,gettimetick(2);

    end;

    ...

    Дублю 1:

    OnInit:

    setnpctimer ((gettimetick(2)-timer)*(-1)); //у меня просто идет действие с отрицательным значением.

    end;

    }

    Дубль 2:

    OnInit:

    setnpctimer ((172800000-timer)*(-1)); //у меня просто идет действие с отрицательным значением.

    end;

    }

    пробовал разные вариации, но таймер по прежнему обнуляется.

    P.S. У меня такой вопросик, "а в onInit написать setnpctimer(gettimetick(2) - <переменная>) "

    разве вы не отнимаем один и тот же таймер от таймера, т.к. точка отчета одна или в переменно мы прописали промежуток до и отнимаем точку после?

  7. Всем привет.

    Столкнулся с такой проблемой, не знаю как уберечь таймер команды "initnpctimer;", Дело в том что я создаю таймер и вывожу его, но вот при использовании команды @reloadscript или перезагрузки сервера таймер обнуляется. Что можно сделать что бы сохранить его?

  8. Доброго времени суток.

    Решил добавить мобов, но столкнулся с такой проблемой.

    из 13 работают исправно только 5-6. Я призываю моба через @spawn моб появляется и я его вижу нормально, но только начинает идти, все, сразу крашит гравити. а те 5-6 нормально работают.

  9. Я может и ошибаюсь, но это точно скрипт на eA?

    т.к. я увидел такое:

    .wave, ++ изменил set .wave, +1; вроде не читал как ошибку.

    .Event = 1 изменил set .Event, 1;

    if ( .wave < 5 ) фигур скобки тыкнул

    теперь показывает проблему в


    for ( .@i = 0; .@i < getarraysize( .Boss ); .@i++ )

    вот весь

    else {

    for ( .@i = 0; .@i < getarraysize( .Boss ); .@i++ )

    monster "guild_vs5", 0, 0, "--ja--", .Boss[ .@i ], 1, strnpcinfo( 1 ) + "::OnKilledBoss";

    addtimer ( .Timer[ .wave - 1 ] * 60000 ), strnpcinfo( 1 ) + "::OnTimeOut";

    end;

    }

  10. в мапкеше была старая версия изменения =_= Теперь все норм. Правда я немного ох испугался когда мобы стали бегать через красную зону Оо

    Решение проблемы:

    Перезаписать карту в map_cache.dat,перезапустить сервер,

    перезаписать можно с помощью программы WeeMapCache

    Кен честно заслужил +

    • Upvote 1
  11. Доброго времени суток.

    Изменив пронту и закинув ее в клиент, на месте удаленных домов персонаж начинает лагать, перелетать эту зону Оо

    В чем может быть проблема?

    P.S. Зону где стояли дома перекрасил для ходьбы.

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