All Activity
- Past hour
-
- Today
-
Worked like charm! Thank you so much for your support
-
Skill showcase from ep 17.2 hey sweety Damage always 30000 if you use body steel, Kyrie elison or energy coat you will only receive 10% of the damage https://youtu.be/1h_TD7JyOXE?si=o9N_G_n-447HC05e
-
Skill showcase from ep 17.2 hey sweety Damage always 30000 if you use body steel, Kyrie elison or energy coat you will only receive 10% of the damage https://youtu.be/1h_TD7JyOXE?si=o9N_G_n-447HC05e
-
This is a request from Extend whodrops command to include map drops #8017 I'm only enhancing @whodrops command. I've included map_drops.yml in the command extern MapDropDatabase map_drop_db; extern InstanceDatabase instance_db; sprintf(atcmd_output, "Map drops:"); clif_displaymessage(fd, atcmd_output); std::map<std::pair<uint16, double>, std::vector<std::string>> map_drop_groups; bool found_map_drops = false; for (const auto& map_entry : map_drop_db) { std::shared_ptr<s_map_drops> mapdrops = map_entry.second; std::string map_name = map_mapid2mapname(map_entry.first); std::string display_name = map_name; if (map_name.find("@") != std::string::npos) { for (const auto& instance_entry : instance_db) { std::shared_ptr<s_instance_db> instance = instance_entry.second; if (strcmp(map_mapid2mapname(instance->enter.map), map_name.c_str()) == 0) { display_name = instance->name; break; } for (const auto& additional_map : instance->maplist) { if (strcmp(map_mapid2mapname(additional_map), map_name.c_str()) == 0) { display_name = instance->name; break; } } if (display_name != map_name) break; } } for (const auto& global_drop : mapdrops->globals) { if (global_drop.second->nameid == id->nameid) { double rate_percent = (global_drop.second->rate * 100.0) / 100000.0; std::pair<uint16, double> key = std::make_pair(0, rate_percent); map_drop_groups[key].push_back(display_name); found_map_drops = true; } } for (const auto& specific_entry : mapdrops->specific) { uint16 mob_id = specific_entry.first; for (const auto& drop : specific_entry.second) { if (drop.second->nameid == id->nameid) { double rate_percent = (drop.second->rate * 100.0) / 100000.0; std::pair<uint16, double> key = std::make_pair(mob_id, rate_percent); map_drop_groups[key].push_back(display_name); found_map_drops = true; } } } } if (!found_map_drops) { sprintf(atcmd_output, " - Item is not dropped by map-specific drops."); clif_displaymessage(fd, atcmd_output); } else { for (const auto& group : map_drop_groups) { uint16 mob_id = group.first.first; double rate = group.first.second; const std::vector<std::string>& maps = group.second; std::string map_list = ""; for (size_t i = 0; i < maps.size(); ++i) { if (i > 0) map_list += ", "; map_list += maps[i]; } if (mob_id == 0) { sprintf(atcmd_output, "- All monsters: %.2f%% - (%s)", rate, map_list.c_str()); } else { std::shared_ptr<s_mob_db> mob = mob_db.find(mob_id); if (mob) { sprintf(atcmd_output, "- %s (%d): %.2f%% - (%s)", mob->jname.c_str(), mob_id, rate, map_list.c_str()); } } clif_displaymessage(fd, atcmd_output); } } Screenshot: Extend whodrops command to include map drops (#8017).diff
-
Hello, I am with problem with that Plagiarism Skill I Already saw the topic below And already apply https://github.com/rathena/rathena/pull/6304 But I still have the same problem when copy a new skill with rogue: Can someone help me with please?
-
I greatly appreciate it; this is precisely what I required.
-
Game crashes when opening skill tree
clintonhenry replied to g Mika's question in Client-side Support
It sounds like you're encountering an issue with the skills menu when pressing Alt + S. Have you checked if there are any conflicting keybindings or if the tutorial mentions specific settings for that shortcut? Sometimes, resetting to default keybindings can help resolve these types of issues. Let us know if you find a solution or need further assistance! -
I'm sorry for the delay in responding. It's as you indicated, I'm trying to open Kro's official data. How can I see the information you're asking for, the first 46 bytes? Thanks for the reply.
-
@Skylove Job Costume is not working?
-
Disable GM sprite - hex Search for: C4 04 84 C0 0F 84 C3 00 00 00 Two matches For both occurrences, replace with: C4 04 84 C0 90 E9 C3 00 00 00 Restore model culling hex Search for: 80 BE 54 01 00 00 01 You will find two matches. In both cases, look at the following bytes: 80 BE 54 01 00 00 01 75 1D 80 BE 54 01 00 00 01 75 45 Replace the 75 1D and 75 45 parts with 90 90
- Yesterday
-
still working on latest rathena?
-
Hey guys, I was wondering if anyone managed to apply (or hex edit) these patches: Disable GM sprite Restore model culling Allow spam skills by hotkey
-
Ill forward this to him, hope it goes well to both of you.
-
Thank you, Chaos92.I have tried to add Functor on discord, but maybe because of the war, he never passed. @Functor, if you see this message, you can add my discord, or send me a private message on the forum.
-
can someone share unpacked client? ty in advance
-
Done, pero el comando @claim no funciona.
-
Done, pero el comando @claim no funciona.
- Last week
-
-
Project will expire in 24 days and 1 hour
Our monthly fees: Web Hosting ($32) VPS Backup Drive ($13) 200GB Offsite NAS Sendgrid SMTP Relay ($10) So you all get the emails you're supposed to. Misc software renewals ($5) Forum apps and plugins that require license renewal every 6 months are broken down to a monthly value. There are other costs for back-end services which are specifically sponsored by individual members of the rAthena project so do not require community crowdfunding. -
its because the exe file is encrypted
-
1st is Download the Repo. 2nd Get you your APIKey here: https://aistudio.google.com/apikey, you need a google account. 3. After getting the APIKey, Put your APIKey at myGeminiAPIKey.js 4. Now, its ready to talk to you.
-
Functor, are you okay? I don't know if Gepard Shield 3.0 is still alive. I need its service. Thank you. Please contact me, your internal message can't be sent. Discord can't add you either. I heard that you are in Ukraine, I don't know if you are safe, I sincerely wish the war will end soon, long live world peace!
-
You can delete or comment out the following line so the NPC doesn't exist. The @claim command will still work. SPA: Puedes eliminar o comentar la siguiente línea para que no exista el NPC. El comando @claim seguirá funcionando. Find: prontera,146,173,5 duplicate(CouponNPC#main) Cupón Jack 807 Replace: //prontera,146,173,5 duplicate(CouponNPC#main) Cupón Jack 807