Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 03/25/13 in all areas

  1. File Name: Mavka Card File Submitter: joelolopez File Submitted: 24 Mar 2013 File Category: Other Content Author: Puu-nyan since mavka card is not yet implemented, i decided to make a custom mavka card for all of you guys out there!!! Original Art Work by Puu-nyan Link ---> http://www.deviantart.com/art/Mavka-300991313 Click here to download this file
    2 points
  2. Updated Diff FIle => http://www.mediafire.com/download.php?gvspbx2kt7ovq38 Updates: 1) Disable HShield & Skip Packet Obfuscation diffs have been added. Credit for the diffs goto k3dt and Judas.
    2 points
  3. Translated iteminfo/cskroption.lub (Lua_Project: Revision 272) w/ additional item translations (2011~2012++ items) for 2012-04-18 RagexeRE Clients & up (Sakray) 2012-07-10 Ragexe Clients & up (Main) ■Updates -Initial Realease: Translated malangdo/ bio labs 4 & vellum weapons (rev1) -Update #1: Added translations for some armors/shield/footgears/garments (rev2) -Update #2: Added translations for more weapons/sealed cards and malangdo related stuffs (rev3) -Update #3: Major Cleanup; Added/Translated/Updated/Reworked usable items & more (rev4) -Update #4: Translated Uprade Items/Metal Weapons/Costume Items & etc (rev 5) -Update #5: Merged items up to 03/21/2013, Etc item revamp, Tanos Weapons, bunch of official non-kRO items & more (rev 6) Read the Changelog.txt for more info ■Downloads -cskroption beta 1.rar -cskroption beta 2.rar -cskroption rev 3.rar -cskroption rev4.rar -cskroption rev5.rar -cskroption rev6.rar ■Notes: -Translations for new items(kRO) which are not yet translated in English on any official RO are "Google Translated" which are reworked and rephrased by me (to the best of my knowledge). -This also applies on official non-kRO items from aRO,bRO,cRO,jRO,ruRO,twRO which are not present on any English Server -Also note that many official item descriptions were modified/reworked bec. of official grammatical errors (we all know that) ■Credits: -Lua Project Team members -& all ■Pls visit my post here if you have time... (maybe you can help me.) kindly spare a sec and give me a click if you find my work somewhat helpful or useful.
    1 point
  4. BrowEdit Tutorial Videos Here is a list of free tutorial videos I made about a year ago that gives BrowEdit users a good grasp on using the BrowEdit Mapping Program. The tutorial videos teaches young BrowEdit users from the ground up of how to install BrowEdit, get familar with the interface and functions and finally actually producing a fully functional map you can integrate in a ragnarok server. I plan on expanding this list to cover a broader range of topics. Browedit Tutorial #1 - Getting Started Video Information: Downloading and setting up BrowEdit. Configuring BrowEdit to be usable & providing recommendations on BrowEdit revisions. - Browedit Tutorial #2 - Basics of Designing Video Information: Understanding the user inferface of BrowEdit & editing functions. Teaches navigational controls and introduces how to properly setup a map for editing. Part 1 - Part 2 - Part 3 - Browedit Tutorial #3 - Intermediate Level Terrain Editing Video Information: Teaches how to apply textures, build walls, making slopes and environmental terrain changes, and controlling water levels. Part 1 - Part 2 - Browedit Tutorial #4 - Intermediate Level Light Editing Video Information: Introduces how to implement lights to brighten and colorize a map. Gives recommended RGB combinations and lighti strength parameter settings in giving ideal light and shadow outputs. Part 1 - Part 2 - Browedit Tutorial #5 - Adding Effects Video Information: How to add effects to a map to fit the needs of the environment. Examples can be torches, flying bats, magic circles etc.. - Browedit Tutorial #6 - Adding Sounds Video Information: How to add ambient sounds to your map. This includes noises you hear in niflheim, prontera, geffen etc.. - Browedit Tutorial #7 - Making a Sky Map Video Information: Ever wanted to make a sky map? Well this tutorial will show you how to make a floating blue sky based map with cloud formations. - Browedit Tutorial #8 - Adding Custom Textures to BrowEdit Video Information: How to add your own custom textures to BrowEdit and using them in your custom map. - Browedit Tutorial #9 - Adding Custom BGM Music to a Map Video Information: How to add your own personal background music to a map as well as making sure the BGM file is compatible with the client. - Browedit Tutorial #10 - Adding a Custom Map to a Server Video Information: How to add your own personal map to a eAthena test server so you can test your own maps. - Browedit Tutorial #11 - Adding a Duplicate Model that Utilizes Custom Textures Video Information: Ever wanted to use a model in a map that doesn't come into conflict with another model. Perhaps for the sake of the maps theme? - Browedit Tutorial #12 - Quick Tips/Tricks & Useful Hotkey Info Video Information: Creating a new map can take a while. This tutorial will cover useful tips/tricks to reduce the development time of your map as well as avoiding long processes to complete a task. - Browedit Tutorial #13 - New Lightmaps Tutorial Video Information: This tutorial is a revamp of the previous lightmaps video tutorial. This particular tutorial is a more concise and easier to learn version of how to create lightmaps with ease in the areas of shadows/sun/colors/global lighting and light fixes. - Browedit Tutorial #14 - Making Slopes Video Information: This is a quick tutorial that explains how to create sloped terrain primarily based on ramps that can lead up to raised areas. It also shows how to make slopes on the edge of a map. - Browedit Tutorial #15 - Making Map Minimaps Video Information: Want to make a minimap that matches your coordinates perfectly whether it be a minimap with color or black/white gradient? Well this tutorial will cover just that! - Browedit Tutorial #16 - GAT Editing Video Information: Explains the main kinds of gats, how to place them, slope them, and what applications they are used in. - Browedit Tutorial #17 - 3ds Max Modeling [Acquiring Models] Video Information: A quick video covering several different sites you can get models for free that are supported by 3ds Max. - Browedit Tutorial #18 - 3ds Max Modeling [importing/Apply Textures to Model] Video Information: Using 3ds Max, you will be able to import models supported by 3ds Max, apply textures to them, and UV Unwrap the model to have it ready for RO. - Browedit Tutorial #19 - 3ds Max Modeling [Polygon Limit & Splitting Models] Video Information: RO has limits to how many polygons it can draw per model. This tutorial will explain what those limits are and how to split a model into parts. - Browedit Tutorial #20 - Exporting & Importing Lightmap Shadows for Editing Video Information: How to remove or add specific shadows on a map without having to redo all of the lightmaps through means of exporting & editing the shadow png file directly. - Browedit Tutorial #21 - Cleaning Up Shadows Along Walls & Ground Video Information: Didn't like the shadow drop across the edge of a map or lifted platform/wall? - Browedit Tutorial #22 - How to Create Transparent Objects Video Information: How to provide transparency in a model by means of TGA support. - NOTE: If you wish to see a certain topic covered in a future tutorial video, please make a request by leaving a comment in this thread!
    1 point
  5. Ragexe Support Thread So far we probably should start focusing on the latest client which is 2013-03-20e, mainly because this is where the new skills are implemented. Whether support for older Ragexe clients I'm not sure. I'd rather focus on the newer ones. Here goes: Thanks to k3dt for upacking the clients, we have access to 2013-03 where new skills were added. RagexeRE are compiled differently so at the moment, it can't be used unless someone finds a way. Anyway, this topic is mainly for support in trying to get ragexe working since it seems that it will prove more useful than RagexeRE. Shows new skill effects ingame: View Video 2013-03-20 Packet lengths: http://pastebin.com/7Qpw31Mk 2013-03-20 Packet DB: http://pastebin.com/5ZWK9NwY 2013-03-20 Client w/ Skip Packet Obfuscation Applied: Notes ~ Haven't got a chance to disable hshield yet, but everything is laid out (Bare Minimum) for you if you want to test and contribute. http://www.sendspace.com/file/2xtqkr I don't have the translations/translated lub files that rytech has, but here is the 2 new skills in the skill list. Problems faced so far: Can't seem to equip any weapons, maybe it's my mistake or packet? ALT+W (For Cart) won't work anymore. I tried last time on RagexeRE, and I assume the same problem on Ragexe. It says prohibit to use in area. (Packet related?) Method to log in: Note: This process is only for testing for now, since the client still needs to be diffed with the necessary patches. ragexe.exe -1rag1 /account:sci.xml -t:blah blah server (In bat file) where sci.xml is in the data folder In mysql, create a new account with no ID/Pass, and set the group_id to 99 to get a gm account Reason for this is due to the xml settings and the client isn't fully patched You may see in your console, accept account ID(blank) with password(blank) When you login, you can login with the blank account and log in with your character I had to manually create a character in mysql though, I got "Not Available" in my char select screen Once done, login, and you see your character you made. Toggle right and back to your character to login to the account. If you don't, then enter won't do anything. Over the few days, if no one has done it yet, I'll keep applying some patches to the client so it'll be easier to test data/sci.xml: 2013-03-20 Hex Strings Notes: For me, if you diff with ShinsdiffPatcher the client will no longer work. So I think until someone updates it, we just have to manually find/replace. Below are the strings that was auto found by the client. [Experimental] *Please post a working client with these applied if possible Malufett's Progress (Skill Testing) Updated Topic Post
    1 point
  6. mapnametable.txt : Add //Clock Tower Nightmare c_tower2_.rsw#Clock Tower, 2nd Floor# c_tower3_.rsw#Clock Tower, 3nd Floor# / / Events silk_lair.rsw#Pythons Lair# //EP.14.3 moro_vol.rsw#Fire Basin# moro_cav.rsw#Fire Cave# [email protected]#Biohseu Island# [email protected]#Biohseu Island# [email protected]#Biohseu Island# [email protected]#Morse Cave# 1@xm_d.rsw#Horror Toy Factory# [email protected]#Damascene Ago# [email protected]#Nightmares of the Jitterbug# //Trace of Hero dali02.rsw#Dimensional Crack# [email protected]#Worm's Nest Face# [email protected]#Memories of Sara# dali.rsw#Dimensional Crack# [email protected]#Top Floor of Damascene# [email protected]#Top Floor of Devil Tower# [email protected]#Morroc Castle Underground# 1@ge_st.rsw#Geffen Magic Tournament# [email protected]#Geffen Magic Tournament# 1@gef_in.rsw#Geffen Magic Tournament# [email protected]#Specter of Palace# //Monster Wave [email protected]#Wave Dungeon - Forest# [email protected]#Wave Dungeon - Sky# [email protected]#Wave Dungeon - Lava# //Bomb room evt_bomb.rsw#Labyrinth Events# //Castles Memorial Dungeon gl_cas02_.rsw#Corridor 2nd Floor# gl_chyard_.rsw#Monastery Cemetery# 2@gl_k.rsw#Old Templar 2nd Floor# 1@gl_k.rsw#Old Templar 1st Floor# cardpostfixnametable.txt - Add 4557# 4488# cardprefixnametable - Add 4545#Fledgling# 4546#¸ÁÇÑ# 4556#Power Word# 4557#of Power Spell# 4488#Half of Doom# 4559#Blitz# jobinheritlist.txt - Remplace all 4001#0# 23#0# 1#0# 4#0# 2#0# 5#0# 3#0# 6#0# 24#0# 25#0# 7#1# 14#1# 4002#1# 4008#7# 4015#14# 8#4# 15#4# 4005#4# 4009#8# 4016#15# 9#2# 16#2# 4003#2# 4010#9# 4017#16# 10#5# 18#5# 4006#5# 4011#10# 4019#18# 11#3# 19#3# 20#3# 4004#3# 4012#11# 4020#19# 4021#20# 12#6# 17#6# 4007#6# 4013#12# 4018#17# 4023#0# 4024#1# 4027#4# 4025#2# 4028#5# 4026#3# 4029#6# 4030#7# 4037#14# 4031#8# 4038#15# 4032#9# 4039#16# 4033#10# 4041#18# 4034#11# 4042#19# 4043#20# 4035#12# 4040#17# 4045#23# 4046#0# 4047#4046# 4049#4046# 4050#0# 4051#4050# 4052#4050# 4054#7# 4060#4008# 4057#8# 4063#4009# 4059#12# 4065#4013# 4055#9# 4061#4010# 4056#11# 4062#4012# 4072#17# 4079#4018# 4058#10# 4064#4011# 4066#14# 4073#4015# 4067#16# 4074#4017# 4068#19# 4075#4020# 4069#20# 4076#4021# 4070#15# 4077#4016# 4071#18# 4078#4019# 4096#4054# 4097#4055# 4098#4056# 4099#4057# 4100#4058# 4101#4059# 4102#4066# 4103#4067# 4104#4068# 4105#4069# 4106#4070# 4107#4071# 4108#4072# questid2display.txt - Add //-¿µ¿õÀÇ ÈçÀû 15002#¸Þ¸ð¸®¾ó ´øÀü: »ç¶óÀÇ ±â¾ï#SG_FEEL#QUE_NOIMAGE# ÀÔÀåÈÄ 20½Ã°£ µ¿¾È »ç¶óÀÇ ±â¾ï ´øÀü ÀÔÀåÀÌ ±ÝÁöµË´Ï´Ù. ¾Æ·¡ ÀûÈù ¸¶°¨½Ã°£ ÀÌÈÄ¿¡ ÀÔÀå °¡´ÉÇÕ´Ï´Ù.# 20½Ã°£ À̳» ÀçÀÔÀå ±ÝÁö# 15003#ŽÇè°¡ ·¹¿ÂÀÇ ºÎŹ#SG_FEEL#QUE_NOIMAGE# ¸Þ¸ð¸®¾ó ´øÀü: »ç¶óÀÇ ±â¾ïÀ» Ŭ¸®¾îÇÑ µÚ ŽÇè°¡ ·¹¿ÂÀ» ã¾Æ°¡ÀÚ.# »ç¶óÀÇ ±â¾ï Ŭ¸®¾î# //-- ep 14.3 ºñ¿À½ºÀÇ ¼¶ 15005#¸Þ¸ð¸®¾ó ´øÀü: ºñ¿À½ºÀÇ ¼¶#SG_FEEL#QUE_NOIMAGE# ÀÔÀå ÈÄ 23½Ã°£ µ¿¾È ºñ¿À½ºÀÇ ¼¶ ÀÔÀåÀÌ ±ÝÁöµË´Ï´Ù. ¾Æ·¡ ÀûÈù ¸¶°¨½Ã°£ ÀÌÈÄ¿¡ ÀÔÀå °¡´ÉÇÕ´Ï´Ù.# 23½Ã°£ À̳» ÀçÀÔÀå ±ÝÁö# 15006#ºñ¿À½ºÀÇ ¼¶ ŽÇè#SG_FEEL#QUE_NOIMAGE# ¸Þ¸ð¸®¾ó ´øÀü: ºñ¿À½ºÀÇ ¼¶ ŽÇè ½ÃÀÛ# ºñ¿ÀÀÇ ¼¶ ŽÇè ½ÃÀÛ# 15007#¸Þ¸ð¸®¾ó ´øÀü: ºñ¿À½ºÀÇ ¼¶#SG_FEEL#QUE_NOIMAGE# ÀÔÀå ÈÄ 5ºÐ µ¿¾ÈÀº ºñ¿À½ºÀÇ ¼¶ ÀçÀÔÀåÀÌ °¡´ÉÇÕ´Ï´Ù. ¾Æ·¡ ÀûÈù ¸¶°¨½Ã°£ ÀÌÈĺÎÅÍ´Â ÀÔÀåÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù.# 5ºÐÀ̳» ÀçÀÔÀå °¡´É# 15008#¸Þ¸ð¸®¾ó ´øÀü: ºñ¿À½ºÀÇ ¼¶#SG_FEEL#QUE_NOIMAGE# ÀÔÀåÇÑÁö 5ºÐ À̳»¿¡ ´øÀüÀ» Ŭ¸®¾îÇÏ¿© 23½Ã°£ µ¿¾È ºñ¿À½ºÀÇ ¼¶ ÀÔÀåÀÌ ±ÝÁöµË´Ï´Ù.# 23½Ã°£ À̳» ÀçÀÔÀå ±ÝÁö# 15014#120·¹º§¼±¹°È¹µæ#SG_FEEL#QUE_NOIMAGE# 120·¹º§Ã¼Å©¿ë# 120·¹º§Ã¼Å©¿ë# 15015#150·¹º§¼±¹°È¹µæ#SG_FEEL#QUE_NOIMAGE# 150·¹º§Ã¼Å©¿ë# 150·¹º§Ã¼Å©¿ë# 15016#160·¹º§¼±¹°È¹µæ#SG_FEEL#QUE_NOIMAGE# 160·¹º§Ã¼Å©¿ë# 160·¹º§Ã¼Å©¿ë# 15017#175·¹º§¼±¹°È¹µæ#SG_FEEL#QUE_NOIMAGE# 175·¹º§Ã¼Å©¿ë# 175·¹º§Ã¼Å©¿ë# lua files\skillinfoz\skilldescript.lua - Add [SKID.GC_DARKCROW] = { "Dark Crow", "Max Level:^777777 5 ^000000", "Type:^33cc00 Active / Damage - Special ^000000", "Effect:^777777 Give an enemy a painful wound for 5 seconds, causing short ranged attacks to deal greater damage to the target.^000000", "[Level 1] : ^777777 100% Damage / Melee damage received +30%^000000", "[Level 2] : ^777777 200% Damage / Melee damage received +60%^000000", "[Level 3] : ^777777 300% Damage / Melee damage received +90%^000000", "[Level 4] : ^777777 400% Damage / Melee damage received +120%^000000", "[Level 5] : ^777777 500%Damage / Melee damage received +150%^000000" }, [SKID.RA_UNLIMIT] = { "Unlimit", "Max Level:^777777 5 ^000000", "Type:^777777 Active / Buff (Toggle) ^000000", "Effect:^777777 Tap into the power of the god of hunting and archery to increase the explosive power of ranged attacks for a short time.^000000", "[Level 1] : ^777777 For 1min, increase ranged physical damage by 50%^000000", "[Level 2] : ^777777 For 1min, increase ranged physical damage by 100%^000000", "[Level 3] : ^777777 For 1min, increase ranged physical damage by 150%^000000", "[Level 4] : ^777777 For 1min, increase ranged physical damage by 200%^000000", "[Level 5] : ^777777 For 1min, increase ranged physical damage by 250%^000000" }, [SKID.LG_KINGS_GRACE] = { "Kings Grace", "Max Level:^777777 5 ^000000", "Type:^777777 Active / Buff ^000000", "Effect:^777777Bestow royal blessings to the caster and allies around the caster to recover HP and protect against status effects.^000000", "^777777Remove the following status: Poison, Blind, Frozen, Stone Curse, Stun, Sleep, Bleeding, Curse,^000000", "^777777Chaos, Hallucination, Silence, Burning, Crystalize, Freezing, Sleep, Fear, Mandragora Howling.^000000", "[Level 1] : ^777777 Recover 4% of HP every 5 seconds ^000000", "[Level 2] : ^777777 Recover 5% of HP every 5 seconds ^000000", "[Level 3] : ^777777 Recover 6% of HP every 5 seconds ^000000", "[Level 4] : ^777777 Recover 7% of HP every 5 seconds ^000000", "[Level 5] : ^777777 Recover 8% of HP every 5 seconds ^000000" }, [SKID.RK_DRAGONBREATH_WATER] = { "Dragon Breath (Water)", "Max Level:^777777 10 ^000000", "Type:^777777 Range Damage ^000000", "Effect:^777777Deal ice-elemental damage with your dragon's breath. Sometimes it has a chance to slow down the movement. The damage depends on the stats of the rider.^000000" }, [SKID.NC_MAGMA_ERUPTION] = { "Magma Eruption", "Max Level:^777777 5 ^000000", "Type:^777777 Active ^000000", "Effect:^777777 Land with a powerful force a wave of lava eruption which when it hits the floor, damage 7x7 cell around with a burning chance during 5 seconds. It can't be used more than 3 times at the same time.^000000", "[Level 1] : ^777777 1000 fixed damage every 0.5 seconds, 10% of burning chance ^000000", "[Level 2] : ^777777 1200 fixed damage every 0.5 seconds, 20% of burning chance ^000000", "[Level 3] : ^777777 1400 fixed damage every 0.5 seconds, 30% of burning chance ^000000", "[Level 4] : ^777777 1600 fixed damage every 0.5 seconds, 40% of burning chance ^000000", "[Level 5] : ^777777 1800 fixed damage every 0.5 seconds, 50% of burning chance ^000000" }, [SKID.WM_FRIGG_SONG] = { "Frigg's Song", "Max Level:^777777 5 ^000000", "Type:^777777 Active / Buff ^000000", "Effect:^777777 Requires a whip/instrument to cast. Raise the Max HP of nearby allies and recover their HP gradually for 60 seconds.^000000", "^777777 Consumes 1 Crystalized Teardrop.^000000", "^777777 If used in PvP or WoE, the skill only affects the caster and nearby party members.^000000", "[Level 1] : ^777777 Area of effect :7x7 Range, MHP 5% increase, restores 100hp per second^000000", "[Level 2] : ^777777 Area of effect :9x9 Range, MHP 10% increase, restores 120hp per second^000000", "[Level 3] : ^777777 Area of effect :11x11 Range, MHP 15% increase, restores 140hp per second^000000", "[Level 4] : ^777777 Area of effect :13x13 Range, MHP 20% increase, restores 160hp per second^000000", "[Level 5] : ^777777 Area of effect :15x15 Range, MHP 25% increase, restores 180hp per second^000000" }, [SKID.SO_ELEMENTAL_SHIELD] = { "Elemental Shield", "Max Level:^777777 5 ^000000", "Type:^777777 Active / Support ^000000", "Target:^777777Ground^000000", "Effect:^777777By expending summoned elemental's magic, sorcerer creates a magical barrier on the cells where the caster and party members are standing on.^000000 ", "^777777Magical barrier disapper once his life reaches 0 or when skill duration ends. Affect self and all party members within sorcerer's screen.^000000 ", "^777777The magical barrier only blocks melee physical damage and caster's summoned element disappears on use.^000000 ", "^777777Consumes 1 blue gemstone^000000 " }, [SKID.SR_FLASHCOMBO] = { "Flash Combo", "Max Level:^777777 5 ^000000", "Type:^777777 Active / Combo ^000000", "Effect:^777777 Activate 4 consecutive combo attacks : Dragon Combo, Fallen Empire, Tiger Cannon, Sky Blow in extremely fast succession. Each skill activates at caster's max learned skill level.^000000", "[Level 1] : ^777777Use 5 spirit spheres , ATK +40 during 4 seconds^000000", "[Level 2] : ^777777Use 5 spirit spheres , ATK +60 during 4 seconds^000000", "[Level 3] : ^777777Use 4 spirit spheres , ATK +80 during 4 seconds^000000", "[Level 4] : ^777777Use 4 spirit spheres , ATK +100 during 4 seconds^000000", "[Level 5] : ^777777Use 3 spirit spheres , ATK +120 during 4 seconds^000000" }, [SKID.SC_ESCAPE] = { "Escape", "Max Level:^777777 5 ^000000", "Type:^777777 Active / Support ^000000", "Effect:^777777 Caster immediately lays down a trap on the ground and backslides. Caster cannot backslive over dead cells (walls etc).^000000", "^777777 Consumes : 1 Special Alloy Trap^000000", "[Level 1] : ^777777 Backslide of 5 cells ^000000", "[Level 2] : ^777777 Backslide of 6 cells^000000", "[Level 3] : ^777777 Backslide of 7 cells^000000", "[Level 4] : ^777777 Backslide of 8 cells^000000", "[Level 5] : ^777777 Backslide of 9 cells^000000" }, [SKID.AB_OFFERTORIUM] = { "Offertorium", "Max Level:^777777 5 ^000000", "Type:^777777 Active / Buff ^000000", "Effect:^777777Increases the efficiency of Highness Heal, Coluceo Heal, Sanctuary and Heal. The skill cannot be used in conjunction with Manigificat.^000000", "^777777 Remove the following effect : Cure Curse, Poison, Hallucination, Confusion, Bleeding, Ignition, Freezing, Mandragora Howling.^000000", "[Level 1] : ^777777 Duration 90 seconds / Healing Power +30% / SP Cost 220% ^000000", "[Level 2] : ^777777 Duration 90 seconds / Healing Power +60% / SP Cost 240% ^000000", "[Level 3] : ^777777 Duration 90 seconds / Healing Power +90% / SP Cost 260% ^000000", "[Level 4] : ^777777 Duration 90 seconds / Healing Power +120% / SP Cost 270% ^000000", "[Level 5] : ^777777 Duration 90 seconds / Healing Power +150% / SP Cost 300% ^000000" }, [SKID.WL_TELEKINESIS_INTENSE] = { "Intense Telekinesis", "Max Level:^777777 5 ^000000", "Type:^777777 Active / Buff ^000000", "Effect:^777777 Ghost magic enters caster's circulatory system, increasing Ghost magic damage and reducing cast time and mana cost of spells. ^000000", "^777777 This skill cannot be removed by Dispell. ^000000", "[Level 1] : ^777777 Duration : 3 minutes / Ghost Magic Damage +40% / -10% Variable Cast on all skills / -10% Ghost Spell SP Cost ^000000", "[Level 2] : ^777777 Duration : 3 minutes / Ghost Magic Damage +80% / -20% Variable Cast on all skills / -20% Ghost Spell SP Cost ^000000", "[Level 3] : ^777777 Duration : 3 minutes / Ghost Magic Damage +120% / -30% Variable Cast on all skills / -30% Ghost Spell SP Cost ^000000", "[Level 4] : ^777777 Duration : 3 minutes / Ghost Magic Damage +160% / -40% Variable Cast on all skills / -40% Ghost Spell SP Cost ^000000", "[Level 5] : ^777777 Duration : 3 minutes / Ghost Magic Damage +200% / -50% Variable Cast on all skills / -50% Ghost Spell SP Cost ^000000" }, [SKID.ALL_FULL_THROTTLE] = { "Full Throttle", "Max Level:^777777 5 ^000000", "Effect:^777777 Exceed the limits of the body by sacrificing your own vitality to stregthen yourself for a short time. You will become horribly exhausted after the skill's duration. ^000000", "^777777 Fully restores HP when cast and increases movement speed for the skill's duration. All stats +20%. ^000000", "^777777 After the skill duration ends, you will be inflicted with 'Rebound' status. During 'rebound status', your movement speed is lowered and your natural HP/SP recovery is disabled. ^000000", "^777777 Cannot be removed by Dispell. ^000000", "[Level 1] : ^777777 Duration : 10 seconds / Consumes 6% HP/SP per second ^000000", "[Level 2] : ^777777 Duration : 15 seconds / Consumes 4% HP/SP per second ^000000", "[Level 3] : ^777777 Duration : 20 seconds / Consumes 3% HP/SP per second ^000000", "[Level 4] : ^777777 Duration : 25 seconds / Consumes 2% HP/SP per second ^000000", "[Level 5] : ^777777 Duration : 30 seconds / Consumes 1% HP/SP per second ^000000" }, [SKID.GN_ILLUSIONDOPING] = { "Illusion Doping", "Max Level:^777777 5 ^000000", "Type:^777777 Special / Debuff ^000000", "Effect:^777777 Throw a concentrated alcohol mix to cause hallucinations and decreased accuracy with a high probability. Consumes 1 alcohol.^000000", "[Level 1] : ^777777 100% damage / 9x9 splash ^000000", "[Level 2] : ^777777 100% damage / 11x11 splash ^000000", "[Level 3] : ^777777 100% damage / 13x13 splash ^000000", "[Level 4] : ^777777 100% damage / 15x15 splash ^000000", "[Level 5] : ^777777 100% damage / Full screen splash ^000000" }, lua files\skillinfoz\skillinfolist.lua - Add [SKID.GC_DARKCROW] = { "GC_DARKCROW", SkillName = "Dark Crow", MaxLv = 5, SpAmount = { 22, 34, 46, 58, 70 }, bSeperateLv = true, AttackRange = { 1, 1, 1, 1, 1 }, _NeedSkillList = { { SKID.GC_DARKILLUSION,5 } } }, [SKID.RA_UNLIMIT] = { "RA_UNLIMIT", SkillName = "Unlimit", MaxLv = 5, SpAmount = { 100, 120, 140, 160, 180 }, bSeperateLv = true, AttackRange = { 1, 1, 1, 1, 1 }, _NeedSkillList = { { SKID.RA_FEARBREEZE,5 } } }, [SKID.LG_KINGS_GRACE] = { "LG_KINGS_GRACE", SkillName = "King's Grace", MaxLv = 5, SpAmount = { 200, 180, 160, 140, 120 }, bSeperateLv = true, AttackRange = { 1, 1, 1, 1, 1 }, _NeedSkillList = { { SKID.LG_REFLECTDAMAGE,5 } } }, [SKID.RK_DRAGONBREATH_WATER] = { "RK_DRAGONBREATH_WATER", SkillName = "Dragon Breath (Water)", MaxLv = 10, SpAmount = { 30, 35, 40, 45, 50, 55, 60, 65, 70, 75 }, bSeperateLv = true, AttackRange = { 9, 9, 9, 9, 9, 9, 9, 9, 9, 9 }, _NeedSkillList = { { SKID.RK_DRAGONTRAINING,2 } } }, [SKID.NC_MAGMA_ERUPTION] = { "NC_MAGMA_ERUPTION", SkillName = "Magma Eruption", MaxLv = 5, SpAmount = { 60, 70, 80, 90, 100 }, bSeperateLv = true, AttackRange = { 1, 1, 1, 1, 1 }, _NeedSkillList = { { SKID.NC_RESEARCHFE,1 } } }, [SKID.WM_FRIGG_SONG] = { "WM_FRIGG_SONG", SkillName = "Frigg's Song", MaxLv = 5, SpAmount = { 200, 230, 260, 290, 320 }, bSeperateLv = true, AttackRange = { 1, 1, 1, 1, 1 }, _NeedSkillList = { { SKID.WM_LESSON,2 } } }, [SKID.SO_ELEMENTAL_SHIELD] = { "SO_ELEMENTAL_SHIELD", SkillName = "Elemental Shield", MaxLv = 5, SpAmount = { 120, 120, 120, 120, 120 }, bSeperateLv = true, AttackRange = { 1, 1, 1, 1, 1 }, _NeedSkillList = { { SKID.SO_EL_CONTROL,3 } } }, [SKID.SR_FLASHCOMBO] = { "SR_FLASHCOMBO", SkillName = "Flash Combo", MaxLv = 5, SpAmount = { 65, 65, 65, 65, 65 }, bSeperateLv = true, AttackRange = { 1, 1, 1, 1, 1 }, _NeedSkillList = { { SKID.SR_DRAGONCOMBO,3 }, { SKID.SR_FALLENEMPIRE,3 }, { SKID.SR_SKYNETBLOW,1 }, { SKID.SR_TIGERCANNON,1 } } }, [SKID.SC_ESCAPE] = { "SC_ESCAPE", SkillName = "Emergency Escape", MaxLv = 5, SpAmount = { 30, 26, 22, 18, 14 }, bSeperateLv = true, AttackRange = { 1, 1, 1, 1, 1 }, _NeedSkillList = { { SKID.SC_TRIANGLESHOT,2 } } }, [SKID.AB_OFFERTORIUM] = { "AB_OFFERTORIUM", SkillName = "Offertorium", MaxLv = 5, SpAmount = { 30, 60, 90, 120, 150 }, bSeperateLv = true, AttackRange = { 1, 1, 1, 1, 1 }, _NeedSkillList = { { SKID.AB_HIGHNESSHEAL,2 } } }, [SKID.WL_TELEKINESIS_INTENSE] = { "WL_TELEKINESIS_INTENSE", SkillName = "Intense Telekinesis", MaxLv = 5, SpAmount = { 100, 150, 200, 250, 300 }, bSeperateLv = true, AttackRange = { 1, 1, 1, 1, 1 }, _NeedSkillList = { { SKID.WL_SOULEXPANSION,5 } } }, [SKID.ALL_FULL_THROTTLE] = { "ALL_FULL_THROTTLE", SkillName = "Full Throttle", MaxLv = 5, SpAmount = { 1, 1, 1, 1, 1 }, bSeperateLv = true, AttackRange = {1}, _NeedSkillList = {} }, [SKID.GN_ILLUSIONDOPING] = { "GN_ILLUSIONDOPING", SkillName = "Illusion Doping", MaxLv = 5, SpAmount = { 60, 70, 80, 90, 100 }, bSeperateLv = true, AttackRange = { 7, 7, 7, 7, 7 }, _NeedSkillList = { { SKID.GN_S_PHARMACY,1 } } },
    1 point
  7. I can contribute in chinese translation in case if rA needs anyone.
    1 point
  8. MAX_REFINE in status.h /** * Max Refine available to your server * Changing this limit requires edits to refine_db.txt **/ #ifdef RENEWAL # define MAX_REFINE 20 #else # define MAX_REFINE 20 #endif
    1 point
  9. trunk>conf>mapflag> find gvg.txt guild_vs1 mapflag gvg Change to : //guild_vs1 mapflag gvg add same map in pvp.txt however no need of it , IF your script have set the mapflag already. Also , if you want to enable party in the pvp room edit pvp_noparty.txt the same way. and add your map in pvp_noguild.txt too. DONE!
    1 point
  10. Hope this works ,NOT sure. prontera,156,163 script EXPCOIN WARPER 112,{ if (BaseLevel > 98) { mes "You are mature enough to enter the portal"; close; } else{ mes "Welcome to the Experience+Coins Arena"; next; warp "mapname",x,y; //Put your map name here, where you want the player to be warped. close; } OnInit: waitingroom "Utility NPCS inside"; end; }
    1 point
  11. @Nika iteminfo.lub file is there in the <RO installation path>/System folder. It is used as a replacement for the various text files that we update in data folder while adding custom items.Anyways since you are using 2012-04-10a client you wont need to worry about iteminfo.lub As for your other question. It is already explained in wiki. Read from here => http://rathena.org/wiki/Custom_Items#idnum2itemdisplaynametable.txt Difference between the idnum2* and num2* tables are that the first set is for items that are identified by a magnifier and the second one is used when they are not - Generally custom items are not kept unidentified so the second set is essentially useless but still its better to keep them both in sync.
    1 point
  12. Yo la tengo en 50, no pasa nada, Puede por modificación de source o ahora nuevo desde conf. Si no quieres actualizar tu emulador solo hay que cambiar el digito src/map/unit.c Cambiar el 14, por el número que gustes recomiendo 35 o 45 yo en lo personal sugiero no superar el 50. Una ves cambiado recompilas tu emulador y ya no tendrás problemas de celdas en la pantalla de los jugadores. Nota: esto funciona en rAthena y Hercules que es donde a Malufett se le antojo de agregar esto que es innecesario.
    1 point
  13. UPDATE! UPDATE!! I was really bothered with the first 1st Hokage that I made so I made another (-.-)
    1 point
  14. payon,134,230,3 script Events Coordinator 752,{ //This is the variable that will be your reward id set throught this script set $rewarditem, 12103;//Fugitive game variables so people can talk to this npc and be warped when the event is running if(getgmlevel() >= 20) goto L_GM;mes "I'm here to help GMs make events quickly and painlessly."; close; L_GM: mes "Hello, "+strcharinfo(0)+"!"; mes "How can I help you today?"; menu "Make an Event",L_Event,"Nevermind",L_end,"Reset Games",L_resetg;L_Event: mes "I see you want to create an event today."; mes "What type will it be?"; menu "Russian Roulette",L_russ; //Here starts the Russian Roulette NPC L_russ: if ($@rron == 1) goto L_gamestart; mes "Will this be a set reward game, or a betting game?"; menu "Set Prize Game",-,"Betting Game",L_russbet; mes "How many players do you want in this game? It can be a max of 30."; input $@players; next; if ($@players < 2) { mes "Needs more players!"; close;} if ($@players > 30) { mes "Too many players!"; close;} mes "Are you sure you want to start this event?"; menu "Yes",L_sruss,"No",L_end;L_sruss: set $@rron,1; set $@rrbet,0; announce "A Russian Roulette Game has started for "+$@players+" players!",bc_blue|bc_all; announce "Talk to the Russian Roulette NPC in Payon.",bc_blue|bc_all; enablenpc "Russian Roulette"; close; L_russbet: mes "How many players do you want in this game? It can be a max of 30."; input $@players; next; if ($@players < 2) { mes "Needs more players!"; close;} if ($@players > 30) { mes "Too many players!"; close;} mes "Now you must decide the forced bet upon players."; mes "Recommended 20-50."; input $@forcebet; mes "Are you sure you want to start this event?"; menu "Yes",L_sruss2,"No",L_end;L_sruss2: set $@rron,1; set $@rrbet,1; announce "A Betting Russian Roulette Game has started for "+$@players+" players!",bc_blue|bc_all; announce "This game has a forced bet of "+$@forcebet+" Tokens.",bc_blue|bc_all; enablenpc "Russian Roulette"; close; L_gamestart: mes "A game has already started. Would you like to stop or end it?"; menu "No",-,"Stop Game",L_sgame; close;L_sgame: announce "The GM has stopped this game. Only "+$@join+" players have joined.",3; set $@players,$@join; close; L_resetg: mes "This is for the purpose of resetting Russian Roulette and Juggernaut games and variables if complications occur."; next; mes "Would you like to reset the games?"; menu "No",L_end,"Yes",-; disablenpc "Russian Roulette"; set $@jon,0; set $@jjoin,0; set $@jugbuff,0; set $@players,0; set $@player1,0; set $@player2,0; set $@player3,0; set $@player4,0; set $@player5,0; set $@player6,0; set $@player7,0; set $@player8,0; set $@player9,0; set $@jjoin1,0; set $@jjoin2,0; set $@jjoin3,0; set $@jjoin4,0; set $@jjoin5,0; set $@jjoin6,0; set $@jjoin7,0; set $@jjoin8,0; set $@jjoin9,0; set $@jjoin10,0; set @death,0; set @gm,0; set $@rron,0; set $@join,0; set $@player1,0; set $@player2,0; set $@player3,0; set $@player4,0; set $@player5,0; set $@player6,0; set $@player7,0; set $@player8,0; set $@player9,0; set $@player10,0; set $@player11,0; set $@player12,0; set $@player13,0; set $@player14,0; set $@player15,0; set $@player16,0; set $@player17,0; set $@player18,0; set $@player19,0; set $@player20,0; set $@player21,0; set $@player22,0; set $@player23,0; set $@player24,0; set $@player25,0; set $@player26,0; set $@player27,0; set $@player28,0; set $@player29,0; set $@player30,0; set $@join1,0; set $@join2,0; set $@join3,0; set $@join4,0; set $@join5,0; set $@join6,0; set $@join7,0; set $@join8,0; set $@join9,0; set $@join10,0; set $@join11,0; set $@join12,0; set $@join13,0; set $@join14,0; set $@join15,0; set $@join16,0; set $@join17,0; set $@join18,0; set $@join19,0; set $@join20,0; set $@join21,0; set $@join22,0; set $@join23,0; set $@join24,0; set $@join25,0; set $@join26,0; set $@join27,0; set $@join28,0; set $@join29,0; set $@join30,0; stopnpctimer; setnpctimer 0; set $@fugidead,0; set $@fugitive,0; set $@fugiwarp,0; set $@fugiwins,0; removemapflag "pvp_y_8-4.gat",mf_gvg; removemapflag "pvp_y_8-4.gat",mf_nomemo; removemapflag "pvp_y_8-4.gat",mf_noteleport; removemapflag "pvp_y_8-4.gat",mf_noexppenalty; removemapflag "pvp_y_8-4.gat",mf_nowarpto; removemapflag "pvp_y_8-4.gat",mf_loadevent; close; L_end: mes "Ok!"; close; } payon,124,228,0 script Disabler 57,{ OnInit: disablenpc "Russian Roulette"; end; } payon,155,217,6 script Russian Roulette 52,{ if ($@players == $@join) goto L_bullet; set @gm,0;if ($@join1 == getcharid(3)) goto L_signed; if ($@join2 == getcharid(3)) goto L_signed; if ($@join3 == getcharid(3)) goto L_signed; if ($@join4 == getcharid(3)) goto L_signed; if ($@join5 == getcharid(3)) goto L_signed; if ($@join6 == getcharid(3)) goto L_signed; if ($@join7 == getcharid(3)) goto L_signed; if ($@join8 == getcharid(3)) goto L_signed; if ($@join9 == getcharid(3)) goto L_signed; if ($@join10 == getcharid(3)) goto L_signed; if ($@join11 == getcharid(3)) goto L_signed; if ($@join12 == getcharid(3)) goto L_signed; if ($@join13 == getcharid(3)) goto L_signed; if ($@join14 == getcharid(3)) goto L_signed; if ($@join15 == getcharid(3)) goto L_signed; if ($@join16 == getcharid(3)) goto L_signed; if ($@join17 == getcharid(3)) goto L_signed; if ($@join18 == getcharid(3)) goto L_signed; if ($@join19 == getcharid(3)) goto L_signed; if ($@join20 == getcharid(3)) goto L_signed; if ($@join21 == getcharid(3)) goto L_signed; if ($@join22 == getcharid(3)) goto L_signed; if ($@join23 == getcharid(3)) goto L_signed; if ($@join24 == getcharid(3)) goto L_signed; if ($@join25 == getcharid(3)) goto L_signed; if ($@join26 == getcharid(3)) goto L_signed; if ($@join27 == getcharid(3)) goto L_signed; if ($@join28 == getcharid(3)) goto L_signed; if ($@join29 == getcharid(3)) goto L_signed; if ($@join30 == getcharid(3)) goto L_signed; if ($@join == 1) goto L_join2; if ($@join == 2) goto L_join3; if ($@join == 3) goto L_join4; if ($@join == 4) goto L_join5; if ($@join == 5) goto L_join6; if ($@join == 6) goto L_join7; if ($@join == 7) goto L_join8; if ($@join == 8) goto L_join9; if ($@join == 9) goto L_join10; if ($@join == 10) goto L_join11; if ($@join == 11) goto L_join12; if ($@join == 12) goto L_join13; if ($@join == 13) goto L_join14; if ($@join == 14) goto L_join15; if ($@join == 15) goto L_join16; if ($@join == 16) goto L_join17; if ($@join == 17) goto L_join18; if ($@join == 18) goto L_join19; if ($@join == 19) goto L_join20; if ($@join == 20) goto L_join21; if ($@join == 21) goto L_join22; if ($@join == 22) goto L_join23; if ($@join == 23) goto L_join24; if ($@join == 24) goto L_join25; if ($@join == 25) goto L_join26; if ($@join == 26) goto L_join27; if ($@join == 27) goto L_join28; if ($@join == 28) goto L_join29; if ($@join == 29) goto L_join30; L_join: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,1; set $@join1,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 1"; close;L_join2: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,2; set $@join2,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 2"; if ($@players == $@join) goto L_full; close; L_join3: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,3; set $@join3,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 3"; if ($@players == $@join) goto L_full; close;L_join4: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,4; set $@join4,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 4"; if ($@players == $@join) goto L_full; close; L_join5: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,5; set $@join5,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 5"; if ($@players == $@join) goto L_full; close;L_join6: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,6; set $@join6,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 6"; if ($@players == $@join) goto L_full; close; L_join7: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,7; set $@join7,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 7"; if ($@players == $@join) goto L_full; close;L_join8: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,8; set $@join8,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 8"; if ($@players == $@join) goto L_full; close; L_join9: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,9; set $@join9,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 9"; if ($@players == $@join) goto L_full; close;L_join10: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,10; set $@join10,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 10"; if ($@players == $@join) goto L_full; close; L_join11: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,11; set $@join11,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 11"; if ($@players == $@join) goto L_full; close;L_join12: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,12; set $@join12,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 12"; if ($@players == $@join) goto L_full; close; L_join13: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,13; set $@join13,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 13"; if ($@players == $@join) goto L_full; close;L_join14: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,14; set $@join14,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 14"; if ($@players == $@join) goto L_full; close; L_join15: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,15; set $@join15,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 15"; if ($@players == $@join) goto L_full; close;L_join16: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,16; set $@join16,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 16"; if ($@players == $@join) goto L_full; close; L_join17: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,17; set $@join17,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 17"; if ($@players == $@join) goto L_full; close;L_join18: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,18; set $@join18,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 18"; if ($@players == $@join) goto L_full; close; L_join19: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,19; set $@join19,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 19"; if ($@players == $@join) goto L_full; close;L_join20: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,20; set $@join20,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 20"; if ($@players == $@join) goto L_full; close; L_join21: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,21; set $@join21,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 21"; if ($@players == $@join) goto L_full; close;L_join22: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,22; set $@join22,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 22"; if ($@players == $@join) goto L_full; close; L_join23: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,23; set $@join23,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 23"; if ($@players == $@join) goto L_full; close;L_join24: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,24; set $@join24,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 24"; if ($@players == $@join) goto L_full; close; L_join25: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,25; set $@join25,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 25"; if ($@players == $@join) goto L_full; close;L_join26: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,26; set $@join26,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 26"; if ($@players == $@join) goto L_full; close; L_join27: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,27; set $@join27,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 27"; if ($@players == $@join) goto L_full; close;L_join28: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,28; set $@join28,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 28"; if ($@players == $@join) goto L_full; close; L_join29: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,29; set $@join29,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 29"; if ($@players == $@join) goto L_full; close;L_join30: if ($@rrbet == 1) { if(countitem(671)< $@forcebet) goto L_notoken; delitem 671,$@forcebet;} set $@join,30; set $@join30,getcharid(3); npctalk ""+strcharinfo(0)+" has joined as Player 30"; if ($@players == $@join) goto L_full; close; L_notoken: mes "Get at least "+$@forcebet+" tokens to play!"; close;L_full: if ($@rrbet == 1) { set @fullbet,$@forcebet * $@players; announce "The game is now full with a full bet of "+@fullbet+".",2; close;} announce "The game is now full. Sorry, try again another time!",2; close; L_bullet: if(getgmlevel() > 10) goto L_bullet1; mes "I need a GM to talk to me to finish the game."; close;L_bullet1: mes "Ready to start?"; menu "Yes",-,"No",L_nohost,"Stop the Game",L_rstop; if (@gm == 1) goto L_GMstart; set @gm,1; set $@lcheck,2; L_bullet2: if (@death == ($@players - 1)) goto L_finish; mes "Pull the trigger?"; menu "Yes",-,"Stop the Game",L_rstop2;L_bullet3: set @rbullet,rand(1,$@join); if (@rbullet == 1){ set $@deadplayer,$@player1; set $@joinplayer,$@join1; goto L_bullet4;} if (@rbullet == 2){ set $@deadplayer,$@player2; set $@joinplayer,$@join2; goto L_bullet4;} if (@rbullet == 3){ set $@deadplayer,$@player3; set $@joinplayer,$@join3; goto L_bullet4;} if (@rbullet == 4){ set $@deadplayer,$@player4; set $@joinplayer,$@join4; goto L_bullet4;} if (@rbullet == 5){ set $@deadplayer,$@player5; set $@joinplayer,$@join5; goto L_bullet4;} if (@rbullet == 6){ set $@deadplayer,$@player6; set $@joinplayer,$@join6; goto L_bullet4;} if (@rbullet == 7){ set $@deadplayer,$@player7; set $@joinplayer,$@join7; goto L_bullet4;} if (@rbullet == 8){ set $@deadplayer,$@player8; set $@joinplayer,$@join8; goto L_bullet4;} if (@rbullet == 9){ set $@deadplayer,$@player9; set $@joinplayer,$@join9; goto L_bullet4;} if (@rbullet == 10){ set $@deadplayer,$@player10; set $@joinplayer,$@join10; goto L_bullet4;} if (@rbullet == 11){ set $@deadplayer,$@player11; set $@joinplayer,$@join11; goto L_bullet4;} if (@rbullet == 12){ set $@deadplayer,$@player12; set $@joinplayer,$@join12; goto L_bullet4;} if (@rbullet == 13){ set $@deadplayer,$@player13; set $@joinplayer,$@join13; goto L_bullet4;} if (@rbullet == 14){ set $@deadplayer,$@player14; set $@joinplayer,$@join14; goto L_bullet4;} if (@rbullet == 15){ set $@deadplayer,$@player15; set $@joinplayer,$@join15; goto L_bullet4;} if (@rbullet == 16){ set $@deadplayer,$@player16; set $@joinplayer,$@join16; goto L_bullet4;} if (@rbullet == 17){ set $@deadplayer,$@player17; set $@joinplayer,$@join17; goto L_bullet4;} if (@rbullet == 18){ set $@deadplayer,$@player18; set $@joinplayer,$@join18; goto L_bullet4;} if (@rbullet == 19){ set $@deadplayer,$@player19; set $@joinplayer,$@join19; goto L_bullet4;} if (@rbullet == 20){ set $@deadplayer,$@player20; set $@joinplayer,$@join20; goto L_bullet4;} if (@rbullet == 21){ set $@deadplayer,$@player21; set $@joinplayer,$@join21; goto L_bullet4;} if (@rbullet == 22){ set $@deadplayer,$@player22; set $@joinplayer,$@join22; goto L_bullet4;} if (@rbullet == 23){ set $@deadplayer,$@player23; set $@joinplayer,$@join23; goto L_bullet4;} if (@rbullet == 24){ set $@deadplayer,$@player24; set $@joinplayer,$@join24; goto L_bullet4;} if (@rbullet == 24){ set $@deadplayer,$@player24; set $@joinplayer,$@join24; goto L_bullet4;} if (@rbullet == 25){ set $@deadplayer,$@player25; set $@joinplayer,$@join25; goto L_bullet4;} if (@rbullet == 26){ set $@deadplayer,$@player26; set $@joinplayer,$@join26; goto L_bullet4;} if (@rbullet == 27){ set $@deadplayer,$@player27; set $@joinplayer,$@join27; goto L_bullet4;} if (@rbullet == 28){ set $@deadplayer,$@player28; set $@joinplayer,$@join28; goto L_bullet4;} if (@rbullet == 29){ set $@deadplayer,$@player29; set $@joinplayer,$@join29; goto L_bullet4;} if (@rbullet == 30){ set $@deadplayer,$@player30; set $@joinplayer,$@join30; goto L_bullet4;} L_bullet4: if ($@deadplayer == 1) goto L_bullet3; if (rand(1,$@lcheck) == 1){ set @phrase1,rand(1,4); if (@phrase1 == 1){ announce ""+rid2name($@joinplayer)+" finds that the gun did not fire...",bc_blue|bc_all;} if (@phrase1 == 2){ announce ""+rid2name($@joinplayer)+" luckily survives this round...",bc_blue|bc_all;} if (@phrase1 == 3){ announce ""+rid2name($@joinplayer)+" dodges death by an inch...",bc_blue|bc_all;} if (@phrase1 == 4){ announce ""+rid2name($@joinplayer)+" hears a click in the gun...",bc_blue|bc_all;} set $@lcheck,$@lcheck+1; goto L_bullet2;} set @phrase2,rand(1,6); if (@phrase2 == 1){ announce ""+rid2name($@joinplayer)+" is definately not having a good day.",bc_blue|bc_all;} if (@phrase2 == 2){ announce ""+rid2name($@joinplayer)+" got a shot in the face.",bc_blue|bc_all;} if (@phrase2 == 3){ announce ""+rid2name($@joinplayer)+" is done for.",bc_blue|bc_all;} if (@phrase2 == 4){ announce ""+rid2name($@joinplayer)+" sees the reaper.",bc_blue|bc_all;} if (@phrase2 == 5){ announce ""+rid2name($@joinplayer)+" just got pwned.",bc_blue|bc_all;} if (@phrase2 == 6){ announce ""+rid2name($@joinplayer)+" dies a nastly, horrible, discusting, vile death.",bc_blue|bc_all;} atcommand "@nuke "+rid2name($@joinplayer); if ($@joinplayer == $@join1) { set $@player1,1; } if ($@joinplayer == $@join2) { set $@player2,1; } if ($@joinplayer == $@join3) { set $@player3,1; } if ($@joinplayer == $@join4) { set $@player4,1; } if ($@joinplayer == $@join5) { set $@player5,1; } if ($@joinplayer == $@join6) { set $@player6,1; } if ($@joinplayer == $@join7) { set $@player7,1; } if ($@joinplayer == $@join8) { set $@player8,1; } if ($@joinplayer == $@join9) { set $@player9,1; } if ($@joinplayer == $@join10) { set $@player10,1; } if ($@joinplayer == $@join11) { set $@player11,1; } if ($@joinplayer == $@join12) { set $@player12,1; } if ($@joinplayer == $@join13) { set $@player13,1; } if ($@joinplayer == $@join14) { set $@player14,1; } if ($@joinplayer == $@join15) { set $@player15,1; } if ($@joinplayer == $@join16) { set $@player16,1; } if ($@joinplayer == $@join17) { set $@player17,1; } if ($@joinplayer == $@join18) { set $@player18,1; } if ($@joinplayer == $@join19) { set $@player19,1; } if ($@joinplayer == $@join20) { set $@player20,1; } if ($@joinplayer == $@join21) { set $@player21,1; } if ($@joinplayer == $@join22) { set $@player22,1; } if ($@joinplayer == $@join23) { set $@player23,1; } if ($@joinplayer == $@join24) { set $@player24,1; } if ($@joinplayer == $@join25) { set $@player25,1; } if ($@joinplayer == $@join26) { set $@player26,1; } if ($@joinplayer == $@join27) { set $@player27,1; } if ($@joinplayer == $@join28) { set $@player28,1; } if ($@joinplayer == $@join29) { set $@player29,1; } if ($@joinplayer == $@join30) { set $@player30,1; } set @death,@death+1; goto L_bullet2; L_GMstart: mes "A GM has already started this game. Please don't interfere."; close;L_signed: mes "You're already in! Don't try to slip it passed me!"; close; L_nohost: mes "When you're ready, just talk to me again."; set @gm,0; close;L_rstop: if (@gm == 1) goto L_GMstart; announce "The GM has ended this game.",3; set @gm,0; set $@rron,0; disablenpc "Russian Roulette"; close; L_rstop2: announce "The GM has ended this game.",3; set @gm,0; set $@rron,0; disablenpc "Russian Roulette"; close;L_finish: set @tokena,rand(1,3); if ($@rrbet == 1) { set @tokena,$@forcebet * $@players;} if ($@player1 != 1) { set $@winner,$@join1; goto L_finish1;} if ($@player2 != 1) { set $@winner,$@join2; goto L_finish1;} if ($@player3 != 1) { set $@winner,$@join3; goto L_finish1;} if ($@player4 != 1) { set $@winner,$@join4; goto L_finish1;} if ($@player5 != 1) { set $@winner,$@join5; goto L_finish1;} if ($@player6 != 1) { set $@winner,$@join6; goto L_finish1;} if ($@player7 != 1) { set $@winner,$@join7; goto L_finish1;} if ($@player8 != 1) { set $@winner,$@join8; goto L_finish1;} if ($@player9 != 1) { set $@winner,$@join9; goto L_finish1;} if ($@player10 != 1) { set $@winner,$@join10; goto L_finish1;} if ($@player11 != 1) { set $@winner,$@join11; goto L_finish1;} if ($@player12 != 1) { set $@winner,$@join12; goto L_finish1;} if ($@player13 != 1) { set $@winner,$@join13; goto L_finish1;} if ($@player14 != 1) { set $@winner,$@join14; goto L_finish1;} if ($@player15 != 1) { set $@winner,$@join15; goto L_finish1;} if ($@player16 != 1) { set $@winner,$@join16; goto L_finish1;} if ($@player17 != 1) { set $@winner,$@join17; goto L_finish1;} if ($@player18 != 1) { set $@winner,$@join18; goto L_finish1;} if ($@player19 != 1) { set $@winner,$@join19; goto L_finish1;} if ($@player20 != 1) { set $@winner,$@join20; goto L_finish1;} if ($@player21 != 1) { set $@winner,$@join21; goto L_finish1;} if ($@player22 != 1) { set $@winner,$@join22; goto L_finish1;} if ($@player23 != 1) { set $@winner,$@join23; goto L_finish1;} if ($@player24 != 1) { set $@winner,$@join24; goto L_finish1;} if ($@player25 != 1) { set $@winner,$@join25; goto L_finish1;} if ($@player26 != 1) { set $@winner,$@join26; goto L_finish1;} if ($@player27 != 1) { set $@winner,$@join27; goto L_finish1;} if ($@player28 != 1) { set $@winner,$@join28; goto L_finish1;} if ($@player29 != 1) { set $@winner,$@join29; goto L_finish1;} else { set $@winner,$@join30; goto L_finish1;} L_finish1: //charcommand "#item "+$rewarditem+" "+@tokena+" "+$@winner; attachrid($@winner); announce ""+strcharinfo(0)+" has won and gets "+@tokena+" "+getitemname($rewarditem)+"s!",bc_blue|bc_all; getitem $rewarditem,@tokena; atcommand "@raise"; disablenpc "Russian Roulette"; close2; set @death,0; set @gm,0; set $@rron,0; set $@join,0; set $@player1,0; set $@player2,0; set $@player3,0; set $@player4,0; set $@player5,0; set $@player6,0; set $@player7,0; set $@player8,0; set $@player9,0; set $@player10,0; set $@player11,0; set $@player12,0; set $@player13,0; set $@player14,0; set $@player15,0; set $@player16,0; set $@player17,0; set $@player18,0; set $@player19,0; set $@player20,0; set $@player21,0; set $@player22,0; set $@player23,0; set $@player24,0; set $@player25,0; set $@player26,0; set $@player27,0; set $@player28,0; set $@player29,0; set $@player30,0; set $@join1,0; set $@join2,0; set $@join3,0; set $@join4,0; set $@join5,0; set $@join6,0; set $@join7,0; set $@join8,0; set $@join9,0; set $@join10,0; set $@join11,0; set $@join12,0; set $@join13,0; set $@join14,0; set $@join15,0; set $@join16,0; set $@join17,0; set $@join18,0; set $@join19,0; set $@join20,0; set $@join21,0; set $@join22,0; set $@join23,0; set $@join24,0; set $@join25,0; set $@join26,0; set $@join27,0; set $@join28,0; set $@join29,0; set $@join30,0; end; }
    1 point
  15. you can make a new hexed using ShinsDiffPatcher then in the options you can edit the desired name in the window top or you can follow some of these videos :3 part1 part2
    1 point
  16. maybe its your clientinfo or the server reading wrong files theres some topics anout it that may help link1 link2
    1 point
  17. if theres problems w/ the settings try the blue ghost setup remember that cronus use the local RO not the kRO
    1 point
  18. Hoi, nice idea I had the same actually but never finish it, anyway here my input/ remark on this : - not official blabla, so I was thinking of just a mod but I'm agreeing with Euphy stating it's a good plus so we might put in in svn. (ok but then I think we need #define to not increase ram consumtion for people who's interested in 1 lang only. (each lang take 1 more msg_conf comsumtion, not that big but there no reason to increase it if you wont use it especially when is not that hard to prevent it...) - we was thinking of #define LANG (bitmask) so you can choose wich lang to choose. - if msg from user lang not define return default lang msg. (fallback) That general concept now to speak more about diff : -I don't like new structure of msg_txt(lang,int), I think lang could be taken in msg_txt() fonction without being assign as argument. -store data is duplicated, I mean on each serv you have assigned a var to config wich lang you want. (duplication => posssible mistmatch => possible failure), I personnaly hate duplication for this. I was thinking mmo_status could do it fine. mmo is char wide yeah but since we have one at the time I think it's ok, we wont lose ram. - New row in login is good but that could be stored as global_reg as well. Global_reg table offert the possibility of scripts/atcommand interaction while login table shouldn't if we want to respect schema/server independancy. Plus present to not need a whole new colum for that. That all anyway thx Lilith, didn't have time to properly try it yet but I'll.
    1 point
  19. In char.conf edit to -1 // Maximum users able to connect to the server. Set to 0 for unlimited. max_connect_user: -1
    1 point
  20. Then it's SC_CONCENTRATE not SC_CONCENTRATION sc_start SC_CONCENTRATE,240000,10;
    1 point
  21. Setz einfach das encoding auf ANSI dann kannst du sonderzeichen einfach verwenden. Das geht in der regel im text editor den du benutzt um die npcs zu bearbeiten. Ich kann da Notepad++ empfehlen.
    1 point
  22. Well this update cleaned the guild's buff of your guild test. You can clean it with the npc now. But if it works now forget it xD The important part was ALTER TABLE `guild` CHANGE `buff` `buff` varchar(255) NOT NULL default ''
    1 point
  23. trunk/db/re/skill_cast_db.txt //-- LK_SPIRALPIERCE 397,150:250:350:450:500:500:500:500:500:500,1200:1400:1600:1800:2000,0,0,1000,0,150:250:350:450:500:500:500:500:500:500
    1 point
  24. Latest Stable Client Latest Stable LUB Latest Stable Data Files/GRF Clean RO Folder PM Judas if you have any useful content to add, suggestions, or information to make this setup process much easier! Thanks!
    1 point
×
×
  • Create New...