forked from metin2/server
80 lines
2.8 KiB
Plaintext
80 lines
2.8 KiB
Plaintext
|
quest skill_reset2 begin
|
||
|
state start begin
|
||
|
when 9006.chat.gameforge.skill_reset2._10_npcChat begin
|
||
|
if pc.level < 5 then
|
||
|
say_title(gameforge.couple_ring._20_sayTitle)
|
||
|
say(gameforge.skill_reset2._20_say)
|
||
|
return
|
||
|
end
|
||
|
if pc.level >30 then
|
||
|
say_title(gameforge.couple_ring._20_sayTitle)
|
||
|
say(string.format(gameforge.skill_reset2._30_say, pc.level))
|
||
|
return
|
||
|
end
|
||
|
if pc.get_skill_group()==0 then
|
||
|
say_title(gameforge.couple_ring._20_sayTitle)
|
||
|
say(gameforge.skill_reset2._40_say)
|
||
|
return
|
||
|
end
|
||
|
|
||
|
local cost = 10000 + pc.level * 2000
|
||
|
local s = 0
|
||
|
|
||
|
if not pc.has_master_skill() then
|
||
|
say_title(gameforge.couple_ring._20_sayTitle)
|
||
|
say(string.format(gameforge.skill_reset2._50_say, cost))
|
||
|
s = select(gameforge.skill_reset2._10_npcChat, gameforge.skill_reset2._60_select)
|
||
|
else
|
||
|
say_title(gameforge.couple_ring._20_sayTitle)
|
||
|
say(gameforge.skill_reset2._70_say)
|
||
|
wait()
|
||
|
say(string.format(gameforge.skill_reset2._80_say, cost))
|
||
|
s = select(gameforge.skill_reset2._90_select, gameforge.locale.cancel)
|
||
|
end
|
||
|
if 2==s then
|
||
|
say_title(gameforge.couple_ring._20_sayTitle)
|
||
|
say(gameforge.skill_reset2._110_say)
|
||
|
return
|
||
|
end
|
||
|
if pc.money < cost then
|
||
|
say_title(gameforge.couple_ring._20_sayTitle)
|
||
|
say(gameforge.skill_reset2._120_say)
|
||
|
return
|
||
|
end
|
||
|
pc.changegold(-cost)
|
||
|
pc.clear_skill()
|
||
|
pc.set_skill_group(0)
|
||
|
set_quest_state("skill_group","run")
|
||
|
end
|
||
|
|
||
|
when 71100.use begin
|
||
|
if pc.level <=31 or pc.level >=98 then
|
||
|
say_title(item_name(71100))
|
||
|
say(gameforge.skill_reset2._140_say)
|
||
|
return
|
||
|
end
|
||
|
|
||
|
if pc.get_skill_group()==0 then
|
||
|
say_title(item_name(71100))
|
||
|
say(gameforge.skill_reset2._40_say)
|
||
|
return
|
||
|
end
|
||
|
|
||
|
say_title(item_name(71100))
|
||
|
say(gameforge.skill_reset2._130_say)
|
||
|
s = select(locale.yes, locale.no)
|
||
|
if 2==s then
|
||
|
return
|
||
|
end
|
||
|
|
||
|
pc.clear_skill()
|
||
|
pc.set_skill_group(0)
|
||
|
horse.set_level(horse_level)
|
||
|
char_log(0, "RESET_SKILL", "RESET_SKILL_BY_71100")
|
||
|
pc.remove_item(71100) ;
|
||
|
set_quest_state("skill_group","run")
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|