Renewal skills

Wrote new code? Fixed a bug? Want to discuss technical stuff? Feel free to post it here.

Moderator: Moderators

Message
Author
Technology
Super Moderators
Super Moderators
Posts: 801
Joined: 06 May 2008, 12:47
Noob?: No

Renewal skills

#1 Post by Technology »

THIS HAS ALREADY BEEN IMPLEMENTED IN KORE, DO NOT USE THE PATCH !!!

old:
Can someone merge the 2 columns into 1? (like in tables/skills.txt, having the _'s removed aswell)
(In the future we should have both as table file and let kore extract info from both, using this method we will support translation of skill names too)

from exe with IDA, hexrays and a perl script:

Code: Select all

2001 RK_ENCHANTBLADE
2002 RK_SONICWAVE
2003 RK_DEATHBOUND
2004 RK_HUNDREDSPEAR
2005 RK_WINDCUTTER
2006 RK_IGNITIONBREAK
2007 RK_DRAGONTRAINING
2008 RK_DRAGONBREATH
2009 RK_DRAGONHOWLING
2010 RK_RUNEMASTERY
2011 RK_MILLENNIUMSHIELD
2012 RK_CRUSHSTRIKE
2013 RK_REFRESH
2014 RK_GIANTGROWTH
2015 RK_STONEHARDSKIN
2016 RK_VITALITYACTIVATION
2017 RK_STORMBLAST
2018 RK_FIGHTINGSPIRIT
2019 RK_ABUNDANCE
2020 RK_PHANTOMTHRUST
2021 GC_VENOMIMPRESS
2022 GC_CROSSIMPACT
2023 GC_DARKILLUSION
2024 GC_RESEARCHNEWPOISON
2025 GC_CREATENEWPOISON
2026 GC_ANTIDOTE
2027 GC_POISONINGWEAPON
2028 GC_WEAPONBLOCKING
2029 GC_COUNTERSLASH
2030 GC_WEAPONCRUSH
2031 GC_VENOMPRESSURE
2032 GC_POISONSMOKE
2033 GC_CLOAKINGEXCEED
2034 GC_PHANTOMMENACE
2035 GC_HALLUCINATIONWALK
2036 GC_ROLLINGCUTTER
2037 GC_CROSSRIPPERSLASHER
2038 AB_JUDEX
2039 AB_ANCILLA
2040 AB_ADORAMUS
2041 AB_CLEMENTIA
2042 AB_CANTO
2043 AB_CHEAL
2044 AB_EPICLESIS
2045 AB_PRAEFATIO
2046 AB_ORATIO
2047 AB_LAUDAAGNUS
2048 AB_LAUDARAMUS
2049 AB_EUCHARISTICA
2050 AB_RENOVATIO
2051 AB_HIGHNESSHEAL
2052 AB_CLEARANCE
2053 AB_EXPIATIO
2054 AB_DUPLELIGHT
2055 AB_DUPLELIGHT_MELEE
2056 AB_DUPLELIGHT_MAGIC
2057 AB_SILENTIUM
2201 WL_WHITEIMPRISON
2202 WL_SOULEXPANSION
2203 WL_FROSTMISTY
2204 WL_JACKFROST
2205 WL_MARSHOFABYSS
2206 WL_RECOGNIZEDSPELL
2207 WL_SIENNAEXECRATE
2208 WL_RADIUS
2209 WL_STASIS
2210 WL_DRAINLIFE
2211 WL_CRIMSONROCK
2212 WL_HELLINFERNO
2213 WL_COMET
2214 WL_CHAINLIGHTNING
2215 WL_CHAINLIGHTNING_ATK
2216 WL_EARTHSTRAIN
2217 WL_TETRAVORTEX
2218 WL_TETRAVORTEX_FIRE
2219 WL_TETRAVORTEX_WATER
2220 WL_TETRAVORTEX_WIND
2221 WL_TETRAVORTEX_GROUND
2222 WL_SUMMONFB
2223 WL_SUMMONBL
2224 WL_SUMMONWB
2225 WL_SUMMON_ATK_FIRE
2226 WL_SUMMON_ATK_WIND
2227 WL_SUMMON_ATK_WATER
2228 WL_SUMMON_ATK_GROUND
2229 WL_SUMMONSTONE
2230 WL_RELEASE
2233 RA_ARROWSTORM
2234 RA_FEARBREEZE
2235 RA_RANGERMAIN
2236 RA_AIMEDBOLT
2237 RA_DETONATOR
2238 RA_ELECTRICSHOCKER
2239 RA_CLUSTERBOMB
2240 RA_WUGMASTERY
2241 RA_WUGRIDER
2242 RA_WUGDASH
2243 RA_WUGSTRIKE
2244 RA_WUGBITE
2245 RA_TOOTHOFWUG
2246 RA_SENSITIVEKEEN
2247 RA_CAMOUFLAGE
2248 RA_RESEARCHTRAP
2249 RA_MAGENTATRAP
2250 RA_COBALTTRAP
2251 RA_MAIZETRAP
2252 RA_VERDURETRAP
2253 RA_FIRINGTRAP
2254 RA_ICEBOUNDTRAP
2255 NC_MADOLICENCE
2256 NC_BOOSTKNUCKLE
2257 NC_PILEBUNKER
2258 NC_VULCANARM
2259 NC_FLAMELAUNCHER
2260 NC_COLDSLOWER
2261 NC_ARMSCANNON
2262 NC_ACCELERATION
2263 NC_HOVERING
2264 NC_F_SIDESLIDE
2265 NC_B_SIDESLIDE
2266 NC_MAINFRAME
2267 NC_SELFDESTRUCTION
2268 NC_SHAPESHIFT
2269 NC_EMERGENCYCOOL
2270 NC_INFRAREDSCAN
2271 NC_ANALYZE
2272 NC_MAGNETICFIELD
2273 NC_NEUTRALBARRIER
2274 NC_STEALTHFIELD
2275 NC_REPAIR
2276 NC_TRAININGAXE
2277 NC_RESEARCHFE
2278 NC_AXEBOOMERANG
2279 NC_POWERSWING
2280 NC_AXETORNADO
2281 NC_SILVERSNIPER
2282 NC_MAGICDECOY
2283 NC_DISJOINT
2285 SC_REPRODUCE
2286 SC_AUTOSHADOWSPELL
2287 SC_SHADOWFORM
2288 SC_TRIANGLESHOT
2289 SC_BODYPAINT
2290 SC_INVISIBILITY
2291 SC_DEADLYINFECT
2292 SC_ENERVATION
2293 SC_GROOMY
2294 SC_IGNORANCE
2295 SC_LAZINESS
2296 SC_UNLUCKY
2297 SC_WEAKNESS
2298 SC_STRIPACCESSARY
2299 SC_MANHOLE
2300 SC_DIMENSIONDOOR
2301 SC_CHAOSPANIC
2302 SC_MAELSTROM
2303 SC_BLOODYLUST
2304 SC_FEINTBOMB
2307 LG_CANNONSPEAR
2308 LG_BANISHINGPOINT
2309 LG_TRAMPLE
2310 LG_SHIELDPRESS
2311 LG_REFLECTDAMAGE
2312 LG_PINPOINTATTACK
2313 LG_FORCEOFVANGUARD
2314 LG_RAGEBURST
2315 LG_SHIELDSPELL
2316 LG_EXEEDBREAK
2317 LG_OVERBRAND
2318 LG_PRESTIGE
2319 LG_BANDING
2320 LG_MOONSLASHER
2321 LG_RAYOFGENESIS
2322 LG_PIETY
2323 LG_EARTHDRIVE
2324 LG_HESPERUSLIT
2325 LG_INSPIRATION
2326 SR_DRAGONCOMBO
2327 SR_SKYNETBLOW
2328 SR_EARTHSHAKER
2329 SR_FALLENEMPIRE
2330 SR_TIGERCANNON
2331 SR_HELLGATE
2332 SR_RAMPAGEBLASTER
2333 SR_CRESCENTELBOW
2334 SR_CURSEDCIRCLE
2335 SR_LIGHTNINGWALK
2336 SR_KNUCKLEARROW
2337 SR_WINDMILL
2338 SR_RAISINGDRAGON
2339 SR_GENTLETOUCH
2340 SR_ASSIMILATEPOWER
2341 SR_POWERVELOCITY
2342 SR_CRESCENTELBOW_AUTOSPELL
2343 SR_GATEOFHELL
2344 SR_GENTLETOUCH_QUIET
2345 SR_GENTLETOUCH_CURE
2346 SR_GENTLETOUCH_ENERGYGAIN
2347 SR_GENTLETOUCH_CHANGE
2348 SR_GENTLETOUCH_REVITALIZE
2350 WA_SWING_DANCE
2351 WA_SYMPHONY_OF_LOVER
Translation of the kRO skillnametable.txt from .grf:

Code: Select all

// Rune Knight Skills \\
RK_ENCHANTBLADE#Enchant_Blade#
RK_SONICWAVE#Sonic_Wave#
RK_DEATHBOUND#Death_Bound#
RK_HUNDREDSPEAR#Hundred_Spear#
RK_WINDCUTTER#Wind_Cutter#
RK_IGNITIONBREAK#Ignition_Break#
RK_DRAGONTRAINING#Dragon_Training#
RK_DRAGONBREATH#Dragon_Breath#
RK_DRAGONHOWLING#Dragon_Howling#
RK_RUNEMASTERY#Rune_Mastery#
RK_MILLENNIUMSHIELD#Millennium_Shield_-_Berkana_Rune#
RK_CRUSHSTRIKE#Crush_Strike_-_Raido_Rune#
RK_REFRESH#Refresh_-_Nauthiz_Rune#
RK_GIANTGROWTH#Giant_Growth_-_Thurisaz_Rune#
RK_STONEHARDSKIN#Stonehard_Skin_-_Hagalaz_Rune#
RK_VITALITYACTIVATION#Vitality_Activation_-_Isa_Rune#
RK_STORMBLAST#Storm_Blast_Wyrd_Rune#
RK_FIGHTINGSPIRIT#Fightning_Spirit_-_Othila_Rune#
RK_ABUNDANCE#Abundance_-_Uruz_Rune#
RK_PHANTOMTHRUST#Phantom_Thrust#

// Arch Bishop Skills \\
AB_JUDEX#Judex#
AB_ANCILLA#Ancilla#
AB_ADORAMUS#Adoramus#
AB_CLEMENTIA#Clementia#
AB_CANTO#Canto_Candidus#
AB_CHEAL#Coluceo_Heal#
AB_EPICLESIS#Epiclesis#
AB_PRAEFATIO#Praefatio#
AB_ORATIO#Oratio#
AB_LAUDAAGNUS#Lauda_Agnus#
AB_LAUDARAMUS#Lauda_Ramus#
AB_EUCHARISTICA#Eucharistica#
AB_RENOVATIO#Renovatio#
AB_HIGHNESSHEAL#Highness_Heal#
AB_CLEARANCE#Clearance#
AB_EXPIATIO#Expiatio#
AB_DUPLELIGHT#Duple_Light#
AB_DUPLELIGHT_MELEE#Duple_Light_-_Melee#
AB_DUPLELIGHT_MAGIC#Duple_Light_-_Magic#
AB_SILENTIUM#Silentium#
AB_SECRAMENT#Sacrament#

// Guillotine Cross Skills \\
GC_VENOMIMPRESS#Venom_Impress#
GC_CROSSIMPACT#Cross_Impact#
GC_DARKILLUSION#Dark_Illusion#
GC_RESEARCHNEWPOISON#Research_New_Poison#
GC_CREATENEWPOISON#Create_New_Poison#
GC_ANTIDOTE#Antidote#
GC_POISONINGWEAPON#Poisoning_Weapon#
GC_WEAPONBLOCKING#Weapon_Blocking#
GC_COUNTERSLASH#Counter_Slash#
GC_WEAPONCRUSH#Weapon_Crush#
GC_VENOMPRESSURE#Venom_Pressure#
GC_POISONSMOKE#Poison_Smoke#
GC_CLOAKINGEXCEED#Cloaking_Exceed#
GC_PHANTOMMENACE#Phantom_Menace#
GC_HALLUCINATIONWALK#Hallucination_Walk#
GC_ROLLINGCUTTER#Rolling_Cutter#
GC_CROSSRIPPERSLASHER#Cross_Ripper_Slasher#

// Ranger Skills \\
RA_AIMEDBOLT#Aimed_Bolt#
RA_RESEARCHTRAP#Research_Trap#
RA_RANGERMAIN#Ranger_Main#
RA_ELECTRICSHOCKER#Electric_Shocker#
RA_WUGMASTERY#Warg_Mastery#
RA_ARROWSTORM#Arrow_Storm#
RA_CLUSTERBOMB#Cluster_Bomb#
RA_DETONATOR#Detonator#
RA_CAMOUFLAGE#Camouflage#
RA_TOOTHOFWUG#Tooth_of_Warg#
RA_WUGRIDER#Warg_Rider#
RA_FEARBREEZE#Fear_Breeze#
RA_MAGENTATRAP#Magenta_Trap#
RA_FIRINGTRAP#Firing_Trap#
RA_ICEBOUNDTRAP#Ice_Bound_Trap#
RA_SENSITIVEKEEN#Sensitive_Keen#
RA_WUGSTRIKE#Warg_Strike#
RA_WUGDASH#Warg_Dash#
RA_COBALTTRAP#Cobalt_Trap#
RA_WUGBITE#Warg_Bite#
RA_MAIZETRAP#Maize_Trap#
RA_VERDURETRAP#Verdure_Trap#

// Warlock Skills \\
WL_WHITEIMPRISON#White_Imprison#
WL_SOULEXPANSION#Soul_Expansion#
WL_FROSTMISTY#Frost_Misty#
WL_JACKFROST#Jack_Frost#
WL_MARSHOFABYSS#Marsh_of_Abyss#
WL_RECOGNIZEDSPELL#Recognized_Spell#
WL_SIENNAEXECRATE#Sienna_Execrate#
WL_RADIUS#Radius#
WL_STASIS#Stasis#
WL_DRAINLIFE#Drain_Life#
WL_CRIMSONROCK#Crimson_Rock#
WL_HELLINFERNO#Hell_Inferno#
WL_COMET#Comet#
WL_CHAINLIGHTNING#Chain_Lightning#
WL_CHAINLIGHTNING_ATK#Chain_Lightning#
WL_EARTHSTRAIN#Earth_Strain#
WL_TETRAVORTEX#Tetra_Vortex#
WL_TETRAVORTEX_FIRE#Tetra_Vortex#
WL_TETRAVORTEX_WATER#Tetra_Vortex#
WL_TETRAVORTEX_WIND#Tetra_Vortex#
WL_TETRAVORTEX_GROUND#Tetra_Vortex#
WL_SUMMONFB#Summon_Fire_Ball#
WL_SUMMONBL#Summon_Ball_Lightning#
WL_SUMMONWB#Summon_Water_Ball#
WL_SUMMON_ATK_FIRE#Summon_Attack#
WL_SUMMON_ATK_WIND#Summon_Attack#
WL_SUMMON_ATK_WATER#Summon_Attack#
WL_SUMMON_ATK_GROUND#Summon_Attack#
WL_SUMMONSTONE#Summon_Stone#
WL_RELEASE#Release#
WL_READING_SB#Reading Spellbook#
WL_FREEZE_SP#Freeze Spell#

// Shadow Chaser Skills \\
SC_FATALMENACE#Fatal_Menace#
SC_REPRODUCE#Reproduce#
SC_AUTOSHADOWSPELL#Auto_Shadow_Spell#
SC_SHADOWFORM#Shadow_Form#
SC_TRIANGLESHOT#Triangle_Shot#
SC_STRIPACCESSARY#Strip_Accessory#
SC_BODYPAINT#Body_Painting#
SC_INVISIBILITY#Invisibility#
SC_DEADLYINFECT#Deadly_Infect#
SC_ENERVATION#Masquerade_-_Enervation#
SC_GROOMY#Masquerade_-_Groomy#
SC_IGNORANCE#Masquerade_-_Ignorance#
SC_LAZINESS#Masquerade_-_Lazieness#
SC_UNLUCKY#Masquerade_-_Unlucky#
SC_WEAKNESS#Masquerade_-_Weakness#
SC_MANHOLE#Manhole#
SC_DIMENSIONDOOR#Dimension_Door#
SC_CHAOSPANIC#Chaos_Panic#
SC_MAELSTROM#Maelstrom#
SC_BLOODYLUST#Bloody_Lust#
SC_FEINTBOMB#Feint_Bomb#

// Mechanic Skills \\
NC_MADOLICENCE#Magic_Gear_License#
NC_BOOSTKNUCKLE#Boost_Knuckle#
NC_PILEBUNKER#Pile_Bunker#
NC_VULCANARM#Vulcan_Arm#
NC_FLAMELAUNCHER#Flame_Launcher#
NC_COLDSLOWER#Cold_Slower#
NC_ARMSCANNON#Arms_Cannon#
NC_ACCELERATION#Acceleration#
NC_HOVERING#Hovering#
NC_F_SIDESLIDE#Front_Side_Slide#
NC_B_SIDESLIDE#Back_Side_Slide#
NC_MAINFRAME#Mainframe_Restructure#
NC_SELFDESTRUCTION#Self_Destruction#
NC_SHAPESHIFT#Shape_Shift#
NC_EMERGENCYCOOL#Emergency_Cool#
NC_INFRAREDSCAN#Infrared_Scan#
NC_ANALYZE#Analyze#
NC_MAGNETICFIELD#Magnetic_Field#
NC_NEUTRALBARRIER#Neutral_Barrier#
NC_STEALTHFIELD#Stealth_Field#
NC_REPAIR#Repair#
NC_TRAININGAXE#Axe_Training#
NC_RESEARCHFE#Research_Fire_/_Earth#
NC_AXEBOOMERANG#Axe_Boomerang#
NC_POWERSWING#Power_Swing#
NC_AXETORNADO#Axe_Tornado#
NC_SILVERSNIPER#FAW_-_Silver_Sniper#
NC_MAGICDECOY#FAW_-_Magic_Decoy#
NC_DISJOINT#FAW_-_Removal#

// Royal Guard Skills \\
LG_CANNONSPEAR#Cannon_Spear#
LG_BANISHINGPOINT#Banishing_Point#
LG_TRAMPLE#Trample#
LG_SHIELDPRESS#Shield_Press#
LG_REFLECTDAMAGE#Reflect_Damage#
LG_PINPOINTATTACK#Pinpoint_Attack#
LG_FORCEOFVANGUARD#Force_of_Vanguard#
LG_RAGEBURST#Rage_Burst#
LG_SHIELDSPELL#Shield_Spell#
LG_EXEEDBREAK#Exceed_Break#
LG_OVERBRAND#Overbrand#
LG_PRESTIGE#Prestige#
LG_BANDING#Banding#
LG_MOONSLASHER#Moon_Slasher#
LG_RAYOFGENESIS#Ray_of_Genesis#
LG_PIETY#Piety#
LG_EARTHDRIVE#Earth_Drive#
LG_HESPERUSLIT#Hesperuslit#
LG_INSPIRATION#Inspiration#

// Sura Skills \\
SR_DRAGONCOMBO#Dragon_Combo#
SR_SKYNETBLOW#Skynet_Blow#
SR_EARTHSHAKER#Earth_Shaker#
SR_FALLENEMPIRE#Fallen_Empire#
SR_TIGERCANNON#Tiger_Cannon#
SR_HELLGATE#Hell_Gate#
SR_RAMPAGEBLASTER#Rampage_Blaster#
SR_CRESCENTELBOW#Crescent_Elbow#
SR_CURSEDCIRCLE#Cursed_Circle#
SR_LIGHTNINGWALK#Lightning_Walk#
SR_KNUCKLEARROW#Knuckle_Arrow#
SR_WINDMILL#Windmill#
SR_RAISINGDRAGON#Raising_Dragon#
SR_GENTLETOUCH#Gentle_Touch#
SR_ASSIMILATEPOWER#Assimilate_Power#
SR_POWERVELOCITY#Power_Velocity#
SR_CRESCENTELBOW_AUTOSPELL#Crescent_Elbow_Autospell#
SR_GATEOFHELL#Gate_of_Hell#
SR_GENTLETOUCH_QUIET#Gentle_Touch_-_Quiet#
SR_GENTLETOUCH_CURE#Gentle_Touch_-_Cure#
SR_GENTLETOUCH_ENERGYGAIN#Gentle_Touch_-_Energy_Gain#
SR_GENTLETOUCH_CHANGE#Gentle_Touch_-_Change#
SR_GENTLETOUCH_REVITALIZE#Gentle_Touch_-_Revitalize#
SR_HOWLINGOFLION#Howling_of_Lion#
SR_RIDEINLIGHTNING#Ride_in_Lightning#

// Wanderer & Minstrel Skills\\
WA_SWING_DANCE#Swing_Dance#
WA_SYMPHONY_OF_LOVER#Symphony_of_Lovers#
WA_MOONLIT_SERENADE#Moonlit_Serenade#
MI_RUSH_WINDMILL#Windmill_Swing_Attack#
MI_ECHOSONG#Echo_Song#
MI_HARMONIZE#Harmonize#
WM_LESSON#Lesson#
WM_METALICSOUND#Metalic_Sound#
WM_REVERBERATION#Reverberation#
WM_DOMINION_IMPULSE#Dominion_Impulse#
WM_SEVERE_RAINSTORM#Severe_Rainstorm#
WM_POEMOFNETHERWORLD#Poem_of_the_Netherworld#
WM_VOICEOFSIREN#Siren's_Voice#
WM_DEADHILLHERE#Valley_of_Death#
WM_LULLABY_DEEPSLEEP#Deep_Sleep_Lullaby#
WM_SIRCLEOFNATURE#Circle_of_Life's_Melody#
WM_RANDOMIZESPELL#Randomize_Spell#
WM_GLOOMYDAY#Gloomy_Day#
WM_GREAT_ECHO#Great_Echo#
WM_SONG_OF_MANA#Song_of_Mana#
WM_DANCE_WITH_WUG#Dance_with_a_Warg#
WM_SOUND_OF_DESTRUCTION#Sound_of_Destruction#
WM_SATURDAY_NIGHT_FEVER#Saturday_Night_Fever#
WM_LERADS_DEW#Lerad's_Dew#
WM_MELODYOFSINK#Melody_of_Sink#
WM_BEYOND_OF_WARCRY#Warcry_of_Beyond#
WM_UNLIMITED_HUMMING_VOICE#Unlimited_Humming_Voice#
One ST0 to rule them all? One PE viewer to find them!
One ST_kRO to bring them all and in the darkness bind them...

Mount Doom awaits us, fellowship of OpenKore!

Technology
Super Moderators
Super Moderators
Posts: 801
Joined: 06 May 2008, 12:47
Noob?: No

Re: Renewal skills

#2 Post by Technology »

Technology wrote:(In the future we should have both as table file and let kore extract info from both, using this method we will support translation of skill names too)
TODO DONE! Splitted the skills.txt into 2 files. (well not really lol, thats insane ;) )

Still one problem remains, skillnames are not unique identiefiers, and these are the duplicates skillnames:
http://openkore.pastebin.com/mc9f9f8c

Duplicate skill names are dangerous, they can cause kore to not be able to use some skills.
I think we should atleast warn the user when there are duplicate skillnames.

But what can we do to solve it?
* make yet another table file in wich we rename these entries?
* rename the entries in the original file?
* ...

Here's the patch, lets think about a solution for duplicate skill names:

src:

Code: Select all

Index: functions.pl
===================================================================
--- functions.pl	(revision 7090)
+++ functions.pl	(working copy)
@@ -218,8 +218,10 @@
 		loader => [\&parsePortalsLOS, \%portals_los]);
 	Settings::addTableFile('sex.txt',
 		loader => [\&parseDataFile2, \%sex_lut]);
-	Settings::addTableFile('skills.txt',
-		loader => \&Skill::StaticInfo::parseSkillsDatabase);
+	Settings::addTableFile('SKILL_id_handle.txt',
+		loader => \&Skill::StaticInfo::parseSkillsDatabase_id2handle);
+	Settings::addTableFile('skillnametable.txt',
+		loader => \&Skill::StaticInfo::parseSkillsDatabase_handle2name);
 	Settings::addTableFile('spells.txt',
 		loader => [\&parseDataFile2, \%spells_lut]);
 	Settings::addTableFile('skillsdescriptions.txt',
Index: Skill.pm
===================================================================
--- Skill.pm	(revision 7090)
+++ Skill.pm	(working copy)
@@ -406,11 +406,34 @@
 # );
 our %sps;
 
-sub parseSkillsDatabase {
+# load first
+# id <-> handle
+sub parseSkillsDatabase_id2handle {
 	my ($file) = @_;
 	my $reader = new Utils::TextReader($file);
 	%ids = ();
 	%handles = ();
+
+	while (!$reader->eof()) {
+		my $line = $reader->readLine();
+		next if ($line =~ /^\/\//);
+		$line =~ s/[\r\n]//g;
+		$line =~ s/\s+$//g;
+		my ($id, $handle) = split(' ', $line, 2);
+		#Log::debug "$id $handle\n";
+		if ($id && $handle ne "") {
+			$ids{$id}{handle} = $handle;
+			$handles{$handle} = $id;
+		}
+	}
+	return 1;
+}
+
+# load second
+# id <-> name
+sub parseSkillsDatabase_handle2name {
+	my ($file) = @_;
+	my $reader = new Utils::TextReader($file);
 	%names = ();
 
 	while (!$reader->eof()) {
@@ -418,12 +441,17 @@
 		next if ($line =~ /^\/\//);
 		$line =~ s/[\r\n]//g;
 		$line =~ s/\s+$//g;
-		my ($id, $handle, $name) = split(' ', $line, 3);
+		my ($handle, $name) = split('#', $line, 3);
+		$name =~ s/_/ /g;
+		#Log::debug "$handle $name\n";
+		my $id = $handles{$handle};
 		if ($id && $handle ne "" && $name ne "") {
-			$ids{$id}{handle} = $handle;
 			$ids{$id}{name} = $name;
-			$handles{$handle} = $id;
-			$names{lc($name)} = $id;
+			if(exists $names{lc($name)}) { # skillname is not an unique identifier, there could already be an entry with given skillname
+				Log::warning("Duplicate skillname: $id $handle $name\n");
+			} else {
+				$names{lc($name)} = $id;
+			}
 		}
 	}
 	return 1;
tables:

Code: Select all

Index: SKILL_id_handle.txt
===================================================================
--- SKILL_id_handle.txt	(revision 0)
+++ SKILL_id_handle.txt	(revision 0)
@@ -0,0 +1,1027 @@
+1 NV_BASIC
+2 SM_SWORD
+3 SM_TWOHAND
+4 SM_RECOVERY
+5 SM_BASH
+6 SM_PROVOKE
+7 SM_MAGNUM
+8 SM_ENDURE
+9 MG_SRECOVERY
+10 MG_SIGHT
+11 MG_NAPALMBEAT
+12 MG_SAFETYWALL
+13 MG_SOULSTRIKE
+14 MG_COLDBOLT
+15 MG_FROSTDIVER
+16 MG_STONECURSE
+17 MG_FIREBALL
+18 MG_FIREWALL
+19 MG_FIREBOLT
+20 MG_LIGHTNINGBOLT
+21 MG_THUNDERSTORM
+22 AL_DP
+23 AL_DEMONBANE
+24 AL_RUWACH
+25 AL_PNEUMA
+26 AL_TELEPORT
+27 AL_WARP
+28 AL_HEAL
+29 AL_INCAGI
+30 AL_DECAGI
+31 AL_HOLYWATER
+32 AL_CRUCIS
+33 AL_ANGELUS
+34 AL_BLESSING
+35 AL_CURE
+36 MC_INCCARRY
+37 MC_DISCOUNT
+38 MC_OVERCHARGE
+39 MC_PUSHCART
+40 MC_IDENTIFY
+41 MC_VENDING
+42 MC_MAMMONITE
+43 AC_OWL
+44 AC_VULTURE
+45 AC_CONCENTRATION
+46 AC_DOUBLE
+47 AC_SHOWER
+48 TF_DOUBLE
+49 TF_MISS
+50 TF_STEAL
+51 TF_HIDING
+52 TF_POISON
+53 TF_DETOXIFY
+54 ALL_RESURRECTION
+55 KN_SPEARMASTERY
+56 KN_PIERCE
+57 KN_BRANDISHSPEAR
+58 KN_SPEARSTAB
+59 KN_SPEARBOOMERANG
+60 KN_TWOHANDQUICKEN
+61 KN_AUTOCOUNTER
+62 KN_BOWLINGBASH
+63 KN_RIDING
+64 KN_CAVALIERMASTERY
+65 PR_MACEMASTERY
+66 PR_IMPOSITIO
+67 PR_SUFFRAGIUM
+68 PR_ASPERSIO
+69 PR_BENEDICTIO
+70 PR_SANCTUARY
+71 PR_SLOWPOISON
+72 PR_STRECOVERY
+73 PR_KYRIE
+74 PR_MAGNIFICAT
+75 PR_GLORIA
+76 PR_LEXDIVINA
+77 PR_TURNUNDEAD
+78 PR_LEXAETERNA
+79 PR_MAGNUS
+80 WZ_FIREPILLAR
+81 WZ_SIGHTRASHER
+82 WZ_FIREIVY
+83 WZ_METEOR
+84 WZ_JUPITEL
+85 WZ_VERMILION
+86 WZ_WATERBALL
+87 WZ_ICEWALL
+88 WZ_FROSTNOVA
+89 WZ_STORMGUST
+90 WZ_EARTHSPIKE
+91 WZ_HEAVENDRIVE
+92 WZ_QUAGMIRE
+93 WZ_ESTIMATION
+94 BS_IRON
+95 BS_STEEL
+96 BS_ENCHANTEDSTONE
+97 BS_ORIDEOCON
+98 BS_DAGGER
+99 BS_SWORD
+100 BS_TWOHANDSWORD
+101 BS_AXE
+102 BS_MACE
+103 BS_KNUCKLE
+104 BS_SPEAR
+105 BS_HILTBINDING
+106 BS_FINDINGORE
+107 BS_WEAPONRESEARCH
+108 BS_REPAIRWEAPON
+109 BS_SKINTEMPER
+110 BS_HAMMERFALL
+111 BS_ADRENALINE
+112 BS_WEAPONPERFECT
+113 BS_OVERTHRUST
+114 BS_MAXIMIZE
+115 HT_SKIDTRAP
+116 HT_LANDMINE
+117 HT_ANKLESNARE
+118 HT_SHOCKWAVE
+119 HT_SANDMAN
+120 HT_FLASHER
+121 HT_FREEZINGTRAP
+122 HT_BLASTMINE
+123 HT_CLAYMORETRAP
+124 HT_REMOVETRAP
+125 HT_TALKIEBOX
+126 HT_BEASTBANE
+127 HT_FALCON
+128 HT_STEELCROW
+129 HT_BLITZBEAT
+130 HT_DETECTING
+131 HT_SPRINGTRAP
+132 AS_RIGHT
+133 AS_LEFT
+134 AS_KATAR
+135 AS_CLOAKING
+136 AS_SONICBLOW
+137 AS_GRIMTOOTH
+138 AS_ENCHANTPOISON
+139 AS_POISONREACT
+140 AS_VENOMDUST
+141 AS_SPLASHER
+142 NV_FIRSTAID
+143 NV_TRICKDEAD
+144 SM_MOVINGRECOVERY
+145 SM_FATALBLOW
+146 SM_AUTOBERSERK
+147 AC_MAKINGARROW
+148 AC_CHARGEARROW
+149 TF_SPRINKLESAND
+150 TF_BACKSLIDING
+151 TF_PICKSTONE
+152 TF_THROWSTONE
+153 MC_CARTREVOLUTION
+154 MC_CHANGECART
+155 MC_LOUD
+156 AL_HOLYLIGHT
+157 MG_ENERGYCOAT
+158 NPC_PIERCINGATT
+159 NPC_MENTALBREAKER
+160 NPC_RANGEATTACK
+161 NPC_ATTRICHANGE
+162 NPC_CHANGEWATER
+163 NPC_CHANGEGROUND
+164 NPC_CHANGEFIRE
+165 NPC_CHANGEWIND
+166 NPC_CHANGEPOISON
+167 NPC_CHANGEHOLY
+168 NPC_CHANGETELEKINESIS
+170 NPC_CRITICALSLASH
+171 NPC_COMBOATTACK
+172 NPC_GUIDEDATTACK
+173 NPC_SELFDESTRUCTION
+174 NPC_SPLASHATTACK
+175 NPC_SUICIDE
+176 NPC_POISON
+177 NPC_BLINDATTACK
+178 NPC_SILENCEATTACK
+179 NPC_STUNATTACK
+180 NPC_PETRIFYATTACK
+181 NPC_CURSEATTACK
+182 NPC_SLEEPATTACK
+183 NPC_RANDOMATTACK
+184 NPC_WATERATTACK
+185 NPC_GROUNDATTACK
+186 NPC_FIREATTACK
+187 NPC_WINDATTACK
+188 NPC_POISONATTACK
+189 NPC_HOLYATTACK
+190 NPC_DARKNESSATTACK
+191 NPC_TELEKINESISATTACK
+192 NPC_MAGICALATTACK
+193 NPC_METAMORPHOSIS
+194 NPC_PROVOCATION
+195 NPC_SMOKING
+196 NPC_SUMMONSLAVE
+197 NPC_EMOTION
+198 NPC_TRANSFORMATION
+199 NPC_BLOODDRAIN
+200 NPC_ENERGYDRAIN
+201 NPC_KEEPING
+202 NPC_DARKBREATH
+203 NPC_DARKBLESSING
+204 NPC_BARRIER
+205 NPC_DEFENDER
+206 NPC_LICK
+207 NPC_HALLUCINATION
+208 NPC_REBIRTH
+209 NPC_SUMMONMONSTER
+210 RG_SNATCHER
+211 RG_STEALCOIN
+212 RG_BACKSTAP
+213 RG_TUNNELDRIVE
+214 RG_RAID
+215 RG_STRIPWEAPON
+216 RG_STRIPSHIELD
+217 RG_STRIPARMOR
+218 RG_STRIPHELM
+219 RG_INTIMIDATE
+220 RG_GRAFFITI
+221 RG_FLAGGRAFFITI
+222 RG_CLEANER
+223 RG_GANGSTER
+224 RG_COMPULSION
+225 RG_PLAGIARISM
+226 AM_AXEMASTERY
+227 AM_LEARNINGPOTION
+228 AM_PHARMACY
+229 AM_DEMONSTRATION
+230 AM_ACIDTERROR
+231 AM_POTIONPITCHER
+232 AM_CANNIBALIZE
+233 AM_SPHEREMINE
+234 AM_CP_WEAPON
+235 AM_CP_SHIELD
+236 AM_CP_ARMOR
+237 AM_CP_HELM
+238 AM_BIOETHICS
+239 AM_BIOTECHNOLOGY
+240 AM_CREATECREATURE
+241 AM_CULTIVATION
+242 AM_FLAMECONTROL
+243 AM_CALLHOMUN
+244 AM_REST
+245 AM_DRILLMASTER
+246 AM_HEALHOMUN
+247 AM_RESURRECTHOMUN
+248 CR_TRUST
+249 CR_AUTOGUARD
+250 CR_SHIELDCHARGE
+251 CR_SHIELDBOOMERANG
+252 CR_REFLECTSHIELD
+253 CR_HOLYCROSS
+254 CR_GRANDCROSS
+255 CR_DEVOTION
+256 CR_PROVIDENCE
+257 CR_DEFENDER
+258 CR_SPEARQUICKEN
+259 MO_IRONHAND
+260 MO_SPIRITSRECOVERY
+261 MO_CALLSPIRITS
+262 MO_ABSORBSPIRITS
+263 MO_TRIPLEATTACK
+264 MO_BODYRELOCATION
+265 MO_DODGE
+266 MO_INVESTIGATE
+267 MO_FINGEROFFENSIVE
+268 MO_STEELBODY
+269 MO_BLADESTOP
+270 MO_EXPLOSIONSPIRITS
+271 MO_EXTREMITYFIST
+272 MO_CHAINCOMBO
+273 MO_COMBOFINISH
+274 SA_ADVANCEDBOOK
+275 SA_CASTCANCEL
+276 SA_MAGICROD
+277 SA_SPELLBREAKER
+278 SA_FREECAST
+279 SA_AUTOSPELL
+280 SA_FLAMELAUNCHER
+281 SA_FROSTWEAPON
+282 SA_LIGHTNINGLOADER
+283 SA_SEISMICWEAPON
+284 SA_DRAGONOLOGY
+285 SA_VOLCANO
+286 SA_DELUGE
+287 SA_VIOLENTGALE
+288 SA_LANDPROTECTOR
+289 SA_DISPELL
+290 SA_ABRACADABRA
+291 SA_MONOCELL
+292 SA_CLASSCHANGE
+293 SA_SUMMONMONSTER
+294 SA_REVERSEORCISH
+295 SA_DEATH
+296 SA_FORTUNE
+297 SA_TAMINGMONSTER
+298 SA_QUESTION
+299 SA_GRAVITY
+300 SA_LEVELUP
+301 SA_INSTANTDEATH
+302 SA_FULLRECOVERY
+303 SA_COMA
+304 BD_ADAPTATION
+305 BD_ENCORE
+306 BD_LULLABY
+307 BD_RICHMANKIM
+308 BD_ETERNALCHAOS
+309 BD_DRUMBATTLEFIELD
+310 BD_RINGNIBELUNGEN
+311 BD_ROKISWEIL
+312 BD_INTOABYSS
+313 BD_SIEGFRIED
+314 BD_RAGNAROK
+315 BA_MUSICALLESSON
+316 BA_MUSICALSTRIKE
+317 BA_DISSONANCE
+318 BA_FROSTJOKE
+319 BA_WHISTLE
+320 BA_ASSASSINCROSS
+321 BA_POEMBRAGI
+322 BA_APPLEIDUN
+323 DC_DANCINGLESSON
+324 DC_THROWARROW
+325 DC_UGLYDANCE
+326 DC_SCREAM
+327 DC_HUMMING
+328 DC_DONTFORGETME
+329 DC_FORTUNEKISS
+330 DC_SERVICEFORYOU
+334 WE_MALE
+335 WE_FEMALE
+336 WE_CALLPARTNER
+337 ITM_TOMAHAWK
+338 NPC_DARKCROSS
+355 LK_AURABLADE
+356 LK_PARRYING
+357 LK_CONCENTRATION
+358 LK_TENSIONRELAX
+359 LK_BERSERK
+360 LK_FURY
+361 HP_ASSUMPTIO
+362 HP_BASILICA
+363 HP_MEDITATIO
+364 HW_SOULDRAIN
+365 HW_MAGICCRASHER
+366 HW_MAGICPOWER
+367 PA_PRESSURE
+368 PA_SACRIFICE
+369 PA_GOSPEL
+370 CH_PALMSTRIKE
+371 CH_TIGERFIST
+372 CH_CHAINCRUSH
+373 PF_HPCONVERSION
+374 PF_SOULCHANGE
+375 PF_SOULBURN
+376 ASC_KATAR
+377 ASC_HALLUCINATION
+378 ASC_EDP
+379 ASC_BREAKER
+380 SN_SIGHT
+381 SN_FALCONASSAULT
+382 SN_SHARPSHOOTING
+383 SN_WINDWALK
+384 WS_MELTDOWN
+385 WS_CREATECOIN
+386 WS_CREATENUGGET
+387 WS_CARTBOOST
+388 WS_SYSTEMCREATE
+389 ST_CHASEWALK
+390 ST_REJECTSWORD
+391 ST_STEALBACKPACK
+392 CR_ALCHEMY
+393 CR_SYNTHESISPOTION
+394 CG_ARROWVULCAN
+395 CG_MOONLIT
+396 CG_MARIONETTE
+397 LK_SPIRALPIERCE
+398 LK_HEADCRUSH
+399 LK_JOINTBEAT
+400 HW_NAPALMVULCAN
+401 CH_SOULCOLLECT
+402 PF_MINDBREAKER
+403 PF_MEMORIZE
+404 PF_FOGWALL
+405 PF_SPIDERWEB
+406 ASC_METEORASSAULT
+407 ASC_CDP
+408 WE_BABY
+409 WE_CALLPARENT
+410 WE_CALLBABY
+411 TK_RUN
+412 TK_READYSTORM
+413 TK_STORMKICK
+414 TK_READYDOWN
+415 TK_DOWNKICK
+416 TK_READYTURN
+417 TK_TURNKICK
+418 TK_READYCOUNTER
+419 TK_COUNTER
+420 TK_DODGE
+421 TK_JUMPKICK
+422 TK_HPTIME
+423 TK_SPTIME
+424 TK_POWER
+425 TK_SEVENWIND
+426 TK_HIGHJUMP
+427 SG_FEEL
+428 SG_SUN_WARM
+429 SG_MOON_WARM
+430 SG_STAR_WARM
+431 SG_SUN_COMFORT
+432 SG_MOON_COMFORT
+433 SG_STAR_COMFORT
+434 SG_HATE
+435 SG_SUN_ANGER
+436 SG_MOON_ANGER
+437 SG_STAR_ANGER
+438 SG_SUN_BLESS
+439 SG_MOON_BLESS
+440 SG_STAR_BLESS
+441 SG_DEVIL
+442 SG_FRIEND
+443 SG_KNOWLEDGE
+444 SG_FUSION
+445 SL_ALCHEMIST
+446 AM_BERSERKPITCHER
+447 SL_MONK
+448 SL_STAR
+449 SL_SAGE
+450 SL_CRUSADER
+451 SL_SUPERNOVICE
+452 SL_KNIGHT
+453 SL_WIZARD
+454 SL_PRIEST
+455 SL_BARDDANCER
+456 SL_ROGUE
+457 SL_ASSASIN
+458 SL_BLACKSMITH
+459 BS_ADRENALINE2
+460 SL_HUNTER
+461 SL_SOULLINKER
+462 SL_KAIZEL
+463 SL_KAAHI
+464 SL_KAUPE
+465 SL_KAITE
+466 SL_KAINA
+467 SL_STIN
+468 SL_STUN
+469 SL_SMA
+470 SL_SWOO
+471 SL_SKE
+472 SL_SKA
+475 ST_PRESERVE
+476 ST_FULLSTRIP
+477 WS_WEAPONREFINE
+478 CR_SLIMPITCHER
+479 CR_FULLPROTECTION
+480 PA_SHIELDCHAIN
+481 HP_MANARECHARGE
+482 PF_DOUBLECASTING
+483 HW_GANBANTEIN
+484 HW_GRAVITATION
+485 WS_CARTTERMINATION
+486 WS_OVERTHRUSTMAX
+487 CG_LONGINGFREEDOM
+488 CG_HERMODE
+489 CG_TAROTCARD
+490 CR_ACIDDEMONSTRATION
+491 CR_CULTIVATION
+493 TK_MISSION
+494 SL_HIGH
+495 KN_ONEHAND
+496 AM_TWILIGHT1
+497 AM_TWILIGHT2
+498 AM_TWILIGHT3
+499 HT_POWER
+500 GS_GLITTERING
+501 GS_FLING
+502 GS_TRIPLEACTION
+503 GS_BULLSEYE
+504 GS_MADNESSCANCEL
+505 GS_ADJUSTMENT
+506 GS_INCREASING
+507 GS_MAGICALBULLET
+508 GS_CRACKER
+509 GS_SINGLEACTION
+510 GS_SNAKEEYE
+511 GS_CHAINACTION
+512 GS_TRACKING
+513 GS_DISARM
+514 GS_PIERCINGSHOT
+515 GS_RAPIDSHOWER
+516 GS_DESPERADO
+517 GS_GATLINGFEVER
+518 GS_DUST
+519 GS_FULLBUSTER
+520 GS_SPREADATTACK
+521 GS_GROUNDDRIFT
+522 NJ_TOBIDOUGU
+523 NJ_SYURIKEN
+524 NJ_KUNAI
+525 NJ_HUUMA
+526 NJ_ZENYNAGE
+527 NJ_TATAMIGAESHI
+528 NJ_KASUMIKIRI
+529 NJ_SHADOWJUMP
+530 NJ_KIRIKAGE
+531 NJ_UTSUSEMI
+532 NJ_BUNSINJYUTSU
+533 NJ_NINPOU
+534 NJ_KOUENKA
+535 NJ_KAENSIN
+536 NJ_BAKUENRYU
+537 NJ_HYOUSENSOU
+538 NJ_SUITON
+539 NJ_HYOUSYOURAKU
+540 NJ_HUUJIN
+541 NJ_RAIGEKISAI
+542 NJ_KAMAITACHI
+543 NJ_NEN
+544 NJ_ISSEN
+545 MB_FIGHTING
+546 MB_NEUTRAL
+547 MB_TAIMING_PUTI
+548 MB_WHITEPOTION
+549 MB_MENTAL
+550 MB_CARDPITCHER
+551 MB_PETPITCHER
+552 MB_BODYSTUDY
+553 MB_BODYALTER
+554 MB_PETMEMORY
+555 MB_M_TELEPORT
+556 MB_B_GAIN
+557 MB_M_GAIN
+558 MB_MISSION
+559 MB_MUNAKKNOWLEDGE
+560 MB_MUNAKBALL
+561 MB_SCROLL
+562 MB_B_GATHERING
+563 MB_M_GATHERING
+564 MB_B_EXCLUDE
+565 MB_B_DRIFT
+566 MB_B_WALLRUSH
+567 MB_M_WALLRUSH
+568 MB_B_WALLSHIFT
+569 MB_M_WALLCRASH
+570 MB_M_REINCARNATION
+571 MB_B_EQUIP
+572 SL_DEATHKNIGHT
+573 SL_COLLECTOR
+574 SL_NINJA
+575 SL_GUNNER
+576 AM_TWILIGHT4
+578 DE_BERSERKAIZER
+579 DA_DARKPOWER
+580 DE_PASSIVE
+581 DE_PATTACK
+582 DE_PSPEED
+583 DE_PDEFENSE
+584 DE_PCRITICAL
+585 DE_PHP
+586 DE_PSP
+587 DE_RESET
+588 DE_RANKING
+589 DE_PTRIPLE
+590 DE_ENERGY
+591 DE_NIGHTMARE
+592 DE_SLASH
+593 DE_COIL
+594 DE_WAVE
+595 DE_REBIRTH
+596 DE_AURA
+597 DE_FREEZER
+598 DE_CHANGEATTACK
+599 DE_PUNISH
+600 DE_POISON
+601 DE_INSTANT
+602 DE_WARNING
+603 DE_RANKEDKNIFE
+604 DE_RANKEDGRADIUS
+605 DE_GAUGE
+606 DE_GTIME
+607 DE_GPAIN
+608 DE_GSKILL
+609 DE_GKILL
+610 DE_ACCEL
+611 DE_BLOCKDOUBLE
+612 DE_BLOCKMELEE
+613 DE_BLOCKFAR
+614 DE_FRONTATTACK
+615 DE_DANGERATTACK
+616 DE_TWINATTACK
+617 DE_WINDATTACK
+618 DE_WATERATTACK
+619 DA_ENERGY
+620 DA_CLOUD
+621 DA_FIRSTSLOT
+622 DA_HEADDEF
+623 DA_SPACE
+624 DA_TRANSFORM
+625 DA_EXPLOSION
+626 DA_REWARD
+627 DA_CRUSH
+628 DA_ITEMREBUILD
+629 DA_ILLUSION
+630 DA_NUETRALIZE
+631 DA_RUNNER
+632 DA_TRANSFER
+633 DA_WALL
+635 DA_REVENGE
+636 DA_EARPLUG
+637 DA_CONTRACT
+638 DA_BLACK
+639 DA_DREAM
+640 DA_MAGICCART
+641 DA_COPY
+642 DA_CRYSTAL
+643 DA_EXP
+644 DA_CARTSWING
+645 DA_REBUILD
+646 DA_JOBCHANGE
+647 DA_EDARKNESS
+648 DA_EGUARDIAN
+649 DA_TIMEOUT
+650 ALL_TIMEIN
+651 DA_ZENYRANK
+652 DA_ACCESSORYMIX
+653 NPC_EARTHQUAKE
+659 NPC_DRAGONFEAR
+661 NPC_PULSESTRIKE
+662 NPC_HELLJUDGEMENT
+663 NPC_WIDESILENCE
+664 NPC_WIDEFREEZE
+665 NPC_WIDEBLEEDING
+666 NPC_WIDESTONE
+667 NPC_WIDECONFUSE
+668 NPC_WIDESLEEP
+670 NPC_EVILLAND
+671 NPC_MAGICMIRROR
+672 NPC_SLOWCAST
+673 NPC_CRITICALWOUND
+675 NPC_STONESKIN
+676 NPC_ANTIMAGIC
+677 NPC_WIDECURSE
+678 NPC_WIDESTUN
+679 NPC_VAMPIRE_GIFT
+680 NPC_WIDESOULDRAIN
+681 ALL_INCCARRY
+683 NPC_HELLPOWER
+687 NPC_ALLHEAL
+688 GM_SANDMAN
+689 CASH_BLESSING
+690 CASH_INCAGI
+691 CASH_ASSUMPTIO
+692 ALL_CATCRY
+693 ALL_PARTYFLEE
+694 ALL_ANGEL_PROTECT
+695 ALL_DREAM_SUMMERNIGHT
+697 ALL_REVERSEORCISH
+698 ALL_WEWISH
+1001 KN_CHARGEATK
+1002 CR_SHRINK
+1003 AS_SONICACCEL
+1004 AS_VENOMKNIFE
+1005 RG_CLOSECONFINE
+1006 WZ_SIGHTBLASTER
+1007 SA_CREATECON
+1008 SA_ELEMENTWATER
+1009 HT_PHANTASMIC
+1010 BA_PANGVOICE
+1011 DC_WINKCHARM
+1012 BS_UNFAIRLYTRICK
+1013 BS_GREED
+1014 PR_REDEMPTIO
+1015 MO_KITRANSLATION
+1016 MO_BALKYOUNG
+1017 SA_ELEMENTGROUND
+1018 SA_ELEMENTFIRE
+1019 SA_ELEMENTWIND
+2001 RK_ENCHANTBLADE
+2002 RK_SONICWAVE
+2003 RK_DEATHBOUND
+2004 RK_HUNDREDSPEAR
+2005 RK_WINDCUTTER
+2006 RK_IGNITIONBREAK
+2007 RK_DRAGONTRAINING
+2008 RK_DRAGONBREATH
+2009 RK_DRAGONHOWLING
+2010 RK_RUNEMASTERY
+2011 RK_MILLENNIUMSHIELD
+2012 RK_CRUSHSTRIKE
+2013 RK_REFRESH
+2014 RK_GIANTGROWTH
+2015 RK_STONEHARDSKIN
+2016 RK_VITALITYACTIVATION
+2017 RK_STORMBLAST
+2018 RK_FIGHTINGSPIRIT
+2019 RK_ABUNDANCE
+2020 RK_PHANTOMTHRUST
+2021 GC_VENOMIMPRESS
+2022 GC_CROSSIMPACT
+2023 GC_DARKILLUSION
+2024 GC_RESEARCHNEWPOISON
+2025 GC_CREATENEWPOISON
+2026 GC_ANTIDOTE
+2027 GC_POISONINGWEAPON
+2028 GC_WEAPONBLOCKING
+2029 GC_COUNTERSLASH
+2030 GC_WEAPONCRUSH
+2031 GC_VENOMPRESSURE
+2032 GC_POISONSMOKE
+2033 GC_CLOAKINGEXCEED
+2034 GC_PHANTOMMENACE
+2035 GC_HALLUCINATIONWALK
+2036 GC_ROLLINGCUTTER
+2037 GC_CROSSRIPPERSLASHER
+2038 AB_JUDEX
+2039 AB_ANCILLA
+2040 AB_ADORAMUS
+2041 AB_CLEMENTIA
+2042 AB_CANTO
+2043 AB_CHEAL
+2044 AB_EPICLESIS
+2045 AB_PRAEFATIO
+2046 AB_ORATIO
+2047 AB_LAUDAAGNUS
+2048 AB_LAUDARAMUS
+2049 AB_EUCHARISTICA
+2050 AB_RENOVATIO
+2051 AB_HIGHNESSHEAL
+2052 AB_CLEARANCE
+2053 AB_EXPIATIO
+2054 AB_DUPLELIGHT
+2055 AB_DUPLELIGHT_MELEE
+2056 AB_DUPLELIGHT_MAGIC
+2057 AB_SILENTIUM
+2201 WL_WHITEIMPRISON
+2202 WL_SOULEXPANSION
+2203 WL_FROSTMISTY
+2204 WL_JACKFROST
+2205 WL_MARSHOFABYSS
+2206 WL_RECOGNIZEDSPELL
+2207 WL_SIENNAEXECRATE
+2208 WL_RADIUS
+2209 WL_STASIS
+2210 WL_DRAINLIFE
+2211 WL_CRIMSONROCK
+2212 WL_HELLINFERNO
+2213 WL_COMET
+2214 WL_CHAINLIGHTNING
+2215 WL_CHAINLIGHTNING_ATK
+2216 WL_EARTHSTRAIN
+2217 WL_TETRAVORTEX
+2218 WL_TETRAVORTEX_FIRE
+2219 WL_TETRAVORTEX_WATER
+2220 WL_TETRAVORTEX_WIND
+2221 WL_TETRAVORTEX_GROUND
+2222 WL_SUMMONFB
+2223 WL_SUMMONBL
+2224 WL_SUMMONWB
+2225 WL_SUMMON_ATK_FIRE
+2226 WL_SUMMON_ATK_WIND
+2227 WL_SUMMON_ATK_WATER
+2228 WL_SUMMON_ATK_GROUND
+2229 WL_SUMMONSTONE
+2230 WL_RELEASE
+2231 WL_READING_SB
+2232 WL_FREEZE_SP
+2233 RA_ARROWSTORM
+2234 RA_FEARBREEZE
+2235 RA_RANGERMAIN
+2236 RA_AIMEDBOLT
+2237 RA_DETONATOR
+2238 RA_ELECTRICSHOCKER
+2239 RA_CLUSTERBOMB
+2240 RA_WUGMASTERY
+2241 RA_WUGRIDER
+2242 RA_WUGDASH
+2243 RA_WUGSTRIKE
+2244 RA_WUGBITE
+2245 RA_TOOTHOFWUG
+2246 RA_SENSITIVEKEEN
+2247 RA_CAMOUFLAGE
+2248 RA_RESEARCHTRAP
+2249 RA_MAGENTATRAP
+2250 RA_COBALTTRAP
+2251 RA_MAIZETRAP
+2252 RA_VERDURETRAP
+2253 RA_FIRINGTRAP
+2254 RA_ICEBOUNDTRAP
+2255 NC_MADOLICENCE
+2256 NC_BOOSTKNUCKLE
+2257 NC_PILEBUNKER
+2258 NC_VULCANARM
+2259 NC_FLAMELAUNCHER
+2260 NC_COLDSLOWER
+2261 NC_ARMSCANNON
+2262 NC_ACCELERATION
+2263 NC_HOVERING
+2264 NC_F_SIDESLIDE
+2265 NC_B_SIDESLIDE
+2266 NC_MAINFRAME
+2267 NC_SELFDESTRUCTION
+2268 NC_SHAPESHIFT
+2269 NC_EMERGENCYCOOL
+2270 NC_INFRAREDSCAN
+2271 NC_ANALYZE
+2272 NC_MAGNETICFIELD
+2273 NC_NEUTRALBARRIER
+2274 NC_STEALTHFIELD
+2275 NC_REPAIR
+2276 NC_TRAININGAXE
+2277 NC_RESEARCHFE
+2278 NC_AXEBOOMERANG
+2279 NC_POWERSWING
+2280 NC_AXETORNADO
+2281 NC_SILVERSNIPER
+2282 NC_MAGICDECOY
+2283 NC_DISJOINT
+2284 SC_FATALMENACE
+2285 SC_REPRODUCE
+2286 SC_AUTOSHADOWSPELL
+2287 SC_SHADOWFORM
+2288 SC_TRIANGLESHOT
+2289 SC_BODYPAINT
+2290 SC_INVISIBILITY
+2291 SC_DEADLYINFECT
+2292 SC_ENERVATION
+2293 SC_GROOMY
+2294 SC_IGNORANCE
+2295 SC_LAZINESS
+2296 SC_UNLUCKY
+2297 SC_WEAKNESS
+2298 SC_STRIPACCESSARY
+2299 SC_MANHOLE
+2300 SC_DIMENSIONDOOR
+2301 SC_CHAOSPANIC
+2302 SC_MAELSTROM
+2303 SC_BLOODYLUST
+2304 SC_FEINTBOMB
+2307 LG_CANNONSPEAR
+2308 LG_BANISHINGPOINT
+2309 LG_TRAMPLE
+2310 LG_SHIELDPRESS
+2311 LG_REFLECTDAMAGE
+2312 LG_PINPOINTATTACK
+2313 LG_FORCEOFVANGUARD
+2314 LG_RAGEBURST
+2315 LG_SHIELDSPELL
+2316 LG_EXEEDBREAK
+2317 LG_OVERBRAND
+2318 LG_PRESTIGE
+2319 LG_BANDING
+2320 LG_MOONSLASHER
+2321 LG_RAYOFGENESIS
+2322 LG_PIETY
+2323 LG_EARTHDRIVE
+2324 LG_HESPERUSLIT
+2325 LG_INSPIRATION
+2326 SR_DRAGONCOMBO
+2327 SR_SKYNETBLOW
+2328 SR_EARTHSHAKER
+2329 SR_FALLENEMPIRE
+2330 SR_TIGERCANNON
+2331 SR_HELLGATE
+2332 SR_RAMPAGEBLASTER
+2333 SR_CRESCENTELBOW
+2334 SR_CURSEDCIRCLE
+2335 SR_LIGHTNINGWALK
+2336 SR_KNUCKLEARROW
+2337 SR_WINDMILL
+2338 SR_RAISINGDRAGON
+2339 SR_GENTLETOUCH
+2340 SR_ASSIMILATEPOWER
+2341 SR_POWERVELOCITY
+2342 SR_CRESCENTELBOW_AUTOSPELL
+2343 SR_GATEOFHELL
+2344 SR_GENTLETOUCH_QUIET
+2345 SR_GENTLETOUCH_CURE
+2346 SR_GENTLETOUCH_ENERGYGAIN
+2347 SR_GENTLETOUCH_CHANGE
+2348 SR_GENTLETOUCH_REVITALIZE
+2350 WA_SWING_DANCE
+2351 WA_SYMPHONY_OF_LOVER
+2352 WA_MOONLIT_SERENADE
+2381 MI_RUSH_WINDMILL
+2382 MI_ECHOSONG
+2383 MI_HARMONIZE
+2412 WM_LESSON
+2413 WM_METALICSOUND
+2414 WM_REVERBERATION
+2415 WM_REVERBERATION_MELEE
+2416 WM_REVERBERATION_MAGIC
+2417 WM_DOMINION_IMPULSE
+2418 WM_SEVERE_RAINSTORM
+2419 WM_POEMOFNETHERWORLD
+2420 WM_VOICEOFSIREN
+2421 WM_DEADHILLHERE
+2422 WM_LULLABY_DEEPSLEEP
+2423 WM_SIRCLEOFNATURE
+2424 WM_RANDOMIZESPELL
+2425 WM_GLOOMYDAY
+2426 WM_GREAT_ECHO
+2427 WM_SONG_OF_MANA
+2428 WM_DANCE_WITH_WUG
+2429 WM_SOUND_OF_DESTRUCTION
+2430 WM_SATURDAY_NIGHT_FEVER
+2431 WM_LERADS_DEW
+2432 WM_MELODYOFSINK
+2433 WM_BEYOND_OF_WARCRY
+2434 WM_UNLIMITED_HUMMING_VOICE
+2443 SO_FIREWALK
+2444 SO_ELECTRICWALK
+2445 SO_SPELLFIST
+2446 SO_EARTHGRAVE
+2447 SO_DIAMONDDUST
+2448 SO_POISON_BUSTER
+2449 SO_PSYCHIC_WAVE
+2450 SO_CLOUD_KILL
+2451 SO_STRIKING
+2452 SO_WARMER
+2453 SO_VACUUM_EXTREME
+2454 SO_VARETYR_SPEAR
+2455 SO_ARRULLO
+2474 GN_TRAINING_SWORD
+2475 GN_REMODELING_CART
+2476 GN_CART_TORNADO
+2477 GN_CARTCANNON
+2478 GN_CARTBOOST
+2479 GN_THORNS_TRAP
+2480 GN_BLOOD_SUCKER
+2481 GN_SPORE_EXPLOSION
+2482 GN_WALLOFTHORN
+2483 GN_CRAZYWEED
+2484 GN_CRAZYWEED_ATK
+2485 GN_DEMONIC_FIRE
+2486 GN_FIRE_EXPANSION
+2487 GN_FIRE_EXPANSION_SMOKE_POWDER
+2488 GN_FIRE_EXPANSION_TEAR_GAS
+2489 GN_FIRE_EXPANSION_ACID
+2490 GN_HELLS_PLANT
+2491 GN_HELLS_PLANT_ATK
+2492 GN_MANDRAGORA
+2493 GN_SLINGITEM
+2494 GN_CHANGEMATERIAL
+2495 GN_MIX_COOKING
+2496 GN_MAKEBOMB
+2497 GN_S_PHARMACY
+2498 GN_SLINGITEM_RANGEMELEEATK
+2515 AB_SECRAMENT
+2516 WM_SEVERE_RAINSTORM_MELEE
+2517 SR_HOWLINGOFLION
+2518 SR_RIDEINLIGHTNING
+2533 ALL_ODINS_RECALL
+2534 RETURN_TO_ELDICASTES
+8001 HLIF_HEAL
+8002 HLIF_AVOID
+8003 HLIF_BRAIN
+8004 HLIF_CHANGE
+8005 HAMI_CASTLE
+8006 HAMI_DEFENCE
+8007 HAMI_SKIN
+8008 HAMI_BLOODLUST
+8009 HFLI_MOON
+8010 HFLI_FLEET
+8011 HFLI_SPEED
+8012 HFLI_SBR44
+8013 HVAN_CAPRICE
+8014 HVAN_CHAOTIC
+8015 HVAN_INSTRUCT
+8016 HVAN_EXPLOSION
+8201 MS_BASH
+8202 MS_MAGNUM
+8203 MS_BOWLINGBASH
+8204 MS_PARRYING
+8205 MS_REFLECTSHIELD
+8206 MS_BERSERK
+8207 MA_DOUBLE
+8208 MA_SHOWER
+8209 MA_SKIDTRAP
+8210 MA_LANDMINE
+8211 MA_SANDMAN
+8212 MA_FREEZINGTRAP
+8213 MA_REMOVETRAP
+8214 MA_CHARGEARROW
+8215 MA_SHARPSHOOTING
+8216 ML_PIERCE
+8217 ML_BRANDISH
+8218 ML_SPIRALPIERCE
+8219 ML_DEFENDER
+8220 ML_AUTOGUARD
+8221 ML_DEVOTION
+8222 MER_MAGNIFICAT
+8223 MER_QUICKEN
+8224 MER_SIGHT
+8225 MER_CRASH
+8226 MER_REGAIN
+8227 MER_TENDER
+8228 MER_BENEDICTION
+8229 MER_RECUPERATE
+8230 MER_MENTALCURE
+8231 MER_COMPRESS
+8232 MER_PROVOKE
+8233 MER_AUTOBERSERK
+8234 MER_DECAGI
+8235 MER_SCAPEGOAT
+8236 MER_LEXDIVINA
+8237 MER_ESTIMATION
+8238 MER_KYRIE
+8239 MER_BLESSING
+8240 MER_INCAGI
+10000 GD_APPROVAL
+10001 GD_KAFRACONTRACT
+10002 GD_GUARDRESEARCH
+10003 GD_GUARDUP
+10004 GD_EXTENSION
+10005 GD_GLORYGUILD
+10006 GD_LEADERSHIP
+10007 GD_GLORYWOUNDS
+10008 GD_SOULCOLD
+10009 GD_HAWKEYES
+10010 GD_BATTLEORDER
+10011 GD_REGENERATION
+10012 GD_RESTORE
+10013 GD_EMERGENCYCALL
+10014 GD_DEVELOPMENT
+10015 GD_ITEMEMERGENCYCALL

Property changes on: SKILL_id_handle.txt
___________________________________________________________________
Added: svn:eol-style
   + native

Index: skillnametable.txt
===================================================================
--- skillnametable.txt	(revision 0)
+++ skillnametable.txt	(revision 0)
@@ -0,0 +1,1185 @@
+// Novice Skills \\
+NV_BASIC#Basic_Skill#
+NV_FIRSTAID#First_Aid#
+NV_TRICKDEAD#Trick_Dead#
+
+// Acolyte Skills \\
+AL_ANGELUS#Angelus#
+AL_BLESSING#Blessing#
+AL_CURE#Cure#
+AL_CRUCIS#Signum_Crucis#
+AL_DECAGI#Decrease_Agility#
+AL_DEMONBANE#Demon_Bane#
+AL_DP#Divine_Protection#
+AL_INCAGI#Increase_Agility#
+AL_HEAL#Heal#
+AL_HOLYWATER#Aqua_Benedicta#
+AL_PNEUMA#Pneuma#
+AL_RUWACH#Ruwach#
+AL_TELEPORT#Teleportation#
+AL_WARP#Warp_Portal#
+AL_HOLYLIGHT#Holy_Light#
+
+// Swordman Skills \\
+SM_SWORD#Sword_Mastery#
+SM_TWOHAND#Two-Handed_Sword_Mastery#
+SM_RECOVERY#Increase_Recuperative_Power#
+SM_BASH#Bash#
+SM_PROVOKE#Provoke#
+SM_MAGNUM#Magnum_Break#
+SM_ENDURE#Endure#
+SM_AUTOBERSERK#Auto_Berserk#
+SM_MOVINGRECOVERY#Moving_HP_Recovery#
+SM_FATALBLOW#Fatal_Blow#
+
+// Mage Skills \\
+MG_SRECOVERY#Increase_Spiritual_Power#
+MG_SIGHT#Sight#
+MG_NAPALMBEAT#Napalm_Beat#
+MG_SAFETYWALL#Safety_Wall#
+MG_SOULSTRIKE#Soul_Strike#
+MG_COLDBOLT#Cold_Bolt#
+MG_FROSTDIVER#Frost_Diver#
+MG_STONECURSE#Stone_Curse#
+MG_FIREBOLT#Fire_Bolt#
+MG_FIREBALL#Fire_Ball#
+MG_FIREWALL#Fire_Wall#
+MG_LIGHTNINGBOLT#Lightning_Bolt#
+MG_THUNDERSTORM#Thunder_Storm#
+MG_ENERGYCOAT#Energy_Coat#
+
+// Merchant Skills \\
+MC_INCCARRY#Enlarge_Weight_Limit#
+MC_DISCOUNT#Discount#
+MC_OVERCHARGE#Overcharge#
+MC_PUSHCART#Pushcart#
+MC_IDENTIFY#Identify#
+MC_VENDING#Vending#
+MC_MAMMONITE#Mammonite#
+MC_CARTREVOLUTION#Cart_Revolution#
+MC_CHANGECART#Change_Cart#
+MC_LOUD#Loud_Exclamation#
+
+// Archer Skills \\
+AC_OWL#Owl's_Eye#
+AC_VULTURE#Vulture's_Eye#
+AC_CONCENTRATION#Attention_Concentrate#
+AC_DOUBLE#Double_Strafing#
+AC_SHOWER#Arrow_Shower#
+AC_MAKINGARROW#Making_Arrow#
+AC_CHARGEARROW#Charge_Arrow#
+
+// Thief Skills \\
+TF_DOUBLE#Double_Attack#
+TF_MISS#Increase_Dodge#
+TF_STEAL#Steal#
+TF_HIDING#Hiding#
+TF_POISON#Envenom#
+TF_DETOXIFY#Detoxify#
+TF_SPRINKLESAND#Sprinkle_Sand#
+TF_BACKSLIDING#Back_Sliding#
+TF_PICKSTONE#Pick_Stone#
+TF_THROWSTONE#Throw_Stone#
+
+// Knight Skills \\
+KN_AUTOCOUNTER#Auto_Counter#
+KN_BOWLINGBASH#Bowling_Bash#
+KN_BRANDISHSPEAR#Brandish_Spear#
+KN_CAVALIERMASTERY#Cavalry_Mastery#
+KN_PIERCE#Pierce#
+KN_SPEARBOOMERANG#Spear_Boomerang#
+KN_SPEARMASTERY#Spear_Mastery#
+KN_SPEARSTAB#Spear_Stab#
+KN_TWOHANDQUICKEN#Two-Hand_Quicken#
+KN_RIDING#Riding#
+KN_CHARGEATK#Charge_Attack#
+KN_ONEHAND#One-Hand_Quicken#
+
+// Priest Skills \\
+PR_MACEMASTERY#Mace_Mastery#
+PR_IMPOSITIO#Impositio_Manus#
+PR_SUFFRAGIUM#Suffragium#
+PR_ASPERSIO#Aspersio#
+PR_BENEDICTIO#B.S_Sacramenti#
+PR_SANCTUARY#Sanctuary#
+PR_STRECOVERY#Recovery#
+PR_SLOWPOISON#Slow_Poison#
+PR_KYRIE#Kyrie_Eleison#
+PR_MAGNIFICAT#Magnificat#
+PR_GLORIA#Gloria#
+PR_LEXDIVINA#Lex_Divina#
+PR_TURNUNDEAD#Turn_Undead#
+PR_LEXAETERNA#Lex_Aeterna#
+PR_MAGNUS#Magnus_Exorcismus#
+PR_REDEMPTIO#Redemptio#
+
+// Hunter Skills \\
+HT_ANKLESNARE#Ankle_Snare#
+HT_BEASTBANE#Beast_Bane#
+HT_BLASTMINE#Blast_Mine#
+HT_BLITZBEAT#Blitz_Beat#
+HT_CLAYMORETRAP#Claymore_Trap#
+HT_DETECTING#Detecting#
+HT_FALCON#Falconry_Mastery#
+HT_FLASHER#Flasher#
+HT_FREEZINGTRAP#Freezing_Trap#
+HT_LANDMINE#Land_Mine#
+HT_REMOVETRAP#Remove_Trap#
+HT_TALKIEBOX#Talkie_Box#
+HT_SANDMAN#Sandman#
+HT_SHOCKWAVE#Shockwave_Trap#
+HT_SKIDTRAP#Skid_Trap#
+HT_SPRINGTRAP#Spring_Trap#
+HT_STEELCROW#Steel_Crow#
+HT_PHANTASMIC#Phantasmic_Arrow#
+HT_POWER#Beast_Strafing#
+
+// Wizard Skills \\
+WZ_FIREPILLAR#Fire_Pillar#
+WZ_SIGHTRASHER#Sightrasher#
+WZ_METEOR#Meteor_Storm#
+WZ_JUPITEL#Jupitel_Thunder#
+WZ_VERMILION#Lord_of_Vermilion#
+WZ_WATERBALL#Water_Ball#
+WZ_ICEWALL#Ice_Wall#
+WZ_FROSTNOVA#Frost_Nova#
+WZ_STORMGUST#Storm_Gust#
+WZ_EARTHSPIKE#Earth_Spike#
+WZ_HEAVENDRIVE#Heaven's_Drive#
+WZ_QUAGMIRE#Quagmire#
+WZ_ESTIMATION#Monster_Property#
+WZ_SIGHTBLASTER#Sight_Blaster#
+
+// Assassin Skills \\
+AS_RIGHT#Right-Hand_Mastery#
+AS_LEFT#Left-Hand_Mastery#
+AS_KATAR#Katar_Mastery#
+AS_CLOAKING#Cloaking#
+AS_SONICBLOW#Sonic_Blow#
+AS_GRIMTOOTH#Grimtooth#
+AS_ENCHANTPOISON#Enchant_Poison#
+AS_POISONREACT#Poison_React#
+AS_VENOMDUST#Venom_Dust#
+AS_SPLASHER#Venom_Splasher#
+AS_SONICACCEL#Sonic_Acceleration#
+AS_VENOMKNIFE#Throw_Venom_Knife#
+
+// Blacksmith Skills \\
+BS_IRON#Iron_Tempering#
+BS_STEEL#Steel_Tempering#
+BS_ENCHANTEDSTONE#Enchanted_Stone_Craft#
+BS_ORIDEOCON#Research_Oridecon#
+BS_DAGGER#Smith_Dagger#
+BS_SWORD#Smith_Sword#
+BS_TWOHANDSWORD#Smith_Two-Handed_Sword#
+BS_AXE#Smith_Axe#
+BS_MACE#Smith_Mace#
+BS_KNUCKLE#Smith_Brass_Knuckle#
+BS_SPEAR#Smith_Spear#
+BS_HILTBINDING#Hilt_Binding#
+BS_FINDINGORE#Finding_Ore#
+BS_WEAPONRESEARCH#Weaponry_Research#
+BS_REPAIRWEAPON#Repair_Weapon#
+BS_SKINTEMPER#Skin_Tempering#
+BS_HAMMERFALL#Hammer_Fall#
+BS_ADRENALINE#Adrenaline_Rush#
+BS_WEAPONPERFECT#Weapon_Perfection#
+BS_OVERTHRUST#Over_Thrust#
+BS_MAXIMIZE#Maximize_Power#
+BS_UNFAIRLYTRICK#Unfair_Trick#
+BS_GREED#Greed#
+BS_ADRENALINE2#Full_Adrenaline_Rush#
+
+// Rogue Skills \\
+RG_SNATCHER#Snatcher#
+RG_STEALCOIN#Steal_Coin#
+RG_BACKSTAP#Back_Stab#
+RG_TUNNELDRIVE#Tunnel_Drive#
+RG_RAID#Raid#
+RG_STRIPWEAPON#Strip_Weapon#
+RG_STRIPSHIELD#Strip_Shield#
+RG_STRIPARMOR#Strip_Armor#
+RG_STRIPHELM#Strip_Helm#
+RG_INTIMIDATE#Intimidate#
+RG_GRAFFITI#Graffiti#
+RG_FLAGGRAFFITI#Flag_Graffiti#
+RG_CLEANER#Cleaner#
+RG_GANGSTER#Gangster's_Paradise#
+RG_COMPULSION#Compulsion_Discount#
+RG_PLAGIARISM#Plagiarism#
+RG_CLOSECONFINE#Close_Confine#
+
+// Alchemist Skills \\
+AM_AXEMASTERY#Axe_Mastery#
+AM_LEARNINGPOTION#Learning_Potion#
+AM_PHARMACY#Pharmacy#
+AM_DEMONSTRATION#Demonstration#
+AM_ACIDTERROR#Acid_Terror#
+AM_POTIONPITCHER#Potion_Pitcher#
+AM_CANNIBALIZE#Bio_Cannibalize#
+AM_SPHEREMINE#Sphere_Mine#
+AM_CP_WEAPON#Chemical_Protection_Weapon#
+AM_CP_SHIELD#Chemical_Protection_Shield#
+AM_CP_ARMOR#Chemical_Protection_Armor#
+AM_CP_HELM#Chemical_Protection_Helm#
+AM_BERSERKPITCHER#Berserk_Pitcher#
+AM_TWILIGHT1#Twilight_Alchemy#
+AM_TWILIGHT2#Twilight_Alchemy#
+AM_TWILIGHT3#Twilight_Alchemy#
+
+// Crusader Skills \\
+CR_TRUST#Faith#
+CR_AUTOGUARD#Auto_Guard#
+CR_SHIELDCHARGE#Shield_Charge#
+CR_SHIELDBOOMERANG#Shield_Boomerang#
+CR_REFLECTSHIELD#Reflect_Shield#
+CR_HOLYCROSS#Holy_Cross#
+CR_GRANDCROSS#Grand_Cross#
+CR_DEVOTION#Devotion#
+CR_PROVIDENCE#Providence#
+CR_DEFENDER#Defender#
+CR_SPEARQUICKEN#Spear_Quicken#
+CR_SHRINK#Shrink#
+
+// Monk Skills \\
+MO_IRONHAND#Iron_Hand#
+MO_SPIRITSRECOVERY#Spirits_Recovery#
+MO_CALLSPIRITS#Call_Spirits#
+MO_ABSORBSPIRITS#Absorb_Spirits#
+MO_TRIPLEATTACK#Triple_Attack#
+MO_BODYRELOCATION#Body_Relocation#
+MO_DODGE#Dodge#
+MO_INVESTIGATE#Investigate#
+MO_FINGEROFFENSIVE#Finger_Offensive#
+MO_STEELBODY#Steel_Body#
+MO_BLADESTOP#Blade_Stop#
+MO_EXPLOSIONSPIRITS#Critical_Explosion#
+MO_EXTREMITYFIST#Asura_Strike#
+MO_CHAINCOMBO#Chain_Combo#
+MO_COMBOFINISH#Combo_Finish#
+MO_KITRANSLATION#Ki_Translation#
+MO_BALKYOUNG#Ki_Explosion#
+
+// Sage Skills \\
+SA_ADVANCEDBOOK#Advanced_Book#
+SA_CASTCANCEL#Cast_Cancel#
+SA_FREECAST#Free_Cast#
+SA_SPELLBREAKER#Spell_Breaker#
+SA_AUTOSPELL#Auto_Spell#
+SA_MAGICROD#Magic_Rod#
+SA_VOLCANO#Volcano#
+SA_DELUGE#Deluge#
+SA_VIOLENTGALE#Violent_Gale#
+SA_LANDPROTECTOR#Land_Protector#
+SA_FLAMELAUNCHER#Flame_Launcher#
+SA_FROSTWEAPON#Frost_Weapon#
+SA_LIGHTNINGLOADER#Lightning_Loader#
+SA_SEISMICWEAPON#Seismic_Weapon#
+SA_DRAGONOLOGY#Dragonology#
+SA_DISPELL#Dispell#
+SA_ABRACADABRA#Abracadabra#
+SA_CREATECON#Create_Elemental_Converter#
+SA_ELEMENTWATER#Elemental_Change_(Water)#
+SA_ELEMENTGROUND#Elemental_Change_(Earth)#
+SA_ELEMENTFIRE#Elemental_Change_(Fire)#
+SA_ELEMENTWIND#Elemental_Change_(Wind)#
+
+// Abracadabra Skills \\
+SA_BARRENZONE#Barren_Zone#
+SA_CLASSCHANGE#Class_Change#
+SA_DEATH#Death#
+SA_MONOCELL#Monocell#
+SA_SUMMONMONSTER#Summon_Monster#
+SA_REVERSEORCISH#Reverse_Orcish#
+SA_FORTUNE#Fortune#
+SA_TAMINGMONSTER#Taming_Monster#
+SA_QUESTION#?#
+SA_GRAVITY#Gravity#
+SA_LEVELUP#Level_Up#
+SA_INSTANTDEATH#Instant_Death#
+SA_FULLRECOVERY#Full_Recovery#
+SA_COMA#Coma#
+
+// Bard & Dance Skills \\
+BD_ADAPTATION#Adaptation_to_Circumstances#
+BD_DRUMBATTLEFIELD#A_Drum_on_the_Battlefield#
+BD_ENCORE#Encore#
+BD_ETERNALCHAOS#Eternal_Chaos#
+BD_INTOABYSS#Into_the_Abyss#
+BD_LULLABY#Lullaby#
+BD_RICHMANKIM#Mr._Kim_A_Rich_Man#
+BD_RINGNIBELUNGEN#The_Ring_of_Nibelungen#
+BD_ROKISWEIL#Loki's_Veil#
+BD_SIEGFRIED#Invulnerable_Siegfried#
+
+// Bard Skills \\
+BA_APPLEIDUN#The_Apple_of_Idun#
+BA_ASSASSINCROSS#Assassin_Cross_of_Sunset#
+BA_DISSONANCE#Dissonance#
+BA_FROSTJOKE#Frost_Joker#
+BA_MUSICALLESSON#Musical_Lesson#
+BA_MUSICALSTRIKE#Musical_Strike#
+BA_POEMBRAGI#A_Poem_of_Bragi#
+BA_WHISTLE#A_Whistle#
+BA_PANGVOICE#Pang_Voice#
+
+// Dancer Skills \\
+DC_DANCINGLESSON#Dancing_Lesson#
+DC_DONTFORGETME#Please_Don't_Forget_Me#
+DC_FORTUNEKISS#Fortune's_Kiss#
+DC_HUMMING#Humming#
+DC_SCREAM#Scream#
+DC_SERVICEFORYOU#Service_for_You#
+DC_THROWARROW#Throw_Arrow#
+DC_UGLYDANCE#Ugly_Dance#
+DC_WINKCHARM#Wink_of_Charm#
+
+// Wedding Skills \\
+WE_CALLPARTNER#I_miss_you#
+WE_FEMALE#I'll_sacrifice_myself_for_you#
+WE_MALE#I'll_save_you#
+WE_BABY#Mom,_Dad,_I_love_you!#
+WE_CALLBABY#Come_to_me,_honey~#
+WE_CALLPARENT#Mom,_Dad,_I_miss_you!#
+
+// Lord_Knight Skills \\
+LK_AURABLADE#Aura_Blade#
+LK_BERSERK#Berserk#
+LK_CONCENTRATION#Concentration#
+LK_HEADCRUSH#Head_Crush#
+LK_JOINTBEAT#Joint_Beat#
+LK_PARRYING#Parrying#
+LK_SPIRALPIERCE#Spiral_Pierce#
+LK_TENSIONRELAX#Tension_Relax#
+
+// Paladin Skills \\
+PA_GOSPEL#Gospel#
+PA_PRESSURE#Pressure#
+PA_SACRIFICE#Sacrifice#
+PA_SHIELDCHAIN#Shield_Chain#
+
+// High Priest Skills \\
+HP_ASSUMPTIO#Assumptio#
+HP_BASILICA#Basilica#
+HP_MEDITATIO#Meditatio#
+HP_MANARECHARGE#Mana_Recharge#
+
+// High Wizard Skills \\
+HW_MAGICCRASHER#Magic_Crasher#
+HW_MAGICPOWER#Amplify_Magic_Power#
+HW_NAPALMVULCAN#Napalm_Vulcan#
+HW_SOULDRAIN#Soul_Drain#
+HW_GANBANTEIN#Ganbantein#
+HW_GRAVITATION#Gravitation_Field#
+
+// Champion Skills \\
+CH_CHAINCRUSH#Chain_Crush_Combo#
+CH_PALMSTRIKE#Palm_Push_Strike#
+CH_SOULCOLLECT#Dangerous_Soul_Collect#
+CH_TIGERFIST#Tiger_Knuckle_Fist#
+
+// Professor Skills \\
+PF_HPCONVERSION#Health_Conversion#
+PF_SOULCHANGE#Soul_Change#
+PF_SOULBURN#Soul_Burn#
+PF_MEMORIZE#Memorize#
+PF_FOGWALL#Wall_of_Fog#
+PF_MINDBREAKER#Mind_Breaker#
+PF_SPIDERWEB#Spider_Web#
+PF_DOUBLECASTING#Double_Casting#
+
+// Assassin Cross Skills \\
+ASC_BREAKER#Soul_Breaker#
+ASC_EDP#Enchant_Deadly_Poison#
+ASC_CDP#Create_Deadly_Poison#
+ASC_KATAR#Advanced_Katar_Research#
+ASC_METEORASSAULT#Meteor_Assault#
+
+// Sniper Skills \\
+SN_FALCONASSAULT#Falcon_Assault#
+SN_SIGHT#True_Sight#
+SN_SHARPSHOOTING#Sharp_Shooting#
+SN_WINDWALK#Wind_Walk#
+
+// Whitesmith Skills \\
+WS_CARTBOOST#Cart_Boost#
+WS_MELTDOWN#Melt_Down#
+WS_WEAPONREFINE#Weapon_Refine#
+WS_CARTTERMINATION#Cart_Termination#
+WS_OVERTHRUSTMAX#Maximum_Over_Thrust#
+
+// Stalker Skills \\
+ST_CHASEWALK#Chase_Walk#
+ST_REJECTSWORD#Reject_Sword#
+ST_PRESERVE#Preserve#
+ST_FULLSTRIP#Full_Strip#
+
+// Clown & Gypsy Skills \\
+CG_ARROWVULCAN#Arrow_Vulcan#
+CG_MARIONETTE#Marionette_Control#
+CG_MOONLIT#Moonlit_Water_Mill#
+CG_LONGINGFREEDOM#Longing_for_Freedom#
+CG_HERMODE#Wand_of_Hermode#
+CG_TAROTCARD#Tarot_Card_of_Fate#
+
+// Creator Skills \\
+CR_ACIDDEMONSTRATION#Acid_Demonstration#
+CR_SLIMPITCHER#Slim_Potion_Pitcher#
+CR_FULLPROTECTION#Full_Chemical_Protection#
+CR_CULTIVATION#Plant_Cultivation#
+
+// Homunculus Skills \\
+AM_BIOETHICS#Bioethics#
+AM_BIOTECHNOLOGY#Biotechnology#
+AM_CREATECREATURE#Create_Creature#
+AM_CULTIVATION#Cultivation#
+AM_FLAMECONTROL#Flame_Control#
+AM_CALLHOMUN#Call_Homunculus#
+AM_REST#Rest#
+AM_DRILLMASTER#Drillmaster#
+AM_HEALHOMUN#Heal_Homunculus#
+AM_RESURRECTHOMUN#Resurrect_Homunculus#
+
+// LIF Skills \\
+HLIF_HEAL#Touch_of_Heal#
+HLIF_AVOID#Emergency_Avoid#
+HLIF_BRAIN#Brain_Surgery#
+HLIF_CHANGE#Mental_Change#
+
+// AMISTR Skills \\
+HAMI_CASTLE#Castling#
+HAMI_DEFENCE#Defense#
+HAMI_SKIN#Adamantium_Skin#
+HAMI_BLOODLUST#Blood_Lust#
+
+// FILIR Skills \\
+HFLI_MOON#Moonlight#
+HFLI_FLEET#Fleet_Move#
+HFLI_SPEED#Over_Speed#
+HFLI_SBR44#S.B.R.44#
+
+// VANILMIRTH Skills \\
+HVAN_CAPRICE#Caprice#
+HVAN_CHAOTIC#Chaotic_Benediction#
+HVAN_INSTRUCT#Change_Instruction#
+HVAN_EXPLOSION#Bio_Explosion#
+
+// Guild Skills \\
+GD_APPROVAL#Approval#
+GD_KAFRACONTRACT#Kafra_Contract#
+GD_GUARDRESEARCH#Guardian_Research#
+GD_EXTENSION#Guild_Extension#
+GD_GLORYGUILD#Guild's_Glory#
+GD_LEADERSHIP#Great_Leadership#
+GD_GLORYWOUNDS#Wounds_of_Glory#
+GD_SOULCOLD#Soul_of_Cold#
+GD_HAWKEYES#Sharp_Hawk_Eyes#
+GD_BATTLEORDER#Battle_Orders#
+GD_REGENERATION#Regeneration#
+GD_RESTORE#Restore#
+GD_EMERGENCYCALL#Emergency_Call#
+GD_GUARDUP#Build_up_the_Guardian#
+GD_DEVELOPMENT#Emsolute_Develop#
+GD_ITEMEMERGENCYCALL#Item_Emergency_Call#
+
+// Item Skills \\
+ITM_TOMAHAWK#Throw_Tomahawk#
+
+// TaeKwon Girl/Boy Skills \\
+TK_RUN#Running#
+TK_READYSTORM#Prepare_Whirlwind_Kick#
+TK_STORMKICK#Whirlwind_Kick#
+TK_READYDOWN#Prepare_Axe_Kick#
+TK_DOWNKICK#Axe_Kick#
+TK_READYTURN#Prepare_Round_Kick#
+TK_TURNKICK#Round_Kick#
+TK_READYCOUNTER#Prepare_Counter_Kick#
+TK_COUNTER#Counter_Kick#
+TK_DODGE#Break_Fall#
+TK_JUMPKICK#Flying_Side_Kick#
+TK_HPTIME#Peaceful_Rest#
+TK_SPTIME#Enjoyable_Rest#
+TK_POWER#Fighting_Chant#
+TK_SEVENWIND#Warm_Wind#
+TK_MISSION#TaeKwon_Mission#
+TK_HIGHJUMP#High_Jump#
+
+// Star Gladiator Skills \\
+SG_FEEL#Feeling#
+SG_SUN_WARM#Warmth_of_the_Sun#
+SG_MOON_WARM#Warmth_of_the_Moon#
+SG_STAR_WARM#Warmth_of_the_Stars#
+SG_SUN_COMFORT#Comfort_of_the_Sun#
+SG_MOON_COMFORT#Comfort_of_the_Moon#
+SG_STAR_COMFORT#Comfort_of_the_Stars#
+SG_HATE#Hatred#
+SG_SUN_ANGER#Anger_of_the_Sun#
+SG_MOON_ANGER#Anger_of_the_Moon#
+SG_STAR_ANGER#Anger_of_the_Stars#
+SG_SUN_BLESS#Blessing_of_the_Sun#
+SG_MOON_BLESS#Blessing_of_the_Moon#
+SG_STAR_BLESS#Blessing_of_the_Stars#
+SG_DEVIL#Demon#
+SG_FRIEND#Friend#
+SG_KNOWLEDGE#Knowledge#
+SG_FUSION#Union#
+
+// Soul Linker Skills \\
+SL_ALCHEMIST#Alchemist_Spirit#
+SL_MONK#Monk_Spirit#
+SL_STAR#Star_Gladiator_Spirit#
+SL_SAGE#Sage_Spirit#
+SL_CRUSADER#Crusader_Spirit#
+SL_SUPERNOVICE#Super_Novice_Spirit#
+SL_KNIGHT#Knight_Spirit#
+SL_WIZARD#Wizard_Spirit#
+SL_PRIEST#Priest_Spirit#
+SL_BARDDANCER#Bard_and_Dancer_Spirits#
+SL_ROGUE#Rogue_Spirit#
+SL_ASSASIN#Assassin_Spirit#
+SL_BLACKSMITH#Blacksmith_Spirit#
+SL_HUNTER#Hunter_Spirit#
+SL_SOULLINKER#Soul_Linker_Spirit#
+SL_HIGH#Rebirth_Spirit#
+SL_KAIZEL#Kaizel#
+SL_KAAHI#Kaahi#
+SL_KAUPE#Kaupe#
+SL_KAITE#Kaite#
+SL_KAINA#Kaina#
+SL_STIN#Estin#
+SL_STUN#Estun#
+SL_SMA#Esma#
+SL_SWOO#Eswoo#
+SL_SKE#Eske#
+SL_SKA#Eska#
+
+// Ninja Skills \\
+NJ_TOBIDOUGU#Throwing_Mastery#
+NJ_SYURIKEN#Throw_Shuriken#
+NJ_KUNAI#Throw_Kunai#
+NJ_HUUMA#Throw_Fuuma_Shuriken#
+NJ_ZENYNAGE#Throw_Zeny#
+NJ_TATAMIGAESHI#Reverse_Tatami#
+NJ_KASUMIKIRI#Mist_Slash#
+NJ_SHADOWJUMP#Shadow_Jump#
+NJ_KIRIKAGE#Shadow_Slash#
+NJ_UTSUSEMI#Cast-off_Ciceda_Shell#
+NJ_BUNSINJYUTSU#Illusionary_Shadow#
+NJ_NINPOU#Ninpou_Training#
+NJ_KOUENKA#Crimson_Fire_Blossom#
+NJ_KAENSIN#Crimson_Fire_Formation#
+NJ_BAKUENRYU#Dragon_Fire_Formation#
+NJ_HYOUSENSOU#Lightning_Spear_of_Ice#
+NJ_SUITON#Water_Escape_Technique#
+NJ_HYOUSYOURAKU#Falling_Ice_Pillar#
+NJ_HUUJIN#Wind_Blade#
+NJ_RAIGEKISAI#Lightning_Crash#
+NJ_KAMAITACHI#North_Wind#
+NJ_NEN#Soul#
+NJ_ISSEN#Final_Strike#
+
+// Gunslinger Skills \\
+GS_GLITTERING#Flip_the_Coin#
+GS_FLING#Fling#
+GS_TRIPLEACTION#Triple_Action#
+GS_BULLSEYE#Bull's_Eye#
+GS_MADNESSCANCEL#Madness_Canceller#
+GS_ADJUSTMENT#Adjustment#
+GS_INCREASING#Increasing_Accuracy#
+GS_MAGICALBULLET#Magical_Bullet#
+GS_CRACKER#Cracker#
+GS_SINGLEACTION#Single_Action#
+GS_SNAKEEYE#Snake's_Eye#
+GS_CHAINACTION#Chain_Action#
+GS_TRACKING#Tracking#
+GS_DISARM#Disarm#
+GS_PIERCINGSHOT#Piercing_Shot#
+GS_RAPIDSHOWER#Rapid_Shower#
+GS_DESPERADO#Desperado#
+GS_GATLINGFEVER#Gatling_Fever#
+GS_DUST#Dust#
+GS_FULLBUSTER#Full_Buster#
+GS_SPREADATTACK#Spread_Attack#
+GS_GROUNDDRIFT#Ground_Drift#
+
+// Dark Collector Skills \\
+MB_FIGHTING#Munak_Fighting#
+MB_NEUTRAL#Bongun_Neutral#
+MB_TAIMING_PUTI#Pet_Friend#
+MB_WHITEPOTION#Ordering_White_Potion#
+MB_MENTAL#Ordering_Mental#
+MB_CARDPITCHER#Card_Pitcher#
+MB_PETPITCHER#Pet_Pitcher#
+MB_BODYSTUDY#Body_Studying#
+MB_BODYALTER#Body_Altering#
+MB_PETMEMORY#Pet_Memory#
+MB_M_TELEPORT#Munak_Teleport#
+MB_B_GAIN#Bongun_Gain#
+MB_M_GAIN#Munak_Gain#
+MB_MISSION#Taming_Mission#
+MB_MUNAKKNOWLEDGE#Taming_Master#
+MB_MUNAKBALL#Munak_Ball#
+MB_SCROLL#Bongun_Scroll#
+MB_B_GATHERING#Bongun_Gathering#
+MB_M_GATHERING#Munak_Gathering#
+MB_B_EXCLUDE#Bongun_Exclude#
+MB_B_DRIFT#Bongun_Drift#
+MB_B_WALLRUSH#Bongun_Wall_Rush#
+MB_M_WALLRUSH#Munak_Wall_Rush#
+MB_B_WALLSHIFT#Bongun_Wall_Shift#
+MB_M_WALLCRASH#Munak_Wall_Crash#
+MB_M_REINCARNATION#Munak_Reincarnation#
+MB_B_EQUIP#Bongun_Almighty#
+
+// Extra Soul Linker Skills \\
+SL_DEATHKNIGHT#Death_Knight_Spirit#
+SL_COLLECTOR#Dark_Collector_Spirit#
+SL_NINJA#Ninja_Spirit#
+SL_GUNNER#Gunslinger_Spirit#
+AM_TWILIGHT4#Twilight_Alchemy#
+
+// Mercenary Swordman Skills \\
+MS_BASH#Bash#
+MS_MAGNUM#Magnum_Break#
+MS_BOWLINGBASH#Bowling_Bash#
+MS_PARRYING#Parrying#
+MS_REFLECTSHIELD#Reflect_Shield#
+MS_BERSERK#Berserk#
+
+// Mercenary Archer Skills \\
+MA_DOUBLE#Double_Strafing#
+MA_SHOWER#Arrow_Shower#
+MA_SKIDTRAP#Skid_Trap#
+MA_LANDMINE#Land_Mine#
+MA_SANDMAN#Sandman#
+MA_FREEZINGTRAP#Freezing_Trap#
+MA_REMOVETRAP#Remove_Trap#
+MA_CHARGEARROW#Charge_Arrow#
+MA_SHARPSHOOTING#Sharp_Shooting#
+
+// Mercenary Spearman Skills \\
+ML_PIERCE#Pierce#
+ML_BRANDISH#Brandish_Spear#
+ML_SPIRALPIERCE#Spiral_Pierce#
+ML_DEFENDER#Defender#
+ML_AUTOGUARD#Auto_Guard#
+ML_DEVOTION#Devotion#
+
+// Mercenary Additional Skills \\
+MER_MAGNIFICAT#Magnificat#
+MER_QUICKEN#Two-Hand_Quicken#
+MER_SIGHT#Sight#
+MER_CRASH#Crash#
+MER_REGAIN#Regain#
+MER_TENDER#Tender#
+MER_BENEDICTION#Benediction#
+MER_RECUPERATE#Recuperate#
+MER_MENTALCURE#Mental_Cure#
+MER_COMPRESS#Compress#
+MER_PROVOKE#Provoke#
+MER_AUTOBERSERK#Auto_Berserk#
+MER_DECAGI#Decrease_Agility#
+MER_SCAPEGOAT#Scapegoat#
+MER_LEXDIVINA#Lex_Divina#
+MER_ESTIMATION#Monster_Property#
+MER_KYRIE#Kyrie_Eleison#
+MER_INCAGI#Increase_Agility#
+MER_BLESSING#Blessing#
+
+// Death Knight Skills \\
+DE_BERSERKAIZER#Berserk_Kaizer#
+DE_PASSIVE#Death_Passive#
+DE_PATTACK#Death_Passive_Attack#
+DE_PSPEED#Death_Passive_Speed#
+DE_PDEFENSE#Death_Passive_Defense#
+DE_PCRITICAL#Death_Passive_Critical#
+DE_PHP#Death_Passive_HP#
+DE_PSP#Death_Passive_SP#
+DE_RESET#Death_Optimize#
+DE_RANKING#Death_Passive_Ranking#
+DE_PTRIPLE#Death_Passive_Triple#
+DE_ENERGY#Death_Energy#
+DE_NIGHTMARE#Death_Nightmare#
+DE_SLASH#Death_Slash#
+DE_COIL#Death_Coil#
+DE_WAVE#Death_Wave#
+DE_REBIRTH#Death_Reverse_Energy#
+DE_AURA#Death_Aura#
+DE_FREEZER#Death_Freezer#
+DE_CHANGEATTACK#Death_Change_Attack#
+DE_PUNISH#Death_Punish#
+DE_POISON#Death_Poison_Slash#
+DE_INSTANT#Death_Instant_Barrier#
+DE_WARNING#Death_Warning#
+DE_RANKEDKNIFE#Death_Knife#
+DE_RANKEDGRADIUS#Death_Gradius#
+DE_GAUGE#Mighty_Gauge#
+DE_GTIME#Mighty_Time_Charge#
+DE_GPAIN#Mighty_Pain_Charge#
+DE_GSKILL#Mighty_Skill_Charge#
+DE_GKILL#Mighty_Kill_Charge#
+DE_ACCEL#Dead_Acceleration#
+DE_BLOCKDOUBLE#Dead_Double_Blocking#
+DE_BLOCKMELEE#Dead_Near(Melee)_Blocking#
+DE_BLOCKFAR#Dead_Distance(Range)_Blocking#
+DE_FRONTATTACK#Dead_Rush_Attack#
+DE_DANGERATTACK#Dead_Dangerous_Attack#
+DE_TWINATTACK#Dead_Twin_Attack#
+DE_WINDATTACK#Dead_Storm_Attack#
+DE_WATERATTACK#Dead_Water_Attack#
+
+// Dark Collector Skills \\
+DA_ENERGY#Dark_Energy#
+DA_CLOUD#Dark_Cloud#
+DA_FIRSTSLOT#Dark_First_Fantasy#
+DA_HEADDEF#Dark_Head_Defense#
+DA_SPACE#Dark_Twilight#
+DA_TRANSFORM#Dark_Transform#
+DA_EXPLOSION#Dark_Explosion#
+DA_REWARD#Dark_Reward#
+DA_CRUSH#Dark_Crush#
+DA_ITEMREBUILD#Dark_Item_Re_-_Build#
+DA_ILLUSION#Dark_Illusion#
+DA_NUETRALIZE#Dark_Nuetralize#
+DA_RUNNER#Dark_Runner#
+DA_TRANSFER#Dark_Transfer#
+DA_WALL#Dark_Wall#
+DA_REVENGE#Dark_Revenge#
+DA_EARPLUG#Dark_Ear_Plug#
+DA_CONTRACT#Black_Gemstone_Contract#
+DA_BLACK#Black_Gemstone_Magic#
+DA_DREAM#Black_Dream_Of_Gemstone#
+DA_MAGICCART#Collector_Magic_Cart#
+DA_COPY#Collector_Copy#
+DA_CRYSTAL#Collector_Crystal#
+DA_EXP#Collector_Experience#
+DA_CARTSWING#Collector_Magical_Cart_Swing#
+DA_REBUILD#Collector_Human_Re_-_Build#
+DA_JOBCHANGE#Collector_Novice_Job_Change#
+DA_EDARKNESS#Collector_Emperium_Darkness#
+DA_EGUARDIAN#Collector_Emperium_Guardian#
+DA_TIMEOUT#Collector_Time_Out#
+DA_ZENYRANK#Collector_Ranking#
+DA_ACCESSORYMIX#Collector__Mix#
+DA_DARKPOWER#Dark_Soul_Power#
+
+// Multiple Class Skils \\
+ALL_TIMEIN#Time_In#
+ALL_RESURRECTION#Resurrection#
+ALL_INCCARRY#Enlarge_Weight_Limit_R#
+ALL_CATCRY#Crying_Monster#
+ALL_PARTYFLEE#Blow!Flower_Wind#
+ALL_ANGEL_PROTECT#Thank_You#
+ALL_DREAM_SUMMERNIGHT#A_Dream_Of_Summer_Night#
+ALL_REVERSEORCISH#Reverse_Orcish#
+ALL_WEWISH#We_Wish#
+
+// Unused Skills \\
+WZ_FIREIVY#Fire_Ivy#
+BD_RAGNAROK#Ragnarok#
+LK_FURY#Fury#
+ASC_HALLUCINATION#Hallucination_Walk#
+WS_CREATECOIN#Create_Coin#
+WS_CREATENUGGET#Create_Nugget#
+WS_SYSTEMCREATE#Auto_Attack_System#
+CR_ALCHEMY#Alchemy#
+CR_SYNTHESISPOTION#Synthesis_Potion#
+ST_STEALBACKPACK#Steal_Backpack#
+GD_CHARISMA#Charisma#
+BG_SKILL_1#Bride_Groom_Skill_1#
+BG_SKILL_2#Bride_Groom_Skill_2#
+BG_SKILL_3#Bride_Groom_Skill_3#
+
+// Monster Skills \\
+NPC_PIERCINGATT#Thrusting_Attack#
+NPC_MENTALBREAKER#Spirit_Destruction#
+NPC_RANGEATTACK#Stand_Off_Attack#
+NPC_ATTRICHANGE#Run_Attribute_Change#
+NPC_CHANGEWATER#Water_Attribute_Change#
+NPC_CHANGEGROUND#Earth_Attribute_Change#
+NPC_CHANGEFIRE#Fire_Attribute_Change#
+NPC_CHANGEWIND#Wind_Attribute_Change#
+NPC_CHANGEPOISON#Poison_Attribute_Change#
+NPC_CHANGEHOLY#Holy_Attribute_Change#
+NPC_CHANGEDARKNESS#Shadow_Attribute_Change#
+NPC_CHANGETELEKINESIS#Sense_Attribute_Change#
+NPC_CRITICALSLASH#Defense_Disregard_Attack#
+NPC_COMBOATTACK#Multi-Stage_Attack#
+NPC_GUIDEDATTACK#On-Target_Impact_Attack#
+NPC_SELFDESTRUCTION#Suicide_Bombing#
+NPC_SPLASHATTACK#Splash_Attack#
+NPC_SUICIDE#Suicide#
+NPC_POISON#Poison_Attack#
+NPC_BLINDATTACK#Darkness_Attack#
+NPC_SILENCEATTACK#Silence_Attack#
+NPC_STUNATTACK#Stun_Attack#
+NPC_PETRIFYATTACK#Petrify_Attack#
+NPC_CURSEATTACK#Cursing_Attack#
+NPC_SLEEPATTACK#Sleep_Attack#
+NPC_RANDOMATTACK#Random_Attack#
+NPC_WATERATTACK#Water_Attribute_Attack#
+NPC_GROUNDATTACK#Earth_Attribute_Attack#
+NPC_FIREATTACK#Fire_Attribute_Attack#
+NPC_WINDATTACK#Wind_Attribute_Attack#
+NPC_POISONATTACK#Poison_Attribute_Attack#
+NPC_HOLYATTACK#Holy_Attribute_Attack#
+NPC_DARKNESSATTACK#Shadow_Attribute_Attack#
+NPC_TELEKINESISATTACK#Sense_Attribute_Attack#
+NPC_MAGICALATTACK#Demon_Shock_Attack#
+NPC_METAMORPHOSIS#Metamorphosis#
+NPC_PROVOCATION#Provocation#
+NPC_SMOKING#Smoking#
+NPC_SUMMONSLAVE#Follower_Summons#
+NPC_EMOTION#Emotion#
+NPC_TRANSFORMATION#Transformation#
+NPC_BLOODDRAIN#Sucking_Blood#
+NPC_ENERGYDRAIN#Energy_Drain#
+NPC_KEEPING#Keeping#
+NPC_DARKBREATH#Dark_Breath#
+NPC_DARKBLESSING#Dark_Blessing#
+NPC_BARRIER#Barrier#
+NPC_DEFENDER#Defender#
+NPC_LICK#Lick#
+NPC_HALLUCINATION#Hallucination#
+NPC_REBIRTH#Rebirth#
+NPC_SUMMONMONSTER#Monster_Summons#
+NPC_RANDOMMOVE#Random_Move#
+NPC_SPEEDUP#Speed_Up#
+NPC_REVENGE#Revenge#
+NPC_DARKCROSS#Cross_of_Darkness#
+NPC_GRANDDARKNESS#Grand_Cross_of_Darkness#
+NPC_DARKSTRIKE#Soul_Strike_of_Darkness#
+NPC_DARKTHUNDER#Darkness_Jupitel#
+NPC_STOP#Stop#
+NPC_WEAPONBRAKER#Break_Weapon#
+NPC_ARMORBRAKE#Break_Armor#
+NPC_HELMBRAKE#Break_Helm#
+NPC_SHIELDBRAKE#Break_Shield#
+NPC_UNDEADATTACK#Undead_Attack#
+NPC_CHANGEUNDEAD#Change_Undead#
+NPC_POWERUP#Power_Up#
+NPC_AGIUP#Agi_Up#
+NPC_SIEGEMODE#Siege_Mode#
+NPC_CALLSLAVE#Call_Slave#
+NPC_INVISIBLE#Invisible#
+NPC_RUN#Run#
+NPC_EMOTION_ON#Emotion_On#
+NPC_EARTHQUAKE#Earth_Quake#
+NPC_FIREBREATH#Fire_Breath#
+NPC_ICEBREATH#Ice_Breath#
+NPC_THUNDERBREATH#Thunder_Breath#
+NPC_ACIDBREATH#Acid_Breath#
+NPC_DARKNESSBREATH#Darkness_Breath#
+NPC_DRAGONFEAR#Dragon_Fear#
+NPC_BLEEDING#Bleeding#
+NPC_PULSESTRIKE#Pulse_Strike#
+NPC_HELLJUDGEMENT#Hell_Judgement#
+NPC_WIDESILENCE#Wide_Silence#
+NPC_WIDEFREEZE#Wide_Freeze#
+NPC_WIDEBLEEDING#Wide_Bleeding#
+NPC_WIDESTONE#Wide_Stone#
+NPC_WIDECONFUSE#Wide_Confuse#
+NPC_WIDESLEEP#Wide_Sleep#
+NPC_WIDESIGHT#Wide_Sight#
+NPC_EVILLAND#Evil_Land#
+NPC_MAGICMIRROR#Magic_Mirror#
+NPC_SLOWCAST#Slow_Cast#
+NPC_CRITICALWOUND#Critical_Wound#
+NPC_EXPULSION#Expulsion#
+NPC_STONESKIN#Stone_Skin#
+NPC_ANTIMAGIC#Anti_Magic#
+NPC_WIDECURSE#Wide_Curse#
+NPC_WIDESTUN#Wide_Stun#
+NPC_VAMPIRE_GIFT#Vampire_Gift#
+NPC_WIDESOULDRAIN#Wide_Soul_Drain#
+NPC_ALLHEAL#All_Heal#
+NPC_HELLPOWER#Hell_Power#
+
+// Rune Knight Skills \\
+RK_ENCHANTBLADE#Enchant_Blade#
+RK_SONICWAVE#Sonic_Wave#
+RK_DEATHBOUND#Death_Bound#
+RK_HUNDREDSPEAR#Hundred_Spear#
+RK_WINDCUTTER#Wind_Cutter#
+RK_IGNITIONBREAK#Ignition_Break#
+RK_DRAGONTRAINING#Dragon_Training#
+RK_DRAGONBREATH#Dragon_Breath#
+RK_DRAGONHOWLING#Dragon_Howling#
+RK_RUNEMASTERY#Rune_Mastery#
+RK_MILLENNIUMSHIELD#Millennium_Shield_-_Berkana_Rune#
+RK_CRUSHSTRIKE#Crush_Strike_-_Raido_Rune#
+RK_REFRESH#Refresh_-_Nauthiz_Rune#
+RK_GIANTGROWTH#Giant_Growth_-_Thurisaz_Rune#
+RK_STONEHARDSKIN#Stonehard_Skin_-_Hagalaz_Rune#
+RK_VITALITYACTIVATION#Vitality_Activation_-_Isa_Rune#
+RK_STORMBLAST#Storm_Blast_Wyrd_Rune#
+RK_FIGHTINGSPIRIT#Fightning_Spirit_-_Othila_Rune#
+RK_ABUNDANCE#Abundance_-_Uruz_Rune#
+RK_PHANTOMTHRUST#Phantom_Thrust#
+
+// Arch Bishop Skills \\
+AB_JUDEX#Judex#
+AB_ANCILLA#Ancilla#
+AB_ADORAMUS#Adoramus#
+AB_CLEMENTIA#Clementia#
+AB_CANTO#Canto_Candidus#
+AB_CHEAL#Coluceo_Heal#
+AB_EPICLESIS#Epiclesis#
+AB_PRAEFATIO#Praefatio#
+AB_ORATIO#Oratio#
+AB_LAUDAAGNUS#Lauda_Agnus#
+AB_LAUDARAMUS#Lauda_Ramus#
+AB_EUCHARISTICA#Eucharistica#
+AB_RENOVATIO#Renovatio#
+AB_HIGHNESSHEAL#Highness_Heal#
+AB_CLEARANCE#Clearance#
+AB_EXPIATIO#Expiatio#
+AB_DUPLELIGHT#Duple_Light#
+AB_DUPLELIGHT_MELEE#Duple_Light_-_Melee#
+AB_DUPLELIGHT_MAGIC#Duple_Light_-_Magic#
+AB_SILENTIUM#Silentium#
+AB_SECRAMENT#Sacrament#
+
+// Guillotine Cross Skills \\
+GC_VENOMIMPRESS#Venom_Impress#
+GC_CROSSIMPACT#Cross_Impact#
+GC_DARKILLUSION#Dark_Illusion#
+GC_RESEARCHNEWPOISON#Research_New_Poison#
+GC_CREATENEWPOISON#Create_New_Poison#
+GC_ANTIDOTE#Antidote#
+GC_POISONINGWEAPON#Poisoning_Weapon#
+GC_WEAPONBLOCKING#Weapon_Blocking#
+GC_COUNTERSLASH#Counter_Slash#
+GC_WEAPONCRUSH#Weapon_Crush#
+GC_VENOMPRESSURE#Venom_Pressure#
+GC_POISONSMOKE#Poison_Smoke#
+GC_CLOAKINGEXCEED#Cloaking_Exceed#
+GC_PHANTOMMENACE#Phantom_Menace#
+GC_HALLUCINATIONWALK#Hallucination_Walk#
+GC_ROLLINGCUTTER#Rolling_Cutter#
+GC_CROSSRIPPERSLASHER#Cross_Ripper_Slasher#
+
+// Ranger Skills \\
+RA_AIMEDBOLT#Aimed_Bolt#
+RA_RESEARCHTRAP#Research_Trap#
+RA_RANGERMAIN#Ranger_Main#
+RA_ELECTRICSHOCKER#Electric_Shocker#
+RA_WUGMASTERY#Warg_Mastery#
+RA_ARROWSTORM#Arrow_Storm#
+RA_CLUSTERBOMB#Cluster_Bomb#
+RA_DETONATOR#Detonator#
+RA_CAMOUFLAGE#Camouflage#
+RA_TOOTHOFWUG#Tooth_of_Warg#
+RA_WUGRIDER#Warg_Rider#
+RA_FEARBREEZE#Fear_Breeze#
+RA_MAGENTATRAP#Magenta_Trap#
+RA_FIRINGTRAP#Firing_Trap#
+RA_ICEBOUNDTRAP#Ice_Bound_Trap#
+RA_SENSITIVEKEEN#Sensitive_Keen#
+RA_WUGSTRIKE#Warg_Strike#
+RA_WUGDASH#Warg_Dash#
+RA_COBALTTRAP#Cobalt_Trap#
+RA_WUGBITE#Warg_Bite#
+RA_MAIZETRAP#Maize_Trap#
+RA_VERDURETRAP#Verdure_Trap#
+
+// Warlock Skills \\
+WL_WHITEIMPRISON#White_Imprison#
+WL_SOULEXPANSION#Soul_Expansion#
+WL_FROSTMISTY#Frost_Misty#
+WL_JACKFROST#Jack_Frost#
+WL_MARSHOFABYSS#Marsh_of_Abyss#
+WL_RECOGNIZEDSPELL#Recognized_Spell#
+WL_SIENNAEXECRATE#Sienna_Execrate#
+WL_RADIUS#Radius#
+WL_STASIS#Stasis#
+WL_DRAINLIFE#Drain_Life#
+WL_CRIMSONROCK#Crimson_Rock#
+WL_HELLINFERNO#Hell_Inferno#
+WL_COMET#Comet#
+WL_CHAINLIGHTNING#Chain_Lightning#
+WL_CHAINLIGHTNING_ATK#Chain_Lightning#
+WL_EARTHSTRAIN#Earth_Strain#
+WL_TETRAVORTEX#Tetra_Vortex#
+WL_TETRAVORTEX_FIRE#Tetra_Vortex#
+WL_TETRAVORTEX_WATER#Tetra_Vortex#
+WL_TETRAVORTEX_WIND#Tetra_Vortex#
+WL_TETRAVORTEX_GROUND#Tetra_Vortex#
+WL_SUMMONFB#Summon_Fire_Ball#
+WL_SUMMONBL#Summon_Ball_Lightning#
+WL_SUMMONWB#Summon_Water_Ball#
+WL_SUMMON_ATK_FIRE#Summon_Attack#
+WL_SUMMON_ATK_WIND#Summon_Attack#
+WL_SUMMON_ATK_WATER#Summon_Attack#
+WL_SUMMON_ATK_GROUND#Summon_Attack#
+WL_SUMMONSTONE#Summon_Stone#
+WL_RELEASE#Release#
+WL_READING_SB#Reading Spellbook#
+WL_FREEZE_SP#Freeze Spell#
+
+// Shadow Chaser Skills \\
+SC_FATALMENACE#Fatal_Menace#
+SC_REPRODUCE#Reproduce#
+SC_AUTOSHADOWSPELL#Auto_Shadow_Spell#
+SC_SHADOWFORM#Shadow_Form#
+SC_TRIANGLESHOT#Triangle_Shot#
+SC_STRIPACCESSARY#Strip_Accessory#
+SC_BODYPAINT#Body_Painting#
+SC_INVISIBILITY#Invisibility#
+SC_DEADLYINFECT#Deadly_Infect#
+SC_ENERVATION#Masquerade_-_Enervation#
+SC_GROOMY#Masquerade_-_Groomy#
+SC_IGNORANCE#Masquerade_-_Ignorance#
+SC_LAZINESS#Masquerade_-_Lazieness#
+SC_UNLUCKY#Masquerade_-_Unlucky#
+SC_WEAKNESS#Masquerade_-_Weakness#
+SC_MANHOLE#Manhole#
+SC_DIMENSIONDOOR#Dimension_Door#
+SC_CHAOSPANIC#Chaos_Panic#
+SC_MAELSTROM#Maelstrom#
+SC_BLOODYLUST#Bloody_Lust#
+SC_FEINTBOMB#Feint_Bomb#
+
+// Mechanic Skills \\
+NC_MADOLICENCE#Magic_Gear_License#
+NC_BOOSTKNUCKLE#Boost_Knuckle#
+NC_PILEBUNKER#Pile_Bunker#
+NC_VULCANARM#Vulcan_Arm#
+NC_FLAMELAUNCHER#Flame_Launcher#
+NC_COLDSLOWER#Cold_Slower#
+NC_ARMSCANNON#Arms_Cannon#
+NC_ACCELERATION#Acceleration#
+NC_HOVERING#Hovering#
+NC_F_SIDESLIDE#Front_Side_Slide#
+NC_B_SIDESLIDE#Back_Side_Slide#
+NC_MAINFRAME#Mainframe_Restructure#
+NC_SELFDESTRUCTION#Self_Destruction#
+NC_SHAPESHIFT#Shape_Shift#
+NC_EMERGENCYCOOL#Emergency_Cool#
+NC_INFRAREDSCAN#Infrared_Scan#
+NC_ANALYZE#Analyze#
+NC_MAGNETICFIELD#Magnetic_Field#
+NC_NEUTRALBARRIER#Neutral_Barrier#
+NC_STEALTHFIELD#Stealth_Field#
+NC_REPAIR#Repair#
+NC_TRAININGAXE#Axe_Training#
+NC_RESEARCHFE#Research_Fire_/_Earth#
+NC_AXEBOOMERANG#Axe_Boomerang#
+NC_POWERSWING#Power_Swing#
+NC_AXETORNADO#Axe_Tornado#
+NC_SILVERSNIPER#FAW_-_Silver_Sniper#
+NC_MAGICDECOY#FAW_-_Magic_Decoy#
+NC_DISJOINT#FAW_-_Removal#
+
+// Wanderer & Minstrel Skills \\
+WA_SWING_DANCE#Swing_Dance#
+WA_SYMPHONY_OF_LOVER#Symphony_of_Lovers#
+WA_MOONLIT_SERENADE#Moonlit_Serenade#
+MI_RUSH_WINDMILL#Windmill_Swing_Attack#
+MI_ECHOSONG#Echo_Song#
+MI_HARMONIZE#Harmonize#
+WM_LESSON#Lesson#
+WM_METALICSOUND#Metalic_Sound#
+WM_REVERBERATION#Reverberation#
+WM_DOMINION_IMPULSE#Dominion_Impulse#
+WM_SEVERE_RAINSTORM#Severe_Rainstorm#
+WM_POEMOFNETHERWORLD#Poem_of_the_Netherworld#
+WM_VOICEOFSIREN#Siren's_Voice#
+WM_DEADHILLHERE#Valley_of_Death#
+WM_LULLABY_DEEPSLEEP#Deep_Sleep_Lullaby#
+WM_SIRCLEOFNATURE#Circle_of_Life's_Melody#
+WM_RANDOMIZESPELL#Randomize_Spell#
+WM_GLOOMYDAY#Gloomy_Day#
+WM_GREAT_ECHO#Great_Echo#
+WM_SONG_OF_MANA#Song_of_Mana#
+WM_DANCE_WITH_WUG#Dance_with_a_Warg#
+WM_SOUND_OF_DESTRUCTION#Sound_of_Destruction#
+WM_SATURDAY_NIGHT_FEVER#Saturday_Night_Fever#
+WM_LERADS_DEW#Lerad's_Dew#
+WM_MELODYOFSINK#Melody_of_Sink#
+WM_BEYOND_OF_WARCRY#Warcry_of_Beyond#
+WM_UNLIMITED_HUMMING_VOICE#Unlimited_Humming_Voice#
+
+// Sura Skills \\
+SR_DRAGONCOMBO#Dragon_Combo#
+SR_SKYNETBLOW#Skynet_Blow#
+SR_EARTHSHAKER#Earth_Shaker#
+SR_FALLENEMPIRE#Fallen_Empire#
+SR_TIGERCANNON#Tiger_Cannon#
+SR_HELLGATE#Hell_Gate#
+SR_RAMPAGEBLASTER#Rampage_Blaster#
+SR_CRESCENTELBOW#Crescent_Elbow#
+SR_CURSEDCIRCLE#Cursed_Circle#
+SR_LIGHTNINGWALK#Lightning_Walk#
+SR_KNUCKLEARROW#Knuckle_Arrow#
+SR_WINDMILL#Windmill#
+SR_RAISINGDRAGON#Raising_Dragon#
+SR_GENTLETOUCH#Gentle_Touch#
+SR_ASSIMILATEPOWER#Assimilate_Power#
+SR_POWERVELOCITY#Power_Velocity#
+SR_CRESCENTELBOW_AUTOSPELL#Crescent_Elbow_Autospell#
+SR_GATEOFHELL#Gate_of_Hell#
+SR_GENTLETOUCH_QUIET#Gentle_Touch_-_Quiet#
+SR_GENTLETOUCH_CURE#Gentle_Touch_-_Cure#
+SR_GENTLETOUCH_ENERGYGAIN#Gentle_Touch_-_Energy_Gain#
+SR_GENTLETOUCH_CHANGE#Gentle_Touch_-_Change#
+SR_GENTLETOUCH_REVITALIZE#Gentle_Touch_-_Revitalize#
+SR_HOWLINGOFLION#Howling_of_Lion#
+SR_RIDEINLIGHTNING#Ride_in_Lightning#
+
+// Royal Guard Skills \\
+LG_CANNONSPEAR#Cannon_Spear#
+LG_BANISHINGPOINT#Banishing_Point#
+LG_TRAMPLE#Trample#
+LG_SHIELDPRESS#Shield_Press#
+LG_REFLECTDAMAGE#Reflect_Damage#
+LG_PINPOINTATTACK#Pinpoint_Attack#
+LG_FORCEOFVANGUARD#Force_of_Vanguard#
+LG_RAGEBURST#Rage_Burst#
+LG_SHIELDSPELL#Shield_Spell#
+LG_EXEEDBREAK#Exceed_Break#
+LG_OVERBRAND#Overbrand#
+LG_PRESTIGE#Prestige#
+LG_BANDING#Banding#
+LG_MOONSLASHER#Moon_Slasher#
+LG_RAYOFGENESIS#Ray_of_Genesis#
+LG_PIETY#Piety#
+LG_EARTHDRIVE#Earth_Drive#
+LG_HESPERUSLIT#Hesperuslit#
+LG_INSPIRATION#Inspiration#
+
+// Genetic Skills \\
+GN_TRAINING_SWORD#Sword_Training#
+GN_REMODELING_CART#Cart_Remodeling#
+GN_CART_TORNADO#Cart_Tornado#
+GN_CARTCANNON#Cart_Cannon#
+GN_CARTBOOST#Cart_Boost#
+GN_THORNS_TRAP#Thorn_Trap#
+GN_BLOOD_SUCKER#Blood_Sucker#
+GN_SPORE_EXPLOSION#Spore_Explosion#
+GN_WALLOFTHORN#Wall_of_Thorns#
+GN_CRAZYWEED#Crazy_Weed#
+GN_DEMONIC_FIRE#Demonic_Fire#
+GN_FIRE_EXPANSION#Fire_Expansion#
+GN_HELLS_PLANT#Hell's_Plant#
+GN_MANDRAGORA#Howling_of_Mandragora#
+GN_SLINGITEM#Sling_Item#
+GN_CHANGEMATERIAL#Change_Material#
+GN_MIX_COOKING#Mix_Cooking#
+GN_MAKEBOMB#Create_Bomb#
+GN_S_PHARMACY#Special_Pharmacy#
+
+// Sorcerer Skills \\
+SO_FIREWALK#Fire_Walk#
+SO_ELECTRICWALK#Electric_Walk#
+SO_SPELLFIST#Spell_Fist#
+SO_VACUUM_EXTREME#Vacuum_Extreme#
+SO_PSYCHIC_WAVE#Psychic_Wave#
+SO_CLOUD_KILL#Cloud_Kill#
+SO_POISON_BUSTER#Poison_Buster#
+SO_STRIKING#Striking#
+SO_EARTHGRAVE#Earth_Grave#
+SO_DIAMONDDUST#Diamond_Dust#
+SO_WARMER#Warmer#
+SO_VARETYR_SPEAR#Varetyr_Spear#
+SO_ARRULLO#Arrullo#
\ No newline at end of file

Property changes on: skillnametable.txt
___________________________________________________________________
Added: svn:eol-style
   + native

One ST0 to rule them all? One PE viewer to find them!
One ST_kRO to bring them all and in the darkness bind them...

Mount Doom awaits us, fellowship of OpenKore!

User avatar
kLabMouse
Administrator
Administrator
Posts: 1301
Joined: 24 Apr 2008, 12:02

Re: Renewal skills

#3 Post by kLabMouse »

Good Addition. But can break current users that are using SVN.
May-be add it just before 2.1 Release?

Technology
Super Moderators
Super Moderators
Posts: 801
Joined: 06 May 2008, 12:47
Noob?: No

Re: Renewal skills

#4 Post by Technology »

Thats cool with me, but still, what shall we do with the duplicate skill names?

(the old solve for this was to rename the duplicate skills, for example Bash to Merc_Bash)

EDIT: added the method i used to extract skillID skillHandle
(its just a quickly written script so i don't assure its bug free)

use IDA & hexrays to decompile the tookuptable functions to pseudo C,
copy paste that in the appropriate files SKILL_type.txt
run the script

if you can improve the script or have a better method, please share ;)
Attachments
skills.rar
extraction of skill: ID HANDLE
(19.12 KiB) Downloaded 700 times
One ST0 to rule them all? One PE viewer to find them!
One ST_kRO to bring them all and in the darkness bind them...

Mount Doom awaits us, fellowship of OpenKore!

Technology
Super Moderators
Super Moderators
Posts: 801
Joined: 06 May 2008, 12:47
Noob?: No

Re: Renewal skills

#5 Post by Technology »

committed optimized version and added features:

Code: Select all

 split of skills.txt in skillnametable.txt(grf) & SKILL_id_handle.txt(client)
support for duplicate skill names (will look for available skills)
in config you can now use skill- "ID", "Name", "Handle" or "Name (Handle)" 
thanks to kLabMouse and EternalHarvest for suggestions! :)
One ST0 to rule them all? One PE viewer to find them!
One ST_kRO to bring them all and in the darkness bind them...

Mount Doom awaits us, fellowship of OpenKore!

jinquan
Noob
Noob
Posts: 2
Joined: 08 Feb 2010, 04:13
Noob?: Yes

Re: Renewal skills

#6 Post by jinquan »

Yes great suggestions and can I know when will these additions be out ? :ugeek:

jinquan
Noob
Noob
Posts: 2
Joined: 08 Feb 2010, 04:13
Noob?: Yes

Re: Renewal skills

#7 Post by jinquan »

Hello, As I read here : http://forums.openkore.com/viewtopic.php?f=0&t=7793 . The OpenKore 2.1 isn't released yet. (or am I mistaken and it is released ??)

I would love to know these above additions will be made ore not, can anyone tell me before the 2.1 releases :) Thanks.

Technology
Super Moderators
Super Moderators
Posts: 801
Joined: 06 May 2008, 12:47
Noob?: No

Re: Renewal skills

#8 Post by Technology »

Technology wrote:committed optimized version and added features
which means, its in latest svn already
One ST0 to rule them all? One PE viewer to find them!
One ST_kRO to bring them all and in the darkness bind them...

Mount Doom awaits us, fellowship of OpenKore!

Locked