-
Постов
105 -
Зарегистрирован
-
Посещение
-
Победитель дней
10
Сообщения, опубликованные Ki1ime
-
-
Можно устроить только бегающий по координатам:
*npcspeed <speed value>;
*npcwalkto <x>,<y>;
*npcstop;
А создание и появление рядом, это мало вероятно, если вообще возможно без модификации.
P.S. Хотя есть один вариант для мазохистов, а именно понатыкать по всей карте нпц примерно через клеток 5-6 и прописать хайд и OnTouch на появление и т.д.
-
Беру кредит, все для тебя и твоего проекта.
-
Могу помочь в скриптах.
-
-
Доброго времени суток.
Я попробую объяснить работу команды '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. Если есть что дополнить, пишите в комментариях и я добавлю/исправлю.
- 2
-
Доброго времени суток.
Помогу с сервером, скрипты и т.д. возможно и дальнейшая помощь в разработке.
Уровень: Не много умею писать скрипты D:
Ценна: Опыт и приобретенные навыки во время работы.
-
Ни ответа, ни привета от автора, думаю можно закрывать.
-
Скрытый текст
Быть пользователем с именем "rep"
Напутал с командами?)
-
Готов помочь.
P.S. Я конечно все понимаю, но не ты ли ищешь человека, так тебе и писать в лс
-
я попробовал вывести в числах переменную и в итоге у меня получилось наша переменная .timer = 0 и gettimetick(2) = 1408171484, причем статично.
P.S. Я тут подумал, а если попробовать прописать в переменную как точку отчета время сервера и при перезагрузке отнимать разницу?
-
не хочет реагировать на проверку и обнуляет таймер.
-
Ну, есть 2 новости:
1) После перезапуска таймер работает. //>.< initnpctimer; xD
2) Он то стал появляется, но ставит одно и тоже значение и начинает от него отсчет.
...
OnInit:
initnpctimer;
set .timert,gettimetick(2);
setnpctimer ((172800000-((.timert-.timero)/1000))*(-1));
goto tier;
end;
}
-
Хорошо.
-
Да, это действительно оно. Спасибо за помощь.
-
Всем привет.
Столкнулся с таков проблемой.
В скрипте есть команда *Input, она вызывает окно для ввода числовых значений.
Проблема в том, что в самом окне можно ввести примерно 9*10^9, но то ли значение переменной ограничено до 10*10^6 или значение input, я точно не знаю. Возможно ли как нибудь увеличить это значение до вводимого и к каким последствием это может привести.
P.S. Родимая система банка ~_^
-
...
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) - <переменная>) "
разве вы не отнимаем один и тот же таймер от таймера, т.к. точка отчета одна или в переменно мы прописали промежуток до и отнимаем точку после?
-
Всем привет.
Столкнулся с такой проблемой, не знаю как уберечь таймер команды "initnpctimer;", Дело в том что я создаю таймер и вывожу его, но вот при использовании команды @reloadscript или перезагрузки сервера таймер обнуляется. Что можно сделать что бы сохранить его?
-
Обновите ссылку на код, пожалуйста.
За ранее благодарен.
-
-
Доброго времени суток.
Решил добавить мобов, но столкнулся с такой проблемой.
из 13 работают исправно только 5-6. Я призываю моба через @spawn моб появляется и я его вижу нормально, но только начинает идти, все, сразу крашит гравити. а те 5-6 нормально работают.
-
Я может и ошибаюсь, но это точно скрипт на 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;
}
-
Скрин ошибки
-
в мапкеше была старая версия изменения =_= Теперь все норм. Правда я немного ох испугался когда мобы стали бегать через красную зону Оо
Решение проблемы:
Перезаписать карту в map_cache.dat,перезапустить сервер,
перезаписать можно с помощью программы WeeMapCache
Кен честно заслужил +
- 1
-
Доброго времени суток.
Изменив пронту и закинув ее в клиент, на месте удаленных домов персонаж начинает лагать, перелетать эту зону Оо
В чем может быть проблема?
P.S. Зону где стояли дома перекрасил для ходьбы.
- 2
- 1
Map Prontera Tropic
в Корзина
Опубликовано
Плять, обучи меня так рисовать, СЕНСЕЙ!