Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 12/13/21 in all areas

  1. Need the latest kRO Install folder for your private server? Look no further! ----> Download <---- Latest: 2023-04-04 Installation: Official kRO Updated: 04/04/2023 Download Link: https://mega.nz/folder/jUsDgRxQ#ttLmLjPY9p9cfU5_ShWVCw Package contains RSU RO Patcher Lite for kRO and kRO RE by [Ai4rei] This package is maintained by [Akkarin] Note: Due to continued abuse of my webservers, the files have been moved to MEGA. You can download an extractable .zip of an installed kRO directory, or you can download the official installer from kRO's website. Note: If you require older maps that are compatible with 2021 and older clients, download the 2021 .zip. A fan of this topic? Hit the rep button
    1 point
  2. Hello rathena! It's been a while. Just came back from a very long break from ragnarok emulator scene. When I read one of the topics here in the forum, I encountered this new Item Drop Option and Drop Effect which made me very excited and thought that I could do something like inspired Item Drop Effect in Diablo 3 (which I played for the past few months) Anyway, this video is to showcase what I was able to achieve in making a plugin for this. Code is a little bit messy. There have been many changes in the source which I need to study. Just read the video description as well. Enjoy! PS: Posted this already in herc, just want to share it here as well ?
    1 point
  3. 2021-12-13 17-08-18.mp4 Work fine on my end.
    1 point
  4. Unit HatEffects Unit HatEffects is an extension of classic HatEffects. It allows you to free your imagination by allowing you to adding hateffects to Pets, Mercenaries, Homunculus, NPCs and even Monsters. Do you want to summon a Tao Gunka with Floating Hearts? It's possible! Features Configurable effects. You can enable and disable effects. Support all unit types. Working on latest rAthena. Script Commands Video Known Limitations Works only on clients above 2015-05-07.
    1 point
  5. Estou com o mesmo problema, alguém ja descobriu como resolver? I have the same problem, someone already discovery how to fix? Com ajuda do @Rodrigo Dias do rAthena Brasil encontrei a solução. With the help of @Rodrigo Dias from rAthena Brasil I found the solution. Basta diffar os arquivos Just diff these Files src/map/battle.cpp src/map/skill.cpp src/map/status.cpp Conforme abaixo: As below battle.cpp Procurar essa parte: Found that part skillratio += -100 + 200 + 100 * skill_lv; RE_LVL_DMOD(100); break; Insert case WL_JACKFROST: case NPC_JACKFROST: if (tsc && tsc->data[SC_FREEZING]) { Procure no mesmo arquivo por: RE_LVL_DMOD(150); } break; Delete case WL_JACKFROST: Delete if (tsc && tsc->data[SC_MISTY_FROST]) Delete skillratio += -100 + 1200 + 600 * skill_lv; Delete else Delete skillratio += -100 + 1000 + 300 * skill_lv; Delete RE_LVL_DMOD(100); Delete break; case WL_DRAINLIFE: skill.cpp Procure por: Look for: case NPC_COMET: sc_start4(src,bl,SC_BURNING,100,skill_lv,1000,src->id,0,skill_get_time(skill_id,skill_lv)); break; Insert case WL_JACKFROST: case NPC_JACKFROST: sc_start(src,bl,SC_FREEZE,200,skill_lv,skill_get_time(skill_id,skill_lv)); break; no mesmo arquivo In the same file clif_skill_fail(sd,skill_id,USESKILL_FAIL_TOTARGET,0); break; Insert case WL_JACKFROST: case NPC_JACKFROST: clif_skill_nodamage(src,bl,skill_id,skill_lv,1); status.cpp Procure por: Look for: /* Warlock */ add_sc( WL_WHITEIMPRISON , SC_WHITEIMPRISON ); set_sc_with_vfx( WL_FROSTMISTY , SC_FREEZING , EFST_FROSTMISTY , SCB_ASPD|SCB_SPEED|SCB_DEF ); Insira aqui add_sc( WL_JACKFROST , SC_FREEZE ); set_sc( WL_MARSHOFABYSS , SC_MARSHOFABYSS , EFST_MARSHOFABYSS , SCB_AGI|SCB_DEX|SCB_SPEED ); set_sc( WL_RECOGNIZEDSPELL , SC_RECOGNIZEDSPELL , EFST_RECOGNIZEDSPELL , SCB_MATK); add_sc( WL_SIENNAEXECRATE , SC_STONE ); Salve as alterações e recopile o emulador. Save and copile the emulator
    1 point
  6. Hey guys, this is my new project, Yu-Gi-Roh! Project is in early develop but I pretend to keep this updated. Some Prints: Videos: [1] Head and Tails Demonstration https://streamable.com/n2gfu8 [2] Normal Summon Demonstration Test https://streamable.com/eqf3qb [3] Phase Pass Test https://streamable.com/hmg2m2 Special thanks to: @SyncMaster for the arena map port and Habib for the Head and Tails gif. If you wish, you can join our discord, but we still does not have support for English, just Portuguese Brazil! https://discord.gg/9YHB9bs
    1 point
  7. Updated one Didn't know that kRO might have changed the drop effect until someone asked me to create a plugin. 20200401 Ragexe shows a different drop effect + (do-re-mi?) sound Drop Effect as of 20200401 1 = Blue 2 = Yellow 3 = Purple 4 = Green 5 = Red White is missing? Orange was turned into red? Added sound effect for the pillar effect. I attached my latest video for this.
    1 point
  8. OK I have come up with a different solution for the cases when you want to load the data from many files (assuming you can edit them). Put the following in a file and make the client load it. -- Define Some arrays and constants iiFiles = {"System/itemInfo_1.lub", "System/itemInfo_2.lub", "System/itemInfo_3.lub", "System/itemInfo_4.lub"} -- List of Files to Read which contains the tables iiTables = {tbl_1, tbl_2, tbl_3, tbl_4} -- List of Table Names read from the files in decreasing order of priority iiNum = table.getn(iiTables) -- Number of Entries in above array. initID = 501 -- First Item ID (Don't change this one unless Gravity decided to put lower values for ItemIDs) lastID = 32767 -- Last Item ID (Does not matter if some Item IDs in between are not defined, they will be skipped automatically.) --#############################################################################-- -- Do Not Modify anything beyond this point unless you know what you are doing.-- --#############################################################################-- -- Read the Tables in the Lua files mentioned for index = 0, iiNum-1, 1 do dofile(iiFiles[index]) end -- Define a new main function that looks through all the tables. function main() for ItemID = initID, lastID, 1 do for index = 0, iiNum-1, 1 do -- Iterate through each table curTable = iiTables[index] if curTable != nil && curTable[ItemID] != nil then -- Check if Table is valid and it has an entry for ItemID. ITEMDATA = curTable[ItemID] result, msg = AddItem(ItemID, ITEMDATA.unidentifiedDisplayName, ITEMDATA.unidentifiedResourceName, ITEMDATA.identifiedDisplayName, ITEMDATA.identifiedResourceName, ITEMDATA.slotCount, ITEMDATA.ClassNum) if not result then return false, msg end for k,v in pairs(ITEMDATA.unidentifiedDescriptionName) do result, msg = AddItemUnidentifiedDesc(ItemID, v) if not result then return false, msg end end for k,v in pairs(ITEMDATA.identifiedDescriptionName) do result, msg = AddItemIdentifiedDesc(ItemID, v) if not result then return false, msg end end index = iiNum -- alternative to continue statement (No More Tables need to be checked) end -- if curTable end -- for index end -- for ItemID return true, "good" end When you simply dofile the tbl array gets overwritten each time. so you need to rename those to proper names.Here the assumption is that tbl_1 is defined in ItemInfo_1 file, tbl_2 in ItemInfo_2 file etc. Hope this was clear.
    1 point
×
×
  • Create New...