Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 10/09/24 in all areas

  1. Froggo rAthena Installer [WSL Edition] This script automates the installation and configuration of rAthena on Windows Subsystem for Linux 2 (Debian). It simplifies the process by handling WSL installation, rAthena WSL image download and extraction, and shortcut creation. Features: Automated WSL Installation: The script checks for and installs WSL2 if needed. rAthena Image Download and Extraction: Downloads and imports a WSL Debian based image Shortcut Creation: Convenient desktop and Start Menu shortcuts for accessing your rAthena instance. Pre-configured Credentials: Default credentials are provided for easy initial access (remember to change these for security!). Prerequisites: Windows 10 or 11 VirtualMachinePlatform (Windows Optional Feature) Windows Subsystem Linux (Windows Optional Feature) Administrator privileges. Installation: Open PowerShell as administrator. Run the following command: Invoke-Expression "& { $(Invoke-WebRequest -UseBasicParsing 'https://gitlab.com/SapitoSucio/froggo-rathena-installer/-/raw/main/WSL/rathena_wsl_image_installer.ps1?ref_type=heads&inline=false') }" (You can and should review the script's code before executing: View Code ) Default Credentials: Debian User: froggo Debian Password: froggo Databases: rathenadb and rathenalog MariaDB (MySQL): mysql_server_id: ragnarok mysql_server_pw: ragnarok Interserver Communication: userid: froggos1 passwd: froggop1 In-Game Admin Account: username: test password: test Recommended Development Setup: Use VS Code with the Remote - WSL extension for a seamless development experience. Suggested extensions: C++ Extension Pack Remote WSL Git Extension Essential Commands: Compiling: ./configure make clean make server -j$(nproc) Start/Restart rAthena: (from the rathena directory) ./athena-start restart Connect to MariaDB (MySQL): sudo mysql -u root # OR sudo mysql -u ragnarok -p Bonus: Tmux Integration Tmux is pre-installed for enhanced session management. Key commands: Starting and Managing Sessions: tmux: Start a new session tmux new -s <session-name>: Start a named session tmux ls: List sessions tmux a -t <session-name>: Attach to a session tmux kill-session -t <session-name>: Kill a session tmux kill-server: Kill all sessions In-Session Controls: Ctrl-b d: Detach from session Ctrl-b s: Switch sessions Ctrl-b $: Rename session Youtube Video:
    1 point
  2. Note: This map was made during my Browedit tutorial. * If you are interested to learn how to develop your own custom RO Map, please check the link below. prontera v0.1 Very simple prontera map with custom texture. Image 1 Image 2 Image 3 Thanks for Downloading. speedrun_prt.grf
    1 point
  3. @GM Winter I think I found an alternative solution for you, YOU DON'T CHANGE groups.yml and change your script to work like this: - script MVP Status -1,{ OnAtcommand: if(vip_status(VIP_STATUS_ACTIVE)){ mes "^E630FF[ MVP Checker ]^000000"; mes "^00CD10Green[ Alive ]^000000 | ^FF0000Red[ Dead ]^000000 | Map"; for( .@i = 0; .@i < getarraysize( .mvp_name$ ); .@i++ ) { switch (.@i) { case 42: .@alive = ( $@thana_summon < 6 || mobcount( "thana_boss", "#Death::OnThanaDead" ) ); break; default: .@alive = mobcount( .mvp_map$[.@i], "" ); break; } if ( .display_type == 2 ) .@menu$ = .@menu$ + ( ( .@alive ) ? "^00CD10" : "^FF0000" ) + .mvp_name$[.@i] + "^000000 (" + .mvp_map$[.@i] + "):"; else if ( .display_type == 1 ) mes ( ( .@alive ) ? "^FF0000" : "^00CD10" ) + .mvp_name$[.@i] + "^000000 (" + .mvp_map$[.@i] + ")"; } if ( .display_type == 1 ) close; .@num = select( .@menu$ ) - 1; if (.warp_to_mvp == 1) warp .mvp_map$[.@num],0,0; else if(.warp_to_mvp == 2) { sleep2 1000; sc_start SC_BOSSMAPINFO,600000,0; } }else{ message strcharinfo(0),"this command only for vip!."; } end; OnInit: bindatcmd "mvpstatus",strnpcinfo(3)+"::OnAtcommand",0,99; // 0 = disabled, 1 = enabled, 2 = enabled + SC_BOSSMAPINFO .warp_to_mvp = 0; setarray .mvp_map$, "moc_pryd06","ra_fild03","ra_fild04","ve_fild01","ve_fild02", "lou_dun03","prt_maze03","abbey03", "gl_chyard","abyss_03","gef_dun02","gef_dun01","treasure02", "pay_fild10","gon_dun03","abbey02","xmas_fild01","ra_san05", "prt_sewb4","mosk_dun03","thor_v03","ama_dun03", "kh_dun02","ayo_dun02","niflheim","anthell02", "mjolnir_04","pay_dun04","gef_fild02","gef_fild14","gef_fild10", "moc_pryd04","in_sphinx5","moc_fild17","ein_dun02","xmas_dun02", "beach_dun","thana_boss","tur_dun04","odin_tem03", "jupe_core","lhz_dun02"; setarray .mvp_name$, "AmonRa","Atroce","Atroce","Atroce","Atroce", "Bacsojin","Baphomet","Beelzebub", "DarkLord","Detale","Doppelganger","Dracula","Drake", "Eddga","EvilSnakeLord","FallenBishop","Garm","GloomUnderNight", "GoldenThiefBug","Gopinich","Ifrit","IncantationSamurai", "KielD01","LadyTanee","LordofDeath","Maya", "Mistress","MoonlightFlower","OrcHero","OrcHero","OrcLord", "Osiris","Pharaoh","Phreeoni","RSX0806","Stormy Knight", "TaoGunka","Thanatos","TurtleGeneral","ValkyrieRandgris", "Vesper","Ygnizem"; .display_type = 1; if( .warp_to_mvp > 0 ) .display_type = 2; OnTimer0050: showscript "MVP Checker", getnpcid(0); initnpctimer; end; }
    1 point
  4. I think on both sides, I believe that making free content available is essential to influence other people too, or even inspire other people. in a way, there are many mods/scripts that require a lot of time to develop and test, in addition to having to provide support when necessary. suggestions are also important, both for me and for those who will be able to benefit from them. but I understand what you are saying, I also think it is valid but don't be too hard on them, many could help if they knew how, we cannot let a minority affect us when we talk about those who only want to consume without participating Anyway, thanks to everyone lol, I will soon update the mod, if I had more time available (or if I could manage my time better lol) I will make more systems and mods available in the future.
    1 point
  5. Hello, i'm fairly new to this and i've been trying to add a custom status (it's basically a buff that increases movement speed) and I am getting an error "[Error]: status_change_start: Invalid status change (2001)!". I'm not sure what if there's anything i've missed from all the searching i've done but so far i've made changes to the following files: 1) status.cpp Added: if( sc->getSCE(SC_VIPMSPD) ) val = max( val, 25 ); 2) status.hpp Added: SC_VIPMSPD = 2001, Before: SC_MAX, 3) script_constants.hpp Added: export_constant(SC_VIPMSPD); export_deprecated_constant2("SI_VIPMSPD",2001); export_constant(EFST_VIPMSPD); 4) efstids.lub Added: EFST_VIPMSPD = 2001, 5) stateiconimginfo.lub Added: [EFST_IDs.EFST_VIPMSPD] = "vipmspd.tga" 6) stateiconinfo_f.lub Added: StateIconList[EFST_IDs.EFST_VIPMSPD] = { haveTimeLimit = 1, posTimeLimitStr = 2, descript = { { "VIP Movement Speed", COLOR_TITLE_BUFF }, { "%s", COLOR_TIME }, { "Increases Movement Speed" } } } 7) stateiconinfo.lub Added: EFST_IDs.EFST_VIPMSPD I've been going through the forums and have been trying the solutions posted there but couldn't for the life of me resolve it. I've recompiled the server multiple times now and still no luck. Any guidance is appreciated. Thank you. UPDATE (SOLVED): Resolved this by cleaning the stateinfo files (efstids.lub, stateiconimginfo.lub, stateiconinfo_f.lub, and stateiconinfo.lub) in my GRF (data/luafiles514/lua files/stateinfo) by deleting all the other stuff in it and left just my custom status. Thanks to all those who helped!
    1 point
  6. I think not since the fly wing uses AL_teleport but you can try restricting the skill anyways. The opposite should work though- restricting fly wing but allowing teleport skill. Try playing with it and let me know what works. EDIT: Forgot- for disabling teleports as a whole or by types check out the mapflags noreturn and noteleport. Hope this helps, ~Azura Skyy
    1 point
  7. I know this is a noob question, but I can't find the guide about this on rAthena wiki. Can someone help me regarding this? I kinda want to add my own background music on different maps, especially in prontera.
    1 point
×
×
  • Create New...