alienkras
-
Постов
53 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Сообщения, опубликованные alienkras
-
-
в том то и дело. что размеры не устраивают. логин окно я хател сделать больше! но не получается. стандартный размер меньше и картинка не влазиет целиком!
-
-
-
setquest 7122;
getitem 569,100; //Novice_Potion
savepoint strnpcinfo(4),96,21;
next;
mes "^4d4dff- You've received a quest from Instructor Brade.";
mes "Please check the quest information window. -^000000";
close2;
} else if (job_novice_q < 15) {
if (job_novice_q == 13) {
if (checkquest(7122,HUNTING) == 2) {
mes "[Brade]";
mes "You can see it is not so hard, huh?";
mes "Nice job.";
set job_novice_q,14;
getitem 13040,1; //N_Cutter
getexp 3000,30;
completequest 7122;
next;setquest 7122; где найти этот ID подскажите! я так понял что это в луа файлах где-то?
откуда берутся ИД я прочитал в доках. ам вопрос следующий!
как это if (checkquest(7122,HUNTING) == 2 понимает что мне надо убить 1ого поринга?
-
спасибо за наводку!) если быть точнее тоnpc/jobs/novice вроде там
npc/re/jobs/novice/novice.txt
-
Ребят подскажите где находятся все нпц каторые там стоят? чет я найти не могу их.
-
кстате да, через NEMO патчил , этот патч и не пропачился, ошибку выдовал!- не был применен патч Enable 64k Hairstyle
- названия файлов и директорий были некорректными
Пропатчил EXE и создал GRF. Проверяйте.
Все заработало! спаибо огромное!)
-
ну да) я кстате сегодня обновил китайским апдейтером клиент. у меня он крашится начал. именно в пронте. что такое е не понял.скачал с raggame data.grf все заработало нормально.где надыбать 16й эпизод? чет не как не могу найти его....
што?
он ещё в корее вроде не вышел полностью, а на рА 15 не реализован, а ты бы уже себе хотел поставить? хД
-
где надыбать 16й эпизод? чет не как не могу найти его....
-
https://yadi.sk/d/fhCcL97NgyCTK там ехе и прически
-
нашел на просторах форума rathena 64 стиля причесок ! закинул в папку дата. описал в conf/client.conf число 64 прописал. не работают почему то. в чем косяк может быть? может где-то пути перезаписать?
-
вобщем есть 2е переменных
@p = значению столбца из donat_points
.@Cost = 350
как правильно создать выражение и получить сумму в переменную @r ?
set @r, @p + .@Cost;Но зачем Вам сумма? Вычитать же нужно.
set @p, @p - .@Cost;
query_sql "UPDATE `tcp_profile` SET `donate_points` = '" + @p + "' WHERE `account_id` = '" + getcharid(3) + "'";P.S.
Названия переменным давайте адекватные. А не r, p и так далее.
Для переменной p больше подходит тип scope variable. .@p
Читайте ../doc/script_commands.txt
все заработало!
-
Есть вот такой вот скрипт!
prontera,146,166,6 script Premium Account 634,{
// Settings: -----------------------------
query_sql("SELECT donate_points FROM `tcp_profile` WHERE `account_id` = '"+getcharid(3)+"'",@p);
set .@Cost, 350; // Cash Points required
set .@Time, 4 * 7 * 24 * 60 * 60; // Time in Seconds = 4 weeks, 7 days per week, 24 hours per day, 60 minutes per day, 60 seconds per minute. = 1 month in this sample. in this sample.
set .@Time$, "1 month";
// ---------------------------------------
mes "[Premium Account]";
mes "I am the Premium Account seller.";
if( #PremiumUser > gettimetick(2) )
mes "Your Premium Account expires in ^FF0000" + callfunc("Time2Str",#PremiumUser) + "^000000.";
mes "What can I do for you?";
next;
// isPremium() returns 1 if the current user account is premium and it have not expired.
// It works together with #Premium_Tick, which is a account Var set with a Unix Time value, representing when the premium account expires.
// isPremium() is the same as #Premium_Tick > gettimetick(2)
switch( select("Pay for Premium Time:About Premium Account") )
{
case 1:
mes "[Premium Account]";
if( #PremiumUser > gettimetick(2) )
mes "Do you really want to extend your Premium Time?";
else
mes "You do really want to convert your account to premium?";
mes "Premium Time is ^FF0000" + .@Time$ + "^000000";
mes "Value is ^FF0000" + .@Cost + "^000000 Cash Points.";
next;
if( select("Yes:No") == 2 )
{
mes "[Premium Account]";
mes "Come back if you change your mind.";
close;
}
if( @p < .@Cost )
{
mes "[Premium Account]";
mes "You don't have enough Cash Points.";
close;
}
if( #PremiumUser > gettimetick(2) )
set #PremiumUser, #PremiumUser + .@Time; // Time Extension
else
set #PremiumUser, gettimetick(2) + .@Time; // New premium Account
query_sql "UPDATE `login` SET level = '1' WHERE account_id = "+getcharid(3)+"";
set #CASHPOINTS, #CASHPOINTS - .@Cost;
mes "[Premium Account]";
mes "Congratulations!!..";
mes "Remember your Premium Account expires in ^FF0000" + callfunc("Time2Str",#PremiumUser) + "^000000.";
next;
mes "To change the status to take effect, please reenter the game.";
close;
case 2:
// Edit this messages to explain your Users about the premium account in your server.
// ----------------------------------------------------------------------------------
mes "[Premium Account]";
mes "With Premium Account you can:";
mes "Use the commands: @mobsearch,";
mes "@cast,@exp,@petrename,@where,";
mes "@changeleader, @packetfilter,";
mes "@autorefresh and other...";
mes " ";
close;
}
OnPCLoginEvent:
if( #PremiumUser > gettimetick(2)) {
// sc_start SC_ITEMBOOST,( #PremiumUser - gettimetick(2) ),50;
// sc_start SC_EXPBOOST,( #PremiumUser - gettimetick(2) ),50;
dispbottom "Remember your Premium Account expires in " + callfunc("Time2Str",#PremiumUser) + "";
}
if( #PremiumUser <= gettimetick(2) ) {
dispbottom "Time of Premium Account was ended or you don't pay for this.";
query_sql "UPDATE `login` SET level = '0' WHERE account_id = "+getcharid(3)+"";
}
end;
}вобщем есть 2е переменных
@p = значению столбца из donat_points
.@Cost = 350
как правильно создать выражение и получить сумму в переменную @r ?
@p -= .@Cost = @r; так не получилось у меня в базу пишется 0 при
query_sql "UPDATE `tcp_profile` SET donate_points= '@r' WHERE `account_id` = '"+getcharid(3)+"'"; -
.@Cost1 = query_sql "select FROM tcp_profile SET donate_points WHERE account_id=' " +getcharid(3,strcharinfo(0))+" ' ";
так правильно будет?
-
Вобщем есть у меня в базе таблица скажем 'account' вней есть строка DONATE со значениями(поинты) как в крипте выбрать в переменную для 1ого аккаунта значение строки DONATE
.@Cost1 = query_sql("select tcp_profile from `account_id` ORDER BY fame DESC LIMIT 5", .@name$, .@fame);Чтобы нцп работал со значениями строки DONAT а не с #cashpoints
Вот ,как то так..
-
разобрался!) получилос ,что то типо того
if(select("Да!: Не!") == 2){
mes @npcname$;
cutin "3rd_ab_anghilde03.bmp",1;
mes "Ну как хочешь.Приходи еще!";
atcommand "@kick "+strcharinfo(0);
close2;
cutin "",255;
end;
} -
prontera,157,180,3 script Житель#01 634,{
@npcname$ = "[Житель]";// ИМЯ НПЦ
if(Baselevel <2 ) {
mes @npcname$;
cutin "3rd_ab_anghilde01.bmp",1;
mes"хочешь присоединится к нам?";
next;
if(select("Да!: Нет!") == 2){
mes @npcname$;
cutin "3rd_ab_anghilde03.bmp",1;
mes "Ну как хочешь.Приходи еще!";КАКАЯ КОМАНДА НУЖНА ТУТ ЧТОБЫ ВЫКИНУЛО ИГРОКА С ИГРЫ!
close2;
cutin "",255;
end;
}
}
if(Class !=Job_Novice){
cutin "3rd_ab_anghilde01.bmp",1;
mes "Извини, ты уже старичек";
close2;
cutin"",255;
end;
}
start_game:
cutin "3rd_ab_anghilde02.bmp",1;
mes @npcname$;
mes "Добро пожаловать " + strcharinfo(0) + "!";
mes "У Нас ты найдешь много нового";
mes "Обратитесь за помошью к моему старому другу";
mes "он вас ждет за столом в конце комнаты.";
close2;
cutin "",255;
end;
}PS мой первый НПЦ. некоторые команды подсматрел в Doc и скриптах.
-
Как может быть битая карта? скрин карты сделан с игры.
Делал ее я, сам же проверял несколько раз.
Блин, вы вообще читаете посты? яже написал.
возможно и так оно и есть ,скорей всего, просто когда я тестил ту карту, я не перезагружал сервер. потом скачал новую карту, все перезагрузил прописал использовал команду ./mapcache все заработало.
PS в преть постараюсь быть внимательнее.
-
возможно и так оно и есть ,скорей всего, просто когда я тестил ту карту, я не перезагружал сервер. потом скачал новую карту, все перезагрузил прописал использовал команду ./mapcache все заработало.ТЕМУ МОЖНО ЗАКРЫТЬ. БИТАЯ КАРТА ПОПАЛАСЬ.
Судя по ошибке, утилита mapcache не смогла найти файл мапы. Так причем здесь битая мапа, если к считыванию и обработке файла мапы еще дело не дошло?
И поиск идет не в GRF. Это можно заметить по фразе "local file" в ошибке. Видимо GRF не загрузилась. Можно было сохранить весь вывод утилиты в файл, а потом найти причину. Возможно, что битая GRF.
Я бы в такой ситуации, либо переделал GRF, либо положил бы файлы мапы в директорию и указал к ней путь в ../conf/grf-files.txt (data_dir), либо воспользовался WeeMapCache.
PS в преть постараюсь быть внимательнее.
-
я сейчас добавил карту из https://rathena.org/board/files/file/3202-high-class-mall-free-improved/ кешировал через ./mapcache все отлично встало
-
@alienkras
Путь к GRF прописали в ../conf/grf-files.txt ?
именно в нем.
//-----------------------------------------
// GRF Files
// Add as many as needed.
//-----------------------------------------
//grf: C:\Program Files\Gravity\RO\rdata.grf
grf: /home/alienkras/rAthena/start_map.grf
//-----------------------------------------
// Data Directory
// Use the base folder, not the data\ path.
//-----------------------------------------
//data_dir: C:\Program Files\Gravity\RO\ТЕМУ МОЖНО ЗАКРЫТЬ. БИТАЯ КАРТА ПОПАЛАСЬ.
-
А грф с картой на сервер залил? Воспользуйся утилитой WeeMapCache (:
Утилой открыл файл map_cache.dat карта прописана там моя. на сервак закинул грф с картой пути до грф указал. /home/мойюзер/rAthena/мойгрф.grf
ошибка осталась( может карта битая?.
-
взял карту с
кинул ее в свой грф в data.ini грф пропсал db/map_index.txt прописал в conf/maps_athena.conf ОС LinuxMint 17 команду использую ./mapcache сервер выдает
[Info]: Map 'un_bunker' already in cache.
[Info]: Map 'un_myst' already in cache.
[Info]: Map 'verus01' already in cache.
[Info]: Map 'verus02' already in cache.
[Info]: Map 'paramk' already in cache.
[Error]: grfio_reads: data\travnick.gat not found (local file: data/travnick.gat)
[Error]: Map 'travnick' not found!
[Status]: Closing map list: db/map_index.txt
[Status]: Closing map cache: db/re/map_cache.dat
[Status]: Finalizing grfioвсе 3 файла лежат в грф
-
проблемы перевести нету, просто хотелось бы почитать более менее нормальный перевод. так то я так и делаю) перевожу кусками и читаю.перерыл весь гугл с яндексом, не нашел доков на руском , решил спросить у вас. Ребят! не у кого не завалялись доки по скриптингу на русском языке?(сущиствуют ли такие вообще)
а в чем проблема перевести?
RagnaroK s Windows 7
в Вопросы, ошибки и баги
Опубликовано
тебе нада грамотно ехе пересобрать, посмотри эту тему . https://rathena.org/board/topic/82726-2013-ragexe-and-diff-up-to-date-2013-08-07/
это рекомендуемые опции для патча ехе