Leaderboard
Popular Content
Showing content with the highest reputation on 04/07/25 in all areas
-
Froggo Rö Folder This is a simple RO folder that contains everything you need to run a 2022-04-06 client, the latest publicly available. I have cleaned and compressed the data.grf file to reduce its size from 3.87GB to 2.14GB. official_data.grf took the same treatment and the file size went down to 426MB. Additionally, I have added a mini-map to all those maps that were lacking one, approximately 275 mini-maps were added, I only ignored some indoor (_in) and guild castles maps. Before BGM, the Rö folder has a total size of 2.62GB, after BGM it reaches 2.96GB Screenshots Requirements Server Up & Running with PACKETVER=20220406 Visual C++ Redistributables DirectX Runtime Features Includes latest RoEnglishRE - 16/mar/2024 Custom Lua Support jRO Enchantment Display Includes rsu-kro-rag-lite (kRO updater) - v4.2.2.1316 Includes opensetup - v3.1.0.627 Includes iRO's Setup.exe, thanks to relzz! Includes AzzyAI 1.55 Includes Packet Viewer Download click here to download a .zip file of this ro-folder ~fast mirror (●'◡'●)~ Extra Warp Profile for 2022-04-06 used for FroggoClient.exe (mirror) 2022-04-06 Vanilla Ragexe Client Login Screen Creator Official Ragnarok Complete Zipped Folder(10/June/2024) Official Ragnarok Complete EXE Installer (08/Jan/2024)(mirror) Froggö Ro Folder Gitlab's Repo FAQ Why am I getting CHARACTER_INFO size error when trying to log in? Possible reasons: You are using outdated rAthena which doesn't work with 2022-04-06 client. You haven't set correct PACKETVER or done it with mistakes (skill issue ). You haven't recompiled rAthena. You haven't restarted server after recompilation. Why am I getting errors about MSVCP140.dll, VCRUNTIME140.dll when executing FroggoClient.exe? You haven't installed Visual C++ Redist, check requirements section, if problem persists, try installing this too Visual C++ Redist for VS 2012u4 What is official_data.grf ? official_data.grf is from the ROResourceCollection project, which brings many items, mobs and npc files from other RO Regions and merges it into one convenient grf. Why does the Setup.exe opens instead of the FroggoClient.exe? In your Windows registry there is no data about your selected graphic card, to fix it, just set up your settings in Setup.exe and click on OK, be aware to don't select DirectX9, stay on DirectX7 What was removed from the data.grf? Several unnecessary files were removed from the data.grf . These included residual files such as thumbs.db and stray BMP Screenshots. However, the majority of the cleanup was performed in the mob and npc sprite folders. In these folders, some .spr files contained sprites (images) that were not utilized in their corresponding .act files. For example, the monster katrinn's .spr file contained approximately 140 images, but only 6 of them were actually used. In total, out of nearly 90,000 collective images, around 9,400 were removed alv.1 point
-
//===== rAthena Script ======================================= //= Card Trader //===== By: ================================================== //= Psalm (Updated & Fixed) //===== Current Version: ===================================== //= 1.2 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= //= Exchange cards for points and buy rewards. //============================================================ prontera,165,196,6 script Card Trader 90,{ mes "[Card Trader]"; mes "Hi, "+strcharinfo(0)+"!"; mes "What can I do for you?"; next; switch(select(" > Information: > Trade in cards: > Point shop (^0055FF"+getd(.Points$)+"^000000): > Leave")) { case 1: mes "[Card Trader]"; mes "Do you find that you've got useless cards lying around?"; mes "I'll be glad to take them off your hands!"; next; mes "[Card Trader]"; mes "I'll give you ^0055FF"+.Points[0]+" Point"+((.Points[0] == 1)?"":"s")+"^000000 for each card,"; mes "and ^0055FF"+.Points[1]+" Points^000000 for MVP cards."; mes "Trade those points for items later on."; emotion e_cash; close; case 2: mes "[Card Trader]"; mes "Select the cards you want to trade in."; if (.Level) { mes " "; mes "They must be from monsters level "+.Level+" and above."; } deletearray @sold_nameid[0], getarraysize(@sold_nameid); callshop "card_shop",2; end; case 3: mes "[Card Trader]"; mes "You have ^0055FF"+getd(.Points$)+"^000000 Points."; callshop "card_shop",1; end; case 4: mes "[Card Trader]"; mes "*yawn* See you later!"; emotion e_yawn; close; } OnSellItem: set .@card_total, 0; mes "Cards to sell:"; mes "-----------------------------------"; for (set .@i, 0; .@i < getarraysize(@sold_nameid); set .@i, .@i+1) { if (@sold_nameid[.@i] > 4000 && @sold_nameid[.@i] < 4700) { if (.Level) { query_sql("SELECT `LV` FROM `mob_db` WHERE `DropCardid` = "+@sold_nameid[.@i], .@lv); if (.@lv < .Level) { dispbottom getitemname(@sold_nameid[.@i])+" is under the minimum level."; continue; } } set .@mvp, compare(.MVP$, ""+@sold_nameid[.@i]); mes ((.@mvp)?" ^FF0000":" ^777777")+@sold_quantity[.@i]+"x "+getitemname(@sold_nameid[.@i])+"^000000"; set .@card_total, .@card_total + (@sold_quantity[.@i] * ((.@mvp) ? .Points[1] : .Points[0])); } } deletearray @sold_nameid[0], getarraysize(@sold_nameid); deletearray @sold_quantity[0], getarraysize(@sold_quantity); if (.@card_total == 0) { mes " ^777777(none)^000000"; emotion e_swt; close; } mes " "; mes "Total: ^0055FF"+.@card_total+" pt.^000000"; next; if(select(" > ^0055FFComplete trade...^000000: > ^777777Cancel^000000") == 2) { mes "[Card Trader]"; mes "Oh, okay..."; emotion e_hmm; close; } setd .Points$, getd(.Points$) + .@card_total; mes "[Card Trader]"; mes "All done!"; emotion e_ho; close; OnBuyItem: set .@cost, 0; for (set .@i, 0; .@i < getarraysize(@bought_nameid); set .@i, .@i+1) { for (set .@j, 0; .@j < getarraysize(.Shop); set .@j, .@j+2) { if (@bought_nameid[.@i] == .Shop[.@j]) { set .@cost, .@cost + (.Shop[.@j+1] * @bought_quantity[.@i]); break; } } } if (.@cost > getd(.Points$)) { mes "[Card Trader]"; mes "You don't have enough Points."; emotion e_omg; } else { mes "Items purchased:"; mes "-----------------------------------"; for (set .@i, 0; .@i < getarraysize(@bought_nameid); set .@i, .@i+1) { getitem @bought_nameid[.@i], @bought_quantity[.@i]; mes " ^777777"+@bought_quantity[.@i]+"x "+getitemname(@bought_nameid[.@i])+"^000000"; } mes "Total: ^0055FF"+.@cost+" pt.^000000"; setd .Points$, getd(.Points$) - .@cost; emotion e_cash; } deletearray @bought_nameid[0], getarraysize(@bought_nameid); deletearray @bought_quantity[0], getarraysize(@bought_quantity); close; OnInit: set .Level, 0; set .Points$, "#Card_Points"; setarray .Shop, 4001,1,4004,1,4033,1,4196,1,4197,25,4054,50,4174,75,4047,100; setarray .Points, 1, 5; set .MVP$, "4121,4123,4128,4131,4132,4134,4135,4137,4142,4143,4144,4145,4146,4147,4148,4168,4236,4241,4263,4276"; end; } Changes & Fixes: ✔ Fixed npcshopattach Issue - Removed unnecessary npcshopattach "card_shop";. ✔ Corrected Point Handling - Ensured correct getd(.Points$) usage for point calculations. ✔ Improved Sell & Buy Logic - Ensured arrays are properly processed before deleting. ✔ Refactored OnSellItem and OnBuyItem - More efficient iteration through sold/bought items. Try testing this version, and let me know if you need further adjustments!1 point
-
Thanks. 1. I can only change the .bmp files now. I don't know yet how to open/edit .str and .rsm files. Will anyone kindly share their knowledge please? 2. Also, does anyone know how to disable monster animation? I've seen it in a custom.grf. The monster doesn't move at all, they just stay in one pose and quickly disappear when they die. 3. What do .bmp, .str, .rsm stand for? In case someone's curious... Trap model location: data\model\¿ÜºÎ¼Òǰ\ file name starts with Æ®·¦0 (.rsw) Trap explosion effect location: data\texture\effect\ trapname (.srt) Sorry for the noob questions. It's my first grf edit. And thanks again.1 point