forked from metin2/server
Restructured gamefiles, locale data loading refactoring, docker build fixes
This commit is contained in:
78
gamefiles/data/quest/item_change_sex.quest
Normal file
78
gamefiles/data/quest/item_change_sex.quest
Normal file
@ -0,0 +1,78 @@
|
||||
quest item_change_sex begin
|
||||
state start begin
|
||||
when 71048.use begin
|
||||
if pc.get_level() < 50 then
|
||||
say_title(gameforge.change_empire._50_sayTitle)
|
||||
say(gameforge.item_change_sex._10_sayReward)
|
||||
return
|
||||
end
|
||||
|
||||
if pc.is_engaged() then
|
||||
say_title(gameforge.change_empire._50_sayTitle)
|
||||
say(gameforge.item_change_sex._30_sayReward)
|
||||
return
|
||||
end
|
||||
|
||||
if pc.is_married() then
|
||||
say_title(gameforge.change_empire._50_sayTitle)
|
||||
say(gameforge.item_change_sex._30_sayReward)
|
||||
return
|
||||
end
|
||||
|
||||
if pc.is_polymorphed() then
|
||||
say_title(gameforge.change_empire._50_sayTitle)
|
||||
say(gameforge.item_change_sex._60_sayReward)
|
||||
return
|
||||
end
|
||||
|
||||
if get_time() < pc.getqf("next_time") then
|
||||
say_title(gameforge.change_empire._50_sayTitle)
|
||||
say(gameforge.item_change_sex._80_sayReward)
|
||||
say(gameforge.item_change_sex._90_say)
|
||||
|
||||
if pc.is_gm() then
|
||||
say(string.format(gameforge.item_change_sex._100_say, time_to_str(pc.getqf("next_time"))))
|
||||
say(gameforge.item_change_sex._110_say)
|
||||
local s = select(gameforge.locale.guild.yes, gameforge.locale.guild.no)
|
||||
if s == 1 then
|
||||
say(gameforge.change_empire._80_say)
|
||||
pc.setqf("next_time", 0)
|
||||
end
|
||||
end
|
||||
return
|
||||
|
||||
end
|
||||
|
||||
say_title(gameforge.item_change_sex._120_sayTitle)
|
||||
say(gameforge.item_change_sex._130_say)
|
||||
wait()
|
||||
say_title(gameforge.item_change_sex._120_sayTitle)
|
||||
say(gameforge.item_change_sex._140_say)
|
||||
local s= select(gameforge.locale.guild.yes, gameforge.locale.guild.no)
|
||||
|
||||
if 1==s then
|
||||
say_title(gameforge.item_change_sex._120_sayTitle)
|
||||
say(gameforge.item_change_sex._150_say)
|
||||
say_reward(gameforge.change_empire._230_sayReward)
|
||||
|
||||
pc.remove_item("71048",1)
|
||||
pc.setqf("next_time", get_time() + 86400 * 3)
|
||||
|
||||
pc.change_sex()
|
||||
|
||||
local m_sex = pc.get_sex()
|
||||
|
||||
if m_sex == 0 then
|
||||
char_log(0, "CHANGE_SEX", "F -> M")
|
||||
else
|
||||
char_log(0, "CHANGE_SEX", "M -> F")
|
||||
end
|
||||
|
||||
elseif 2==s then
|
||||
say(gameforge.item_change_sex._160_say)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user