Leaderboard
Popular Content
Showing content with the highest reputation on 08/30/12 in all areas
-
Euphy's Scripts Disclaimer You may use, modify, and host all of my released scripts. You may not sell them, re-release them in any way (modified or otherwise), or remove the credits. < Event Manager > < Hunting Missions > < Queue System > < Euphy's WOE Controller > < All-In-One NPC > < Euphy's Quest Shop > < Euphy's Warper > < Item Rewards > < Custom Currency Multi-Shop > < Build Manager + > < Class Mastery System > < Class Specialization > < Badge System > < Guarantee Refine Ticket > < Item Fusion > < Euphy's MVP Ladder > < Card Trader > < NPC Duplicate Generator > < Auto-Potion >1 point
-
Miner World I made 'Miner World' because my old mini-game 'Miner System' became obsolete and we need a injection of fresh blood to enjoy Ragnarok Online. - Special thanks to 'Melody' - because she asked me to build a mining game with skills, levels and experience (she pressed me to release it quite soon. ^__^) The gameplay was created by me and i hope you love it as i do. Introduction: A scientist named "David Watson" created a new kind of boots called "Driller Boots", its main feature is a big slot that allow to install "drills". To operate the boots you must rotate your body rapidly to produce an effect that breaks the hard surface and allows quick access to areas full of minerals and surprises. Wear your driller boots and whisper to "npc:mine" to search mine spots along the world, there are plenty of kinds of mines and all locations are dynamic. The mines are growing all the time, so please don't be affraid if your mine are destroyed, you can always find another one. The more you train, your mining level will increase and you will learn skills that will give you improvements and advantages in the world of mining. How to use: Wear the Driller Boots Whisp *anything* to 'npc:mine' to start the mine locator or begin the digging process if you are on the mine. Try to find maps with mine spots and digg the surface trying to keep cold the drills If you broke your Drills, create a new one whispering 'make' to npc:mine (keep trying it) If you win Miner Points (leveling up) use this points to activate skills whispering 'skill' to 'npc:mine' If you broke your boots, you have to buy a new one, sorry for that, but experienced miners never broke their equipment. Look this Video and see it in action: Available Skills: Lynx Eye: (1-10) Improved detection capability, at level 10 the player can jump directly to the mine or show it on the mini-map. Diamond Head: (1-10) Increases the heat resistance in (10 * Skill) % Faster Drill: (1-25) Increase the Drill speed in a (2 * Skill) % Lucky Miner: (1-10) Increases the chances of gain minerals (Skill / 20) % Quick Rest: (1-10) The drill turns cold faster (10 * Skill) % Money Maker: (1-20) Gives a chance of receiving 1,000 zeny every time the Drill spins. (Skill) % Merchant Blood: (1-20) Increases the power of the drill and gain more depth after each try (Skill) % (Only Merchant Class) Weight Boots: (1-45) Increases the weight limit when using Driller Boots (1 + Skill / 5) % (All Classes except Merchant) Double or Nothing: (1-100) Gives a chance of receiving 2 items at once. (Skill / 2) % Repair: (1-50) Gives a chance of cool the Drill without stop the dig process (Skill / 10) % Drill Box: (1-50) Allow you to create more than 1 Drill, +1 x skill Magical Detection: (1-100) Increase the detection range in (Skill %) Base Exp Booster: (1-100) Increase the chances of gain Base EXP during the drill process (Skill / 10) % Job Booster: (1-100) Add chances of gain Job EXP during the dig process (Skill / 10) % Boot Care: (1-100) Decrease the chances of break the Driller Boots during the dig process (Skill %) Privacy: (1) The gained items doesn't show the miner name Mine Guardian: (1-50) Gives a chance of receive damage to protect the mine from the destruction. (Skill %) Miner Aura: (1-100) Decrease the chances of receive damage during the dig process. (Skill / 2 %) Corrosive Oil: (1-100) Softens the rocks reducing the drill deterioration during the dig process. (Skill / 25) Installation: Download Miner Worldminerworld.rar minerworld.rar - MF Mirror (Skorm) In script_athena.conf we have to update the values of this 2 variables:check_cmdcount: 655360 check_gotocount: 655360 Install "LangManagement.txt" and "VarSystem.txt" included in the BotKiller 6 package, please look the installation instructions in BotKiller6.txt to install these 2 scripts.BK6.rar Copy miner_world.txt in the following path:npc/custom/miner_world.txt Edit npc/scripts_custom.conf adding the following lines:// Unlimited Variable System npc: npc/custom/bk/VarSystem.txt // Multi-Language System npc: npc/custom/bk/LangManagement.txt // Miner World System npc: npc/custom/miner_world.txt If you are using BotKiller 6, you don't need the first 2 scripts because are already installed Apply the client patch included with the script package. Add the "Drill Boots" item to your item_db2 table. (or item_db2.txt) Run your server, buy your driller boots, wear it and whisp to npc:mine to check if everything is working. (go to anthell, there are basic mines for beginers) Miner World is multi-language exactly like BotKiller 6, currently support English and Spanish. (select your language whispering to 'npc:lang') - After the first run, you will see new tables in your database (mn_class, mn_item, mn_maps and mn_mine), try to understand this model to make a fine tuning to the game according with your server style - Do you need new Mine Kinds or/and change the defaults? I hope you like it! Myzter1 point
-
As some of you may know, I've had a few scripts and releases scattered through rAthena and it was always lost in the pile since new topics were always being created. Thus, now I decided to create my own SVN for my scripts, files, releases for rAthena. With this SVN I have for my stuff, people can see what I've edited and change and easily download my stuff. Files Graphics Scripts RFYL Event Goblin Invasion Find the Mushroom Find the Mushroom - Manual [*]Coin Exchanger [*]Capture the Flag [*]Bounty Hunter [*]MvP Room [*]Juggernaut Event [*]randoms/OnDeath [*]WeaponForger [*]GuildPrizer [*]Survey NPC [*]Double EXP | On weekends [*]New~! Full Mall [*]New~! Poring Ball System New~! Ball_Main New~! Ball_Start Poring Soccer map: data.rar [*]New~! Marriage System [*]New~! Treasure Hunter Links Project Homepage Viewing SVN Changes As I release more scripts or files, I'll be updating this topic and updating my SVN. Thanks! Disclaimer Some scripts within the SVN are not totally made 100% by me, but fixed, re-edited, and organized in a way to keep it up-to-date with rAthena and to stop it from being outdated or lost.1 point
-
kRO MVP Tomb System.... Changelog: 1.0 First version 2.0 Added Feature showTimeRespawn and showTimerRespawn. 2.1 Fixed map crashing when MVP arena is use or summoning MVP using 'monster' script. 3.0 Fixed duplicate issue and max gap. TODO: incorporate with the convex mirror. (need info in official behavior) @battle.h // rAthena int max_third_parameter; int atcommand_max_stat_bypass; +// Tomb System [malufett] +int show_mvp_tomb; @battle.c **/ { "max_third_parameter", &battle_config.max_third_parameter, 20, 0, INT_MAX, }, { "atcommand_max_stat_bypass", &battle_config.atcommand_max_stat_bypass, 0, 0, 100, }, +{ "skill_amotion_leniency", &battle_config.skill_amotion_leniency, 90, 0, 100, }, +// Tomb System [malufett] +{ "show_mvp_tomb", &battle_config.show_mvp_tomb, 1, 0, 1 }, // Should MVP slaves retain their target when summoned back to their master? mob_slave_keep_target: yes +// Show Tomb when MVP got killed? +show_mvp_tomb: yes @mob.c md->spawn_timer = add_timer(gettick()+spawntime, mob_delayspawn, md->bl.id, 0); +if( md->status.mode&MD_BOSS && + battle_config.show_mvp_tomb){//Tomb System [malufett] + struct map_session_data *sd = map_id2sd(md->target_id); + md->target_id = npc_mvp_tomb(md, sd ); +} int mob_spawn (struct mob_data *md) { int i=0; unsigned int tick = gettick(); int c =0; +if(md->status.mode&MD_BOSS && + battle_config.show_mvp_tomb){//Tomb System [malufett] + npc_mvp_tomb(md, NULL); +} clif_clearunit_delayed(&md->bl, CLR_DEAD, tick+250); if(!md->spawn) //Tell status_damage to remove it from memory. return 5; // Note: Actually, it's 4. Oh well... +if( mvp_sd && md->status.mode&MD_BOSS && battle_config.show_mvp_tomb)//Tomb System [malufett] + md->target_id = mvp_sd->bl.id; @npc.c npc_debug_warps_sub(map[m].npc[i]); } +/** MVP Tomb System. [malufett] +**/ +int npc_mvp_tomb(struct mob_data *md, struct map_session_data *sd){ + char w1[256], w2[256], w3[256]; + struct npc_data *nd = NULL; + + nullpo_ret(md); + + if(sd){ + struct mob_data *boss_md = map_getmob_boss(sd->bl.m); // Search for Boss on this Map and ignore summoned Boss + + if( boss_md != NULL && + boss_md->bl.prev != NULL && + md->bl.id == boss_md->bl.id ) + { + int x = boss_md->bl.x, y = boss_md->bl.y; + const struct TimerData * timer_data = get_timer(md->spawn_timer); + + if(md->spawn_timer == INVALID_TIMER) + return 1; + + sprintf(w2, "Tomb#%d|%d", boss_md->class_, (DIFF_TICK(timer_data->tick, gettick()) + 60)); + sprintf(w1, "%s, %d, %d, 1", map[boss_md->bl.m].name, x , y); + sprintf(w3, "%s@%s", sd->status.name, map[boss_md->bl.m].name); + sprintf(w2, "%s::%s", w2, w3); + sprintf(w3, "%s::OnMyMobDead", w3); + + safestrncpy(md->npc_event, w3, sizeof(md->npc_event)); + npc_parse_duplicate(w1,"duplicate(tomb_stone)",w2,"565", "-", "-", "MVP_TOMB"+boss_md->class_); + + npc_event(sd,md->npc_event,0); + safestrncpy(md->npc_event, "", sizeof(md->npc_event)); + return sd->bl.id; + } + }else{ + struct map_session_data *msd = map_id2sd(md->target_id); + + if(msd != NULL){ + sprintf(w1, "%s@%s", msd->status.name, map[md->bl.m].name); + nd = npc_name2id(w1); + if (nd != NULL){ + npc_unload(nd); + md->target_id = 0; + } + } + } + return 0; +} @npc.h int npc_duplicate4instance(struct npc_data *snd, int m); int npc_cashshop_buy(struct map_session_data *sd, int nameid, int amount, int points); +int npc_mvp_tomb(struct mob_data *md, struct map_session_data *sd); How to configure? 1. Add this script on your npc/custom folder. tomb_stone.txt - v1.0 tomb_stone.txt - v2.0 tomb_stone.txt - v3.0 2. Add this line scripts_custom.conf npc: npc/custom/tomb_stone.txt 3. And lastly the adding of tomb to MVP monster *for this nothing to configure in your mob folder, just make/add to your liking ex. anthell02,0,0,0,0 boss_monster Maya 1147,1,7200000,0,1 4. Open tomb_stone.txt and edit the settings for your likings. //+-- -- -- -- -- -- -- + //| Settings | //+-- -- -- -- -- -- -- + set .showTimeRespawn, 1; // Display the time when the MVP will respawn set .showTimerRespawn, 1; // Display countdown timer Patch for rA MVP Tomb Version. Download: MVP_Tomb_added_features.patch Download:MVP_Tomb_Added_Features_15981_v1.1.PATCH *must update rA rev to 15908+ Patch for eA with rA MVP Tomb Version. Download: rA_MVP_Tomb_Added_Features_For_eA15090.PATCH Note: Add on your own risk...=P Enjoy!! ^^, Comments and suggestions are highly accepted....1 point
-
Miruku is a full replacement for the RagRay project. It is a simple installer aimed to provide users with a one click experience to install kRO Ragnarok & kRO Renewal. Hit download to visit the website and access the project. This should remain server administrator's preferred method of allowing "Full Client" installation. Simply link players to the project's webpage and have them install Miruku. Then have them install your patcher to the same folder Miruku was installed. Job done. You have a client up to date from the 15th Dec, 2011. Enjoy. Download: http://miruku.rathena.org1 point
-
try this got 6 overstats = ban any stats over = announce - script Sample -1,{ OnPCLoginEvent: for( set .@i,13; .@i <=18; set .@i,.@i + 1 ) if( readparam(.@i) > 255 ) set .@OverStat,.@OverStat + 1; if( .@OverStat >= 6 ){ mes "You have Over Stats...Cheating..will be blocked."; sleep2 5000; atcommand "@block "+strcharinfo(0); }else if( .@OverStat ){ announce "OMG.."+strcharinfo(0)+" have overstats....",0; } end; } any stats over = ban - script Sample -1,{ OnPCLoginEvent: for( set .@i,13; .@i <=18; set .@i,.@i + 1 ) if( readparam(.@i) > 255 ) set .@OverStat,.@OverStat + 1; if( .@OverStat ){ mes "You have Over Stats...Cheating..will be blocked."; sleep2 5000; atcommand "@block "+strcharinfo(0); } end; }1 point
-
try this - script Sample -1,{ OnPCLoginEvent: addtimer ( 20 * 60000 ),strnpcinfo(0)+"::OnTimeUp"; end; OnTimerUp: mes "What is your Name ?"; input .@Input$; if( .@Input$ == strcharinfo(0) ){ mes "Correct."; addtimer ( 60 * 60000 ),strnpcinfo(0)+"::OnTimeUp"; close; }else{ mes "Wrong."; close2; atcommand "@jail "+strcharinfo(0); } end; }1 point
-
here.. http://pastebin.com/raw.php?i=ZTER80Af fixed some variable that caused error in script... @peopleperson ya i know you are saying array..and planning what to do with it... but are you really going to set all the item ID within the item_db into your array ? how many array you would need to store all item ID that exist in item_db ?? your code will be very very very long and required to loop alot of array just to check for 1 items..... your code will become loop whole item_db to find 1 item...which is not necessary in this case...1 point
-
Login as admin Navigate to your 'Item Database' Page View the item you want to add in your 'Item Shop' While in item view page In default theme of flux you'll see just click the 'Add to Item Shop' link and it will redirect you to 'Add To Item Shop' page. [*]From there you must fill up all required fields, just click the 'Add' button below when you're done. Category : from which category this item belongs Credits : how much credit this item is Quantity : how many of this item will the user get when they purchase this Info : Information of this item Image : upload If you have an image for this item [*]Item now added to your Item Shop. [*]Give rep ^____^1 point
-
if you want to give different effect for each class....your condition script should look like this.. if ( <condition ){ <effect/bonus> } else if( <condition2> ){ <effect2/bonus2> } else { <effect3/bonus3> }; it would be look like this in item_db ..............{ if ( <condition ){ <effect/bonus> } else if( <condition2> ){ <effect2/bonus2> } else { <effect3/bonus3> }; },{},{} note that...there is { and } to wrap the effect if there is more than 1 effect... but in all above script...i didnt saw this......1 point
-
Oops, sorry. I added another ) after ninja's class check when it shouldn't have been there :<1 point
-
Try this. You are missing an open parenthesis that's why you are having the parse_simpleexpr: unmatch ')' error. 24099,Black_Flaming_Fairy_Wings,Black Flaming Fairy Wings,5,20,,100,,0,,1,0xFFFFFFFF,31,2,1,,0,0,32003,{ if ((Class==Job_Assassin_Cross) || (Class==Job_Champion) || (Class==Job_Clown) || (Class==Job_Gypsy) || (Class==Job_Star_Gladiator) || (Class==Job_Stalker)) bonus bAgi,285; bonus bDex,285; if ((Class==Job_Lord_Knight) || (Class==Job_Paladin) || (Class==Whitesmith) || (Class==Creator)) bonus bDex,285; bonus bStr,285; if ((Class==Job_High_Wizard) || (Class==Job_Professor) || (Class==Job_Super_Novice) || (Class==Job_High_Priest)) bonus bAgi,285; bonus bInt,285; if ((Class==Job_Gunslinger) || (Class==Job_Sniper)) bonus bDex,350; if (Class==Job_Ninja) bonus bStr,230; bonus bAgi,230; bonus bDex,230; },{},{} Edit: Ainna, you type fast.1 point
-
The server already told you whats wrong. Just look at the script and you will find it. Look closely at job gunslinger + sniper and ninja.1 point
-
Try: Either codes should work, but you mentioned that with your second code, it works but you don't get the effect meant for that class. I think you're gonna have to re-equip the gear so that the effect that is MEANT for the specific class can be applied. I've had an issue with setting specific class bonuses but if they changed classes, the effect still applied from their previous class until they've re-equipped their equipment.1 point