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

alienkras

Продвинутый пользователь
  • Постов

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

  • Посещение

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

    1

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

  1. Подскажите в чем проблема!

    Не удаётся зайти в игру экзешник не как не реагирует!

    Захожу в OpenSetup не могу выбрать параметры!

    строка Graphic Device: Пусто нечего не видит

    строка Resolution: тоже пуста!

    тебе нада грамотно ехе пересобрать, посмотри эту тему . https://rathena.org/board/topic/82726-2013-ragexe-and-diff-up-to-date-2013-08-07/

    это рекомендуемые опции для патча ехе


    @ Chat Fix
    Allow Chat Flood (X lines)
    Allow Space In Guild Name
    Arial on All Langtypes
    Change Gravity Error Handler
    Chat Color GM
    Chat Color Guild
    Chat Color Main
    Chat Color Party Other
    Chat Color Party You
    Chat Color Player Other
    Chat Color Player You
    Custom Window Title
    Disable 4 letter charname limit
    Disable 4 letter username limit
    Disable 4 letter password limit
    Disable Nagle Algorithm
    Disable Ragexe Filename Check
    Disable rag1&sak1
    Disable Hallucination Wavy Screen
    Disable HShield
    Disable Packet Encryption
    Disable Quake Skill Effect
    Disable Swear Filter
    Enable Ascii
    Enable Custom 3D Bones
    Enable Multiple Grf
    Enable Official Custom Fonts
    Enable Title Bar Menu
    Enable 64k Hairstyle
    Enable DNS Support
    Enforce Official Login Background
    Extended Chat Box
    Extended Chat Room Box
    Extended Npc Box
    Extended PM Box
    Fix Camera Angles (Full, Less, Recommended)
    HKLM to HKCU (эта опция позволяет читать настройки с LUA либо из реестра)
    Increase Headgear View ID to 5000
    Increase Zoom Out (50% - 75% - Max)
    Increase Screenshot Quality
    Ignore Missing File Error
    Ignore Missing Palette Error
    Korea Service XML Fix
    Only First Login Background
    Only Second Login Background
    Packets Keys Change
    Read Data Folder First
    Read lua before lub (ItemInfo.lub)
    Read msgstringtable.txt
    Read questid2display.txt
    Remove GM Sprites
    Remove Gravity Adds
    Remove Gravity Logo
    Remove Hourly Annonce
    Remove Serial Display
    Shared Body Palettes
    Shared Head Palettes
    Skip Licence Screen
    Skip Ressurection Button
    Translate Client in English
    Use Custom Aura Sprites
    Use Normal Guild Brackets
    Use Plain Text Descriptions
    Use Ragnarok Icon

    • Upvote 1
  2. Вобщем идея такая. начали с женой менять интерфейс клиента, хотели полностью переделать все, НО! у окон в игре есть определенные размеры, за каторые не выйти....

    где найти эти настройки ширены и высоты окон . изменение фона и так далее..

    пока выходит как то так 90ae0decd66dt.jpg


  3. 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ого поринга?

  4. - не был применен патч Enable 64k Hairstyle

    - названия файлов и директорий были некорректными

    Пропатчил EXE и создал GRF. Проверяйте.

    http://www.mediafire...ic75n3acz116eru

    кстате да, через NEMO патчил , этот патч и не пропачился, ошибку выдовал!

    Все заработало! спаибо огромное!)

  5. где надыбать 16й эпизод? чет не как не могу найти его....

    што?

    он ещё в корее вроде не вышел полностью, а на рА 15 не реализован, а ты бы уже себе хотел поставить? хД

    ну да) я кстате сегодня обновил китайским апдейтером клиент. у меня он крашится начал. именно в пронте. что такое е не понял.скачал с raggame data.grf все заработало нормально.
  6. вобщем есть 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

    все заработало!:)

  7. Есть вот такой вот скрипт!


    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)+"'";

  8. Вобщем есть у меня в базе таблица скажем 'account' вней есть строка DONATE со значениями(поинты) как в крипте выбрать в переменную для 1ого аккаунта значение строки DONATE


    .@Cost1 = query_sql("select tcp_profile from `account_id` ORDER BY fame DESC LIMIT 5", .@name$, .@fame);

    Чтобы нцп работал со значениями строки DONAT а не с #cashpoints

    Вот ,как то так..


  9. 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 и скриптах.

  10. Как может быть битая карта? скрин карты сделан с игры.

    Делал ее я, сам же проверял несколько раз.

    Блин, вы вообще читаете посты? яже написал.

    возможно и так оно и есть ,скорей всего, просто когда я тестил ту карту, я не перезагружал сервер. потом скачал новую карту, все перезагрузил прописал использовал команду ./mapcache все заработало.

    PS в преть постараюсь быть внимательнее.

  11. ТЕМУ МОЖНО ЗАКРЫТЬ. БИТАЯ КАРТА ПОПАЛАСЬ.

    Судя по ошибке, утилита mapcache не смогла найти файл мапы. Так причем здесь битая мапа, если к считыванию и обработке файла мапы еще дело не дошло? :)

    И поиск идет не в GRF. Это можно заметить по фразе "local file" в ошибке. Видимо GRF не загрузилась. Можно было сохранить весь вывод утилиты в файл, а потом найти причину. Возможно, что битая GRF.

    Я бы в такой ситуации, либо переделал GRF, либо положил бы файлы мапы в директорию и указал к ней путь в ../conf/grf-files.txt (data_dir), либо воспользовался WeeMapCache.

    возможно и так оно и есть ,скорей всего, просто когда я тестил ту карту, я не перезагружал сервер. потом скачал новую карту, все перезагрузил прописал использовал команду ./mapcache все заработало.

    PS в преть постараюсь быть внимательнее.

  12. @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\

    ТЕМУ МОЖНО ЗАКРЫТЬ. БИТАЯ КАРТА ПОПАЛАСЬ.

  13. А грф с картой на сервер залил? Воспользуйся утилитой WeeMapCache (:

    Утилой открыл файл map_cache.dat карта прописана там моя. на сервак закинул грф с картой пути до грф указал. /home/мойюзер/rAthena/мойгрф.grf

    ошибка осталась( может карта битая?.

  14. взял карту с

    поигрался в брове :D

    простенькая карта B) B) B)

    мб кому пригодится

    Тык тык

    872014c9fde9.jpg

    кинул ее в свой грф в 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 файла лежат в грф

  15. перерыл весь гугл с яндексом, не нашел доков на руском , решил спросить у вас. Ребят! не у кого не завалялись доки по скриптингу на русском языке?(сущиствуют ли такие вообще) :)

    а в чем проблема перевести?

    проблемы перевести нету, просто хотелось бы почитать более менее нормальный перевод. так то я так и делаю) перевожу кусками и читаю.
×
×
  • Создать...
Яндекс.Метрика