All Activity
- Today
-
Saya turut senang bro ^^ jika boleh kita saling berbagi cheat2 yang sering di gunakan oleh player agar bisa memperbaharui data cheat yang bisa kita tangkal
-
Hello everyone, I'm encountering persistent issues with quest display and functionality on my rAthena. Despite trying various troubleshooting steps, I haven't been able to resolve the problem. Any insights or guidance would be greatly appreciated! Problem Description: When players attempt to accept or view the progress of certain quests, the client displays the following error pop-ups: GetOngoingRewardInfo: [string "buf"]:24: attempt to index field '?' (a nil value) GetOngoingDescription: [string "buf"]:14: attempt to index field '?' (a nil value) GetOngoingQuestInfoByID: [string "buf"]:2: attempt to index field '?' (a nil value) (Ive tried with Pupa Quest and when users enter Endless Tower) Additionally, when I try to open the quest window in-game, I see the message "Unknown Quest ID = 60110". This specifically occurs with Quest ID 60110 (Hunting Pupa), and potentially others if they share similar data structure issues. My Setup: Emulator: rAthena (Source commit around May 10, 2025). Client: kRO (Fully updated to 2025, matching the EXE date). EXE: May 10, 2025 version. GRF: Using a custom GRF that includes the luafiles5 directory, where client-side Lua files are stored. Troubleshooting Steps Taken (Unsuccessful): questinfo.lub Synchronization: I downloaded a fresh kRO client (updated to 2025) and copied OngoingQuestInfoList.lub, OngoingQuestInfoList_True.lub, RecommendedQuestInfoList.lub, and RecommendedQuestInfoList_True.lub from its data\luafiles5\datainfo directory into my custom GRF. This did not resolve the errors. File Renaming: I also attempted renaming OngoingQuestInfoList_Sakray.lub and OngoingQuestInfoList_True.lub (I'm not entirely sure if these were the exact files, but it was part of a troubleshooting attempt based on old guides) without any change in behavior. Manual questinfo.lub Editing: For QuestID = 60110 (Hunting Pupa), I manually added all missing fields (RewardEXP, RewardJEXP, Description, RewardItemList, etc.) into its definition within my data\luafiles5\datainfo\questinfo.lub file (inside my GRF). I made sure to set non-nil default values (e.g., {} for empty tables, 0 for numbers), but the errors persist. Server-Side Verification: The QuestID = 60110 is correctly identified and configured on the server-side (db/re/quest.txt and the associated NPC script). The issue appears to be client-side data interpretation. Relevant Client-Side Lua Files: Here is the content of my QuestInfo_f.lub (located in the client GRF): Lua -- Function #0 GetOngoingQuestInfoByID = function(questID) return GetOngoingSimpleView(questID), QuestInfoList[questID].Title, QuestInfoList[questID].IconName, QuestInfoList[questID].Summary, QuestInfoList[questID].NpcSpr, QuestInfoList[questID].NpcNavi, QuestInfoList[questID].RewardEXP, QuestInfoList[questID].RewardJEXP, QuestInfoList[questID].NpcPosX, QuestInfoList[questID].NpcPosY, GetCoolTimeQuest(questID) end -- Function #1 GetCoolTimeQuest = function(questID) local desc = QuestInfoList[questID].CoolTimeQuest if nil == desc then return 0 end return desc end -- Function #2 GetOngoingDescription = function(questID) local desc = QuestInfoList[questID].Description if nil == desc then return end for k, v in pairs(desc) do AddOngoingDescription(questID, v) end return end -- Function #3 GetOngoingRewardInfo = function(questID) local reward = QuestInfoList[questID].RewardItemList if nil == reward then return end for k, v in pairs(QuestInfoList[questID].RewardItemList) do AddOngoingRewardInfo(questID, v.ItemID, v.ItemNum) end return end -- ... (rest of the functions like RecommendedQuestInfoLoad, etc.) My Current (Corrected) QuestID = 60110 Definition in questinfo.lub (after manual additions): Lua [60110] = { Title = "Hunting Pupa", Description = { "Halgus asked you to clear the field of 50 Pupa and he will give you a small reward. ^FF0000Chrysalis cannot be turned in while this quest is active.^000000" }, Summary = "", IconName = "", -- Added NpcSpr = "", -- Added NpcNavi = "", -- Added RewardEXP = 0, -- Added RewardJEXP = 0, -- Added NpcPosX = 0, -- Added NpcPosY = 0, -- Added CoolTimeQuest = 0, -- Added RewardItemList = {} -- Added (or with actual item data if applicable) }, Any guidance on what might be causing these "nil value" errors or why the client reports "Unknown Quest ID" despite the server having the quest identified would be greatly appreciated. Could it be a GRF priority issue, a client-side Lua script version mismatch, or something else entirely? Thank you in advance for your time and help!
-
It's kind of like this. mapname,Y,X,Direction script NPCname NPClook,{ mes "[Donation Manager]"; mes "Welcome to the Donation Ticket Shop!"; mes "note : $1 = 1 Donation Ticket"; close3; swith(select("open the shop:Cancel")){ case 1: callshop "barters shop name"; end; case 2: end; } }
-
need help sa kRO game client ko for my server
Poring King replied to romanmydesenyo's topic in Tulong para sa Client
I can help just pm if need packet version update - Yesterday
-
[ HatEffect ] League of Legends Ranks.
J0hn replied to Scanty's topic in Sprites & Pallette Downloads
HAT_ESMERALDA_RANK file practically doesn't exist... what a shame I don't know how to use .str and .tga. I have some cropped images of the lol Elo. -
Sólo tienes que asignarle el nivel al que puede abrir la caja, ya que de por si el mismo item te entrega una nueva caja al consumirla, está en el comentario mas arriba
-
como puedo crear una caja que se abra en nivel 1,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200 ? y no desaparezca hasta reclamar en nivel 200 ? mi cliente es 2018
-
was trying to figure this out on the first 2025 client you released (2025-03-19_Ragexe_1742361965 I believe?) but cannot seem to make it work. is it different on that version instead of the one you showed?
-
yea but u cant add text in barters
-
As shown on the screen, the fix files are clean, unpacked client files. You can apply WARP patches using these files, but some patches may not be supported. In such cases, you must modify the client manually — please do not contact me for support regarding this. Commercial use is strictly prohibited. Example:As of the 2023-10-xx client, WARP can no longer patch the clientinfo.xml file. You will need to modify it manually. Also, CPS is not included in clients released after 2024-05-16. In addition: 2023-12-06_Ragexe_1701399778_patched.exe (Restore clientinfo.xml, externalsettings Korea patch) — This file includes additional patches that I applied manually. 2025-05-08_Ragexe.exe and 2025-06-04_Ragexe.exe — These files have also been modified with additional patches and are distributed in a compressed state. They cannot be edited further.
-
If it is a new version with a small file size, you cannot edit or hex anything because the file has been encrypted and compressed.
-
VIP STATUS ICON ERROR (status_change_start: Invalid status change (1500)!)
imat1 replied to funtwocrasher's question in General Support
Update: Working on the latest rathena version as of the date I'm typing this. // SERVER SIDE 1. Open src/map/status.cpp find and add after case SC_JEXPBOOST: case SC_EXPBOOST: case SC_JEXPBOOST: case SC_VIPSTATE: // VIP Status Icon case SC_PERIOD_RECEIVEITEM_2ND: case SC_PERIOD_PLUSEXP_2ND: 2. Open src/map/status.hpp find and add before SC_MAX, SC_OVERCOMING_CRISIS, SC_VIPSTATE = 2000, // VIP Status Icon SC_MAX, //Automatically updated max, used in for's to check we are within bounds. find and add before EFST_MAX, /// Do not modify code above this, since it will be automatically generated by the API again EFST_VIPSTATE = 2000, // VIP Status Icon EFST_MAX, 3. Open src/map/script_constants.hpp find and add after export_constant(SC_OVERCOMING_CRISIS); export_constant(SC_CONTENTS_20); export_constant(SC_OVERCOMING_CRISIS); export_constant(SC_VIPSTATE); // VIP Status Icon /// Do not modify code below this, until the end of the API hook, since it will be automatically generated again find and add after export_constant(EFST_C_BUFF_9); export_constant(EFST_C_BUFF_9); export_constant(EFST_VIPSTATE); // VIP Status Icon /// @APIHOOK_END 4. Open db/import/status.yml copy and paste (your status.yml should look like this if you haven't added any custom sc_status) Header: Type: STATUS_DB Version: 4 Body: - Status: Vipstate Icon: EFST_VIPSTATE Flags: NoRemoveOnDead: true NoDispell: true NoBanishingBuster: true NoClearance: true 5. Open db/import/item_db.yml or db/pre-re/item_db_usable.yml (up to you) - Id: 30000 AegisName: Vip_Card_3D Name: VIP Card 3D Type: Cash Buy: 20 Weight: 10 Trade: NoDrop: true NoSell: true NoGuildStorage: true NoMail: true NoAuction: true Script: | if (vip_status(VIP_STATUS_ACTIVE)) { dispbottom "You have extended your VIP duration."; } else { dispbottom "You have successfully become a VIP member."; sc_start SC_VIPSTATE,-1,1; } vip_time 4320; - Id: 30001 AegisName: Vip_Card_7D Name: VIP Card 7D Type: Cash Buy: 20 Weight: 10 Trade: NoDrop: true NoSell: true NoGuildStorage: true NoMail: true NoAuction: true Script: | if (vip_status(VIP_STATUS_ACTIVE)) { dispbottom "You have extended your VIP duration."; } else { dispbottom "You have successfully become a VIP member."; sc_start SC_VIPSTATE,-1,1; } vip_time 10080; - Id: 30002 AegisName: Vip_Card_30D Name: VIP Card 30D Type: Cash Buy: 20 Weight: 10 Trade: NoDrop: true NoSell: true NoGuildStorage: true NoMail: true NoAuction: true Script: | if (vip_status(VIP_STATUS_ACTIVE)) { dispbottom "You have extended your VIP duration."; } else { dispbottom "You have successfully become a VIP member."; sc_start SC_VIPSTATE,-1,1; } vip_time 43200; 6. Open npc/custom and add a text file named vip_system.txt copy and paste - script VIP_TIME -1,{ OnPCLoginEvent: if (vip_status(1)) { .@remain = vip_status(VIP_STATUS_REMAINING); // seconds dispbottom "Remaining VIP duration: " + Time2Str(vip_status(VIP_STATUS_REMAINING) + gettimetick(2)); sc_start SC_VIPSTATE, .@remain * 1000, 1; end; } OnPCLogoutEvent: if (vip_status(1)) { sc_end SC_VIPSTATE; // remove the buff to update the timer on login } end; } 7. Open npc/scripts_custom.conf add to the last line npc: npc/custom/vip_system.txt 8. Recompile your server // CLIENT SIDE 1. You need four files from your RO GRF. Locate and extract them first from luafiles514/lua files/stateicon/ efstids.lub stateiconimginfo.lub stateiconinfo.lub stateiconinfo_f.lub // I'm not sure if this one is necessary but I decided to include it anyway xD 2. Edit efstids.lub Scroll down last line and add. EFST_VIPSTATE = 2000, 3. Edit stateiconimginfo.lub Scroll down last line and add. Edit to your liking. StateIconList[EFST_IDs.EFST_VIPSTATE] = { haveTimeLimit = 1, posTimeLimitStr = 2, descript = { { "VIP", COLOR_TITLE_BUFF }, { "%s", COLOR_TIME }, { "Base EXP Rate +50%" }, { "Job EXP Rate +50%" }, { "Drop Rate +50%" }, { "Additional 300 Storage Slot" }, { "Ignore gemstone requirement for skills" }, { "Max character limit increase" }, { "Auto Attack Feature" }, } } 4. Edit stateiconinfo.lub Scroll down last line and add. [EFST_IDs.EFST_VIPSTATE] = "vipicon.tga", 5. Edit stateiconinfo_f.lub Scroll down last line and add. EFST_IDs.EFST_VIPSTATE, Done! Congratulations! Free VIP Icon from here. Put it inside your grf - data\texture\effect Note: The timer on the VIP status icon will not be displayed if the duration exceeds 24 days and 19 hours. Unfortunately, I don't know how to make this possible either. -
These client files are provided solely for server testing purposes.
- Last week
-
Uses bartershop feature
-
Thank you very much, the import folder worked perfectly It worked for me just by putting it directly in the import folder for some reason it doesn't work directly on the file, only by import folder
-
I think it should be working, as usual dont try it at town since maybe some dev might try at prontera/town with @pvp or something. U can try with the 4 example given (if im not mistaken) and see the damage. Try at any field/dungeon.
-
I just tried it and it's working fine for me. Please share what you put in the file and how you tested it.
-
Put in import folder
-
I'm using the latest revision of rathena and the file "rathena/db /skill_damage_db.txt" doesn't work, no matter what value I put when restarting the server or using @reloadskilldb it doesn't change the damage
-
@Functor I would like to contact you about Gepard too. if you see this message PM me please.
-
Please don't skip this post, I think it's something many in the community would like to be able to configure. The best thing would be to add something like this: // The rate the common items are dropped (Items that are in the ETC tab, besides card) item_rate_common: 100 item_rate_common_boss: 100 item_rate_common_mvp: 100 item_drop_common_min: 1 item_drop_common_max: 10000 But from map drop: // The rate the map items are dropped item_rate_map: 100 item_rate_map_boss: 100 item_rate_map_mvp: 100 item_drop_map_min: 1 item_drop_map_max: 10000
-
Thank you it work perfectly