Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 04/27/17 in all areas

  1. A guide as to help you create your own test server. Please know that I won't be accompanying you as you're making this, this is just a guide, and if you follow this guide smoothly, then you won't be having any problems then. Please know that I will not answer any questions that can be searched in the search function. Again, this guide is a full package ― guides with pictures. Please read carefully, follow the guide thoroughly. You want to have a test server, read the instructions. Also, this is just a magnification of the Wiki guide. What to download: - Please download them first. I don't want you guys to lose the passion because of downloading. Install msysgit and MS Visual Studio 2015, don't install but only download MySQL Workbench and MySQL yet, we'll tackle on that later on. NOTE: This guide follows the WiKi guide from rAthena. This topic is not to, any form, replace, change or etc rAthena WiKi guide. Good News: If you find this tiring and such please follow this topic instead. Click this link to go. However, if you're asking as why I'm still making this guide when there's this guide made by @Anacondaqq then, I just want to finish what I started. Anyway, this is a very, very long long guide, so if you're really excited, then please refer the link above. A. Transferring rAthena server files to your personal computer. B. Building solution using MS Visual Studio *insert version*. C. Building connection to your server files to your address. D. Follow up configuration for connecting your server to your personal computer. E. MySQL Installation F. MySQL Workbench Installation G. Installing files to your MySQL Workbench H. Applying log schema to your MySQL Workbench
    2 points
  2. Like this? (untested) //Charity NPC// //Ryonin// izlude,124,139,6 script Lucy 101,{ function Display_Timer; // define function if ($totaldonate >= 75000000) end; // Variables set .@n$, "[Lucy]"; setarray .@donation_Zeny[0], 5000000, 10000000, 15000000, 25000000; // Zeny Detector if (Zeny < .@donation_Zeny[0]) { mes .@n$; mes "Sorry, you dont have enough money to talk to me."; mes "You need to have atleast ^FF00005,000,000z^000000."; mes "The total amount I collected is : ^0000CD[" + $totaldonate + "]^000000 Zeny."; // '$' for permanent server variable close; // don't need end after close } // Start mes .@n$; mes "Hello, Citizen of Ragnarok Offline."; mes "Can I help you with something?"; next; if (select("Yes, I would like to donate:No, Thank you") == 1) { mes .@n$; mes "Okay then. See you later."; close; } mes .@n$; mes "I was assigned by the ^DAA520 GM Team^000000 to collect the donation money."; mes "The total amount I collected is : ^0000CD[" + $totaldonate + "]^000000 Zeny."; next; mes .@n$; mes "You can only donate 1,000,000z or 5,000,000z.";// different from menu next; mes .@n$; mes "If I collected a total amount of ^FF000075,000,000^000000z."; mes "I can activate this event:"; mes "Event: ^8B008BComodo Hat Festival Quest^000000."; mes "Event Duration: ^006400[2 DAYS]^000000."; next; mes .@n$; mes "How much money you want to donate?"; mes "Once you donate, I can't your money back."; next; .@size = getarraysize( .@donation_Zeny ); for ( .@i = 0; .@i < .@size; .@i++ ) .@menu$ += callfunc( "F_InsertComma", .@donation_Zeny[.@i] ) + ":"; // dynamical menu .@s = select(.@menu$) - 1; if ($totaldonate >= 75000000) { // already on mes .@n$; mes "The total amount I collected is : ^0000CD[" + $totaldonate + "]^000000 Zeny."; close; } if (Zeny < .@donation_Zeny[.@s]) { // re-check player zeny amount mes .@n$; mes "Sorry, you dont have enough money to talk to me."; mes "You need to have atleast ^FF00005,000,000z^000000."; mes "The total amount I collected is : ^0000CD[" + $totaldonate + "]^000000 Zeny."; close; } set Zeny, Zeny - .@donation_Zeny[.@s]; set $totaldonate, $totaldonate + .@donation_Zeny[.@s]; mes .@n$; mes "Thank you for donating " + callfunc( "F_InsertComma", .@donation_Zeny[.@s] ) + "z!"; mes "We appreciate your generosity."; announce "[Charity Lucy: "+strcharinfo(0)+"] has donated [" + callfunc( "F_InsertComma", .@donation_Zeny[.@s] ) + "z] to Charity! We appreciate your generosity.",0; if ($totaldonate >= 75000000) { $donation_timer = gettimetick(2) + 86400; // 86400 seconds = 2 days donpcevent strnpcinfo(3) + "::OnInit"; } next; mes .@n$; mes "The total amount I collected is : ^0000CD[" + $totaldonate + "]^000000 Zeny."; close; function Display_Timer { .@time = getarg(0); .@hour = .@time / 3600; .@mins = ( .@time % 3600 ) / 60; .@secs = .@time % 60; .@string$ = (.@hour ? .@hour + " hour" : ""); .@string$ += (.@string$ != "" ? " " : "") + (.@mins ? .@mins + " min" + (.@mins > 1 ? "s" : "" ) : ""); .@string$ += (.@string$ != "" ? " " : "") + (.@secs + " sec") + (.@secs > 1 ? "s" : "" ); return .@string$; } OnInit: if ($totaldonate < 75000000) end; .@time_left = $donation_timer - gettimetick(2); if (.@time_left <= 0) $totaldonate = 0; else { // unhide npc while (.@time_left > 0) { waitingroom Display_Timer( .@time_left ),0; sleep 1000; delwaitingroom; .@time_left--; } // hidenpc set $totaldonate, 0; $donation_timer = 0; announce "Charity Lucy: Charity Event for 2 Days has ended. Don't forget to donate to activate.",0; sleep 10000; announce "Charity Lucy: Thank you for your generosity.",0; } end; } EDIT : oh well I wasn't supposed to post the whole script in support section >.<
    2 points
  3. 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
  4. < Stolao's Auto Event > Features: Dynamically Runs events every hour based on the in game confugurable menus Event List: Emperium Event, Zombie Survival, Dice Event, PvP Event, Maze Event, Find The Poring, Cluckers, Lucky Pick, Bombring Event, Manhunt, Find The Mushroom, Find the Baphomet, Grab the Candy, Monster Counting, Disguise, Fabre Killing, Devil Square Uses Custom Commands, @JoinEvent and @RunEvent Contain map "Maze" originally posted by here Mails Rewards to players Todo: Suggestions? Add Events DB Event, MVP Arena, Invasion, Ragnarok Training Add a vote for event option with queue Make customizable in game by gm Add more events Optimize Changelog: ... for older view git 2.39 Added Find th Baphomet 2.3A Added Grab the Candy! 2.3B Added Monsters Counting (requires the server to be compiled with regular expressions library enabled) 2.3C Combined OnPCLogout Events 2.3D Added Disgusie Event 2.3E Replaced 'strnpcinfo()' type 0 and 1 with type 3 2.3F Removed dependencey on regular expressions library for Disguise and Coutning 2.40 Fixed Poring Event setting mapflags non-dynamic map 2.41 Added Fabre Event 2.42 Fixed Emp Event Failing to annouce not enough players 2.43 Fixed Zombie Failing to start due to negative index 2.44 Added Devil Square 2.45 Certain mapflags no loger removed on events end 2.46 Warp Players to Save instead of Prontera 2.47 Made default time for emp event ~23 Days 2.48 Added a player death check to zombie event 2.49 Fixed a loop issue in PVP 2.4A Players warp to prontera instead of save, apperenetly map warp doesnt support "Save" 2.4B Fixed Lucky Pick 2.4C Fixed a missing "" in maze event 2.4D Added a check so Mushroom Event will always have at least 1 mushroom 2.4E Fixed incorrect map index for Mushroom and Bapho events 2.4F Fixed incorrect event index for Mushroom and Bapho events 2.50 Added a Gm diplay count for mob counting event if Testmode is enabled 2.51 Removed map warp from counting event 2.52 Counting event now properly removes mobs at events end 2.53 Removed SQL dependency from Fabre event 2.54 Added Warp out for disgusie event 2.55 Disabled Countdown timer in disguse event 2.56 Fixed incorrect Rules check 2.57 Added a Gm diplay mob name for disguise event for gm 99 2.58 Fixed incorrect mapindex for disguise event 2.59 Devil Square now rewards all players once last chest is killed 2.5A Fabre event now propery kills monsters at end Links: Latest Auto Event Maps: Auto_Event Maps
    1 point
  5. Mob DB Mob Skills Quest DB Instance GhostPalace.txt
    1 point
  6. Updated to add a conf option for Mailing
    1 point
  7. what is the packet ver 56 in ur db/packet_db.txt? if no client for packet ver 56, just rename packet 57 to 56 // 2017-01-25aRagexe packet_keys: 0x066E04FE ,0x3004224A ,0x04FF0458 packet_ver: 56 and in src\common\utils.c it should be like this else if(date < 20170125) return 55; else if(date >= 20170125) return 56; then recompile back
    1 point
  8. else if(date < 20160203) return 55; else if(date < 20161228) return 56; else if(date < 20170125) return 57; else if(date >= 20170125) return 58;
    1 point
  9. if you were looking to change base aspd formula you can change it here // Basic ASPD value int status_base_amotion_pc(struct map_session_data* sd, struct status_data* status) { int amotion; int classidx = pc_class2idx(sd->status.class_); #ifdef RENEWAL_ASPD short mod = -1; switch( sd->weapontype2 ){ // adjustment for dual weilding case W_DAGGER: mod = 0; break; // 0, 1, 1 case W_1HSWORD: case W_1HAXE: mod = 1; if( (sd->class_&MAPID_THIRDMASK) == MAPID_GUILLOTINE_CROSS ) // 0, 2, 3 mod = sd->weapontype2 / W_1HSWORD + W_1HSWORD / sd->weapontype2 ; } amotion = ( sd->status.weapon < MAX_WEAPON_TYPE && mod < 0 ) ? (job_info[classidx].aspd_base[sd->status.weapon]) // single weapon : ((job_info[classidx].aspd_base[sd->weapontype2] // dual-wield + job_info[classidx].aspd_base[sd->weapontype2]) * 6 / 10 + 10 * mod - job_info[classidx].aspd_base[sd->weapontype2] + job_info[classidx].aspd_base[sd->weapontype1]); if ( sd->status.shield ) amotion += ( 2000 - job_info[classidx].aspd_base[W_FIST] ) + ( job_info[classidx].aspd_base[MAX_WEAPON_TYPE] - 2000 ); #else // base weapon delay amotion = (sd->status.weapon < MAX_WEAPON_TYPE) ? (job_info[classidx].aspd_base[sd->status.weapon]) // single weapon : (job_info[classidx].aspd_base[sd->weapontype1] + job_info[classidx].aspd_base[sd->weapontype2])*7/10; // dual-wield // percentual delay reduction from stats amotion -= amotion * (4*status->agi + status->dex)/1000; #endif
    1 point
  10. thanks @Cyro its working now. Im sorry if I didn't understand what I need to do but with your help I was able to make it. Thanks alot.
    1 point
  11. The best way to do it is to make a separate directory called data and put all of your files in their using the same folder construction/format as your regular RO data folder would use. That will be your input directory, which contains any modifications you are making to your client files. If your server is using a GRF rather than a data folder, make sure you have the RO-GRF option selected below the output and type in the name of your GRF, if you want to patch it to any other folder select FILE instead RO_GRF, and when you click generate it will popup which folder the file to be patched and you can chose it if this seems complicated for you, use GRF editor to make thor files which will be easier
    1 point
  12. cant help edit euphy script but might this help your imagination Emistry - Multi Currency Shop adding shop 1,2,3,4,5 or as many as u like using Hunting Mission variable #Mission_Points
    1 point
  13. This sprite is buggy See the file attachment. The males ones... (There is a female too in case you want it...) GM Sprite.rar
    1 point
  14. Hye Functor.. Wanna Gepard Shield
    1 point
  15. How can i avail Gepard? Kindly reply pls
    1 point
  16. 1 point
  17. Hello good evening here from philippines! Added u on skype, omgwtfitspaul. Waiting for your reply.
    1 point
  18. 2197 downloads

    http://www.eathena.ws/board/index.php?showtopic=254133 lhz_dun05 with working mobs of 3rd Class Just take all information out of the installation.txt Credits: To Viktus for firstly creating Floor 4 with 2-2 Jobs and giving me the idea for F5 and F6 To Sae-Create for creating the Sprites To Masao for the custom map Note: You need to download both files
    Free
    1 point
×
×
  • Create New...