Jump to content

All Activity

This stream auto-updates

  1. Past hour
  2. I have a problem when someone buys something from the Vending When the purchase is complete, the game will show an Ragexe error window If i use command @at offline mode it's can buy item If anyone else has this problem, please test it.
  3. Today
  4. Thanks man i'll try this one out appreciate it so much
  5. as u said it asking for that palette. so recheck your character is it really use that palette. check from your mysql db If yes, thats weird since new character should use default palette color which is really limited since you said u use very old client.
  6. Found the fix for my earlier question for bodystyle and alternate sprites and turns out they are indeed in the client just at a later used it: Rune Knight JPN Alternate starts at 4332 and you can go higher by 1 for the other jobs. thought I'd quote you so you can see the answer since you were interested.
  7. Yes, I downloaded the rAthena project from here: https://github.com/rathena/rathena Then I checked out this specific commit: 7a057f7f4a853c3a5de6f93bfd9d7a5741549ada—because the commit message said it was for EP13, and my client executable is for EP13.2. I only made a few changes: Changed packet_db_ver from default to 25. Set packet_ver_flag to 0x00010000, which seemed the most appropriate for a late-2009 client like EP13.2. As for packet_ver_flag2, I couldn’t find a matching version, so I tried a few different values, but none of them made any real difference. Commented out map names that don’t exist in the database—otherwise, map-server_sql.exe would throw a ton of errors when starting. Other than that, I just configured the localhost and DB credentials. Since I can create characters just fine, I think those parts are working correctly. The client itself comes from an installation disc released in Taiwan around 2009 by the local publisher. Here’s roughly the process I followed: Installed XAMPP, created a MySQL database called ragnarok, and imported the following SQL files in order from rathena/sql-files: main.sql, item_db.sql, item_db2.sql, mob_db.sql, and mob_db2.sql. Created grf_files.txt under rathena/tools/mapcache/, pointing it to my client’s data.grf, then used mapcache.exe to generate the map cache. Opened data.grf using GRF Editor and edited clientinfo.xml to: <address>127.0.0.1</address> <version>25</version> I wasn’t sure what to set for <langtype>, so I just left it as the original value: 4. Launched Apache, MySQL, login-server_sql.exe, char-server_sql.exe, and map-server_sql.exe in order. Opened Ragnarok.exe from the main client folder. Once I get to the character select screen, if there are any character entries, the client crashes—because it tries to load an invalid .pal file: palette\몸\검사_남_24929.pal. I'm starting to wonder if the client itself also needs to be modified—maybe the data format it's receiving doesn't match what it expects, and that’s what’s causing the crash?
  8. /* CREATE TABLE IF NOT EXISTS `rebirth_system` ( `account_id` int(11) unsigned NOT NULL default '0', `name` varchar(255) NOT NULL DEFAULT 'NULL', `num_rebirth` int(11) unsigned NOT NULL default '0', `last_ip` varchar(100) NOT NULL default '', PRIMARY KEY (`account_id`) ) ENGINE=MyISAM; */ prontera,141,179,5 script Rebirth System 531,{ function checkItem; // check if player have all item required function colorItemrequired; // color the text. Red : not enough item, green otherwise function deleteItem; // delete all items required function displayItemneed; // display all items need at start function getItemReward; // give the items reward //function weightreq; // check if your current weight is highter than weight high novice .@eac = eaclass(); if ( num_rebirth == .reset_max ) { mes "You can only rebirth x"+ .reset_max +"."; emotion e_gasp; close; } else if( BaseLevel < 255 || JobLevel < 120 || ( !( .@eac&EAJL_2 ) || !Upper ) && ( Class != Job_Ninja && Class != Job_Gunslinger && Class != Job_Soul_Linker && Class != Job_Star_Gladiator) ) { mes "You must be rebirth max level/max job level."; close; } mes "Items need :"; displayItemneed(); next; switch( select( "^777777~ Rebirth", "~ Informations", "~ Rebirth ranking", "~ Good bye^000000" ) ) { case 1: checkItem(); deleteItem(); break; case 2: mes "You can only rebirth ^ff0000x"+ .reset_max +"^000000. You already rebirth ^ff0000x"+ num_rebirth +"^000000."; mes "Each rebirth you get ^ff0000"+ .num_status +"^000000 status points and after ^ff0000"+ .change_reward +"^000000 rebirth, you get only some items."; close; case 4: mes "Bye."; close; case 3: mes "TOP 50 of rebirth."; mes "Name - Number of rebirth"; .@size = query_sql( "select `name`, `num_rebirth` from `rebirth_system` order by `num_rebirth` desc limit 50", .@name$, .@value ); if( .@size ) { for( .@i = 0; .@i < .@size; .@i++ ) mes "^777777"+ ( .@i +1 ) +"^000000 : "+ .@name$[.@i] +" : ^FF0000"+ .@value[.@i] +"^000000"; } else mes "^0000ff* the list is empty *^000000"; close; } num_rebirth += 1; if ( Upper ) { // just in case the user change the setting... lastJob = roclass( .@eac&EAJ_UPPERMASK ); jobchange Job_Novice_High; } else jobchange Job_Novice; resetlvl 1; if ( num_rebirth < .change_reward ) { if ( Class == Job_Novice ) StatusPoint = 48; StatusPoint = StatusPoint + .num_status * num_rebirth; } else { StatusPoint = StatusPoint + .num_status * .change_reward; getItemReward(); query_sql "insert into `rebirth_system` ( `account_id`, `name`, `num_rebirth`, `last_ip` ) select "+ getcharid(3) +", '"+ escape_sql( strcharinfo(0) ) +"', '"+ num_rebirth +"',`login`.`last_ip` from `login` where `login`.`account_id` = "+ getcharid(3) +" on duplicate key update `rebirth_system`.`num_rebirth` = `rebirth_system`.`num_rebirth` +1"; announce "[ Rebirth system ] : "+ strcharinfo(0) +" Successfully Rebirth!", 0; close; } function checkItem { for ( ; .@i < .size_item; .@i += 2 ) if ( countitem( .item_req[.@i] ) < .item_req[ .@i+1 ] + num_rebirth ) { mes "You don't have enought "+ getitemname( .item_req[.@i] ) +". ^ff0000["+ countitem( .item_req[.@i] ) +"/"+ ( .item_req[ .@i+1 ] + num_rebirth ) +"]^000000"; close; } if ( num_rebirth >= .change_reward ) if ( .add_item_req[1] + num_rebirth - .change_reward > countitem( .add_item_req[0] ) ) { mes "You don't have enought "+ getitemname( .add_item_req[0] ) +". ^ff0000["+ countitem( .add_item_req[0] ) +"/"+ ( .add_item_req[1] + num_rebirth - .change_reward ) +"]^000000"; close; } return; } function colorItemrequired { if ( countitem( .item_req[ getarg(0) ] ) < .item_req[ getarg(0)+1 ] + num_rebirth ) return "^ff0000"; return "^00ff00"; } function deleteItem { for ( ; .@i < .size_item; .@i += 2 ) delitem .item_req[.@i], ( .item_req[ .@i+1 ] + num_rebirth ); if ( num_rebirth >= .change_reward ) delitem .add_item_req[0], ( .add_item_req[1] + num_rebirth - .change_reward ); return; } function displayItemneed { for ( ; .@i < .size_item; .@i += 2 ) mes colorItemrequired( .@i ) +" - x"+ ( .item_req[ .@i+1 ] + num_rebirth ) +" "+ getitemname( .item_req[.@i] ); if ( num_rebirth >= .change_reward ) { if ( .add_item_req[1] + num_rebirth - .change_reward > countitem( .add_item_req[0] ) ) .@color$ = "^ff0000"; else .@color$ = "^00ff00"; mes .@color$ +"- x"+ ( .add_item_req[1] + ( num_rebirth - .change_reward ) ) +" "+ getitemname( .add_item_req[0] ); } return; } function getItemReward { for ( ; .@i < .size_reward; .@i += 2 ) getitem .reward[.@i], .reward[ .@i+1 ]; return; } function weightreq { if ( Weight > 50000 ) { mes "You have too much items on you. Your weight will be too high after rebirth."; close; } return; } OnInit: .reset_max = 200; // how much reset max .change_reward = 150; // after the set rebirth, change reward .num_status = 10; // + X number of status points // item required <item ID>, <number> setarray .item_req, 7179, 50, 7227, 50, 969, 300; .size_item = getarraysize( .item_req ); // additionnal items after rebirth >> .change_reward // <item ID>, <number> setarray .add_item_req, 7179, 100; // rewards <item ID>, <number> setarray .reward, 674, 50; .size_reward = getarraysize( .reward ); end; } Can anyone help me modify this script I thin its from @Capuche - After Rebirth the character will not go back to High Novice instead stay on same class but the stats will reset - Doing Grand Rebirth all Rebirth Count will be back to 0 - Max Grand Rebirth can be modify - After reaching the Max Rebirth there will be a Grand Rebirth that gives a certain Items that can be modify - Ranking for Highest Grand Rebirth Thank you in advance
  9. https://drive.google.com/file/d/1z2DjlVU9ddsMoqo90JGjkmeGZdQYWMsj/view?usp=sharing
  10. The files arent public in that link (google drive requires access). Would it be possible to make it public or someone to re-upload the client?
  11. in the active quest tab its already english but in the new quest tab it still korean i wonder how to translate the new Quest tab
  12. i try to put the roenglish system en OngoingQuests/lub then i patch it in customize OngoingQuestInfolist.lub and while searching i dont have the file this file questinfo_f.lub
  13. Hi. Yes, it it possible to have custom name and id without adding custom one to the source. No, you can't use const.yml. Add the custom random options in \db\import\item_randomopt_db.yml. (The Id and Option values are unique and need to be the same in all 3 files.) Example: Body: - Id: 255 Option: VAR_SUPERAHAKIKO Script: | bonus bMaxHP,getrandomoptinfo(ROA_VALUE); - Id: 256 Option: VAR_HYPERCUSTOMEFFECT Script: | bonus bMaxSP,getrandomoptinfo(ROA_VALUE); Then save the file and use @reloaditemdb or restart the server. You have custom random options! Now to add names, inside the client folder/grf: open \data\LuaFiles514\Lua Files\Datainfo\enumvar.lub and add your custom options following the example: VAR_HEAL_PLUS = { 253, 254 }, VAR_CRITICAL_RATE = { 254, 253 }, VAR_SUPERAHAKIKO = { 255, 255 }, VAR_HYPERCUSTOMEFFECT = { 256, 256 }, EnumVAR_LAST = { 257, 0 } Then open \data\LuaFiles514\Lua Files\Datainfo\addrandomoptionnametable.lub and follow the example to add the ingame names. [EnumVAR.VAR_HEAL_PLUS[1]] = "H.PLUS + %d", [EnumVAR.VAR_CRITICAL_RATE[1]] = "C.RATE + %d", [EnumVAR.VAR_SUPERAHAKIKO[1]] = "All stats + %d", [EnumVAR.VAR_HYPERCUSTOMEFFECT[1]] = "All traits + %d", [EnumVAR.EnumVAR_LAST[1]] = "END"
  14. Hello. RecommendedQuestInfoList_True_EN is part of the old translation process. Current ROenglishRE project uses the renamed System folder (SystemEN). Avoid mixing components from the old and new. If you want to continue using RecommendedQuestInfoList_True_EN: Check your client folder/grf for the following files: /System/RecommendedQuestInfoList_True_EN.lub /System/OngoingQuestInfoList_True_EN.lub Did you find them in the correct folder? Are they decompiled? Are they in the language you want? Also, check: /data/luafiles514/lua files/datainfo/questinfo_f.lub Try opening this file. It should not contain the following lines — if it does, delete the file. dofile("SystemEN/OngoingQuests_C.lub") dofile("SystemEN/RecommendedQuests_C.lub")
  15. Hello. Put this in \conf\import\battle_conf.txt. Then save the file and use @reloadbattleconf or restart the server. skill_trap_type: 1
  16. It seems like the repository has been changed. https://github.com/brynner23/ROClient_en
  17. Yesterday
  18. Solved in parts, thank you. The problem is that when I gave @allskills in administrator account, I was probably getting skills doram, some passive that activates an aura of colored pets was causing it, removed the all_skills in group.yml of administrator group, now the allskills releases only the skills of the class I’m in.
  19. I've searched for a solution, but I couldn't find any, so sorry if it has been answered elsewhere Is it possible to run Nemo in a Windows 7 virtual machine? The error shown below makes it seem I can't, but I wanted to confirm. If that's the case, is there a way to set up a client in a Windows VM? Thanks in advance for your time
  20. did u enable palette that big ? as default the palette is 0 so it should read correctly. see also your client.conf about the hair color . btw use clean rathena https://github.com/rathena/rathena I dont even know if u have customized or something that breaks those
  21. it supposely have green aura and during they have that aura, the damage reduction is high which is 90%
  22. from your screenshot character looks weird so thats why I assume its your encoding of your iteminfo.lua. And im pretty sure its there. go recheck your related iteminfo content with that error.
  23. yes, because my custom GRF already put in DATA.ini, put in same folder as the client and working for 2021 client.
  24. I would like to have custom option for my server. Is it possible to have custom name and id without adding custom one to the source ? Or can I use const.yml to define my custom option name
  25. rAthena commit: 7a057f7f4a853c3a5de6f93bfd9d7a5741549ada, dated 2013/07/21, #define PACKETVER 20091130 Client version: Episode 13.2, 2009/11/30 Right now, the client launches fine and connects to my local server. I can register a new account (using the xxx_M naming format) and create characters without issues. However, after creating a character—or when I log in with an existing account and it tries to display the character select screen—the client crashes. Looking at the error, it seems like the client is trying to load palette\몸\검사_남_24929.pal from data.grf, but when I checked the palette folder, most of the palette files are named something like xxx_0 to xxx_4. So 24929 definitely looks like an invalid value. I traced the server code in char.c—the mmo_chars_fromsql function correctly reads the values from the MySQL database. But it might be that something goes wrong in mmo_char_tobuf, or maybe the client interprets the data differently after receiving it? I'm wondering if anyone else has run into a similar issue? Additional test I did: I manually renamed palette\몸\검사_남_4.pal to palette\몸\검사_남_24929.pal inside the data.grf. That stopped the crash, and the character select screen worked. But when I changed the hair_color value for the character in the database, the visual result on the character list screen wasn’t a hair color change—it actually changed the headgear model. Obviously, I only did this as a test to see whether the .pal file would actually be loaded and rendered correctly. When the client crashes, a small window first pops up with the message CPaletteRes :: Cannot find : palette\몸\검사_남_24929.pal, and then a larger error window shows up afterward : Module Name: C:\Program Files (x86)\Gravity\RO\ragexe.exe Time Stamp: 0x4b136d0e - Mon Nov 30 14:58:22 2009 Exception Type: 0xc0000005 0x00417a64 C:\Program Files (x86)\Gravity\RO\ragexe.exe 0x0040dbed C:\Program Files (x86)\Gravity\RO\ragexe.exe 0x00459008 C:\Program Files (x86)\Gravity\RO\ragexe.exe 0x004d6e34 C:\Program Files (x86)\Gravity\RO\ragexe.exe 0x004de3a5 C:\Program Files (x86)\Gravity\RO\ragexe.exe 0x005e0ddd C:\Program Files (x86)\Gravity\RO\ragexe.exe 0x005e08a8 C:\Program Files (x86)\Gravity\RO\ragexe.exe 0x006d1dad C:\Program Files (x86)\Gravity\RO\ragexe.exe 0x006e6bbc C:\Program Files (x86)\Gravity\RO\ragexe.exe 0x75b17d69 C:\WINDOWS\System32\KERNEL32.DLL 0x773abb9b C:\WINDOWS\SYSTEM32\ntdll.dll 0x773abb1f C:\WINDOWS\SYSTEM32\ntdll.dll eax: 0x00000076 ebx: 0x0efb02c0 ecx: 0x0efb02e2 edx: 0x00000000 esi: 0x00000011 edi: 0x00000110 ebp: 0x0019ffec esp: 0x0019ffe4 stack 0019ffe4 - 001a03e4 0019FFE4 : FF FF FF FF 24 8E 3D 77 00 00 00 00 00 00 00 00 0019FFF4 : DC 6A 6E 00 00 60 2B 00 00 00 00 00 41 63 74 78 001A0004 : 20 00 00 00 01 00 00 00 F0 32 00 00 DC 00 00 00 001A0014 : 00 00 00 00 20 00 00 00 00 00 00 00 14 00 00 00 001A0024 : 01 00 00 00 07 00 00 00 34 00 00 00 7C 01 00 00 001A0034 : 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 001A0044 : 00 00 00 00 00 00 00 00 02 00 00 00 4E EF 26 1A 001A0054 : 98 02 00 00 44 00 00 00 E0 02 00 00 54 02 00 00 001A0064 : 00 00 00 00 BA 71 32 F3 34 05 00 00 4A 00 00 00 001A0074 : 80 05 00 00 36 03 00 00 00 00 00 00 5B 49 59 2D 001A0084 : B8 08 00 00 32 00 00 00 EC 08 00 00 FA 02 00 00 001A0094 : 00 00 00 00 CD EA CE 32 E8 0B 00 00 42 00 00 00 001A00A4 : 2C 0C 00 00 30 03 00 00 00 00 00 00 C8 5F 50 38 001A00B4 : 5C 0F 00 00 5E 00 00 00 BC 0F 00 00 56 03 00 00 001A00C4 : 00 00 00 00 44 05 28 B1 14 13 00 00 56 00 00 00 001A00D4 : 6C 13 00 00 86 03 00 00 10 00 00 00 09 00 00 00 Launch Info 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 Job : Novice
  26. This error is saying that your client is unable to find said files in the GRF. Are you sure that you have those files in your GRF? If you have a second GRF for those custom files, then make sure its name is inside DATA.ini so the client will read it.
  27. using 2021 client works fine. Here's my custom iteminfo could you please help to check itemInfo_C.lua
  1. Load more activity
×
×
  • Create New...