Jump to content

All Activity

This stream auto-updates

  1. Past hour
  2. Good day! We all know that by default, you can only activate 1 rune set. Can we edit that in src to make it 10 maybe?
  3. Today
  4. Menambahkan fungsi Anti Debug
  5. // Apply Must options for( size_t i = 0; i < this->slots.size(); i++ ){ // Try to apply an entry for( size_t j = 0, max = this->slots[static_cast<uint16>(i)].size() * 3; j < max; j++ ){ std::shared_ptr<s_random_opt_group_entry> option = util::vector_random( this->slots[static_cast<uint16>(i)] ); if ( rnd_chance<uint16>(option->chance, 10000) ) { apply_sub( item.option[i], option ); break; } } // If no entry was applied, assign one if( item.option[i].id == 0 ){ std::shared_ptr<s_random_opt_group_entry> option = util::vector_random( this->slots[static_cast<uint16>(i)] ); // Apply an entry without checking the chance apply_sub( item.option[i], option ); } } Here for must options. The implementation choose to equally choose from options from slot, then do the chance check. I think this might not be logical if the there is a big difference for the chance in each option Another question is that what is the *3 for? Is it just for increasing the probability to pass chance check? I wonder if this is to follow official logic.
  6. Hello Ziu, I have just logged in as well after hibernating for several years
  7. Yesterday
  8. Here are all the files Domovoi Card+Loot.zip Woodie Card+Loot.zip Wootan Defender Card+Shield.zip P.S. Unfortunately this topic has not yet been updated by content moderators
  9. Zuku, the sprites of the Wootan MVP, and the custom monsters of mosk_dun04 are not in the file.. could you update it if possible, please? Thanks in advance!
  10. Zuku, I'm not finding the files to download the custom sprites for the items of the MvP.. is there any link to them? Thanks in advance!
  11. prontera,190,130,7 script Guild Pack 100,{ mes "[Donation Manager]"; mes "Welcome to the Donation Ticket Shop!"; mes "note : $1 = 1 Donation Ticket"; callshop "Guild_Pack"; } Thanks man
  12. Hi bro care to share
  13. 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
  14. 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!
  15. 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; } }
  16. UPDATED!! Added and removed some images
  17. I can help just pm if need packet version update
  18. Last week
  19. 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.
  20. 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
  21. 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
  22. 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?
  23. yea but u cant add text in barters
  24. 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.
  25. 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.
  26. 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.
  27. These client files are provided solely for server testing purposes.
  28. Uses bartershop feature
  1. Load more activity
×
×
  • Create New...