Here is mine.
There is some extra stuff in there and you can do what you want with it, but there is a Master Class buff section and a GM buff section the only thing I did was write in a permission check on the GM buff section so only a GM can initiate the command.
There is also code for charging for the Master Class buffs.
I am not sure who gets credit for all the extra buff coding as it came with the 8.1 files like I said all I added was a permission check on the server buffs...
Code:
function get_module_name()
return "NPC_Buff"
end
function NPC_Secroute_mage_init()
cprint( "!마도사 카르트 가동" )
set_npc_name( "@90702500" )
end
function NPC_Secroute_mage_contact()
dlg_title( "@90702501" )
if is_premium() then
dlg_text( "@90702502" )
else
dlg_text( "@90700118" )
end
if is_premium() then
dlg_menu( "@90010197", "nomal_Buff()" )
dlg_menu( "@90010198", "reiterate_Buff()" )
end
dlg_menu( "@90010002", " " )
dlg_show()
end
function nomal_Buff()
dlg_title( "@90702501" )
if is_premium() then
dlg_text( "@90702505" )
else
dlg_text( "@90700118" )
end
if is_premium() then
dlg_menu( "@90010130", "nomal_no_charge_Buff()" )
dlg_menu( "@90010131", "nomal_charge_Buff()" )
dlg_menu( "@90010212", "nomal_charge_Buff_cancel()" )
dlg_menu( "Master Class Buffs for 5 Million", "MasterBuff()" )
dlg_menu("Remove Master Class Buffs", "MasterBuffRemove()" )
dlg_menu("Server Buff", "worldbuff()" )
end
dlg_menu( "@90010002", " " )
dlg_show()
end
function reiterate_Buff()
dlg_title( "@90702501" )
if is_premium() then
dlg_text( "@90702506" )
else
dlg_text( "@90700118" )
end
if is_premium() then
dlg_menu( "@90010130", "reiterate_no_charge_Buff()" )
dlg_menu( "@90010131", "reiterate_charge_Buff()" )
dlg_menu( "@90010212", "reiterate_charge_Buff_cancel()" )
end
dlg_menu( "@90010002", " " )
dlg_show()
end
function nomal_no_charge_Buff()
dlg_title( "@90702501" )
dlg_text( "@90702503" )
dlg_menu( "@90010199", "nomal_no_charge_Buff_operation(1)" )
dlg_menu( "@90010200", "nomal_no_charge_Buff_operation(2)" )
dlg_menu( "@90010201", "nomal_no_charge_Buff_operation(3)" )
dlg_menu( "@90010202", "nomal_no_charge_Buff_operation(4)" )
dlg_menu( "@90010203", "nomal_no_charge_Buff_operation(5)" )
dlg_menu( "@90010204", "nomal_no_charge_Buff_operation(6)" )
dlg_menu( "@90010249", "nomal_no_charge_Buff_operation(7)" )
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
dlg_menu( "@90010002", " " )
dlg_show()
end
function nomal_charge_Buff()
dlg_title( "@90702501" )
dlg_text( "@90702503" )
dlg_menu( "@90010205", "nomal_charge_Buff_operation(1)" )
dlg_menu( "@90010206", "nomal_charge_Buff_operation(2)" )
dlg_menu( "@90010207", "nomal_charge_Buff_operation(3)" )
dlg_menu( "@90010208", "nomal_charge_Buff_operation(4)" )
dlg_menu( "@90010209", "nomal_charge_Buff_operation(5)" )
dlg_menu( "@90010210", "nomal_charge_Buff_operation(6)" )
dlg_menu( "@90010211", "nomal_charge_Buff_operation(7)" )
dlg_menu( "@90010250", "nomal_charge_Buff_operation(8)" )
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
dlg_menu( "@90010002", " " )
dlg_show()
end
function nomal_charge_Buff_cancel()
dlg_title( "@90702501" )
dlg_text( "@90702507" )
dlg_menu( "@90010213", "nomal_charge_Buff_cancel_operation(1)" )
dlg_menu( "@90010214", "nomal_charge_Buff_cancel_operation(2)" )
dlg_menu( "@90010215", "nomal_charge_Buff_cancel_operation(3)" )
dlg_menu( "@90010216", "nomal_charge_Buff_cancel_operation(4)" )
dlg_menu( "@90010217", "nomal_charge_Buff_cancel_operation(5)" )
dlg_menu( "@90010218", "nomal_charge_Buff_cancel_operation(6)" )
dlg_menu( "@90010219", "nomal_charge_Buff_cancel_operation(7)" )
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
dlg_menu( "@90010002", " " )
dlg_show()
end
function nomal_no_charge_Buff_operation( magic_set )
local state_level_1 = get_state_level( 1011 )
local state_level_2 = get_state_level( 1007 )
local state_level_3 = get_state_level( 1009 )
local state_level_4 = get_state_level( 1008 )
local state_level_5 = get_state_level( 1010 )
local state_level_6 = get_state_level( 1012 )
if magic_set == 1 then
add_state( 1055, 3, 540000 )
nomal_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 2 then
add_state( 1051, 3, 540000 )
nomal_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 3 then
add_state( 1053, 3, 540000 )
nomal_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 4 then
add_state( 1052, 3, 540000 )
nomal_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 5 then
add_state( 1054, 3, 540000 )
nomal_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 6 then
add_state( 1056, 3, 540000 )
nomal_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 7 then
add_state( 1051, 3, 540000 )
add_state( 1052, 3, 540000 )
add_state( 1053, 3, 540000 )
add_state( 1054, 3, 540000 )
add_state( 1055, 3, 540000 )
add_state( 1056, 3, 540000 )
nomal_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
dlg_menu( "@90010002", " " )
dlg_show()
end
function nomal_charge_Buff_operation( magic_set )
local gold = get_value( "gold" )
local state_level_1 = get_state_level( 1011 )
local state_level_2 = get_state_level( 1007 )
local state_level_3 = get_state_level( 1009 )
local state_level_4 = get_state_level( 1008 )
local state_level_5 = get_state_level( 1010 )
local state_level_6 = get_state_level( 1013 )
local state_level_7 = get_state_level( 1012 )
if gold >= 1000 then
if magic_set == 1 then
add_state( 1055, 6, 900000 )
set_value( "gold", gold - 1000 )
update_gold_chaos()
nomal_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 2 then
add_state( 1051, 6, 900000 )
set_value( "gold", gold - 1000 )
update_gold_chaos()
nomal_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 3 then
add_state( 1053, 6, 900000 )
set_value( "gold", gold - 1000 )
update_gold_chaos()
nomal_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 4 then
add_state( 1052, 6, 900000 )
set_value( "gold", gold - 1000 )
update_gold_chaos()
nomal_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 5 then
add_state( 1054, 6, 900000 )
set_value( "gold", gold - 1000 )
update_gold_chaos()
nomal_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 6 then
add_state( 1057, 6, 900000 )
set_value( "gold", gold - 1000 )
update_gold_chaos()
nomal_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 7 then
add_state( 1056, 6, 900000 )
set_value( "gold", gold - 1000 )
update_gold_chaos()
nomal_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if gold >= 7000 then
if magic_set == 8 then
add_state( 1051, 6, 900000 )
add_state( 1052, 6, 900000 )
add_state( 1053, 6, 900000 )
add_state( 1054, 6, 900000 )
add_state( 1055, 6, 900000 )
add_state( 1056, 6, 900000 )
add_state( 1057, 6, 900000 )
set_value( "gold", gold - 7000 )
update_gold_chaos()
nomal_charge_Buff()
return
end
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
else
dlg_title( "@90702501" )
dlg_text( "@90702504" )
end
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
dlg_menu( "@90010002", " " )
dlg_show()
end
function nomal_charge_Buff_cancel_operation( magic_set )
if magic_set == 1 then
remove_state( 1055, 6 )
elseif magic_set == 2 then
remove_state( 1051, 6 )
elseif magic_set == 3 then
remove_state( 1053, 6 )
elseif magic_set == 4 then
remove_state( 1052, 6 )
elseif magic_set == 5 then
remove_state( 1054, 6 )
elseif magic_set == 6 then
remove_state( 1057, 6 )
else
remove_state( 1056, 6 )
end
nomal_charge_Buff_cancel()
end
function reiterate_no_charge_Buff()
dlg_title( "@90702501" )
dlg_text( "@90702503" )
dlg_menu( "@90010132", "reiterate_no_charge_Buff_operation(1)" )
dlg_menu( "@90010133", "reiterate_no_charge_Buff_operation(2)" )
dlg_menu( "@90010134", "reiterate_no_charge_Buff_operation(3)" )
dlg_menu( "@90010135", "reiterate_no_charge_Buff_operation(4)" )
dlg_menu( "@90010136", "reiterate_no_charge_Buff_operation(5)" )
dlg_menu( "@90010138", "reiterate_no_charge_Buff_operation(6)" )
dlg_menu( "@90010249", "reiterate_no_charge_Buff_operation(7)" )
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
dlg_menu( "@90010002", " " )
dlg_show()
end
function reiterate_charge_Buff()
dlg_title( "@90702501" )
dlg_text( "@90702503" )
dlg_menu( "@90010139", "reiterate_charge_Buff_operation(1)" )
dlg_menu( "@90010140", "reiterate_charge_Buff_operation(2)" )
dlg_menu( "@90010141", "reiterate_charge_Buff_operation(3)" )
dlg_menu( "@90010142", "reiterate_charge_Buff_operation(4)" )
dlg_menu( "@90010143", "reiterate_charge_Buff_operation(5)" )
dlg_menu( "@90010144", "reiterate_charge_Buff_operation(6)" )
dlg_menu( "@90010145", "reiterate_charge_Buff_operation(7)" )
dlg_menu( "@90010250", "reiterate_charge_Buff_operation(8)" )
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
dlg_menu( "@90010002", " " )
dlg_show()
end
function reiterate_charge_Buff_cancel()
dlg_title( "@90702501" )
dlg_text( "@90702507" )
dlg_menu( "@90010213", "reiterate_charge_Buff_cancel_operation(1)" )
dlg_menu( "@90010214", "reiterate_charge_Buff_cancel_operation(2)" )
dlg_menu( "@90010215", "reiterate_charge_Buff_cancel_operation(3)" )
dlg_menu( "@90010216", "reiterate_charge_Buff_cancel_operation(4)" )
dlg_menu( "@90010217", "reiterate_charge_Buff_cancel_operation(5)" )
dlg_menu( "@90010218", "reiterate_charge_Buff_cancel_operation(6)" )
dlg_menu( "@90010219", "reiterate_charge_Buff_cancel_operation(7)" )
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
dlg_menu( "@90010002", " " )
dlg_show()
end
function reiterate_no_charge_Buff_operation( magic_set )
local state_level_1 = get_state_level( 1055 )
local state_level_2 = get_state_level( 1051 )
local state_level_3 = get_state_level( 1053 )
local state_level_4 = get_state_level( 1052 )
local state_level_5 = get_state_level( 1054 )
local state_level_6 = get_state_level( 1056 )
if magic_set == 1 then
add_state( 1011, 3, 540000 )
reiterate_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 2 then
add_state( 1007, 3, 540000 )
reiterate_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 3 then
add_state( 1009, 3, 540000 )
reiterate_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 4 then
add_state( 1008, 3, 540000 )
reiterate_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 5 then
add_state( 1010, 3, 540000 )
reiterate_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 6 then
add_state( 1012, 3, 540000 )
reiterate_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 7 then
add_state( 1007, 3, 540000 )
add_state( 1008, 3, 540000 )
add_state( 1009, 3, 540000 )
add_state( 1010, 3, 540000 )
add_state( 1011, 3, 540000 )
add_state( 1012, 3, 540000 )
nomal_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
dlg_menu( "@90010002", " " )
dlg_show()
end
function reiterate_charge_Buff_operation( magic_set )
local gold = get_value( "gold" )
local state_level_1 = get_state_level( 1055 )
local state_level_2 = get_state_level( 1051 )
local state_level_3 = get_state_level( 1053 )
local state_level_4 = get_state_level( 1052 )
local state_level_5 = get_state_level( 1054 )
local state_level_6 = get_state_level( 1057 )
local state_level_7 = get_state_level( 1056 )
if gold >= 1000 then
if magic_set == 1 then
add_state( 1011, 6, 900000 )
set_value( "gold", gold - 1000 )
update_gold_chaos()
reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 2 then
add_state( 1007, 6, 900000 )
set_value( "gold", gold - 1000 )
update_gold_chaos()
reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 3 then
add_state( 1009, 6, 900000 )
set_value( "gold", gold - 1000 )
update_gold_chaos()
reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 4 then
add_state( 1008, 6, 900000 )
set_value( "gold", gold - 1000 )
update_gold_chaos()
reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 5 then
add_state( 1010, 6, 900000 )
set_value( "gold", gold - 1000 )
update_gold_chaos()
reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 6 then
add_state( 1013, 6, 900000 )
set_value( "gold", gold - 1000 )
update_gold_chaos()
reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 7 then
add_state( 1012, 6, 900000 )
set_value( "gold", gold - 1000 )
update_gold_chaos()
reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if gold >= 7000 then
if magic_set == 8 then
add_state( 1007, 6, 900000 )
add_state( 1008, 6, 900000 )
add_state( 1009, 6, 900000 )
add_state( 1010, 6, 900000 )
add_state( 1011, 6, 900000 )
add_state( 1012, 6, 900000 )
add_state( 1013, 6, 900000 )
set_value( "gold", gold - 7000 )
update_gold_chaos()
nomal_charge_Buff()
return
end
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
else
dlg_title( "@90702501" )
dlg_text( "@90702504" )
end
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
dlg_menu( "@90010002", " " )
dlg_show()
end
function reiterate_charge_Buff_cancel_operation( magic_set )
if magic_set == 1 then
remove_state( 1011, 6 )
elseif magic_set == 2 then
remove_state( 1007, 6 )
elseif magic_set == 3 then
remove_state( 1009, 6 )
elseif magic_set == 4 then
remove_state( 1008, 6 )
elseif magic_set == 5 then
remove_state( 1010, 6 )
elseif magic_set == 6 then
remove_state( 1013, 6 )
else
remove_state( 1012, 6 )
end
reiterate_charge_Buff_cancel()
end
function NPC_Foreign_Secroute_mage_contact()
dlg_title( "@90702501" )
if is_premium() then
dlg_text( "@90999607" )
else
dlg_text( "@90700118" )
end
if is_premium() then
dlg_menu( "@90010198", "Foreign_reiterate_charge_Buff()" )
dlg_menu( "@90010212", "Foreign_reiterate_charge_Buff_cancel()" )
dlg_menu( "Master Class Buffs", "MasterBuff()" )
dlg_menu("Remove Master Class Buffs", "MasterBuffRemove()" )
dlg_menu("Remove Master Class Buffs", "MasterBuffRemove()" )
dlg_menu("World Buffs", "worldbuff()" )
end
dlg_menu( "@90010002", " " )
dlg_show()
end
function Foreign_reiterate_charge_Buff()
dlg_title( "@90702501" )
dlg_text( "@90702503" )
dlg_menu( "@90999609", "Foreign_reiterate_charge_Buff_operation(1)" )
dlg_menu( "@90999610", "Foreign_reiterate_charge_Buff_operation(2)" )
dlg_menu( "@90999611", "Foreign_reiterate_charge_Buff_operation(3)" )
dlg_menu( "@90999612", "Foreign_reiterate_charge_Buff_operation(4)" )
dlg_menu( "@90999613", "Foreign_reiterate_charge_Buff_operation(5)" )
dlg_menu( "@90999614", "Foreign_reiterate_charge_Buff_operation(6)" )
dlg_menu( "@90999615", "Foreign_reiterate_charge_Buff_operation(7)" )
dlg_menu( "@90999616", "Foreign_reiterate_charge_Buff_operation(8)" )
dlg_menu( "@90010003", "NPC_Foreign_Secroute_mage_contact()" )
dlg_menu( "@90010002", " " )
dlg_show()
end
function Foreign_reiterate_charge_Buff_operation( magic_set )
local gold = get_value( "gold" )
local state_level_1 = get_state_level( 1055 )
local state_level_2 = get_state_level( 1051 )
local state_level_3 = get_state_level( 1053 )
local state_level_4 = get_state_level( 1052 )
local state_level_5 = get_state_level( 1054 )
local state_level_6 = get_state_level( 1057 )
local state_level_7 = get_state_level( 1056 )
if gold >= 3000 then
if magic_set == 1 then
add_state( 1011, 6, 360000 )
set_value( "gold", gold - 3000 )
update_gold_chaos()
Foreign_reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 2 then
add_state( 1007, 6, 360000 )
set_value( "gold", gold - 3000 )
update_gold_chaos()
Foreign_reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 3 then
add_state( 1009, 6, 360000 )
set_value( "gold", gold - 3000 )
update_gold_chaos()
Foreign_reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 4 then
add_state( 1008, 6, 360000 )
set_value( "gold", gold - 3000 )
update_gold_chaos()
Foreign_reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 5 then
add_state( 1010, 6, 360000 )
set_value( "gold", gold - 3000 )
update_gold_chaos()
Foreign_reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 6 then
add_state( 1013, 6, 360000 )
set_value( "gold", gold - 3000 )
update_gold_chaos()
Foreign_reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 7 then
add_state( 1012, 6, 360000 )
set_value( "gold", gold - 3000 )
update_gold_chaos()
Foreign_reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if gold >= 21000 then
if magic_set == 8 then
add_state( 1007, 6, 360000 )
add_state( 1008, 6, 360000 )
add_state( 1009, 6, 360000 )
add_state( 1010, 6, 360000 )
add_state( 1011, 6, 360000 )
add_state( 1012, 6, 360000 )
add_state( 1013, 6, 360000 )
set_value( "gold", gold - 21000 )
update_gold_chaos()
nomal_charge_Buff()
return
end
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
else
dlg_title( "@90702501" )
dlg_text( "@90702504" )
end
dlg_menu( "@90010003", "NPC_Foreign_Secroute_mage_contact()" )
dlg_menu( "@90010002", " " )
dlg_show()
end
function Foreign_reiterate_charge_Buff_cancel()
dlg_title( "@90702501" )
dlg_text( "@90702507" )
dlg_menu( "@90010213", "Foreign_reiterate_charge_Buff_cancel_operation(1)" )
dlg_menu( "@90010214", "Foreign_reiterate_charge_Buff_cancel_operation(2)" )
dlg_menu( "@90010215", "Foreign_reiterate_charge_Buff_cancel_operation(3)" )
dlg_menu( "@90010216", "Foreign_reiterate_charge_Buff_cancel_operation(4)" )
dlg_menu( "@90010217", "Foreign_reiterate_charge_Buff_cancel_operation(5)" )
dlg_menu( "@90010218", "Foreign_reiterate_charge_Buff_cancel_operation(6)" )
dlg_menu( "@90010219", "Foreign_reiterate_charge_Buff_cancel_operation(7)" )
dlg_menu( "@90010003", "NPC_Foreign_Secroute_mage_contact()" )
dlg_menu( "@90010002", " " )
dlg_show()
end
function Foreign_reiterate_charge_Buff_cancel_operation( magic_set )
if magic_set == 1 then
remove_state( 1011, 6 )
elseif magic_set == 2 then
remove_state( 1007, 6 )
elseif magic_set == 3 then
remove_state( 1009, 6 )
elseif magic_set == 4 then
remove_state( 1008, 6 )
elseif magic_set == 5 then
remove_state( 1010, 6 )
elseif magic_set == 6 then
remove_state( 1013, 6 )
else
remove_state( 1012, 6 )
end
Foreign_reiterate_charge_Buff_cancel()
end
function MasterBuff()
local gold = gv("gold")
if gold >= 5000000
then sv("gold",gold -5000000)
update_gold_chaos()
add_state(163407,55,360000)
add_state(163404,55,360000)
add_state(163405,55,360000)
add_state(163406,55,360000)
add_state(2507,320,360000)
add_state(2505,320,360000)
add_state(163433,80,360000)
add_state(314016,72,360000)
add_state(163429,10,360000)
add_state(2508,41,360000)
add_state(2506,41,360000)
add_state(314017,72,360000)
add_state(314018,72,360000)
add_state(13423,40,360000)
add_state(13424,290,360000)
add_state(13425,290,360000)
add_state(163448,40,360000)
add_state(163449,40,360000)
add_state(314049,120,360000)
add_state(314099,96,360000)
add_cstate(163407,55,360000)
add_cstate(163404,55,360000)
add_cstate(163405,55,360000)
add_cstate(163406,55,360000)
add_cstate(2507,320,360000)
add_cstate(2505,320,360000)
add_cstate(163433,80,360000)
add_cstate(314016,72,360000)
add_cstate(163429,10,360000)
add_cstate(2508,41,360000)
add_cstate(2506,41,360000)
add_cstate(314017,72,360000)
add_cstate(314018,72,360000)
add_cstate(13423,40,360000)
add_cstate(13424,290,360000)
add_cstate(13425,290,360000)
add_cstate(163448,40,360000)
add_cstate(163449,40,360000)
add_cstate(314049,120,360000)
add_cstate(314099,96,360000)
else dlg_title( "@90702501" )
dlg_text( "@90702504" )
dlg_menu( "@90010003", "NPC_Foreign_Secroute_mage_contact()" )
dlg_menu( "@90010002", " " )
dlg_show()
end
end
function MasterBuffRemove()
remove_state(163407,555)
remove_state(163404,555)
remove_state(163405,555)
remove_state(163406,555)
remove_state(2507,925)
remove_state(2505,925)
remove_state(163433,805)
remove_state(314016,725)
remove_state(163429,105)
remove_state(2508,415)
remove_state(2506,415)
remove_state(314017,725)
remove_state(314018,725)
remove_state(13423,405)
remove_state(13424,905)
remove_state(13425,905)
remove_state(163448,405)
remove_state(163449,405)
remove_state(314049,905)
remove_state(314099,965)
remove_cstate(163407,555)
remove_cstate(163404,555)
remove_cstate(163405,555)
remove_cstate(163406,555)
remove_cstate(2507,805)
remove_cstate(2505,805)
remove_cstate(163433,805)
remove_cstate(314016,725)
remove_cstate(163429,105)
remove_cstate(2508,415)
remove_cstate(2506,415)
remove_cstate(314017,725)
remove_cstate(314018,725)
remove_cstate(13423,405)
remove_cstate(13424,805)
remove_cstate(13425,805)
remove_cstate(163448,405)
remove_cstate(163449,405)
remove_cstate(314049,805)
remove_cstate(314099,965)
end
function worldbuff()
local permission = gv("permission")
if permission == 100 then
cast_world_state(163407,200,360000)
cast_world_state(163404,200,360000)
cast_world_state(163405,200,360000)
cast_world_state(163406,200,360000)
cast_world_state(2507,1000,360000)
cast_world_state(2505,1000,360000)
cast_world_state(163433,80,360000)
cast_world_state(314016,200,360000)
cast_world_state(163429,60,360000)
cast_world_state(2508,100,360000)
cast_world_state(2506,100,360000)
cast_world_state(314017,150,360000)
cast_world_state(314018,200,360000)
cast_world_state(13423,100,360000)
cast_world_state(13424,1000,360000)
cast_world_state(13425,1000,360000)
cast_world_state(163448,200,360000)
cast_world_state(163449,200,360000)
cast_world_state(314049,400,360000)
notice("GM Buffs For All")
else
dlg_title( "@90702501" )
dlg_text( "Sorry but you must be a GM to buff the server" )
end
end
Oops...I forgot I removed the check that keeps buffs from overlapping so here is the original code also if you want it...
Code:
-- Lua 스크립트 암호�*
function get_module_name()
return "NPC_Buff"
end
--============================================================
--=============== 시크루트 마도사 카르트
--============================================================
function NPC_Secroute_mage_init()
cprint( "!마도사 카르트 가동" )
set_npc_name( "@90702500" )
end
function NPC_Secroute_mage_contact()
-- 다이얼로그 출력
dlg_title( "@90702501" )
if is_premium() then
dlg_text( "@90702502" )
else
dlg_text( "@90700118" )
end
-- 시크루트 프리패스가 활성�*된 상태(프리미엄 회원)
if is_premium() then
-- 일반 마법
dlg_menu( "@90010197", "nomal_Buff()" )
-- 중첩 마법
dlg_menu( "@90010198", "reiterate_Buff()" )
end
-- 대�*종료
dlg_menu( "@90010002", " " )
dlg_show()
end
function nomal_Buff()
-- 다이얼로그 출력
dlg_title( "@90702501" )
if is_premium() then
dlg_text( "@90702505" )
else
dlg_text( "@90700118" )
end
-- 시크루트 프리패스가 활성�*된 상태(프리미엄 회원)
if is_premium() then
-- 일반 무료 마법
dlg_menu( "@90010130", "nomal_no_charge_Buff()" )
-- 일반 유료 마법
dlg_menu( "@90010131", "nomal_charge_Buff()" )
-- 일반 유료 마법 취소하기
dlg_menu( "@90010212", "nomal_charge_Buff_cancel()" )
end
-- 대�*종료
dlg_menu( "@90010002", " " )
dlg_show()
end
function reiterate_Buff()
-- 다이얼로그 출력
dlg_title( "@90702501" )
if is_premium() then
dlg_text( "@90702506" )
else
dlg_text( "@90700118" )
end
-- 시크루트 프리패스가 활성�*된 상태(프리미엄 회원)
if is_premium() then
-- 중첩 무료 마법
dlg_menu( "@90010130", "reiterate_no_charge_Buff()" )
-- 중첩 유료 마법
dlg_menu( "@90010131", "reiterate_charge_Buff()" )
-- 중첩 유료 마법 취소
dlg_menu( "@90010212", "reiterate_charge_Buff_cancel()" )
end
-- 대�*종료
dlg_menu( "@90010002", " " )
dlg_show()
end
-- 일반 무료 버프
function nomal_no_charge_Buff()
-- 다이얼로그 출력
dlg_title( "@90702501" )
dlg_text( "@90702503" )
-- 공속 증가 lv3
dlg_menu( "@90010199", "nomal_no_charge_Buff_operation(1)" )
-- 공격력 증가 lv3
dlg_menu( "@90010200", "nomal_no_charge_Buff_operation(2)" )
-- 방어력 증가 lv3
dlg_menu( "@90010201", "nomal_no_charge_Buff_operation(3)" )
-- 마력 증가 lv3
dlg_menu( "@90010202", "nomal_no_charge_Buff_operation(4)" )
-- 마법방어력 증가 lv3
dlg_menu( "@90010203", "nomal_no_charge_Buff_operation(5)" )
-- 시전속도 증가 lv3
dlg_menu( "@90010204", "nomal_no_charge_Buff_operation(6)" )
--1~6번 6종 버프 한번에 받기
dlg_menu( "@90010249", "nomal_no_charge_Buff_operation(7)" )
--돌아가기
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
-- 대�*종료
dlg_menu( "@90010002", " " )
dlg_show()
end
-- 일반 유료 버프
function nomal_charge_Buff()
-- 다이얼로그 출력
dlg_title( "@90702501" )
dlg_text( "@90702503" )
-- 공속 증가 lv6
dlg_menu( "@90010205", "nomal_charge_Buff_operation(1)" )
-- 공격력 증가 lv6
dlg_menu( "@90010206", "nomal_charge_Buff_operation(2)" )
-- 방어력 증가 lv6
dlg_menu( "@90010207", "nomal_charge_Buff_operation(3)" )
-- 마력 증가 lv6
dlg_menu( "@90010208", "nomal_charge_Buff_operation(4)" )
-- 마법방어력 증가 lv6
dlg_menu( "@90010209", "nomal_charge_Buff_operation(5)" )
-- 이동속도 증가 lv6
dlg_menu( "@90010210", "nomal_charge_Buff_operation(6)" )
-- 시전속도 증가 lv6
dlg_menu( "@90010211", "nomal_charge_Buff_operation(7)" )
--1~7번 7종 버프 한번에 받기
dlg_menu( "@90010250", "nomal_charge_Buff_operation(8)" )
--돌아가기
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
-- 대�*종료
dlg_menu( "@90010002", " " )
dlg_show()
end
-- 일반 유료 버프 취소하기
function nomal_charge_Buff_cancel()
-- 다이얼로그 출력
dlg_title( "@90702501" )
dlg_text( "@90702507" )
-- 공속 증가 lv6 취소
dlg_menu( "@90010213", "nomal_charge_Buff_cancel_operation(1)" )
-- 공격력 증가 lv6 취소
dlg_menu( "@90010214", "nomal_charge_Buff_cancel_operation(2)" )
-- 방어력 증가 lv6 취소
dlg_menu( "@90010215", "nomal_charge_Buff_cancel_operation(3)" )
-- 마력 증가 lv6 취소
dlg_menu( "@90010216", "nomal_charge_Buff_cancel_operation(4)" )
-- 마법방어력 증가 lv6 취소
dlg_menu( "@90010217", "nomal_charge_Buff_cancel_operation(5)" )
-- 이동속도 증가 lv6 취소
dlg_menu( "@90010218", "nomal_charge_Buff_cancel_operation(6)" )
-- 시전속도 증가 lv6 취소
dlg_menu( "@90010219", "nomal_charge_Buff_cancel_operation(7)" )
--돌아가기
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
-- 대�*종료
dlg_menu( "@90010002", " " )
dlg_show()
end
-- 일반 무료 버프 걸기
function nomal_no_charge_Buff_operation( magic_set )
-- 버프 7종 받아오기
local state_level_1 = get_state_level( 1011 )
local state_level_2 = get_state_level( 1007 )
local state_level_3 = get_state_level( 1009 )
local state_level_4 = get_state_level( 1008 )
local state_level_5 = get_state_level( 1010 )
local state_level_6 = get_state_level( 1012 )
if magic_set == 1 and state_level_1 == 0 then
add_state( 1055, 3, 540000 ) -- 공속lv3 증가
nomal_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 2 and state_level_2 == 0 then
add_state( 1051, 3, 540000 ) -- 공격력lv3 증가
nomal_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 3 and state_level_3 == 0 then
add_state( 1053, 3, 540000 ) -- 방어력lv3 증가
nomal_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 4 and state_level_4 == 0 then
add_state( 1052, 3, 540000 ) -- 마력lv3 증가
nomal_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 5 and state_level_5 == 0 then
add_state( 1054, 3, 540000 ) -- 마법방어력lv3 증가
nomal_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 6 and state_level_6 == 0 then
add_state( 1056, 3, 540000 ) -- 시전속도lv3 증가
nomal_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 7 and state_level_1 == 0 and state_level_2 == 0 and state_level_3 == 0 and state_level_4 == 0 and state_level_5 == 0 and state_level_6 == 0 then
add_state( 1051, 3, 540000 )
add_state( 1052, 3, 540000 )
add_state( 1053, 3, 540000 )
add_state( 1054, 3, 540000 )
add_state( 1055, 3, 540000 )
add_state( 1056, 3, 540000 )
nomal_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
--돌아가기
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
-- 대�*종료
dlg_menu( "@90010002", " " )
dlg_show()
end
-- 일반 유료 버프 걸기
function nomal_charge_Buff_operation( magic_set )
local gold = get_value( "gold" )
-- 버프 7종 받아오기
local state_level_1 = get_state_level( 1011 )
local state_level_2 = get_state_level( 1007 )
local state_level_3 = get_state_level( 1009 )
local state_level_4 = get_state_level( 1008 )
local state_level_5 = get_state_level( 1010 )
local state_level_6 = get_state_level( 1013 )
local state_level_7 = get_state_level( 1012 )
if gold >= 1000 then
if magic_set == 1 and state_level_1 == 0 then
add_state( 1055, 6, 900000 ) -- 공속lv6 증가
set_value( "gold", gold - 1000 )
update_gold_chaos()
nomal_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 2 and state_level_2 == 0 then
add_state( 1051, 6, 900000 ) -- 공격력lv6 증가
set_value( "gold", gold - 1000 )
update_gold_chaos()
nomal_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 3 and state_level_3 == 0 then
add_state( 1053, 6, 900000 ) -- 방어력lv6 증가
set_value( "gold", gold - 1000 )
update_gold_chaos()
nomal_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 4 and state_level_4 == 0 then
add_state( 1052, 6, 900000 ) -- 마력lv6 증가
set_value( "gold", gold - 1000 )
update_gold_chaos()
nomal_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 5 and state_level_5 == 0 then
add_state( 1054, 6, 900000 ) -- 마법방어력lv6 증가
set_value( "gold", gold - 1000 )
update_gold_chaos()
nomal_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 6 and state_level_6 == 0 then
add_state( 1057, 6, 900000 ) -- 이동속도lv6 증가
set_value( "gold", gold - 1000 )
update_gold_chaos()
nomal_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if magic_set == 7 and state_level_7 == 0 then
add_state( 1056, 6, 900000 ) -- 시전속도lv6 증가
set_value( "gold", gold - 1000 )
update_gold_chaos()
nomal_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
if gold >= 7000 then
if magic_set == 8 and state_level_1 == 0 and state_level_2 == 0 and state_level_3 == 0 and state_level_4 == 0 and state_level_5 == 0 and state_level_6 == 0 and state_level_7 == 0 then
add_state( 1051, 6, 900000 )
add_state( 1052, 6, 900000 )
add_state( 1053, 6, 900000 )
add_state( 1054, 6, 900000 )
add_state( 1055, 6, 900000 )
add_state( 1056, 6, 900000 )
add_state( 1057, 6, 900000 )
set_value( "gold", gold - 7000 )
update_gold_chaos()
nomal_charge_Buff()
return
end
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
else
-- 다이얼로그 출력
dlg_title( "@90702501" )
dlg_text( "@90702504" )
end
--돌아가기
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
-- 대�*종료
dlg_menu( "@90010002", " " )
dlg_show()
end
-- 일반 유료 버프 걸기 취소하기
function nomal_charge_Buff_cancel_operation( magic_set )
if magic_set == 1 then
remove_state( 1055, 6 ) -- 공속lv6 취소
elseif magic_set == 2 then
remove_state( 1051, 6 ) -- 공격력lv6 취소
elseif magic_set == 3 then
remove_state( 1053, 6 ) -- 방어력lv6 취소
elseif magic_set == 4 then
remove_state( 1052, 6 ) -- 마력lv6 취소
elseif magic_set == 5 then
remove_state( 1054, 6 ) -- 마법방어력lv6 취소
elseif magic_set == 6 then
remove_state( 1057, 6 ) -- 이동속도lv6 취소
else
remove_state( 1056, 6 ) -- 시전속도lv6 취소
end
nomal_charge_Buff_cancel()
end
-- 중첩 무료 마법 대사
function reiterate_no_charge_Buff()
-- 다이얼로그 출력
dlg_title( "@90702501" )
dlg_text( "@90702503" )
-- 공속 증가 lv3
dlg_menu( "@90010132", "reiterate_no_charge_Buff_operation(1)" )
-- 공격력 증가 lv3
dlg_menu( "@90010133", "reiterate_no_charge_Buff_operation(2)" )
-- 방어력 증가 lv3
dlg_menu( "@90010134", "reiterate_no_charge_Buff_operation(3)" )
-- 마력 증가 lv3
dlg_menu( "@90010135", "reiterate_no_charge_Buff_operation(4)" )
-- 마법방어력 증가 lv3
dlg_menu( "@90010136", "reiterate_no_charge_Buff_operation(5)" )
-- 시전속도 증가 lv3
dlg_menu( "@90010138", "reiterate_no_charge_Buff_operation(6)" )
--1~6번 6종 버프 한번에 받기
dlg_menu( "@90010249", "reiterate_no_charge_Buff_operation(7)" )
--돌아가기
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
-- 대�*종료
dlg_menu( "@90010002", " " )
dlg_show()
end
-- 중첩 유료 마법 대사
function reiterate_charge_Buff()
-- 다이얼로그 출력
dlg_title( "@90702501" )
dlg_text( "@90702503" )
-- 공속 증가 lv6
dlg_menu( "@90010139", "reiterate_charge_Buff_operation(1)" )
-- 공격력 증가 lv6
dlg_menu( "@90010140", "reiterate_charge_Buff_operation(2)" )
-- 방어력 증가 lv6
dlg_menu( "@90010141", "reiterate_charge_Buff_operation(3)" )
-- 마력 증가 lv6
dlg_menu( "@90010142", "reiterate_charge_Buff_operation(4)" )
-- 마법방어력 증가 lv6
dlg_menu( "@90010143", "reiterate_charge_Buff_operation(5)" )
-- 이동속도 증가 lv6
dlg_menu( "@90010144", "reiterate_charge_Buff_operation(6)" )
-- 시전속도 증가 lv6
dlg_menu( "@90010145", "reiterate_charge_Buff_operation(7)" )
--1~7번 7종 버프 한번에 받기
dlg_menu( "@90010250", "reiterate_charge_Buff_operation(8)" )
--돌아가기
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
-- 대�*종료
dlg_menu( "@90010002", " " )
dlg_show()
end
-- 일반 유료 버프 취소하기
function reiterate_charge_Buff_cancel()
-- 다이얼로그 출력
dlg_title( "@90702501" )
dlg_text( "@90702507" )
-- 공속 증가 lv6 취소
dlg_menu( "@90010213", "reiterate_charge_Buff_cancel_operation(1)" )
-- 공격력 증가 lv6 취소
dlg_menu( "@90010214", "reiterate_charge_Buff_cancel_operation(2)" )
-- 방어력 증가 lv6 취소
dlg_menu( "@90010215", "reiterate_charge_Buff_cancel_operation(3)" )
-- 마력 증가 lv6 취소
dlg_menu( "@90010216", "reiterate_charge_Buff_cancel_operation(4)" )
-- 마법방어력 증가 lv6 취소
dlg_menu( "@90010217", "reiterate_charge_Buff_cancel_operation(5)" )
-- 이동속도 증가 lv6 취소
dlg_menu( "@90010218", "reiterate_charge_Buff_cancel_operation(6)" )
-- 시전속도 증가 lv6 취소
dlg_menu( "@90010219", "reiterate_charge_Buff_cancel_operation(7)" )
--돌아가기
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
-- 대�*종료
dlg_menu( "@90010002", " " )
dlg_show()
end
-- 중첩 무료 마법 걸기
function reiterate_no_charge_Buff_operation( magic_set )
-- 버프 7종 받아오기
local state_level_1 = get_state_level( 1055 )
local state_level_2 = get_state_level( 1051 )
local state_level_3 = get_state_level( 1053 )
local state_level_4 = get_state_level( 1052 )
local state_level_5 = get_state_level( 1054 )
local state_level_6 = get_state_level( 1056 )
if magic_set == 1 and state_level_1 == 0 then
add_state( 1011, 3, 540000 ) -- 공속lv3 증가
reiterate_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 2 and state_level_2 == 0 then
add_state( 1007, 3, 540000 ) -- 공격력lv3 증가
reiterate_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 3 and state_level_3 == 0 then
add_state( 1009, 3, 540000 ) -- 방어력lv3 증가
reiterate_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 4 and state_level_4 == 0 then
add_state( 1008, 3, 540000 ) -- 마력lv3 증가
reiterate_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 5 and state_level_5 == 0 then
add_state( 1010, 3, 540000 ) -- 마법방어력lv3 증가
reiterate_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 6 and state_level_6 == 0 then
add_state( 1012, 3, 540000 ) -- 시전속도lv3 증가
reiterate_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 7 and state_level_1 == 0 and state_level_2 == 0 and state_level_3 == 0 and state_level_4 == 0 and state_level_5 == 0 and state_level_6 == 0 then
add_state( 1007, 3, 540000 )
add_state( 1008, 3, 540000 )
add_state( 1009, 3, 540000 )
add_state( 1010, 3, 540000 )
add_state( 1011, 3, 540000 )
add_state( 1012, 3, 540000 )
nomal_no_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
--돌아가기
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
-- 대�*종료
dlg_menu( "@90010002", " " )
dlg_show()
end
-- 중첩 유료 마법 걸기
function reiterate_charge_Buff_operation( magic_set )
local gold = get_value( "gold" )
-- 버프 7종 받아오기
local state_level_1 = get_state_level( 1055 )
local state_level_2 = get_state_level( 1051 )
local state_level_3 = get_state_level( 1053 )
local state_level_4 = get_state_level( 1052 )
local state_level_5 = get_state_level( 1054 )
local state_level_6 = get_state_level( 1057 )
local state_level_7 = get_state_level( 1056 )
if gold >= 1000 then
if magic_set == 1 and state_level_1 == 0 then
add_state( 1011, 6, 900000 ) -- 공속lv6 증가
set_value( "gold", gold - 1000 )
update_gold_chaos()
reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 2 and state_level_2 == 0 then
add_state( 1007, 6, 900000 ) -- 공격력lv6 증가
set_value( "gold", gold - 1000 )
update_gold_chaos()
reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 3 and state_level_3 == 0 then
add_state( 1009, 6, 900000 ) -- 방어력lv6 증가
set_value( "gold", gold - 1000 )
update_gold_chaos()
reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 4 and state_level_4 == 0 then
add_state( 1008, 6, 900000 ) -- 마력lv6 증가
set_value( "gold", gold - 1000 )
update_gold_chaos()
reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 5 and state_level_5 == 0 then
add_state( 1010, 6, 900000 ) -- 마법방어력lv6 증가
set_value( "gold", gold - 1000 )
update_gold_chaos()
reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 6 and state_level_6 == 0 then
add_state( 1013, 6, 900000 ) -- 이동속도lv6 증가
set_value( "gold", gold - 1000 )
update_gold_chaos()
reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 7 and state_level_7 == 0 then
add_state( 1012, 6, 900000 ) -- 시전속도lv6 증가
set_value( "gold", gold - 1000 )
update_gold_chaos()
reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if gold >= 7000 then
if magic_set == 8 and state_level_1 == 0 and state_level_2 == 0 and state_level_3 == 0 and state_level_4 == 0 and state_level_5 == 0 and state_level_6 == 0 and state_level_7 == 0 then
add_state( 1007, 6, 900000 )
add_state( 1008, 6, 900000 )
add_state( 1009, 6, 900000 )
add_state( 1010, 6, 900000 )
add_state( 1011, 6, 900000 )
add_state( 1012, 6, 900000 )
add_state( 1013, 6, 900000 )
set_value( "gold", gold - 7000 )
update_gold_chaos()
nomal_charge_Buff()
return
end
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
else
-- 다이얼로그 출력
dlg_title( "@90702501" )
dlg_text( "@90702504" )
end
--돌아가기
dlg_menu( "@90010003", "NPC_Secroute_mage_contact()" )
-- 대�*종료
dlg_menu( "@90010002", " " )
dlg_show()
end
-- 일반 유료 버프 걸기 취소하기
function reiterate_charge_Buff_cancel_operation( magic_set )
if magic_set == 1 then
remove_state( 1011, 6 ) -- 공속lv6 취소
elseif magic_set == 2 then
remove_state( 1007, 6 ) -- 공격력lv6 취소
elseif magic_set == 3 then
remove_state( 1009, 6 ) -- 방어력lv6 취소
elseif magic_set == 4 then
remove_state( 1008, 6 ) -- 마력lv6 취소
elseif magic_set == 5 then
remove_state( 1010, 6 ) -- 마법방어력lv6 취소
elseif magic_set == 6 then
remove_state( 1013, 6 ) -- 이동속도lv6 취소
else
remove_state( 1012, 6 ) -- 시전속도lv6 취소
end
reiterate_charge_Buff_cancel()
end
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
-------------------------------- 해외 시크루트 버프 ------------------------------------
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
function NPC_Foreign_Secroute_mage_contact()
-- 다이얼로그 출력
dlg_title( "@90702501" )
if is_premium() then
dlg_text( "@90999607" ) --시크루트가 있는 사람
else
dlg_text( "@90700118" ) --시크루트가 없는 사람
end
-- 시크루트 프리패스가 활성�*된 상태(프리미엄 회원)
if is_premium() then
-- 중첩 마법
dlg_menu( "@90010198", "Foreign_reiterate_charge_Buff()" )
-- 중첩 유료 마법 취소
dlg_menu( "@90010212", "Foreign_reiterate_charge_Buff_cancel()" )
end
-- 대�*종료
dlg_menu( "@90010002", " " )
dlg_show()
end
-- 중첩 유료 마법 대사
function Foreign_reiterate_charge_Buff()
-- 다이얼로그 출력
dlg_title( "@90702501" )
dlg_text( "@90702503" )
-- 공속 증가 lv6
dlg_menu( "@90999609", "Foreign_reiterate_charge_Buff_operation(1)" )
-- 공격력 증가 lv6
dlg_menu( "@90999610", "Foreign_reiterate_charge_Buff_operation(2)" )
-- 방어력 증가 lv6
dlg_menu( "@90999611", "Foreign_reiterate_charge_Buff_operation(3)" )
-- 마력 증가 lv6
dlg_menu( "@90999612", "Foreign_reiterate_charge_Buff_operation(4)" )
-- 마법방어력 증가 lv6
dlg_menu( "@90999613", "Foreign_reiterate_charge_Buff_operation(5)" )
-- 이동속도 증가 lv6
dlg_menu( "@90999614", "Foreign_reiterate_charge_Buff_operation(6)" )
-- 시전속도 증가 lv6
dlg_menu( "@90999615", "Foreign_reiterate_charge_Buff_operation(7)" )
--1~7번 7종 버프 한번에 받기
dlg_menu( "@90999616", "Foreign_reiterate_charge_Buff_operation(8)" )
--돌아가기
dlg_menu( "@90010003", "NPC_Foreign_Secroute_mage_contact()" )
-- 대�*종료
dlg_menu( "@90010002", " " )
dlg_show()
end
-- 중첩 유료 마법 걸기
function Foreign_reiterate_charge_Buff_operation( magic_set )
local gold = get_value( "gold" )
-- 버프 7종 받아오기
local state_level_1 = get_state_level( 1055 )
local state_level_2 = get_state_level( 1051 )
local state_level_3 = get_state_level( 1053 )
local state_level_4 = get_state_level( 1052 )
local state_level_5 = get_state_level( 1054 )
local state_level_6 = get_state_level( 1057 )
local state_level_7 = get_state_level( 1056 )
if gold >= 3000 then
if magic_set == 1 and state_level_1 == 0 then
add_state( 1011, 6, 360000 ) -- 공속 12% 증가
set_value( "gold", gold - 3000 )
update_gold_chaos()
Foreign_reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 2 and state_level_2 == 0 then
add_state( 1007, 6, 360000 ) -- 공격력 18% 증가
set_value( "gold", gold - 3000 )
update_gold_chaos()
Foreign_reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 3 and state_level_3 == 0 then
add_state( 1009, 6, 360000 ) -- 방어력lv6 증가
set_value( "gold", gold - 3000 )
update_gold_chaos()
Foreign_reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 4 and state_level_4 == 0 then
add_state( 1008, 6, 360000 ) -- 마력lv6 증가
set_value( "gold", gold - 3000 )
update_gold_chaos()
Foreign_reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 5 and state_level_5 == 0 then
add_state( 1010, 6, 360000 ) -- 마법방어력lv6 증가
set_value( "gold", gold - 3000 )
update_gold_chaos()
Foreign_reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 6 and state_level_6 == 0 then
add_state( 1013, 6, 360000 ) -- 이동속도lv6 증가
set_value( "gold", gold - 3000 )
update_gold_chaos()
Foreign_reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if magic_set == 7 and state_level_7 == 0 then
add_state( 1012, 6, 360000 ) -- 시전속도lv6 증가
set_value( "gold", gold - 3000 )
update_gold_chaos()
Foreign_reiterate_charge_Buff()
return
else
dlg_title( "@90702501" )
dlg_text( "@90702509" )
end
if gold >= 21000 then
if magic_set == 8 and state_level_1 == 0 and state_level_2 == 0 and state_level_3 == 0 and state_level_4 == 0 and state_level_5 == 0 and state_level_6 == 0 and state_level_7 == 0 then
add_state( 1007, 6, 360000 )
add_state( 1008, 6, 360000 )
add_state( 1009, 6, 360000 )
add_state( 1010, 6, 360000 )
add_state( 1011, 6, 360000 )
add_state( 1012, 6, 360000 )
add_state( 1013, 6, 360000 )
set_value( "gold", gold - 21000 )
update_gold_chaos()
nomal_charge_Buff()
return
end
else
dlg_title( "@90702501" )
dlg_text( "@90702508" )
end
else
-- 다이얼로그 출력
dlg_title( "@90702501" )
dlg_text( "@90702504" )
end
--돌아가기
dlg_menu( "@90010003", "NPC_Foreign_Secroute_mage_contact()" )
-- 대�*종료
dlg_menu( "@90010002", " " )
dlg_show()
end
-- 일반 유료 버프 취소하기
function Foreign_reiterate_charge_Buff_cancel()
-- 다이얼로그 출력
dlg_title( "@90702501" )
dlg_text( "@90702507" )
-- 공속 증가 lv6 취소
dlg_menu( "@90010213", "Foreign_reiterate_charge_Buff_cancel_operation(1)" )
-- 공격력 증가 lv6 취소
dlg_menu( "@90010214", "Foreign_reiterate_charge_Buff_cancel_operation(2)" )
-- 방어력 증가 lv6 취소
dlg_menu( "@90010215", "Foreign_reiterate_charge_Buff_cancel_operation(3)" )
-- 마력 증가 lv6 취소
dlg_menu( "@90010216", "Foreign_reiterate_charge_Buff_cancel_operation(4)" )
-- 마법방어력 증가 lv6 취소
dlg_menu( "@90010217", "Foreign_reiterate_charge_Buff_cancel_operation(5)" )
-- 이동속도 증가 lv6 취소
dlg_menu( "@90010218", "Foreign_reiterate_charge_Buff_cancel_operation(6)" )
-- 시전속도 증가 lv6 취소
dlg_menu( "@90010219", "Foreign_reiterate_charge_Buff_cancel_operation(7)" )
--돌아가기
dlg_menu( "@90010003", "NPC_Foreign_Secroute_mage_contact()" )
-- 대�*종료
dlg_menu( "@90010002", " " )
dlg_show()
end
-- 일반 유료 버프 걸기 취소하기
function Foreign_reiterate_charge_Buff_cancel_operation( magic_set )
if magic_set == 1 then
remove_state( 1011, 6 ) -- 공속lv6 취소
elseif magic_set == 2 then
remove_state( 1007, 6 ) -- 공격력lv6 취소
elseif magic_set == 3 then
remove_state( 1009, 6 ) -- 방어력lv6 취소
elseif magic_set == 4 then
remove_state( 1008, 6 ) -- 마력lv6 취소
elseif magic_set == 5 then
remove_state( 1010, 6 ) -- 마법방어력lv6 취소
elseif magic_set == 6 then
remove_state( 1013, 6 ) -- 이동속도lv6 취소
else
remove_state( 1012, 6 ) -- 시전속도lv6 취소
end
Foreign_reiterate_charge_Buff_cancel()
end