und zwar ich bräuchte mal hilfe. wenn ich "job change" mache zb. von Adept zu Magier, denn vermerkt er in der datenbank nicht das ich einen "job Change" gemacht habe.
ich hoffe das ihr mir helfen könnt. hier ist noch meine "npc_jopchange.lua"
Code:
-- Lua -¦+鬦¦î -¦LãLí
function get_module_name()
return "NPC_JobChange"
end
--============================================================
-- <<<<<< L¹+¢ NPC (-°+û) >>>>>>
--============================================================
function NPC_JobChange_contact()
sv("tp", 5)
-- LL-+ ¦ï-¡ ---¨-· ¦¬-+¬á NPC ID -á+î¬L-ò
local npc_id = get_npc_id()
-- -¦-á --¦õ L¦-þ¬L-ò
-- get_local_info()L¦ ¦¦Lï-ê¦ù
--LOCAL_INFO_KOREA = 1
--LOCAL_INFO_HONGKONG = 2
--LOCAL_INFO_AMERICA = 4
--LOCAL_INFO_EUROPE = 8
--LOCAL_INFO_JAPAN = 16
--LOCAL_INFO_TAIWAN = 32
--LOCAL_INFO_CHINA = 64
local state_code = get_local_info()
--================================================================================
-- L¹+¢ ¦T-á+ã¦T -ö¬ü -¸¦º¦¬-ò
--================================================================================
-- -ò¦¬+¢-¢L¦ ¦ç LvL¦¦ê JLvL¦ 10 ¦¦¬¬L¦¬ù L¹+¢¦T-á.
if get_value( "job_depth" ) == 0 then
if get_value( "level" ) < 10 or get_value( "job_level" ) < 10 then
-- -áL¦-¦ L¦ ¦ç (4004)
if npc_id == 4004 then
dlg_title( "@90400401" )
-- ¦å¦- L¦ ¦ç (1004)
elseif npc_id == 1004 then
dlg_title( "@90100401" )
-- -¦-¡¦º L¦ ¦ç (2004)
elseif npc_id == 2004 then
dlg_title( "@90200401" )
-- ¬¦¦¦ L¦ ¦ç (6004)
elseif npc_id == 6004 then
dlg_title( "@90600401" )
-- ¦¦-+ LïLv L¦ ¦ç (7032)
elseif npc_id == 7032 then
dlg_title( "@90703201" )
-- -++é¬÷¦î L¦ ¦ç (7004)
elseif npc_id == 7004 then
dlg_title( "@90700401" )
end -- if ¦á
-- -áL¦-¦ L¦ ¦ç (4004)
if npc_id == 4004 then
dlg_text( "@90400403" )
-- ¦å¦- L¦ ¦ç (1004)
elseif npc_id == 1004 then
dlg_text( "@90100403" )
-- -¦-¡¦º L¦ ¦ç (2004)
elseif npc_id == 2004 then
dlg_text( "@90200403" )
-- ¬¦¦¦ L¦ ¦ç (6004)
elseif npc_id == 6004 then
dlg_text( "@90600403" )
-- ¦¦-+ LïLv L¦ ¦ç (7032)
elseif npc_id == 7032 then
dlg_text( "@90703203" )
-- -++é¬÷¦î L¦ ¦ç (7004)
elseif npc_id == 7004 then
dlg_text( "@90700403" )
end -- if ¦á
dlg_menu( "@90010002", "" )
dlg_show()
return
else
if get_value("job") == 100 then
dlg_menu("Kadet","kadet()")
dlg_menu("Shaman","shaman()")
dlg_menu("Zaklinatel","zakl()")
elseif get_value("job") == 200 then
dlg_menu("Paladin","pal()")
dlg_menu("Volshebnik","volsh()")
dlg_menu("Zverolov","zver()")
elseif get_value("job") == 300 then
dlg_menu("Najemnik","najm()")
dlg_menu("Neophit","neo()")
dlg_menu("Adept","adept()")
end
end
-- 1T¢ +¢-¢L¦ ¦ç Lv50 ¦¦¬¬ JLvL¦ 40 ¦¦¬¬L¦¬ù L¹+¢¦T-á.
elseif get_value( "job_depth" ) == 1 then
-- +--¦L¦ 2T¢ +¢-¢ ¬¬L-. 2007.9.4. +--¦ ¦¦Lã -¹¬+L¬¬+ LL-+ ¦++æ.
--if state_code == 64 then
-- +¿ L¦¬º L¹+¢L¦ ¦T-á+㦦+-+T ¬ð¦î
--dlg_text( "@90100411" )
--dlg_menu( "@90010002", "" )
--dlg_show()
--return
--end
-- L¹+¢ ¦T-á+ã¦T +¦-¦L¦¬ù ¦è-ø
if get_value( "level" ) < 50 or get_value( "job_level" ) < 40 then
-- -áL¦-¦ L¦ ¦ç (4004)
if npc_id == 4004 then
dlg_title( "@90400401" )
-- ¦å¦- L¦ ¦ç (1004)
elseif npc_id == 1004 then
dlg_title( "@90100401" )
-- -¦-¡¦º L¦ ¦ç (2004)
elseif npc_id == 2004 then
dlg_title( "@90200401" )
-- ¬¦¦¦ L¦ ¦ç (6004)
elseif npc_id == 6004 then
dlg_title( "@90600401" )
-- ¦¦-+ LïLv L¦ ¦ç (7032)
elseif npc_id == 7032 then
dlg_title( "@90703201" )
-- -++é¬÷¦î L¦ ¦ç (7004)
elseif npc_id == 7004 then
dlg_title( "@90700401" )
end -- if ¦á
-- -áL¦-¦ L¦ ¦ç (4004)
if npc_id == 4004 then
if is_able_to_jobchange() == true then
dlg_text( "@90400409" )
else
dlg_text( "@90400402" )
end
-- ¦å¦- L¦ ¦ç (1004)
elseif npc_id == 1004 then
if is_able_to_jobchange() == true then
dlg_text( "@90100409" )
else
dlg_text( "@90100402" )
end
-- -¦-¡¦º L¦ ¦ç (2004)
elseif npc_id == 2004 then
if is_able_to_jobchange() == true then
dlg_text( "@90200409" )
else
dlg_text( "@90200402" )
end
-- ¬¦¦¦ L¦ ¦ç (6004)
elseif npc_id == 6004 then
if is_able_to_jobchange() == true then
dlg_text( "@90600409" )
else
dlg_text( "@90600402" )
end
-- ¦¦-+ LïLv L¦ ¦ç (7032)
elseif npc_id == 7032 then
if is_able_to_jobchange() == true then
dlg_text( "@90703209" )
else
dlg_text( "@90703202" )
end
-- -++é¬÷¦î L¦ ¦ç (7004)
elseif npc_id == 7004 then
if is_able_to_jobchange() == true then
dlg_text( "@90700409" )
else
dlg_text( "@90700402" )
end
end -- if ¦á
dlg_menu( "@90010002", "" )
dlg_show()
return
-- L¹+¢ -á+ã¦T ¦ç ++-¬L¦ -¦+¦¬ù ¦è-ø.
else
if is_able_to_jobchange() == false then
-- -áL¦-¦ L¦ ¦ç (4004)
dlg_menu( "Gimme Talent Points!", sv("tp", 5) )
if npc_id == 4004 then
dlg_title( "@90400401" )
-- ¦å¦- L¦ ¦ç (1004)
elseif npc_id == 1004 then
dlg_title( "@90100401" )
-- -¦-¡¦º L¦ ¦ç (2004)
elseif npc_id == 2004 then
dlg_title( "@90200401" )
-- ¬¦¦¦ L¦ ¦ç (6004)
elseif npc_id == 6004 then
dlg_title( "@90600401" )
-- ¦¦-+ LïLv L¦ ¦ç (7032)
elseif npc_id == 7032 then
dlg_title( "@90703201" )
-- -++é¬÷¦î L¦ ¦ç (7004)
elseif npc_id == 7004 then
dlg_title( "@90700401" )
end -- if ¦á
-- -áL¦-¦ L¦ ¦ç (4004)
if npc_id == 4004 then
dlg_text( "@90400402" )
-- ¦å¦- L¦ ¦ç (1004)
elseif npc_id == 1004 then
dlg_text( "@90100402" )
-- -¦-¡¦º L¦ ¦ç (2004)
elseif npc_id == 2004 then
dlg_text( "@90200402" )
-- ¬¦¦¦ L¦ ¦ç (6004)
elseif npc_id == 6004 then
dlg_text( "@90600402" )
-- ¦¦-+ LïLv L¦ ¦ç (7032)
elseif npc_id == 7032 then
dlg_text( "@90703202" )
-- -++é¬÷¦î L¦ ¦ç (7004)
elseif npc_id == 7004 then
dlg_text( "@90700402" )
end -- if ¦á
dlg_menu( "@90010002", "" )
dlg_show()
return
end
end
elseif get_value( "job_depth" ) == 2 then
dlg_menu( "Gimme Master Class!", "set_master_class" )
dlg_menu( "Gimme Talent Points!", sv("tp", 5) )
if get_value( "level" ) < 150 or get_value( "job_level" ) < 50 then
if npc_id == 4004 then
dlg_title( "@90400401" )
elseif npc_id == 1004 then
dlg_title( "@90100401" )
elseif npc_id == 2004 then
dlg_title( "@90200401" )
elseif npc_id == 6004 then
dlg_title( "@90600401" )
elseif npc_id == 7032 then
dlg_title( "@90703201" )
elseif npc_id == 7004 then
dlg_title( "@90700401" )
end
if npc_id == 4004 then
if is_able_to_jobchange() == true then
dlg_text( "@90301605" )
else
dlg_text( "@90400402" )
end
elseif npc_id == 1004 then
if is_able_to_jobchange() == true then
dlg_text( "@90301605" )
else
dlg_text( "@90100402" )
end
elseif npc_id == 2004 then
if is_able_to_jobchange() == true then
dlg_text( "@90301605" )
else
dlg_text( "@90200402" )
end
elseif npc_id == 6004 then
if is_able_to_jobchange() == true then
dlg_text( "@90301605" )
else
dlg_text( "@90600402" )
end
elseif npc_id == 7032 then
if is_able_to_jobchange() == true then
dlg_text( "@90301605" )
else
dlg_text( "@90703202" )
end
elseif npc_id == 7004 then
if is_able_to_jobchange() == true then
dlg_text( "@90301605" )
else
dlg_text( "@90700402" )
end
end
dlg_menu( "@90010002", "" )
dlg_show()
return
else
if is_able_to_jobchange() == false then
dlg_menu( "Gimme Talent Points!", sv("tp", 5) )
if npc_id == 4004 then
dlg_title( "@90400401" )
elseif npc_id == 1004 then
dlg_title( "@90100401" )
elseif npc_id == 2004 then
dlg_title( "@90200401" )
elseif npc_id == 6004 then
dlg_title( "@90600401" )
elseif npc_id == 7032 then
dlg_title( "@90703201" )
elseif npc_id == 7004 then
dlg_title( "@90700401" )
end
if npc_id == 4004 then
dlg_text( "@906004020" )
elseif npc_id == 1004 then
dlg_text( "@906004020" )
elseif npc_id == 2004 then
dlg_text( "@906004020" )
elseif npc_id == 6004 then
dlg_text( "@906004020" )
elseif npc_id == 7032 then
dlg_text( "@906004020" )
elseif npc_id == 7004 then
dlg_text( "@906004020" )
end
dlg_menu( "@90010002", "" )
dlg_show()
return
end
end
else
-- -áL¦-¦ L¦ ¦ç (4004)
if npc_id == 4004 then
dlg_title( "@90400401" )
-- ¦å¦- L¦ ¦ç (1004)
elseif npc_id == 1004 then
dlg_title( "@90100401" )
-- -¦-¡¦º L¦ ¦ç (2004)
elseif npc_id == 2004 then
dlg_title( "@90200401" )
-- ¬¦¦¦ L¦ ¦ç (6004)
elseif npc_id == 6004 then
dlg_title( "@90600401" )
-- ¦¦-+LïLv L¦ ¦ç (7032)
elseif npc_id == 7032 then
dlg_title( "@90703201" )
-- -++é¬÷¦î L¦ ¦ç (7004)
elseif npc_id == 7004 then
dlg_title( "@90700401" )
end -- if ¦á
-- +¿ L¦¬º L¹+¢L¦ ¦T-á+㦦+-+T ¬ð¦î
dlg_text( "@90100411" )
dlg_menu( "Gimme Talent Points!", sv("tp", 5) )
dlg_menu( "@90010002", "" )
dlg_show()
return
end
-- ¬é-ò-þ+¡ ¬LL¬¬ù L¹+¢ -á+ã
local race = get_value( "race" )
local job_name1, job1, job_name2, job2, job_name3, job3, number_job, current_job
-- -áL¦-¦ L¦ ¦ç (4004)
if npc_id == 4004 then
dlg_title( "@90400401" )
-- ¦å¦- L¦ ¦ç (1004)
elseif npc_id == 1004 then
dlg_title( "@90100401" )
-- -¦-¡¦º L¦ ¦ç (2004)
elseif npc_id == 2004 then
dlg_title( "@90200401" )
-- ¬¦¦¦ L¦ ¦ç (6004)
elseif npc_id == 6004 then
dlg_title( "@90600401" )
-- ¦¦-+ LïLv L¦ ¦ç (7032)
elseif npc_id == 7032 then
dlg_title( "@90703201" )
-- -++é¬÷¦î L¦ ¦ç (7004)
elseif npc_id == 7004 then
dlg_title( "@90700401" )
end -- if ¦á
-- L¹+¢ -á+ã¦T +¢-¢L¦ -¦-¡¬æ +¦-òLí. -ò¦¬L¦ 3L¦+¦ -+¦ã 3L¬¬+...
number_job = 3
-- ¦¡L÷ +¢-¢ ID¬æ ¦¦-¦ ¦¿+T+-.
current_job = get_value( "job" )
--================================================================================
-- 1T¢ L¹+¢L¦ -ö¬ü. (++L¦¦ý¬á-í ¬°L¦-þ¬L¦¦¬+ L¹+¢+䦬+T ¬é-ò-í -ý-áL-)
--================================================================================
if get_value( "job_depth" ) == 0 then
dlg_text( "@90100404" )
-- L¹+¢ -á+ã¦T +¢-¢L¦ -¦-¡¬æ -¦+ä. 1T¢ L¹+¢L¦¦¦¬+ ¬¨¦+ 3 L¦+-.
number_job = 3
--============================================================================
-- -ú-á ¦å¦-¬ù ¦-L¦+= 201, +쬦¬ï 202, ++L¦¬L 203
if race == 4 then
job_name1 = "@10201"
job1 = 201
job_name2 = "@10202"
job2 = 202
job_name3 = "@10203"
job3 = 203
--============================================================================
-- -¦-¡¦º¬ù -¦¦î¦ºL¦+¿ 301, ¬++¡-¦ 302, -í¬¨¦¦ 303
elseif race == 5 then
job_name1 = "@10301"
job1 = 301
job_name2 = "@10302"
job2 = 302
job_name3 = "@10303"
job3 = 303
--============================================================================
-- -áL¦-¦¦º¬ù +¿¬÷ 101, +ã-·L- 102, ---¡¬÷ 103
else
job_name1 = "@10101"
job1 = 101
job_name2 = "@10102"
job2 = 102
job_name3 = "@10103"
job3 = 103
end
--================================================================================
-- 2T¢ L¹+¢L¦ -ö¬ü. (++L¦¦ý¬á-í ¬°L¦-þ¬L¦¦¬+ L¹+¢+䦬+T ¬é-ò-í -ý-áL-)
--================================================================================
elseif get_value( "job_depth" ) == 1 then
dlg_text( "@90700410" )
--============================================================================
-- ¦å¦-L¦ ¦ç
if race == 4 then
-- ¦-L¦+= L¹+¢ L¹+¢
if current_job == 201 then
-- ¦êL¦¦î 210, ¬¡¬î-þ 211
number_job = 2
job_name1 = "@10210"
job1 = 210
job_name2 = "@10211"
job2 = 211
-- +쬦¬ïL¦ L¹+¢
elseif current_job == 202 then
-- ¬¦L¦+¡ 212, ¦+¬î-¦¦î 213
number_job = 2
job_name1 = "@10212"
job1 = 212
job_name2 = "@10213"
job2 = 213
-- ++L¦¬LL¦ L¹+¢
elseif current_job == 203 then
-- ¦ú¬î+¿
number_job = 1
job_name1 = "@10214"
job1 = 214
-- L¦¦¦L·¦¦ -¦+¦¬ù -¦¦ë-=¦¦ -¦+¦+-.
else
number_job = 0
end
--============================================================================
-- -¦-¡¦º
elseif race == 5 then
-- -¦¦î¦ºL¦+¿L¦ L¹+¢
if current_job == 301 then
-- -þ-+-+ 310, ¬¦L+L· 311
number_job = 2
job_name1 = "@10310"
job1 = 310
job_name2 = "@10311"
job2 = 311
-- +-+é¬++¡-¦L¦ L¹+¢
elseif current_job == 302 then
-- -T-í¬ï 312, +-+é¬++¡-¦ 313
number_job = 2
job_name1 = "@10312"
job1 = 312
job_name2 = "@10313"
job2 = 313
-- -í¬¨¦¦ L¹+¢
elseif current_job == 303 then
--
number_job = 1
job_name1 = "@10314"
job1 = 314
-- (¦ë-+.)
else
number_job = 0
end
--============================================================================
-- -áL¦-¦
else
-- +¿¬÷L¦ L¹+¢ 101
if current_job == 101 then
-- L¹¬÷ 110, -+¬÷ 111
number_job = 2
job_name1 = "@10110"
job1 = 110
job_name2 = "@10111"
job2 = 111
-- +ã-·¬÷L¦ L¹+¢
elseif current_job == 102 then
-- ¬¦¦¦¬÷ 112, ¬¦+¿¬÷ 113
number_job = 2
job_name1 = "@10112"
job1 = 112
job_name2 = "@10113"
job2 = 113
-- ---¡¬÷L¦ L¹+¢
elseif current_job == 103 then
-- ¬¦-¡¬÷ 114
number_job = 1
job_name1 = "@10114"
job1 = 114
-- L¦¦¦L·¦¦ -¦+¦¬ù -¦¦ë-=¦¦ -¦+¦+-.
else
number_job = 0
end
end
elseif get_value( "job_depth" ) == 2 then
dlg_text( "@90301605" )
---------------------
if race == 4 then
if current_job == 210 then
number_job = 1
job_name1 = "@10220"
job1 = 220
elseif current_job == 211 then
number_job = 1
job_name1 = "@10221"
job1 = 221
elseif current_job == 212 then
number_job = 1
job_name1 = "@10222"
job1 = 222
elseif current_job == 213 then
number_job = 1
job_name1 = "@10223"
job1 = 223
elseif current_job == 214 then
number_job = 1
job_name1 = "@10224"
job1 = 224
else
number_job = 0
end
---------------------
elseif race == 5 then
if current_job == 310 then
number_job = 1
job_name1 = "@10320"
job1 = 320
elseif current_job == 311 then
number_job = 1
job_name1 = "@10321"
job1 = 321
elseif current_job == 312 then
number_job = 1
job_name1 = "@10322"
job1 = 322
elseif current_job == 313 then
--
number_job = 1
job_name1 = "@10323"
job1 = 323
elseif current_job == 314 then
--
number_job = 1
job_name1 = "@10324"
job1 = 324
else
number_job = 0
end
---------------------
else
if current_job == 110 then
number_job = 1
job_name1 = "@10120"
job1 = 120
elseif current_job == 111 then
number_job = 01
job_name1 = "@10121"
job1 = 121
elseif current_job == 112 then
number_job = 1
job_name1 = "@10122"
job1 = 122
elseif current_job == 113 then
number_job = 1
job_name1 = "@10123"
job1 = 123
elseif current_job == 114 then
number_job = 1
job_name1 = "@10124"
job1 = 124
else
number_job = 0
end
end
end
if number_job == 1 then
dlg_menu( job_name1 , "Run_JobChange_check_common( '" .. job_name1 .. "' , " .. job1 .. " )" )
elseif number_job == 2 then
dlg_menu( job_name1 , "Run_JobChange_check_common( '" .. job_name1 .. "' , " .. job1 .. " )" )
dlg_menu( job_name2 , "Run_JobChange_check_common( '" .. job_name2 .. "' , " .. job2 .. " )" )
elseif number_job == 3 then
dlg_menu( job_name1 , "Run_JobChange_check_common( '" .. job_name1 .. "' , " .. job1 .. " )" )
dlg_menu( job_name2 , "Run_JobChange_check_common( '" .. job_name2 .. "' , " .. job2 .. " )" )
dlg_menu( job_name3 , "Run_JobChange_check_common( '" .. job_name3 .. "' , " .. job3 .. " )" )
else
dlg_menu( "@90010001", '' )
dlg_show()
end
dlg_menu( "Gimme Talent Points!", sv("tp", 5) )
dlg_menu( "@90010001", '' )
dlg_show()
end
function set_master_class()
local job, joblv, mcjob
job = get_value( "job" )
joblv = get_value( "job_level" )
mcjob = job+10
if joblv == 50 then
sv("job",mcjob)
end
end
function give_tp()
sv("tp",5)
end
function kadet()
sv("job",101)
end
function shaman()
sv("job",102)
end
function zakl()
sv("job",103)
end
function najm()
sv("job",301)
end
function neo()
sv("job",302)
end
function adept()
sv("job",303)
end
function pal()
sv("job",201)
end
function volsh()
sv("job",202)
end
function zver()
sv("job",203)
end
function Run_JobChange_check_common( job_name , job_id )
-- LL-+ ¦ï-¡ ---¨-· ¦¬-+¬á NPC ID -á+î¬L-ò
local npc_id = get_npc_id()
local jobid = job_id
-- +ì¬ï -¦-¡¦-L¬+¡¦¦ ¬¨¬ã¦¦¬+ Lî-¦¦T+¡ LîL+¦++-.
-- -áL¦-¦ L¦ ¦ç (4004)
if npc_id == 4004 then
dlg_title( "@90400401" )
-- ¦å¦- L¦ ¦ç (1004)
elseif npc_id == 1004 then
dlg_title( "@90100401" )
-- -¦-¡¦º L¦ ¦ç (2004)
elseif npc_id == 2004 then
dlg_title( "@90200401" )
-- ¬¦¦¦ L¦ ¦ç (6004)
elseif npc_id == 6004 then
dlg_title( "@90600401" )
-- -++é¬÷¦î L¦ ¦ç (7004)
elseif npc_id == 7004 then
dlg_title( "@90700401" )
end -- if ¦á
if jobid == 210 then
dlg_text_without_quest_menu("@90700411")
elseif jobid == 211 then
dlg_text_without_quest_menu("@90700412")
elseif jobid == 212 then
dlg_text_without_quest_menu("@90700413")
elseif jobid == 213 then
dlg_text_without_quest_menu("@90700414")
elseif jobid == 214 then
dlg_text_without_quest_menu("@90700415")
elseif jobid == 310 then
dlg_text_without_quest_menu("@90700416")
elseif jobid == 311 then
dlg_text_without_quest_menu("@90700417")
elseif jobid == 312 then
dlg_text_without_quest_menu("@90700418")
elseif jobid == 313 then
dlg_text_without_quest_menu("@90700419")
elseif jobid == 314 then
dlg_text_without_quest_menu("@90700420")
elseif jobid == 110 then
dlg_text_without_quest_menu("@90700421")
elseif jobid == 111 then
dlg_text_without_quest_menu("@90700422")
elseif jobid == 112 then
dlg_text_without_quest_menu("@90700423")
elseif jobid == 113 then
dlg_text_without_quest_menu("@90700424")
elseif jobid == 114 then
dlg_text_without_quest_menu("@90700425")
elseif jobid == 101 then
dlg_text_without_quest_menu("@90301919")
elseif jobid == 102 then
dlg_text_without_quest_menu("@90301920")
elseif jobid == 103 then
dlg_text_without_quest_menu("@90301921")
elseif jobid == 201 then
dlg_text_without_quest_menu("@90301913")
elseif jobid == 202 then
dlg_text_without_quest_menu("@90301914")
elseif jobid == 203 then
dlg_text_without_quest_menu("@90301915")
elseif jobid == 301 then
dlg_text_without_quest_menu("@90301916")
elseif jobid == 302 then
dlg_text_without_quest_menu("@90301917")
elseif jobid == 303 then
dlg_text_without_quest_menu("@90301918")
elseif jobid == 120 then
dlg_text_without_quest_menu("@90700421")
elseif jobid == 121 then
dlg_text_without_quest_menu("@90700422")
elseif jobid == 122 then
dlg_text_without_quest_menu("@90700423")
elseif jobid == 123 then
dlg_text_without_quest_menu("@90700424")
elseif jobid == 124 then
dlg_text_without_quest_menu("@90700425")
elseif jobid == 220 then
dlg_text_without_quest_menu("@90700411")
elseif jobid == 221 then
dlg_text_without_quest_menu("@90700412")
elseif jobid == 222 then
dlg_text_without_quest_menu("@90700413")
elseif jobid == 223 then
dlg_text_without_quest_menu("@90700414")
elseif jobid == 224 then
dlg_text_without_quest_menu("@90700415")
elseif jobid == 320 then
dlg_text_without_quest_menu("@90700416")
elseif jobid == 321 then
dlg_text_without_quest_menu("@90700417")
elseif jobid == 322 then
dlg_text_without_quest_menu("@90700418")
elseif jobid == 323 then
dlg_text_without_quest_menu("@90700419")
elseif jobid == 324 then
dlg_text_without_quest_menu("@90700420")
end
dlg_menu( "@90010007", "Run_JobChange_common( '" .. job_name .. "' , " .. job_id ..' )' )
dlg_menu( "Gimme Talent Points!", sv("tp", 5) )
dlg_menu( "@90010001", '' )
dlg_show()
end
function Run_JobChange_common( job_name , job_id )
local current_job, current_jlv, job_depth
-- LL-+ ¦ï-¡ ---¨-· ¦¬-+¬á NPC ID -á+î¬L-ò
local npc_id = get_npc_id()
-- ¬á¦ü¦º¦¨--~~ L¹+¢L¦¬ô~
-- -áL¦-¦ L¦ ¦ç (4004)
if npc_id == 4004 then
dlg_title( "@90400401" )
-- ¦å¦- L¦ ¦ç (1004)
elseif npc_id == 1004 then
dlg_title( "@90100401" )
-- -¦-¡¦º L¦ ¦ç (2004)
elseif npc_id == 2004 then
dlg_title( "@90200401" )
-- ¬¦¦¦ L¦ ¦ç (6004)
elseif npc_id == 6004 then
dlg_title( "@90600401" )
-- ¦¦-+ LïLv L¦ ¦ç (7032)
elseif npc_id == 7032 then
dlg_title( "@90703201" )
-- -++é¬÷¦î L¦ ¦ç (7004)
elseif npc_id == 7004 then
dlg_title( "@90700401" )
end -- if ¦á
-- -áL¦-¦ L¦ ¦ç (4004)
if npc_id == 4004 then
dlg_text_without_quest_menu(sconv("@90400406", "#@job_name@#",job_name))
--##¦á +𦦦¦¦+!!<BR>+¡-¦ L¦-°-ã¦++= L-¦- #@job_name@#(/L¦)¦º+T +¢-¢L¬ -á+¡-L ¦¦-·-þ.<BR>¦¬+- ¦¯L¦ -¢L¬ ¦ò¦+ +ä+°¦¦¦¦¬¦ ¦¦-L.'
-- ¦å¦- L¦ ¦ç (1004)
elseif npc_id == 1004 then
dlg_text_without_quest_menu(sconv("@90100406", "#@job_name@#",job_name))
--##¦á +𦦦¦¦+!!<BR>+¡-¦ L¦-°-ã¦++= L-¦- #@job_name@#(/L¦)¦º+T +¢-¢L¬ -á+¡-L ¦¦-·-þ.<BR>¦¬+- ¦¯L¦ -¢L¬ ¦ò¦+ +ä+°¦¦¦¦¬¦ ¦¦-L.'
-- -¦-¡¦º L¦ ¦ç (2004)
elseif npc_id == 2004 then
dlg_text_without_quest_menu(sconv("@90200406", "#@job_name@#",job_name))
--##¦á +𦦦¦¦+!!<BR>+¡-¦ L¦-°-ã¦++= L-¦- #@job_name@#(/L¦)¦º+T +¢-¢L¬ -á+¡-L ¦¦-·-þ.<BR>¦¬+- ¦¯L¦ -¢L¬ ¦ò¦+ +ä+°¦¦¦¦¬¦ ¦¦-L.'
-- ¬¦¦¦ L¦ ¦ç (6004)
elseif npc_id == 6004 then
dlg_text_without_quest_menu(sconv("@90600406", "#@job_name@#",job_name))
--##¦á +𦦦¦¦+!!<BR>+¡-¦ L¦-°-ã¦++= L-¦- #@job_name@#(/L¦)¦º+T +¢-¢L¬ -á+¡-L ¦¦-·-þ.<BR>¦¬+- ¦¯L¦ -¢L¬ ¦ò¦+ +ä+°¦¦¦¦¬¦ ¦¦-L.'
-- ¦¦-+ LïLv L¦ ¦ç (7032)
elseif npc_id == 7032 then
dlg_text_without_quest_menu(sconv("@90703206", "#@job_name@#",job_name))
--##¦á +𦦦¦¦+!!<BR>+¡-¦ L¦-°-ã¦++= L-¦- #@job_name@#(/L¦)¦º+T +¢-¢L¬ -á+¡-L ¦¦-·-þ.<BR>¦¬+- ¦¯L¦ -¢L¬ ¦ò¦+ +ä+°¦¦¦¦¬¦ ¦¦-L.'
-- -++é¬÷¦î L¦ ¦ç (7004)
elseif npc_id == 7004 then
dlg_text_without_quest_menu(sconv("@90700406", "#@job_name@#",job_name))
--##¦á +𦦦¦¦+!!<BR>+¡-¦ L¦-°-ã¦++= L-¦- #@job_name@#(/L¦)¦º+T +¢-¢L¬ -á+¡-L ¦¦-·-þ.<BR>¦¬+- ¦¯L¦ -¢L¬ ¦ò¦+ +ä+°¦¦¦¦¬¦ ¦¦-L.'
end -- if ¦á
dlg_menu( "@90010002", '' )
dlg_show()
-- L¹+¢ L¹ +¢-¢-· Lò¬¦¦çL¬ L·Lõ¦T+-.
current_job = get_value( "job" )
current_jlv = get_value( "job_level" )
job_depth = get_value( "job_depth" )
if job_depth == 0 then
set_value( "job_0", current_job )
set_value( "jlv_0", current_jlv )
elseif job_depth == 1 then
set_value( "job_1", current_job )
set_value( "jlv_1", current_jlv )
elseif job_depth == 2 then
set_value( "job_2", current_job )
set_value( "jlv_2", current_jlv )
end
job_depth = job_depth + 1
-- L¹+¢ -++--ò.
set_value( "job" , job_id )
set_value( "job_level" , 1 )
set_value( "job_depth" , job_depth )
--##-+L-
message( sconv("@90010017", "#@job_name@#",job_name) )
--¦á #@job_name@# (/L¬)¬+ L¹+¢¦--L+¦+-
end
------------------------------------------------------------------------------------------------------------------------
------------------------- -¡¬+L-L¦ -¦ Lò -í¦¢+=+T ¦é+ô¬î-º¬á Lã-L+¦+-. L¦-¦ ¬÷¬û¦¦+¡ -¦-L+¦+-. -------------------------
------------------------------------------------------------------------------------------------------------------------
--=====================================================
-- +¦¦¬L--¦ -¦ ¬û
--=====================================================
function NPC_JobChange_Beginner_contact()
--================================================================================
-- L¹+¢ ¦T-á+ã¦T -ö¬ü -¸¦º¦¬-ò
--================================================================================
-- -ò¦¬+¢-¢L¦ ¦ç LvL¦¦ê JLvL¦ 10 ¦¦¬¬L¦¬ù L¹+¢¦T-á.
if get_value( "job_depth" ) == 0 then
if get_value( "level" ) < 10 or get_value( "job_level" ) < 10 then
dlg_title( "@90300401" )
dlg_text( "@90300403" )
dlg_menu( "@90010002", "" )
dlg_show()
return
end
-- 1T¢ +¢-¢L¦ ¦ç Lv50 ¦¦¬¬ JLvL¦ 40 ¦¦¬¬L¦¬ù L¹+¢¦T-á. (¦++æ) 2T¢ +¢-¢ L¹+¢ ¬¨¦+ ¬¬-ò.
elseif get_value( "job_depth" ) == 1 then
if get_value( "level" ) < 50 or get_value( "job_level" ) < 40 then
dlg_title( "@90300401" )
-- dlg_text( "@90300409" )
dlg_text( "@90300402" ) --> LL-+ : 2T¢L¹+¢ ¦T-á+㦦+-+T -L¦¬¬¦--+¡
dlg_menu( "@90010002", "" )
dlg_show()
return
else
dlg_title( "@90300401" )
dlg_text( "@90300402" ) --> LL-+ : 2T¢L¹+¢ ¦T-á+㦦+-+T -L¦¬¬¦--+¡
dlg_menu( "@90010002", "" )
dlg_show()
return
end
-- ¬é-ò-þ+¡ ¬L¬ù 2T¢+¢-¢L+ ¬º+T. 3T¢¬+L¦ L¹+¢L¦ ¦T-á+ã¦L.
else
dlg_title( "@90300401" )
dlg_text( "@90300402" ) --> +¡-¦L¦ 3T¢L¹+¢ -L¦L+-+T +û¬÷
dlg_menu( "@90010002", "" )
dlg_menu( "Gimme Talent Points!", sv("tp", 5) )
dlg_show()
return
end
-- ¬é-ò-þ+¡ ¬LL¬¬ù L¹+¢ -á+ã
local race = get_value( "race" )
local job_name1, job1, job_name2, job2, job_name3, job3, number_job, current_job
dlg_title( "@90300401" )
-- L¹+¢ -á+ã¦T +¢-¢L¦ -¦-¡¬æ +¦-òLí. -ò¦¬L¦ 3L¦+¦ -+¦ã 3L¬¬+...
number_job = 3
-- ¦¡L÷ +¢-¢ ID¬æ ¦¦-¦ ¦¿+T+-.
current_job = get_value( "job" )
--================================================================================
-- 1T¢ L¹+¢L¦ -ö¬ü. (++L¦¦ý¬á-í ¬°L¦-þ¬L¦¦¬+ L¹+¢+䦬+T ¬é-ò-í -ý-áL-)
--================================================================================
if get_value( "job_depth" ) == 0 then
dlg_text( "@90300404" )
-- L¹+¢ -á+ã¦T +¢-¢L¦ -¦-¡¬æ -¦+ä. 1T¢ L¹+¢L¦¦¦¬+ ¬¨¦+ 3 L¦+-.
number_job = 3
--============================================================================
-- -ú-á ¦å¦-¬ù ¦¨¦-L+-ã+î 201 ¦¦+T +쬦¬ï 203, ¦ú¬î+¿ 204-á ¦ã -¡ Lã+-.
if race == 4 then
job_name1 = "@10201"
job1 = 201
job_name2 = "@10202"
job2 = 202
job_name3 = "@10203"
job3 = 203
--============================================================================
-- -¦-¡¦º¬ù -¦¦î¦ºL¦+¿301¦ê +-+é¬++¡-¦303, -T-í¬ï304-á ¦ã -¡ Lã+-.
elseif race == 5 then
job_name1 = "@10301"
job1 = 301
job_name2 = "@10302"
job2 = 302
job_name3 = "@10303"
job3 = 303
--============================================================================
-- ¦å¦-¦¦ -¦-¡¦º¦¦ -¦+¦¬ù -áL¦-¦--+¡. +¿¬÷ 101, +ã-·¬÷ 103, ¬¦-¡¬÷ 104 -á ¦ã -¡ Lã+-.
else
job_name1 = "@10101"
job1 = 101
job_name2 = "@10102"
job2 = 102
job_name3 = "@10103"
job3 = 103
end
end
if number_job == 1 then
dlg_menu( job_name1 , "Run_JobChange_Beginner_check( '" .. job_name1 .. "' , " .. job1 .. " )" )
elseif number_job == 2 then
dlg_menu( job_name1 , "Run_JobChange_Beginner_check( '" .. job_name1 .. "' , " .. job1 .. " )" )
dlg_menu( job_name2 , "Run_JobChange_Beginner_check( '" .. job_name2 .. "' , " .. job2 .. " )" )
elseif number_job == 3 then
dlg_menu( job_name1 , "Run_JobChange_Beginner_check( '" .. job_name1 .. "' , " .. job1 .. " )" )
dlg_menu( job_name2 , "Run_JobChange_Beginner_check( '" .. job_name2 .. "' , " .. job2 .. " )" )
dlg_menu( job_name3 , "Run_JobChange_Beginner_check( '" .. job_name3 .. "' , " .. job3 .. " )" )
else
end
dlg_menu( "@90010001", '' )
dlg_menu( "Gimme Talent Points!", sv("tp", 5) )
dlg_show()
end
function Run_JobChange_Beginner_check( job_name , job_id )
-- +ì¬ï -¦-¡¦-L¬+¡¦¦ ¬¨¬ã¦¦¬+ Lî-¦¦T+¡ LîL+¦++-.
cprint( job_name )
dlg_title( "@90300401" )
--##-+L-
--dlg_text( job_name .. "@90300405" )
dlg_text_without_quest_menu(sconv("@90300405", "#@job_name@#",job_name))
--##¦á #@job_name@# (/L¬)¬+L¦ L¹+¢L¦¦º...<BR>++L¦ +¢-¢L¬ -¸¦·-¦.<BR>Lî-¦¦T-á?
dlg_menu( "@90010007", "Run_JobChange_Beginner( '" .. job_name .. "' , " .. job_id ..' )' )
dlg_menu( "@90010001", '' )
dlg_menu( "Gimme Talent Points!", sv("tp", 5) )
dlg_show()
end
function Run_JobChange_Beginner( job_name , job_id )
local current_job, current_jlv
-- ¬á¦ü¦º¦¨--~~ L¹+¢L¦¬ô~
dlg_title( "@90300401" )
--##-+L-
dlg_text_without_quest_menu(sconv("@90300406", "#@job_name@#", job_name))
--##¦á +𦦦¦¦+!!<BR>+¡-¦ L¦-°-ã¦++= L-¦- #@job_name@#(/L¦)¦º+T +¢-¢L¬ -á+¡-L ¦¦-·-þ.<BR>¦¬+- ¦¯L¦ -¢L¬ ¦ò¦+ +ä+°¦¦¦¦¬¦ ¦¦-L.'
dlg_menu( "@90010002", '' )
dlg_menu( "Gimme Talent Points!", sv("tp", 5) )
dlg_show()
-- L¹+¢ L¹ +¢-¢-· Lò¬¦¦çL¬ L·Lõ¦T+-.
current_job = get_value( "job" )
current_jlv = get_value( "job_level" )
if get_value( "job_depth" ) == 0 then
set_value( "job_0", current_job )
set_value( "jlv_0", current_jlv )
elseif get_value( "job_depth" ) == 1 then
set_value( "job_1", current_job )
set_value( "jlv_1", current_jlv )
elseif get_value( "job_depth" ) == 2 then
set_value( "job_2", current_job )
set_value( "jlv_2", current_jlv )
end
-- L¹+¢ -++--ò.
set_value( "job" , job_id )
set_value( "job_level" , 1 )
set_value( "job_depth" , 1 )
--##-+L-
message( sconv("@90010017", "#@job_name@#",job_name) )
--##¦á #@job_name@# (/L¬)¬+ L¹+¢¦--L+¦+-.
end
------------------------------------------------------------------------------------------------------------------------
------------------------- -¡¬+L-L¦ -¦ Lò -í¦¢+=+T ¦é+ô¬î-º¬á Lã-L+¦+-. L¦-¦ ¬÷¬û¦¦+¡ -¦-L+¦+-. -------------------------
-----------------------------------------------------------------------------------------------------------------------