-- Lua ½ºÅ©¸³Æ® ¾ÏÈ£È
function get_module_name()
return "NPC_JobChange"
end
function NPC_JobChange_get_resetcount()
local reset_count = get_flag( 'reset_count' )
if reset_count == '' then
return 0
else
return reset_count
end
end
--============================================================
-- <<<<<< ÀüÁ÷ NPC (°øÅë) >>>>>>
--============================================================
function NPC_JobChange_contact()
local npc_name = "@"..get_npc_type().."|@"..get_npc_name()
dlg_title( npc_name)
dlg_text( "@90100403" )
dlg_menu( "@90010060", "NPC_JobChange_change_job()" )
dlg_menu( "@90010252", "NPC_JobChange_change_race()" )
dlg_menu( "@90010002", " " )
dlg_show()
end
function NPC_JobChange_change_race()
local npc_name = "@"..get_npc_type().."|@"..get_npc_name()
dlg_title( npc_name )
if has_item(601100284) >= 1 then
dlg_text( "@90010256" )
local race = get_value( "race" )
if race ~= 4 then
dlg_menu( "@90010253", "NPC_JobChange_set_race(4)" )
end
if race ~= 5 then
dlg_menu( "@90010254", "NPC_JobChange_set_race(5)" )
end
if race ~= 3 then
dlg_menu( "@90010255", "NPC_JobChange_set_race(3)" )
end
else
dlg_text( "@90010257" )
dlg_menu( "@90010002", " " )
end
dlg_show()
end
function NPC_JobChange_set_race( changed_race )
local npc_name = "@"..get_npc_type().."|@"..get_npc_name()
dlg_title( npc_name )
if has_item(601100284) >= 1 then -- ½ÉÀå ÀÖ´ÂÁö üũ (¾Æ±î üũÇßÁö¸¸ ½ºÅ©¸³Æ® ¿¾î ³õ°í À̰ÍÀú°Í ÇÒ¼öÀÖÀ¸¹Ç·Î ´Ù½Ãüũ)
local success = set_race( changed_race )
if success == 1 then
delete_item( get_item_handle( 601100284 ), 1 )
dlg_text( "@90010258" )
else
dlg_text( "@90010259" )
end
else
dlg_text( "@90010257" )
end
dlg_menu( "@90010002", " " )
dlg_show()
end
function NPC_JobChange_change_job()
local npc_name = "@"..get_npc_type().."|@"..get_npc_name()
dlg_title( npc_name )
local npc_id = get_npc_id()
local reset_count = NPC_JobChange_get_resetcount()
local race = get_value( "race" )
local job_name1, job1, job_name2, job2, job_name3, job3, number_job, current_job
number_job = 0 -- ÀüÁ÷ °¡´ÉÇÑ Á÷¾÷ÀÇ °³¼ö¸¦ ÃʱâÈ.
current_job = get_value( "job" ) -- ÇöÀç Á÷¾÷ ID¸¦ ¹Þ¾Æ ³õ´Â´Ù.
if get_value( "job_depth" ) == 0 then -- ±âº»Á÷¾÷ÀÏ ¶§ JLvÀÌ 10 ¹Ì¸¸À̸é ÀüÁ÷ºÒ°¡.
if get_value( "job_level" ) < 10 then
dlg_text( "@90100403" ) -- Àâ·¹º§ ºÎÁ·...
else
dlg_text( "@90100404" ) -- ÀüÁ÷ ´ë»óÀڽñº¿ä.
Áö±ÝÀÇ ´É·ÂÀ̶ó¸é 1Â÷Á÷¾÷À¸·ÎÀÇ ÀüÁ÷ÀÌ °¡´ÉÇÕ´Ï´Ù
number_job = 3 -- ÀüÁ÷ °¡´ÉÇÑ Á÷¾÷ÀÇ °³¼ö¸¦ ¼³Á¤. 1Â÷ ÀüÁ÷À̹ǷΠ¸ðµÎ 3 ÀÌ´Ù.
if race == 4 then -- ¾ê°¡ µ¥¹Ù¸é ÆÄÀÌÅÍ 201, Ŭ·¹¸¯ 202, Å×ÀÌ¸Ó 203
job_name1 = "@10201"
job1 = 201
job_name2 = "@10202"
job2 = 202
job_name3 = "@10203"
job3 = 203
elseif race == 5 then -- ¾Æ¼ö¶ó¸é ½ºÆ®¶óÀÌ´õ 301, ¸ÅÁö¼Ç 302, ¼¸ð³Ê 303
job_name1 = "@10301"
job1 = 301
job_name2 = "@10302"
job2 = 302
job_name3 = "@10303"
job3 = 303
else -- °¡À̾ƶó¸é Åõ»ç 101, ÁÖ¼úÀÚ 102, ¾ß¼ö»ç 103
job_name1 = "@10101"
job1 = 101
job_name2 = "@10102"
job2 = 102
job_name3 = "@10103"
job3 = 103
end
end
elseif get_value( "job_depth" ) == 1 then -- 1Â÷ Á÷¾÷ÀÏ ¶§ JLvÀÌ 40 ¹Ì¸¸À̸é ÀüÁ÷ºÒ°¡.
if get_value( "job_level" ) < 40 then
dlg_text( "@90100409" )
else
dlg_text( "@90700410" ) -- ¾î¼¿À¼¼¿ä. 2Â÷ ÀüÁ÷ ´ë»óÀڽñº¿ä.
if race == 4 then -- µ¥¹ÙÀÏ ¶§
if current_job == 201 then -- ÆÄÀÌÅÍ ÀüÁ÷
-- ³ªÀÌÆ® 210, ¿ö¸®¾î 211
number_job = 2
job_name1 = "@10210"
job1 = 210
job_name2 = "@10211"
job2 = 211
elseif current_job == 202 then -- Ŭ·¹¸¯ÀÇ ÀüÁ÷
-- ¸ÞÀÌÁö 212, ÇÁ¸®½ºÆ® 213
number_job = 2
job_name1 = "@10212"
job1 = 212
job_name2 = "@10213"
job2 = 213
elseif current_job == 203 then -- Å×À̸ÓÀÇ ÀüÁ÷
-- ºê¸®´õ
number_job = 1
job_name1 = "@10214"
job1 = 214
else -- À̵µÀúµµ ¾Æ´Ï¸é ¾Æ¹«°Íµµ ¾Æ´Ï´Ù.
number_job = 0
end
elseif race == 5 then -- ¾Æ¼ö¶ó
if current_job == 301 then -- ½ºÆ®¶óÀÌ´õÀÇ ÀüÁ÷
-- ¾î½Ø½Å 310, ·¹ÀÎÀú 311
number_job = 2
job_name1 = "@10310"
job1 = 310
job_name2 = "@10311"
job2 = 311
elseif current_job == 302 then -- ´ÙÅ©¸ÅÁö¼ÇÀÇ ÀüÁ÷
-- ¼Ò¼·¯ 312, ´ÙÅ©¸ÅÁö¼Ç 313
number_job = 2
job_name1 = "@10312"
job1 = 312
job_name2 = "@10313"
job2 = 313
elseif current_job == 303 then -- ¼¸ð³Ê ÀüÁ÷
-- ¹èƲ¼¸ð³Ê 314
number_job = 1
job_name1 = "@10314"
job1 = 314
else -- (¹«½Ã.)
number_job = 0
end
else -- °¡À̾Æ
if current_job == 101 then -- Åõ»çÀÇ ÀüÁ÷ 101
-- Àü»ç 110, ±Ã»ç 111
number_job = 2
job_name1 = "@10110"
job1 = 110
job_name2 = "@10111"
job2 = 111
elseif current_job == 102 then -- ÁÖ¼ú»çÀÇ ÀüÁ÷
-- ¸¶µµ»ç 112, ¸¶Åõ»ç 113
number_job = 2
job_name1 = "@10112"
job1 = 112
job_name2 = "@10113"
job2 = 113
elseif current_job == 103 then -- ¾ß¼ö»çÀÇ ÀüÁ÷
-- ¸¶¼ö»ç 114
number_job = 1
job_name1 = "@10114"
job1 = 114
else -- À̵µÀúµµ ¾Æ´Ï¸é ¾Æ¹«°Íµµ ¾Æ´Ï´Ù.
number_job = 0
end
end
end
-- ¸¶½ºÅÍ Å¬·¡½º ÃʱâÈ ½ºÅ³ °¡´É ¸àÆ®
elseif get_value( "job_depth" ) == 3 then
if reset_count == 0 then
dlg_text( "@90604793" )
elseif reset_count == 1 then
dlg_text( "@90604794" )
elseif reset_count == 2 then
dlg_text( "@90604795" )
elseif reset_count == 3 then
dlg_text( "@90604796" )
elseif reset_count == 4 then
dlg_text( "@90604797" )
elseif reset_count == 5 then
dlg_text( "@90604798" )
elseif reset_count == 6 then
dlg_text( "@90604799" )
elseif reset_count == 7 then
dlg_text( "@90604800" )
elseif reset_count == 8 then
dlg_text( "@90604801" )
elseif reset_count == 9 then
dlg_text( "@90604802" )
end
dlg_menu( "@90604803", "gold_skill_reset_check(npc_id)") -- ·çÇÇ·Î ÃʱâÈÇϱâ
dlg_menu( "@90604804", "jp_skill_reset_check(npc_id)") -- JP·Î ÃʱâÈÇϱâ
-- ¿©±â±îÁö ¿À¸é 2Â÷Á÷¾÷ÀÎ »óÅÂ. 3Â÷·ÎÀÇ ÀüÁ÷Àº ºÒ°¡´ÉÇÔ
else
-- ¸¶½ºÅÍ Å¬·¡½º·Î ÀüÁ÷À» ¿øÇÑ´Ù¸é ¿µ¿õ ÇíÅ丣¸¦ ¸¸³ª¶ó´Â ¸àÆ®
--dlg_text( "@91002563" )
NPC_master_partdevil_contact()
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 .. " )" )
end
dlg_menu( "@90010002", "" )
dlg_show()
end
----------------------------------------------------------------------------------------------------------------------
function NPC_master_partdevil_contact()
-- Àӽà º¯¼ö ¼±¾ð°ú µ¿½Ã¿¡ NPC ID °¡Á®¿À±â
local npc_id = get_npc_id()
-- ±¹°¡ ÄÚµå Àоî¿À±â
-- get_local_info()ÀÇ ¹Ýȯ°ªµé
--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()
local quest_progress3322 = get_quest_progress(3322)
--================================================================================
-- ÀüÁ÷ ºÒ°¡´ÉÇÑ °æ¿ì °ñ¶ó³»±â
--================================================================================
-- ¸¶½ºÅÍ Å¬·¡½º ÀüÁ÷ °¡´É ¿©ºÎ
if get_value( "job_depth" ) == 2 then
-- ÀüÁ÷ ºÒ°¡´ÉÇÑ Á¶°ÇÀÌ¸é Æ¨±è
-- ÀüÁ÷ Á¶°Ç º¯°æ : 145 -> 148 2011³â 4¿ù 18ÀÏ ¿ì»ó¿í
if get_value( "level" ) < 147 or get_value( "job_level" ) < 49 then
-- ¸¶½ºÅÍ »çź¼Ò³à
dlg_title( "@91002405" )
if is_able_to_jobchange() == true then
dlg_text( "@91002407" )
dlg_menu( "@90010003", "goto_hactor()" )
else
--Áö±ÝÀº ¸¶½ºÅÍŬ·¡½º·ÎÀÇ ÀüÁ÷ÀÌ ºÒ°¡´ÉÇÑ »óÅÂÀÔ´Ï´Ù.
dlg_text( "@91002406" )
dlg_menu( "@90010003", "goto_hactor()" )
end
dlg_menu( "@90010002", "" )
dlg_show()
return
-- ÀüÁ÷ °¡´ÉÇÒ ¶§ Å×¼·ÀÌ ¾Æ´Ï¸é ƨ±è.
else
if is_able_to_jobchange() == false then
dlg_title( "@91002405" )
dlg_text( "@91002406" )
dlg_menu( "@90010002", "" )
dlg_show()
return
end
end
-- ÀÌ¹Ì 3Â÷Á÷¾÷ÀÎ »óÅÂ. ´õÀÌ»ó ÀüÁ÷Àº ºÒ°¡´ÉÇÔ
elseif get_value("job_depth") == 3 then
dlg_title( "@91002405" )
-- ´õ ÀÌ»ó ÀüÁ÷ÀÌ ºÒ°¡´ÉÇÏ´Ù´Â ¸àÆ®
dlg_text( "@91002408" )
--TP Æ÷ÀÎÆ®¶õ?
dlg_menu( "@91002550", "tp_point_2()")
dlg_menu( "@90010003", 'goto_hactor()' )
dlg_menu( "@90010002", "" )
dlg_show()
return
-- 1Â÷ Á÷¾÷ÀÌ ¿©±â¼ ¹¹ÇÏ´Ï? ´©±¸¶û ¿Ô´Ï? ÀüÁ÷ ÇÏ°í ¿Í¶ó -_-
else
dlg_title( "@91002405" )
if get_value("job") == 200 then
job_name = "@1356"
elseif get_value("job") == 201 then
job_name = "@1357"
elseif get_value("job") == 202 then
job_name = "@1358"
elseif get_value("job") == 203 then
job_name = "@1359"
elseif get_value("job") == 100 then
job_name = "@1342"
elseif get_value("job") == 101 then
job_name = "@1343"
elseif get_value("job") == 102 then
job_name = "@1344"
elseif get_value("job") == 103 then
job_name = "@1345"
elseif get_value("job") == 300 then
job_name = "@1372"
elseif get_value("job") == 301 then
job_name = "@1373"
elseif get_value("job") == 302 then
job_name = "@1374"
elseif get_value("job") == 303 then
job_name = "@1375"
end
dlg_text_without_quest_menu(sconv("@91002426", "#@job_name@#",job_name))
dlg_menu( "@90010002", "" )
dlg_show()
return
end
-- ¿©±â±îÁö ¿ÔÀ¸¸é ÀüÁ÷ °¡´É
local race = get_value( "race" )
local job_name1, job1, job_name2, job2, job_name3, job3, number_job, current_job
dlg_title( "@91002405" )
-- ÀüÁ÷ °¡´ÉÇÑ Á÷¾÷ÀÇ °³¼ö¸¦ ÃʱâÈ. ±âº»ÀÌ 3ÀÌ´Ï ±×³É 3À¸·Î...
number_job = 3
-- ÇöÀç Á÷¾÷ ID¸¦ ¹Þ¾Æ ³õ´Â´Ù.
current_job = get_value( "job" )
--================================================================================
-- ¸¶½ºÅÍ Å¬·¡½º ÀüÁ÷ÀÏ °æ¿ì. (Å×ÀÌºí¿¡¼ ¸øÀоî¿À¹Ç·Î ÀüÁ÷Á¤º¸´Â ¿©±â¼ °íÄ¡ÀÚ)
--================================================================================
if get_value( "job_depth" ) == 2 then
-- Äù½ºÆ® »óÅ üũ get_quest_progress(ID)
-- ¹Ýȯ°ª -1 : ¾Æ¹«°Íµµ ¾Æ´Ô / 0 : ¼ö¶ô°¡ / 1 : ¼öÇàÁß / 2 : Á¾·á°¡´É / 255 : À̹ÌÁ¾·á
-- if quest_progress3322 == 255 then
dlg_text( "@91002409" ) --¸¶½ºÅÍŬ·¡½º ÀüÁ÷ ´ë»óÀÚ ´ë»ç
--============================================================================
-- µ¥¹ÙÀÏ ¶§
if race == 4 then
-- ³ªÀÌÆ® ÀüÁ÷ ÀüÁ÷
if current_job == 210 then
-- °¡ÁÀÌÆ® 220
number_job = 1
job_name1 = "@10220"
job1 = 220
-- ¿ö¸®¾î ÀüÁ÷ ÀüÁ÷
elseif current_job == 211 then
-- È÷¾î·Î 221
number_job = 1
job_name1 = "@10221"
job1 = 221
-- ¸ÞÀÌÁöÀÇ ÀüÁ÷
elseif current_job == 212 then
-- ¾ÆÅ©¸ÞÀÌÁö 222
number_job = 1
job_name1 = "@10222"
job1 = 222
-- ÇÁ¸®½ºÆ®ÀÇ ÀüÁ÷
elseif current_job == 213 then
-- ¼¼ÀÎÆ® 223
number_job = 1
job_name1 = "@10223"
job1 = 223
-- ºê¸®´õÀÇ ÀüÁ÷
elseif current_job == 214 then
-- ¸¶¿¡½ºÆ®·Î 224
number_job = 1
job_name1 = "@10224"
job1 = 224
-- À̵µÀúµµ ¾Æ´Ï¸é ¾Æ¹«°Íµµ ¾Æ´Ï´Ù.
else
number_job = 0
end
--============================================================================
-- ¾Æ¼ö¶ó
elseif race == 5 then
-- ¾î½Ø½ÅÀÇ ÀüÁ÷
if current_job == 310 then
-- ½ºÆåÅÍ 320
number_job = 1
job_name1 = "@10320"
job1 = 320
-- ·¹ÀÎÁ®ÀÇ ÀüÁ÷
elseif current_job == 311 then
-- ¼¨µµ¿ì½ºÅäÄ¿ 321
number_job = 1
job_name1 = "@10321"
job1 = 321
-- ¼Ò¼·¯ÀÇ ÀüÁ÷
elseif current_job == 312 then
-- µÒ¼¼À̾î 322
number_job = 1
job_name1 = "@10322"
job1 = 322
-- ´ÙÅ©¸ÅÁö¼ÇÀÇ ÀüÁ÷
elseif current_job == 313 then
-- ¼Ò¿ï¸®¹ö 323
number_job = 1
job_name1 = "@10323"
job1 = 323
-- ¹èƲ¼¸ð³Ê ÀüÁ÷
elseif current_job == 314 then
-- ±æ°¡¸Þ½¬ 324
number_job = 1
job_name1 = "@10324"
job1 = 324
-- (¹«½Ã.)
else
number_job = 0
end
--============================================================================
-- °¡À̾Æ
else
-- Àü»çÀÇ ÀüÁ÷
if current_job == 110 then
-- Åõ½Å 120
number_job = 1
job_name1 = "@10120"
job1 = 120
-- ±Ã»çÀÇ ÀüÁ÷
elseif current_job == 111 then
-- ½Å±Ã 121
number_job = 1
job_name1 = "@10121"
job1 = 121
-- ¸¶µµ»çÀÇ ÀüÁ÷
elseif current_job == 112 then
-- ÇöÀÚ 122
number_job = 1
job_name1 = "@10122"
job1 = 122
-- ¸¶Åõ»çÀÇ ÀüÁ÷
elseif current_job == 113 then
-- ±Ý° 123
number_job = 1
job_name1 = "@10123"
job1 = 123
-- ¸¶¼ö»çÀÇ ÀüÁ÷
elseif current_job == 114 then
-- ³ªÂû 124
number_job = 1
job_name1 = "@10124"
job1 = 124
-- À̵µÀúµµ ¾Æ´Ï¸é ¾Æ¹«°Íµµ ¾Æ´Ï´Ù.
else
number_job = 0
end
end
-- else
-- ¸ðµç ½Ã·ÃÀ» À̰ܳ»°í ¿©±â±îÁö ¿Â °ÍÀ» ÃàÇÏÇÕ´Ï´Ù.<(version:7.3)>
-- dlg_title( "@90300401" )
-- dlg_text( "@91002486" )
-- dlg_menu( "@90010003", 'goto_hactor()' )
-- dlg_menu( "@90010002", " " )
-- dlg_show()
-- return
-- end
else
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
end
dlg_menu( "@90010003", 'goto_hactor()' )
dlg_menu( "@90010001", '' )
dlg_show()
end
function goto_hactor()
warp( 138645, 75174, gv("layer") )
end
function tp_point()
-- ´ÙÀ̾ó·Î±× Ãâ·Â
dlg_title( "@90999851" )
dlg_text( "@91002551" )
--Ư¼º ½ºÅ³À̶õ?
dlg_menu( "@91002554", "tp_skill()")
-- ´ëÈÁ¾·á
--dlg_menu( "@90010003","NPC_master_partdevil_contact()" ) -- µ¹¾Æ°¡±â
dlg_menu( "@90010002", " " )
dlg_show()
end
function tp_skill()
-- ´ÙÀ̾ó·Î±× Ãâ·Â
dlg_title( "@90999851" )
--TP Æ÷ÀÎÆ® ºÐ¹è´Â ¾î¼±¸ Àú¼±¸
dlg_text( "@91002553" )
--»óÀ§ Ư¼º ½ºÅ³À̶õ?
dlg_menu( "@91002556", "upper_tp_skill()")
-- ÇÏÀ§ Ư¼º ½ºÅ³À̶õ?
dlg_menu( "@91002558", "lower_tp_skill()")
-- ´ëÈÁ¾·á
dlg_menu( "@90010003","tp_point()" ) -- µ¹¾Æ°¡±â
dlg_menu( "@90010002", " " )
dlg_show()
end
function upper_tp_skill()
-- ´ÙÀ̾ó·Î±× Ãâ·Â
dlg_title( "@90999851" )
-- »óÀ§ Ư¼º ½ºÅ³Àº ¾î¼±¸ Àú¼±¸
dlg_text( "@91002557" )
-- ´ëÈÁ¾·á
dlg_menu( "@90010003","tp_skill()" ) -- µ¹¾Æ°¡±â
dlg_menu( "@90010002", " " )
dlg_show()
end
function lower_tp_skill()
-- ´ÙÀ̾ó·Î±× Ãâ·Â
dlg_title( "@90999851" )
-- ÇÏÀ§ Ư¼º ½ºÅ³Àº ¾î¼±¸ Àú¼±¸
dlg_text( "@91002559" )
-- ´ëÈÁ¾·á
dlg_menu( "@90010003","tp_skill()" ) -- µ¹¾Æ°¡±â
dlg_menu( "@90010002", " " )
dlg_show()
end
-----------------------------------------------------------
-- »çź¼Ò³à TP Æ÷ÀÎÆ® ¼³¸í
function tp_point_2()
-- ´ÙÀ̾ó·Î±× Ãâ·Â
dlg_title( "@91002405" )
dlg_text( "@91002551" )
--Ư¼º ½ºÅ³À̶õ?
dlg_menu( "@91002554", "tp_skill_2()")
-- ´ëÈÁ¾·á
dlg_menu( "@90010003","NPC_master_partdevil_contact()" ) -- µ¹¾Æ°¡±â
dlg_menu( "@90010002", " " )
dlg_show()
end
function tp_skill_2()
-- ´ÙÀ̾ó·Î±× Ãâ·Â
dlg_title( "@91002405" )
--TP Æ÷ÀÎÆ® ºÐ¹è´Â ¾î¼±¸ Àú¼±¸
dlg_text( "@91002553" )
--»óÀ§ Ư¼º ½ºÅ³À̶õ?
dlg_menu( "@91002556", "upper_tp_skill_2()")
-- ÇÏÀ§ Ư¼º ½ºÅ³À̶õ?
dlg_menu( "@91002558", "lower_tp_skill_2()")
-- ´ëÈÁ¾·á
dlg_menu( "@90010003","tp_point_2()" ) -- µ¹¾Æ°¡±â
dlg_menu( "@90010002", " " )
dlg_show()
end
function upper_tp_skill_2()
-- ´ÙÀ̾ó·Î±× Ãâ·Â
dlg_title( "@91002405" )
-- »óÀ§ Ư¼º ½ºÅ³Àº ¾î¼±¸ Àú¼±¸
dlg_text( "@91002557" )
-- ´ëÈÁ¾·á
dlg_menu( "@90010003","tp_skill_2()" ) -- µ¹¾Æ°¡±â
dlg_menu( "@90010002", " " )
dlg_show()
end
function lower_tp_skill_2()
-- ´ÙÀ̾ó·Î±× Ãâ·Â
dlg_title( "@91002405" )
-- ÇÏÀ§ Ư¼º ½ºÅ³Àº ¾î¼±¸ Àú¼±¸
dlg_text( "@91002559" )
-- ´ëÈÁ¾·á
dlg_menu( "@90010003","tp_skill_2()" ) -- µ¹¾Æ°¡±â
dlg_menu( "@90010002", " " )
dlg_show()
end
------------------------------------------------------------------------------------------------------------------------
function Run_JobChange_check_common( job_name , job_id )
-- Àӽà º¯¼ö ¼±¾ð°ú µ¿½Ã¿¡ NPC ID °¡Á®¿À±â
local npc_id = get_npc_id()
local jobid = job_id
-- Ŭ¸¯ ½Ç¼öÇßÀ»Áöµµ ¸ð¸£¹Ç·Î È®½ÇÇÑÁö È®ÀÎÇØÁÜ.
local npc_name = "@"..get_npc_type().."|@"..get_npc_name()
dlg_title( npc_name )
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("@91002410")
elseif jobid == 121 then --½Å±ÃÀ̶õ
dlg_text_without_quest_menu("@91002411")
elseif jobid == 122 then --ÇöÀÚ¶õ
dlg_text_without_quest_menu("@91002412")
elseif jobid == 123 then --±Ý°À̶õ
dlg_text_without_quest_menu("@91002413")
elseif jobid == 124 then --³ªÂûÀ̶õ
dlg_text_without_quest_menu("@91002414")
elseif jobid == 220 then --°¡ÁÀÌÆ®¶õ
dlg_text_without_quest_menu("@91002415")
elseif jobid == 221 then --È÷¾î·Î¶õ
dlg_text_without_quest_menu("@91002416")
elseif jobid == 222 then --¾ÆÅ©¸ÞÀÌÁö¶õ
dlg_text_without_quest_menu("@91002417")
elseif jobid == 223 then --¼¼ÀÎÆ®¶õ
dlg_text_without_quest_menu("@91002418")
elseif jobid == 224 then --¸¶¿¡½ºÆ®·Î¶õ
dlg_text_without_quest_menu("@91002419")
elseif jobid == 320 then --½ºÆåÅͶõ
dlg_text_without_quest_menu("@91002420")
elseif jobid == 321 then --¼¨µµ¿ì½ºÅäÄ¿¶õ
dlg_text_without_quest_menu("@91002421")
elseif jobid == 322 then --µÒ¼¼À̾î¶õ
dlg_text_without_quest_menu("@91002422")
elseif jobid == 323 then --¼Ò¿ï¸®¹ö¶õ
dlg_text_without_quest_menu("@91002423")
elseif jobid == 324 then --±æ°¡¸Þ½¬¶õ
dlg_text_without_quest_menu("@91002424")
end
dlg_menu( "@90010007", "Run_JobChange_common( '" .. job_name .. "' , " .. job_id ..' )' )
dlg_menu( "@90010001", '' )
dlg_show()
end
function Run_JobChange_common( job_name , job_id )
local current_job, current_jlv, job_depth
-- Àӽà º¯¼ö ¼±¾ð°ú µ¿½Ã¿¡ NPC ID °¡Á®¿À±â
local npc_id = get_npc_id()
-- ½ÃÀÛ
-- NPC ´ëÈ ÃÖÁ¾ ´Ü°è¿¡¼ ¸¶½ºÅÍ Å¬·¡½º ÀüÁ÷ Á¶°Ç Çѹø ´õ Çϱâ
-- ¸¶½ºÅÍ »çź¼Ò³à
if npc_id == 11555 then
--================================================================================
-- ÀüÁ÷ ºÒ°¡´ÉÇÑ °æ¿ì °ñ¶ó³»±â
--================================================================================
-- ¸¶½ºÅÍ Å¬·¡½º ÀüÁ÷ °¡´É ¿©ºÎ
if get_value( "job_depth" ) == 2 then
-- ÀüÁ÷ ºÒ°¡´ÉÇÑ Á¶°ÇÀÌ¸é Æ¨±è
-- ÀüÁ÷ Á¶°Ç º¯°æ : 145 -> 148 2011³â 4¿ù 18ÀÏ ¿ì»ó¿í
if get_value( "level" ) < 147 or get_value( "job_level" ) < 49 then
-- ¸¶½ºÅÍ »çź¼Ò³à
dlg_title( "@91002405" )
if is_able_to_jobchange() == true then
dlg_text( "@91002407" )
dlg_menu( "@90010003", "goto_hactor()" )
else
--Áö±ÝÀº ¸¶½ºÅÍŬ·¡½º·ÎÀÇ ÀüÁ÷ÀÌ ºÒ°¡´ÉÇÑ »óÅÂÀÔ´Ï´Ù.
dlg_text( "@91002406" )
dlg_menu( "@90010003", "goto_hactor()" )
end
dlg_menu( "@90010002", "" )
dlg_show()
return
-- ÀüÁ÷ °¡´ÉÇÒ ¶§ Å×¼·ÀÌ ¾Æ´Ï¸é ƨ±è.
else
if is_able_to_jobchange() == false then
dlg_title( "@91002405" )
dlg_text( "@91002406" )
dlg_menu( "@90010002", "" )
dlg_show()
return
end
end
-- ÀÌ¹Ì 3Â÷Á÷¾÷ÀÎ »óÅÂ. ´õÀÌ»ó ÀüÁ÷Àº ºÒ°¡´ÉÇÔ
elseif get_value("job_depth") == 3 then
dlg_title( "@91002405" )
-- ´õ ÀÌ»ó ÀüÁ÷ÀÌ ºÒ°¡´ÉÇÏ´Ù´Â ¸àÆ®
dlg_text( "@91002408" )
--TP Æ÷ÀÎÆ®¶õ?
dlg_menu( "@91002550", "tp_point_2()")
dlg_menu( "@90010003", 'goto_hactor()' )
dlg_menu( "@90010002", "" )
dlg_show()
return
-- 1Â÷ Á÷¾÷ÀÌ ¿©±â¼ ¹¹ÇÏ´Ï? ´©±¸¶û ¿Ô´Ï? ÀüÁ÷ ÇÏ°í ¿Í¶ó -_-
else
dlg_title( "@91002405" )
if get_value("job") == 200 then
job_name = "@1356"
elseif get_value("job") == 201 then
job_name = "@1357"
elseif get_value("job") == 202 then
job_name = "@1358"
elseif get_value("job") == 203 then
job_name = "@1359"
elseif get_value("job") == 100 then
job_name = "@1342"
elseif get_value("job") == 101 then
job_name = "@1343"
elseif get_value("job") == 102 then
job_name = "@1344"
elseif get_value("job") == 103 then
job_name = "@1345"
elseif get_value("job") == 300 then
job_name = "@1372"
elseif get_value("job") == 301 then
job_name = "@1373"
elseif get_value("job") == 302 then
job_name = "@1374"
elseif get_value("job") == 303 then
job_name = "@1375"
end
dlg_text_without_quest_menu(sconv("@91002426", "#@job_name@#",job_name))
dlg_menu( "@90010002", "" )
dlg_show()
return
end
end -- if ³¡
-- NPC ´ëÈ ÃÖÁ¾ ´Ü°è¿¡¼ ¸¶½ºÅÍ Å¬·¡½º ÀüÁ÷ Á¶°Ç Çѹø ´õ Çϱâ
--Á¾·á
-- ¿¡Çì¶óµð¾ß~~ ÀüÁ÷ÀÌ¿ä~
-- °¡ÀÌ¾Æ ÀÏ ¶§ (4004)
if npc_id == 4004 then
dlg_title( "@90400401" )
-- µ¥¹Ù ÀÏ ¶§ (1004)
elseif npc_id == 1004 then
dlg_title( "@90100401" )
-- ¾Æ¼ö¶ó ÀÏ ¶§ (2004)
elseif npc_id == 2004 then
dlg_title( "@90200401" )
-- ·Ðµµ ÀÏ ¶§ (6004)
elseif npc_id == 6004 then
dlg_title( "@90600401" )
-- µµ½Ã À¯Àû ÀÏ ¶§ (7032)
elseif npc_id == 7032 then
dlg_title( "@90703201" )
-- ½ÃÅ©·çÆ® ÀÏ ¶§ (7004)
elseif npc_id == 7004 then
dlg_title( "@90700401" )
-- ¸¶½ºÅÍ »çź¼Ò³à
elseif npc_id == 11555 then
dlg_title( "@91002405" )
end -- if ³¡
-- Notice jop (ham999dy)
if get_value("job_depth") == 2 then
local master_up = sconv("@246", "#@user_name@#", get_value("name"),"#@job_name@#",job_name)
announce( master_up )
-- notice("Hi Fucker")
local tp = 3
if get_quest_progress(4023) == 255 then
tp = tp + 1
end
if get_quest_progress(4026) == 255 then
tp = tp + 1
end
set_value("tp",tp)
end
-- °¡ÀÌ¾Æ ÀÏ ¶§ (4004)
if npc_id == 4004 then
dlg_text_without_quest_menu(sconv("@90400406", "#@job_name@#",job_name))
--##³¡ ÃàÇÏÇϳ×!!
Áö±Ý À̼ø°£ºÎÅÍ ÀÚ³Ù #@job_name@#(/ÀÌ)¶ó´Â Á÷¾÷À» °¡Áö°Ô µÇ¾ú¾î.
º¸´Ù ³ôÀº °÷À» ÇâÇØ Á¤ÁøÇϵµ·Ï ÇϰÔ.'
-- µ¥¹Ù ÀÏ ¶§ (1004)
elseif npc_id == 1004 then
dlg_text_without_quest_menu(sconv("@90100406", "#@job_name@#",job_name))
--##³¡ ÃàÇÏÇϳ×!!
Áö±Ý À̼ø°£ºÎÅÍ ÀÚ³Ù #@job_name@#(/ÀÌ)¶ó´Â Á÷¾÷À» °¡Áö°Ô µÇ¾ú¾î.
º¸´Ù ³ôÀº °÷À» ÇâÇØ Á¤ÁøÇϵµ·Ï ÇϰÔ.'
-- ¾Æ¼ö¶ó ÀÏ ¶§ (2004)
elseif npc_id == 2004 then
dlg_text_without_quest_menu(sconv("@90200406", "#@job_name@#",job_name))
--##³¡ ÃàÇÏÇϳ×!!
Áö±Ý À̼ø°£ºÎÅÍ ÀÚ³Ù #@job_name@#(/ÀÌ)¶ó´Â Á÷¾÷À» °¡Áö°Ô µÇ¾ú¾î.
º¸´Ù ³ôÀº °÷À» ÇâÇØ Á¤ÁøÇϵµ·Ï ÇϰÔ.'
-- ·Ðµµ ÀÏ ¶§ (6004)
elseif npc_id == 6004 then
dlg_text_without_quest_menu(sconv("@90600406", "#@job_name@#",job_name))
--##³¡ ÃàÇÏÇϳ×!!
Áö±Ý À̼ø°£ºÎÅÍ ÀÚ³Ù #@job_name@#(/ÀÌ)¶ó´Â Á÷¾÷À» °¡Áö°Ô µÇ¾ú¾î.
º¸´Ù ³ôÀº °÷À» ÇâÇØ Á¤ÁøÇϵµ·Ï ÇϰÔ.'
-- µµ½Ã À¯Àû ÀÏ ¶§ (7032)
elseif npc_id == 7032 then
dlg_text_without_quest_menu(sconv("@90703206", "#@job_name@#",job_name))
--##³¡ ÃàÇÏÇϳ×!!
Áö±Ý À̼ø°£ºÎÅÍ ÀÚ³Ù #@job_name@#(/ÀÌ)¶ó´Â Á÷¾÷À» °¡Áö°Ô µÇ¾ú¾î.
º¸´Ù ³ôÀº °÷À» ÇâÇØ Á¤ÁøÇϵµ·Ï ÇϰÔ.'
-- ½ÃÅ©·çÆ® ÀÏ ¶§ (7004)
elseif npc_id == 7004 then
dlg_text_without_quest_menu(sconv("@90700406", "#@job_name@#",job_name))
--##³¡ ÃàÇÏÇϳ×!!
Áö±Ý À̼ø°£ºÎÅÍ ÀÚ³Ù #@job_name@#(/ÀÌ)¶ó´Â Á÷¾÷À» °¡Áö°Ô µÇ¾ú¾î.
º¸´Ù ³ôÀº °÷À» ÇâÇØ Á¤ÁøÇϵµ·Ï ÇϰÔ.'
-- ¸¶½ºÅÍ »çź¼Ò³à
elseif npc_id == 11555 then
dlg_text_without_quest_menu(sconv("@91002425", "#@job_name@#",job_name))
local master_up = sconv("@246", "#@user_name@#", get_value("name"),"#@job_name@#",job_name)
announce( master_up )
--##³¡ ÃàÇÏÇϳ×!!
Áö±Ý À̼ø°£ºÎÅÍ ÀÚ³Ù #@job_name@#(/ÀÌ)¶ó´Â Á÷¾÷À» °¡Áö°Ô µÇ¾ú¾î.
º¸´Ù ³ôÀº °÷À» ÇâÇØ Á¤ÁøÇϵµ·Ï ÇϰÔ.'
end -- if ³¡
dlg_menu( "@90010002", '' )
dlg_show()
-- ÀüÁ÷ Àü Á÷¾÷°ú Àâ·¹º§À» ÀúÀåÇÑ´Ù.
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 )
--0Â÷¿¡¼ 1Â÷ ÀüÁ÷ÇÒ¶§ "½Å¼ºÇÑ ºÒ²ÉÀÇ Èû" ¾ÆÀÌÅÛÀ» 1°³ Áö±ÞÇØÁØ´Ù. ÇØ´ç ¾ÆÀÌÅÛÀº ÀâÈ»óÁ¡¿¡¼µµ ÆÇ¸ÅÇÑ´Ù.
--insert_item( 2013081, 1 ) --¾ÆÀÌÅÛ ´É·ÂÄ¡°¡ ³Ê¹« ÁÁ¾Æ¼ ¹ÌÀû¿ëÀ¸·Î ¼öÁ¤
--cprint( "@90606144" )
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 )
--¸¶½ºÅÍŬ·¡½º ÀüÁ÷ Àü Á÷¾÷°ú Àâ·¹º§ ÀúÀå
elseif job_depth == 3 then
set_value( "job_3", current_job )
set_value( "jlv_3", current_jlv )
end
job_depth = job_depth + 1
-- ÀüÁ÷ ½Ã۱â.
set_value( "job" , job_id )
set_value( "job_level" , 1 )
set_value( "job_depth" , job_depth )
--##½ÃÀÛ
message( sconv("@90010017", "#@job_name@#",job_name) )
--³¡ #@job_name@# (/À¸)·Î ÀüÁ÷Çß½À´Ï´Ù
end
function NPC_TestServer_Support()
-- Àӽà º¯¼ö ¼±¾ð°ú µ¿½Ã¿¡ NPC ID °¡Á®¿À±â
local npc_id = get_npc_id()
-- ±¹°¡ ÄÚµå Àоî¿À±â
-- get_local_info()ÀÇ ¹Ýȯ°ªµé
--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()
-- 0Â÷, 2Â÷ Á÷¾÷À϶§ µµ¿ì¹Ì ¼ºñ½º ¹ÞÀ» ¼ö ¾ø´Ù.
if get_value( "job_depth" ) == 0 then
dlg_title( "@91002016" )
dlg_text( "@91002018" )
dlg_menu( "@90010002", "" )
dlg_show()
return
end
local race = get_value( "race" )
local job_name1, job1, job_name2, job2, job_name3, job3, number_job, current_job
-- ÇöÀç Á÷¾÷ ID¸¦ ¹Þ¾Æ ³õ´Â´Ù.
current_job = get_value( "job" )
--================================================================================
-- 1Â÷ Á÷¾÷À϶§ ·¹º§¾÷110, Àâ·¹º§50, 5·©Å© Áö¿ø ¾ÆÀÌÅÛÀ» ¹ÞÀ» ¼ö ÀÖ´Ù.
--================================================================================
if get_value( "job_depth" ) == 1 then
dlg_title( "@91002016" )
dlg_text( "@91002019" )
dlg_menu( "@91002020", "TestServer_Support_lv_jp()" )
dlg_menu( "@91002021", "TestServer_Support_5rank_item()" )
dlg_menu( "@90010002", " " )
dlg_show()
return
end
if get_value( "job_depth" ) == 2 then
dlg_title( "@91002016" )
dlg_text( "@91002019" )
dlg_menu( "@91002020", "TestServer_Support_jp()" )
dlg_menu( "@91002027", "TestServer_Support_rupee()" )
dlg_menu( "@90010002", " " )
dlg_show()
return
end
dlg_menu( "@90010002", " " )
dlg_show()
end
--2Â÷ÀüÁ÷ ÈÄ Àâ ·¹º§ Áö¿ø
function TestServer_Support_jp()
set_value( "job_level" , 50 )
dlg_title( "@91002016" )
dlg_text( "@91002022" )
dlg_menu( "@90010002", "" )
dlg_show()
end
--2Â÷ÀüÁ÷ ÈÄ ·çÇÇ Áö¿ø
function TestServer_Support_rupee()
dlg_title( "@91002016" )
if get_flag( "designteam_bless" ) ~= 1 then
dlg_text( "@91002025" ) -- <(version:7.2)>·çÇÇ¿Í ·ç³ªÄ¨À» Áö¿øÇØÁشٴ ³»¿ë
-- ÀâÆ÷ÀÎÆ® ¼³Á¤
add_value( "jp" , 83120300 )
add_value( "gold" , 500001 )
insert_item( 690303, 4521 )
cprint( "@91000778" ) -- <(version:7.2)><#6DD66D>¾ÆÀÌÅÛÀ» ȹµæ ÇÏ¿´½À´Ï´Ù.
--·çÇÇÁö¿ø Ç÷¡±× ¼³Á¤
set_flag( "designteam_bless", 1 )
else
dlg_text( "@91002026" ) -- <(version:7.2)>ÀÌ¹Ì Áö¿øÀ» ¹ÞÀ¸¼Ì³×¿ä~ Áñ°Å¿î ÇÏ·ç µÇ¼¼¿ä!
--add_state( 1013, 10, 120000) -- À̵¿¼Óµµ Áõ°¡( 10·¹º§ , 20ºÐ)
end
dlg_menu( "@90010002", "" )
dlg_show()
end
function TestServer_Support_lv_jp()
-- ·¹º§ ¹× ÀâÆ÷ÀÎÆ® ¼³Á¤
set_value( "level" , 109 )
set_value( "job_level" , 50 )
dlg_title( "@91002016" )
dlg_text( "@91002022" )
dlg_menu( "@90010002", "" )
dlg_show()
end
function TestServer_Support_5rank_item()
-- ³Ö¾îÁÙ ¾ÆÀÌÅÛID, °³¼ö
insert_item ( 18000040, 1 )
insert_item ( 18000041, 1 )
insert_item ( 18000042, 1 )
insert_item ( 18000043, 1 )
insert_item ( 18000044, 1 )
insert_item ( 18000045, 1 )
insert_item ( 18000046, 1 )
insert_item ( 18000047, 1 )
insert_item ( 18000048, 1 )
insert_item ( 18000049, 1 )
insert_item ( 18000050, 1 )
insert_item ( 18000051, 1 )
insert_item ( 18000052, 1 )
insert_item ( 18000053, 1 )
insert_item ( 18000054, 1 )
insert_item ( 18000055, 1 )
insert_item ( 18000056, 1 )
insert_item ( 18000057, 1 )
insert_item ( 18000058, 1 )
insert_item ( 18000059, 1 )
insert_item ( 18000060, 1 )
insert_item ( 18000061, 1 )
insert_item ( 18000062, 1 )
insert_item ( 18000063, 1 )
insert_item ( 18000064, 1 )
insert_item ( 18000065, 1 )
insert_item ( 18000066, 1 )
insert_item ( 18000067, 1 )
insert_item ( 18000068, 1 )
insert_item ( 18000069, 1 )
insert_item ( 18000070, 1 )
insert_item ( 18000071, 1 )
insert_item ( 18000072, 1 )
insert_item ( 18000073, 1 )
insert_item ( 18000074, 1 )
insert_item ( 18000075, 1 )
dlg_title( "@91002016" )
dlg_text( "@91002022" )
dlg_menu( "@90010002", "" )
dlg_show()
end
--------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
------------------------- ¼ö·ÃÀÚÀÇ ¼¶ Àâ ¼Æ÷ÅÍ´Â Æ©Å丮¾ó¿¡ ÀÖ½À´Ï´Ù. ÀÌ°Ç »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. -------------------------
------------------------------------------------------------------------------------------------------------------------
--=====================================================
-- Ãʺ¸ÀÚ¼¶ ¼¶ ¿ë
--=====================================================
function NPC_JobChange_Beginner_contact()
--================================================================================
-- ÀüÁ÷ ºÒ°¡´ÉÇÑ °æ¿ì °ñ¶ó³»±â
--================================================================================
-- ±âº»Á÷¾÷ÀÏ ¶§ LvÀ̳ª JLvÀÌ 10 ¹Ì¸¸À̸é ÀüÁ÷ºÒ°¡.
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
-- 1Â÷ Á÷¾÷ÀÏ ¶§ Lv50 ¹Ì¸¸ JLvÀÌ 40 ¹Ì¸¸À̸é ÀüÁ÷ºÒ°¡. (ÇØÁ¦) 2Â÷ Á÷¾÷ ÀüÁ÷ ¸ðµÎ ¸·±â.
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" ) --> Àӽà : 2Â÷ÀüÁ÷ ºÒ°¡´ÉÇÏ´Ù´Â ¾È³»¸Þ¼¼Áö
dlg_menu( "@90010002", "" )
dlg_show()
return
else
dlg_title( "@90300401" )
dlg_text( "@90300402" ) --> Àӽà : 2Â÷ÀüÁ÷ ºÒ°¡´ÉÇÏ´Ù´Â ¾È³»¸Þ¼¼Áö
dlg_menu( "@90010002", "" )
dlg_show()
return
end
-- ¿©±â±îÁö ¿À¸é 2Â÷Á÷¾÷ÀÎ »óÅÂ. 3Â÷·ÎÀÇ ÀüÁ÷Àº ºÒ°¡´ÉÇÔ.
else
dlg_title( "@90300401" )
dlg_text( "@90300402" ) --> Áö±ÝÀº 3Â÷ÀüÁ÷ ¾ÈµÈ´Ù´Â ´ë»ç
dlg_menu( "@90010002", "" )
dlg_show()
return
end
-- ¿©±â±îÁö ¿ÔÀ¸¸é ÀüÁ÷ °¡´É
local race = get_value( "race" )
local job_name1, job1, job_name2, job2, job_name3, job3, number_job, current_job
dlg_title( "@90300401" )
-- ÀüÁ÷ °¡´ÉÇÑ Á÷¾÷ÀÇ °³¼ö¸¦ ÃʱâÈ. ±âº»ÀÌ 3ÀÌ´Ï ±×³É 3À¸·Î...
number_job = 3
-- ÇöÀç Á÷¾÷ ID¸¦ ¹Þ¾Æ ³õ´Â´Ù.
current_job = get_value( "job" )
--================================================================================
-- 1Â÷ ÀüÁ÷ÀÏ °æ¿ì. (Å×ÀÌºí¿¡¼ ¸øÀоî¿À¹Ç·Î ÀüÁ÷Á¤º¸´Â ¿©±â¼ °íÄ¡ÀÚ)
--================================================================================
if get_value( "job_depth" ) == 0 then
dlg_text( "@90300404" )
-- ÀüÁ÷ °¡´ÉÇÑ Á÷¾÷ÀÇ °³¼ö¸¦ ¼³Á¤. 1Â÷ ÀüÁ÷À̹ǷΠ¸ðµÎ 3 ÀÌ´Ù.
number_job = 3
--============================================================================
-- ¾ê°¡ µ¥¹Ù¸é µð¹ÙÀμÖÁ® 201 ¶Ç´Â Ŭ·¹¸¯ 203, ºê¸®´õ 204°¡ µÉ ¼ö ÀÖ´Ù.
if race == 4 then
job_name1 = "@10201"
job1 = 201
job_name2 = "@10202"
job2 = 202
job_name3 = "@10203"
job3 = 203
--============================================================================
-- ¾Æ¼ö¶ó¸é ½ºÆ®¶óÀÌ´õ301³ª ´ÙÅ©¸ÅÁö¼Ç303, ¼Ò¼·¯304°¡ µÉ ¼ö ÀÖ´Ù.
elseif race == 5 then
job_name1 = "@10301"
job1 = 301
job_name2 = "@10302"
job2 = 302
job_name3 = "@10303"
job3 = 303
--============================================================================
-- µ¥¹Ùµµ ¾Æ¼ö¶óµµ ¾Æ´Ï¸é °¡À̾ưÚÁö. Åõ»ç 101, ÁÖ¼ú»ç 103, ¸¶¼ö»ç 104 °¡ µÉ ¼ö ÀÖ´Ù.
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_show()
end
function Run_JobChange_Beginner_check( job_name , job_id )
-- Ŭ¸¯ ½Ç¼öÇßÀ»Áöµµ ¸ð¸£¹Ç·Î È®½ÇÇÑÁö È®ÀÎÇØÁÜ.
cprint( job_name )
dlg_title( "@90300401" )
--##½ÃÀÛ
--dlg_text( job_name .. "@90300405" )
dlg_text_without_quest_menu(sconv("@90300405", "#@job_name@#",job_name))
--##³¡ #@job_name@# (/À¸)·ÎÀÇ ÀüÁ÷À̶ó...
ÁÁÀº Á÷¾÷À» °ñ¶ú±º.
È®½ÇÇѰ¡?
dlg_menu( "@90010007", "Run_JobChange_Beginner( '" .. job_name .. "' , " .. job_id ..' )' )
dlg_menu( "@90010001", '' )
dlg_show()
end
function Run_JobChange_Beginner( job_name , job_id )
local current_job, current_jlv
-- ¿¡Çì¶óµð¾ß~~ ÀüÁ÷ÀÌ¿ä~
dlg_title( "@90300401" )
--##½ÃÀÛ
dlg_text_without_quest_menu(sconv("@90300406", "#@job_name@#", job_name))
--##³¡ ÃàÇÏÇϳ×!!
Áö±Ý À̼ø°£ºÎÅÍ ÀÚ³Ù #@job_name@#(/ÀÌ)¶ó´Â Á÷¾÷À» °¡Áö°Ô µÇ¾ú¾î.
º¸´Ù ³ôÀº °÷À» ÇâÇØ Á¤ÁøÇϵµ·Ï ÇϰÔ.'
dlg_menu( "@90010002", '' )
dlg_show()
-- ÀüÁ÷ Àü Á÷¾÷°ú Àâ·¹º§À» ÀúÀåÇÑ´Ù.
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
-- ÀüÁ÷ ½Ã۱â.
set_value( "job" , job_id )
set_value( "job_level" , 1 )
set_value( "job_depth" , 1 )
--##½ÃÀÛ
message( sconv("@90010017", "#@job_name@#",job_name) )
--##³¡ #@job_name@# (/À¸)·Î ÀüÁ÷Çß½À´Ï´Ù.
end
------------------------------------------------------------------------------------------------------------------------
------------------------- ¼ö·ÃÀÚÀÇ ¼¶ Àâ ¼Æ÷ÅÍ´Â Æ©Å丮¾ó¿¡ ÀÖ½À´Ï´Ù. ÀÌ°Ç »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. -------------------------
------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------
--¸¶½ºÅÍ Å¬·¡½º ½ºÅ³ ÃʱâÈ ½ºÅ©¸³Æ® ¸ÞÀÎ
--·çÇÇ·Î ÃʱâÈ Çϱâ
function gold_skill_reset_check( npc_id )
local reset_gold = { 10000, 2500000, 5000000, 10000000, 25000000, 50000000, 100000000, 500000000, 1000000000, 2000000000 }
local reset_count = NPC_JobChange_get_resetcount()
local cost_gold = reset_gold[ reset_count + 1 ]
local gold = get_value( 'gold' )
local npc_id = get_npc_id()
local npc_name = "@"..get_npc_type().."|@"..get_npc_name()
dlg_title( npc_name )
if gold >= cost_gold then
set_value( 'gold', gold - cost_gold )
reset_skill( 3 )
if reset_count < 9 then
set_flag( 'reset_count', reset_count + 1 )
dlg_text( "@90604805" )
dlg_menu( "@90010002", "" )
dlg_show()
return
else
set_flag( 'reset_count', 9 )
dlg_text( "@90604805" )
dlg_menu( "@90010002", "" )
dlg_show()
return
end
else
dlg_text( "@90604806" )
dlg_menu( "@90010002", "" )
dlg_show()
return
end
end
--JP·Î ÃʱâÈ Çϱâ
function jp_skill_reset_check( npc_id )
local reset_jp = { 2000, 500000, 1000000, 2000000, 5000000, 10000000, 20000000, 100000000, 200000000, 400000000 }
local reset_count = NPC_JobChange_get_resetcount()
local cost_jp = reset_jp[ reset_count + 1 ]
local jp = get_value( 'jp' )
local npc_id = get_npc_id()
local npc_name = "@"..get_npc_type().."|@"..get_npc_name()
dlg_title( npc_name)
if jp >= cost_jp then
set_value( 'jp', jp - cost_jp )
reset_skill( 3 )
if reset_count < 9 then
set_flag( 'reset_count', reset_count + 1 )
dlg_text( "@90604805" )
dlg_menu( "@90010002", "" )
dlg_show()
return
else
set_flag( 'reset_count', 9 )
dlg_text( "@90604805" )
dlg_menu( "@90010002", "" )
dlg_show()
return
end
else
dlg_text( "@90604806" )
dlg_menu( "@90010002", "" )
dlg_show()
return
end
end
--¸¶½ºÅÍ Å¬·¡½º ½ºÅ³ ÃʱâÈ Ä«¿îÅÍ Áõ°¡ ¾øÀÌ ½ÇÇà
function item_skill_reset()
reset_skill( 3 )
cprint("@90604808")
return
end
--¸¶½ºÅÍ Å¬·¡½º ÃʱâÈ Ä«¿îÅÍ ÃʱâÈ Çϱâ
function Skill_reset_count_init()
local reset_count = NPC_JobChange_get_resetcount()
set_flag( 'reset_count', 0 )
cprint("@90604807")
return
end
--¼ºº° º¯È¯ Çϱâ
function Change_Character_Gender()
local transgender = get_value("sex")
if transgender == 1 then
set_value("sex", 2) -- ¼ºº° ¹Ù²ãÁÖ°í
elseif transgender == 2 then
set_value("sex", 1)
end
end
-------------------------------------------------------------------------------------------------------------------------