Files
2026-06-01 12:46:52 +02:00

471 lines
19 KiB
Lua

function get_module_name()
return "jobmodder_script"
end
function jobmodder( job_neu , charname)
local _charname = charname
if _charname == "" or _charname == nil then
_charname = gv("name")
end
---Asura-Jobs---
if job_neu == 'Adept' or job_neu == 'Stepper' or job_neu == 300 then
if gv("race", _charname) == 5 then
set_race("4",_charname)
end
set_race(5,_charname)
elseif job_neu == 'Schurke' or job_neu == 'Strider' or job_neu == 301 then
if gv("race", _charname) == 5 then
set_race("4",_charname)
end
set_race(5,_charname)
set_value( "job_level" , 10 ,_charname )
jobchange_exe( "@10301" , 301 ,_charname )
elseif job_neu == 'Magier' or job_neu == 'Dark Magician' or job_neu == 302 then
if gv("race", _charname) == 5 then
set_race("4",_charname)
end
set_race(5,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10302" , 302 ,_charname)
elseif job_neu == 'Beschwörer' or job_neu == 'Sorcerer' or job_neu == 303 then
if gv("race", _charname) == 5 then
set_race("4",_charname)
end
set_race(5,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10303" , 303 ,_charname)
elseif job_neu == 'Assassine' or job_neu == 'Assassin' or job_neu == 310 then
if gv("race", _charname) == 5 then
set_race("4",_charname)
end
set_race(5,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10301" , 301 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10310" , 310 ,_charname)
elseif job_neu == 'Schattenläufer' or job_neu == 'Shadow Hunter' or job_neu == 311 then
if gv("race", _charname) == 5 then
set_race("4",_charname)
end
set_race(5,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10301" , 301 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10311" , 311 ,_charname)
elseif job_neu == 'Elementarist' or job_neu == 'Chaos Magician' or job_neu == 312 then
if gv("race", _charname) == 5 then
set_race("4",_charname)
end
set_race(5,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10302" , 302 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10312" , 312 ,_charname)
elseif job_neu == 'Dunkler Magier' or job_neu == 'Warlock' or job_neu == 313 then
if gv("race", _charname) == 5 then
set_race("4",_charname)
end
set_race(5,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10302" , 302 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10313" , 313 ,_charname)
elseif job_neu == 'Ritualist' or job_neu == 'Battle Summoner' or job_neu == 314 then
if gv("race", _charname) == 5 then
set_race("4",_charname)
end
set_race(5,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10303" , 303 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10314" , 314 ,_charname)
elseif job_neu == 'Schattenklinge' or job_neu == 'Slayer' or job_neu == 320 then
if gv("race", _charname) == 5 then
set_race("4",_charname)
end
set_race(5,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10301" , 301 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10310" , 310 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10320" , 320 ,_charname)
elseif job_neu == 'Schattenjäger' or job_neu == 'Deadeye' or job_neu == 321 then
if gv("race", _charname) == 5 then
set_race("4",_charname)
end
set_race(5,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10301" , 301 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10311" , 311 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10321" , 321 ,_charname)
elseif job_neu == 'Lich' or job_neu == 'Void Mage' or job_neu == 322 then
if gv("race", _charname) == 5 then
set_race("4",_charname)
end
set_race(5,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10302" , 302 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10312" , 312 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10322" , 322 ,_charname)
elseif job_neu == 'Hexenmeister' or job_neu == 'Corruptor' or job_neu == 323 then
if gv("race", _charname) == 5 then
set_race("4",_charname)
end
set_race(5,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10302" , 302 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10313" , 313 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10323" , 323 ,_charname)
elseif job_neu == 'Okkultist' or job_neu == 'Overlord' or job_neu == 324 then
if gv("race", _charname) == 5 then
set_race("4",_charname)
end
set_race(5,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10303" , 303 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10314" , 314 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10324" , 324 ,_charname)
--- Deva---
elseif job_neu == 'Jünger' or job_neu == 'Guide' or job_neu == 200 then
if gv("race", _charname) == 4 then
set_race("5",_charname)
end
set_race(4,_charname)
elseif job_neu == 'Ritter' or job_neu == 'Holy Warrior' or job_neu == 201 then
if gv("race", _charname) == 4 then
set_race("5",_charname)
end
set_race(4,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10201" , 201 ,_charname)
elseif job_neu == 'Akolyth' or job_neu == 'Cleric' or job_neu == 202 then
if gv("race", _charname) == 4 then
set_race("5",_charname)
end
set_race(4,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10202" , 202 ,_charname)
elseif job_neu == 'Bändiger' or job_neu == 'Breeder' or job_neu == 203 then
if gv("race", _charname) == 4 then
set_race("5",_charname)
end
set_race(4,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10203" , 203 ,_charname)
elseif job_neu == 'Paladin' or job_neu == 'Knight' or job_neu == 210 then
if gv("race", _charname) == 4 then
set_race("5",_charname)
end
set_race(4,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10201" , 201 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10210" , 210 ,_charname)
elseif job_neu == 'Champion' or job_neu == 'Soldier' or job_neu == 211 then
if gv("race", _charname) == 4 then
set_race("5",_charname)
end
set_race(4,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10201" , 201 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10211" , 211 ,_charname)
elseif job_neu == 'Kleriker' or job_neu == 'Bishop' or job_neu == 212 then
if gv("race", _charname) == 4 then
set_race("5",_charname)
end
set_race(4,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10202" , 202 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10212" , 212 ,_charname)
elseif job_neu == 'Priester' or job_neu == 'Priest' or job_neu == 213 then
if gv("race", _charname) == 4 then
set_race("5",_charname)
end
set_race(4,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10202" , 202 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10213" , 213 ,_charname)
elseif job_neu == 'Züchter' or job_neu == 'Soul Breeder' or job_neu == 214 then
if gv("race", _charname) == 4 then
set_race("5",_charname)
end
set_race(4,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10203" , 203 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10214" , 214 ,_charname)
elseif job_neu == 'Templer' or job_neu == 'Templar' or job_neu == 220 then
if gv("race", _charname) == 4 then
set_race("5",_charname)
end
set_race(4,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10201" , 201 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10210" , 210 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10220" , 220 ,_charname)
elseif job_neu == 'Kreuzritter' or job_neu == 'Mercenary' or job_neu == 221 then
if gv("race", _charname) == 4 then
set_race("5",_charname)
end
set_race(4,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10201" , 201 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10211" , 211 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10221" , 221 ,_charname)
elseif job_neu == 'Erzbischof' or job_neu == 'Cardinal' or job_neu == 222 then
if gv("race", _charname) == 4 then
set_race("5",_charname)
end
set_race(4,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10202" , 202 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10212" , 212 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10222" , 222 ,_charname)
elseif job_neu == 'Hohepriester' or job_neu == 'Oracle' or job_neu == 223 then
if gv("race", _charname) == 4 then
set_race("5",_charname)
end
set_race(4,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10202" , 202 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10213" , 213 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10223" , 223 ,_charname)
elseif job_neu == 'Kreaturenmeister' or job_neu == 'Master Breeder' or job_neu == 224 then
if gv("race", _charname) == 4 then
set_race("5",_charname)
end
set_race(4,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10203" , 203 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10214" , 214 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10224" , 224 ,_charname)
--- Gaia---
elseif job_neu == 'Wanderer' or job_neu == 'Rogue' or job_neu == 100 then
if gv("race", _charname) == 3 then
set_race("5",_charname)
end
set_race(3,_charname)
elseif job_neu == 'Söldner' or job_neu == 'Fighter' or job_neu == 101 then
if gv("race", _charname) == 3 then
set_race("5",_charname)
end
set_race(3,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10101" , 101 ,_charname)
elseif job_neu == 'Mystiker' or job_neu == 'Kahuna' or job_neu == 102 then
if gv("race", _charname) == 3 then
set_race("5",_charname)
end
set_race(3,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10102" , 102 ,_charname)
elseif job_neu == 'Tiertrainer' or job_neu == 'Spell Singer' or job_neu == 103 then
if gv("race", _charname) == 3 then
set_race("5",_charname)
end
set_race(3,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10103" , 103 ,_charname)
elseif job_neu == 'Gladiator' or job_neu == 110 then
if gv("race", _charname) == 3 then
set_race("5",_charname)
end
set_race(3,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10101" , 101 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10110" , 110 ,_charname)
elseif job_neu == 'Schütze' or job_neu == 'Archer' or job_neu == 111 then
if gv("race", _charname) == 3 then
set_race("5",_charname)
end
set_race(3,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10101" , 101 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10111" , 111 ,_charname)
elseif job_neu == 'Druide' or job_neu == 'Druid' or job_neu == 112 then
if gv("race", _charname) == 3 then
set_race("5",_charname)
end
set_race(3,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10102" , 102 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10112" , 112 ,_charname)
elseif job_neu == 'Schamane' or job_neu == 'Battle Kahuna' or job_neu == 113 then
if gv("race", _charname) == 3 then
set_race("5",_charname)
end
set_race(3,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10102" , 102 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10113" , 113 ,_charname)
elseif job_neu == 'Tierflüsterer' or job_neu == 'Evoker' or job_neu == 114 then
if gv("race", _charname) == 3 then
set_race("5",_charname)
end
set_race(3,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10103" , 103 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10114" , 114 ,_charname)
elseif job_neu == 'Berserker' or job_neu == 120 then
if gv("race", _charname) == 3 then
set_race("5",_charname)
end
set_race(3,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10101" , 101 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10110" , 110 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10120" , 120 ,_charname)
elseif job_neu == 'Meisterschütze' or job_neu == 'Marksman' or job_neu == 121 then
if gv("race", _charname) == 3 then
set_race("5",_charname)
end
set_race(3,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10101" , 101 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10111" , 111 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10121" , 121 ,_charname)
elseif job_neu == 'Erzdruide' or job_neu == 'Magus' or job_neu == 122 then
if gv("race", _charname) == 3 then
set_race("5",_charname)
end
set_race(3,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10102" , 102 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10112" , 112 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10122" , 122 ,_charname)
elseif job_neu == 'Seher' or job_neu == 'War Kahuna' or job_neu == 123 then
if gv("race", _charname) == 3 then
set_race("5",_charname)
end
set_race(3,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10102" , 102 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10113" , 113 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10123" , 123 ,_charname)
elseif job_neu == 'Bestienmeister' or job_neu == 'Beast Master' or job_neu == 124 then
if gv("race", _charname) == 3 then
set_race("5",_charname)
end
set_race(3,_charname)
set_value("job_level", 10 , _charname)
jobchange_exe( "@10203" , 103 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10214" , 114 ,_charname)
set_value("job_level", 50 , _charname)
jobchange_exe( "@10224" , 124,_charname )
else
print("Falscher Jobname!")
end
end
function jobchange_exe( job_name , job_id , charname)
local target_job_depth
if job_id == 101 or job_id == 102 or job_id == 103 or job_id == 201 or job_id == 202 or job_id == 203 or job_id == 301 or job_id == 302 or job_id == 303 then
target_job_depth = 1
elseif job_id == 110 or job_id == 111 or job_id == 112 or job_id == 113 or job_id == 114 or job_id == 210 or job_id == 211 or job_id == 212 or job_id == 213 or job_id == 214 or job_id == 310 or job_id == 311 or job_id == 312 or job_id == 313 or job_id == 314 then
target_job_depth = 2
elseif job_id == 120 or job_id == 121 or job_id == 122 or job_id == 123 or job_id == 124 or job_id == 220 or job_id == 221 or job_id == 222 or job_id == 223 or job_id == 224 or job_id == 320 or job_id == 321 or job_id == 322 or job_id == 323 or job_id == 324 then
target_job_depth = 3
end
local current_job_depth = gv("job_depth",charname)
if current_job_depth + 1 == target_job_depth then
local current_job, current_jlv, job_depth
current_job = get_value( "job" , charname)
current_jlv = get_value( "job_level" , charname)
job_depth = get_value( "job_depth" , charname)
if job_depth == 0 then
set_value( "job_0", current_job , charname)
set_value( "jlv_0", current_jlv , charname)
elseif job_depth == 1 then
set_value( "job_1", current_job , charname)
set_value( "jlv_1", current_jlv , charname)
elseif job_depth == 2 then
set_value( "job_2", current_job , charname)
set_value( "jlv_2", current_jlv , charname)
elseif job_depth == 3 then
set_value( "job_3", current_job , charname)
set_value( "jlv_3", current_jlv , charname)
end
job_depth = job_depth + 1
set_value( "job" , job_id , charname)
set_value( "job_level" , 1 , charname)
set_value( "job_depth" , job_depth , charname)
message( sconv("@90010017", "#@job_name@#",job_name) )
else
message("Fuck you, Buguser!")
end
end
function jobcheckinfo_Gaia()
-- dlg_special( 'confirm_window', '', '<size:20><br><b> Gaia </b><br><br><size:12>100 = Wanderer/Rogue <br>101 = S\195\182ldner/Fighter <br>102 = Mystiker/Kahuna <br> 103 = Tiertrainer/Spell Singer <br>110 = Gladiator <br>111 = Sch\195\188tze/Archer <br>112 = Druide/Druid <br>113 = Schamane/Battle Kahuna <br>114 = Tierfl\195\188sterer/Evoker <br>120 = Berserker <br>121 = Meistersch\195\188tze/Marksman <br>122 = Erzdruide/Magus <br>123 = Seher/War Kahuna <br>124 = Bestienmeister/Beast Master<br>' )
dlg_general( '<size:20><br><u><b> Gaia </b></u><br><br><size:12>100 = Wanderer/Rogue <br>101 = S\195\182ldner/Fighter <br>102 = Mystiker/Kahuna <br> 103 = Tiertrainer/Spell Singer <br>110 = Gladiator <br>111 = Sch\195\188tze/Archer <br>112 = Druide/Druid <br>113 = Schamane/Battle Kahuna <br>114 = Tierfl\195\188sterer/Evoker <br>120 = Berserker <br>121 = Meistersch\195\188tze/Marksman <br>122 = Erzdruide/Magus <br>123 = Seher/War Kahuna <br>124 = Bestienmeister/Beast Master<br>' )
end
function jobcheckinfo_Deva()
-- dlg_special( 'confirm_window', '', '<size:20><br><b> Deva </b><br><br><size:12>200 = J\195\188nger/Guide <br>201 = Ritter/Holy Warrior <br>202 = Akolyth/Cleric <br> 203 = B\195\164ndiger/Breeder <br>210 = Paladin/Knight <br>211 = Champion/Soldier <br>212 = Kleriker/Bishop <br>213 = Priester/Priest <br>214 = Z\195\188chter/Soul Breeder <br>220 = Templer/Templar <br>221 = Kreuzritter/Mercenary <br>222 = Erzbischof/Cardinal <br>223 = Hohepriester/Oracle <br>224 = Kreaturenmeister/Master Breeder <br>' )
dlg_general( '<size:20><br><u><b> Deva </b></u><br><br><size:12>200 = J\195\188nger/Guide <br>201 = Ritter/Holy Warrior <br>202 = Akolyth/Cleric <br> 203 = B\195\164ndiger/Breeder <br>210 = Paladin/Knight <br>211 = Champion/Soldier <br>212 = Kleriker/Bishop <br>213 = Priester/Priest <br>214 = Z\195\188chter/Soul Breeder <br>220 = Templer/Templar <br>221 = Kreuzritter/Mercenary <br>222 = Erzbischof/Cardinal <br>223 = Hohepriester/Oracle <br>224 = Kreaturenmeister/Master Breeder <br>' )
end
function jobcheckinfo_Asura()
-- dlg_special( 'confirm_window', '', '<size:20><br><b> Asura </b><br><br><size:12>300 = Adept/Stepper <br>301 = Schurke/Strider <br>302 = Magier/Dark Magician <br> 303 = Beschw\195\182rer/Sorcerer <br>310 = Assassine/Assassin <br>311 = Schattenl\195\164ufer/Shadow Hunter <br>312 = Elementarist/Chaos Magician <br>313 = Dunkler Magier/Warlock <br>314 = Ritualist/Battle Summoner <br>320 = Schattenklinge/Slayer <br>321 = Schattenj\195\164ger/Deadeye <br>322 = Lich/Void Mage <br>323 = Hexenmeister/Corruptor <br>324 = Okkultist/Overlord <br>' )
dlg_general( '<size:20><br><u><b> Asura </b></u><br><br><size:12>300 = Adept/Stepper <br>301 = Schurke/Strider <br>302 = Magier/Dark Magician <br> 303 = Beschw\195\182rer/Sorcerer <br>310 = Assassine/Assassin <br>311 = Schattenl\195\164ufer/Shadow Hunter <br>312 = Elementarist/Chaos Magician <br>313 = Dunkler Magier/Warlock <br>314 = Ritualist/Battle Summoner <br>320 = Schattenklinge/Slayer <br>321 = Schattenj\195\164ger/Deadeye <br>322 = Lich/Void Mage <br>323 = Hexenmeister/Corruptor <br>324 = Okkultist/Overlord <br>' )
end