forked from metin2/server
Restructured gamefiles, locale data loading refactoring, docker build fixes
This commit is contained in:
202
gamefiles/data/quest/buy_fishrod.quest
Normal file
202
gamefiles/data/quest/buy_fishrod.quest
Normal file
@ -0,0 +1,202 @@
|
||||
quest buy_fishrod begin
|
||||
state start begin
|
||||
when 9009.chat.gameforge.buy_fishrod._10_npcChat with pc.level>=7 and pc.level<=17 begin
|
||||
say_title(gameforge.buy_fishrod._20_sayTitle)
|
||||
say(gameforge.buy_fishrod._30_say)
|
||||
local b= select(gameforge.buy_fishrod._40_select, gameforge.buy_fishrod._50_select)
|
||||
if 1==b then
|
||||
if pc.money>=3980 then
|
||||
pc.changemoney(-3980)
|
||||
say_title(gameforge.buy_fishrod._20_sayTitle)
|
||||
say(gameforge.buy_fishrod._60_say)
|
||||
pc.give_item2("27400", 1)
|
||||
pc.give_item2("27800", 100)
|
||||
pc.give_item2("27801", 20)
|
||||
setstate(notify_event)
|
||||
else
|
||||
say_title(gameforge.buy_fishrod._20_sayTitle)
|
||||
say(gameforge.buy_fishrod._70_say)
|
||||
end
|
||||
elseif 2==b then
|
||||
else
|
||||
say(string.format(gameforge.buy_fishrod._80_say, b))
|
||||
end
|
||||
end
|
||||
end
|
||||
state notify_event begin
|
||||
when letter begin
|
||||
setskin(NOWINDOW)
|
||||
makequestbutton(gameforge.buy_fishrod._90_makequestbutton)
|
||||
q.set_title(gameforge.buy_fishrod._90_makequestbutton)
|
||||
q.start()
|
||||
end
|
||||
when button begin
|
||||
say_title(gameforge.buy_fishrod._100_sayTitle)
|
||||
say(gameforge.buy_fishrod._110_say)
|
||||
local b= select(gameforge.buy_fishrod._120_select, gameforge.buy_fishrod._130_select)
|
||||
if 1==b then
|
||||
setstate(play_event)
|
||||
elseif 2==b then
|
||||
setstate(__COMPLETE__)
|
||||
q.done()
|
||||
else
|
||||
say(string.format(gameforge.buy_fishrod._80_say, b))
|
||||
end
|
||||
end
|
||||
when info begin
|
||||
say_title(gameforge.buy_fishrod._20_sayTitle)
|
||||
say(gameforge.buy_fishrod._140_say)
|
||||
local b= select(gameforge.buy_fishrod._120_select, gameforge.buy_fishrod._130_select)
|
||||
if 1==b then
|
||||
setstate(play_event)
|
||||
elseif 2==b then
|
||||
setstate(__COMPLETE__)
|
||||
q.done()
|
||||
else
|
||||
say(string.format(gameforge.buy_fishrod._80_say, b))
|
||||
end
|
||||
end
|
||||
end
|
||||
state play_event begin
|
||||
when letter begin
|
||||
setskin(NOWINDOW)
|
||||
makequestbutton(gameforge.buy_fishrod._150_makequestbutton)
|
||||
q.set_title(gameforge.buy_fishrod._150_makequestbutton)
|
||||
q.start()
|
||||
end
|
||||
when button begin
|
||||
say_title(gameforge.buy_fishrod._20_sayTitle)
|
||||
say(gameforge.buy_fishrod._160_say)
|
||||
end
|
||||
when info begin
|
||||
say_title(gameforge.buy_fishrod._20_sayTitle)
|
||||
say(gameforge.buy_fishrod._160_say)
|
||||
end
|
||||
when 9009.chat.gameforge.buy_fishrod._170_npcChat with pc.countitem("27833")>=5 begin
|
||||
say_title(gameforge.buy_fishrod._20_sayTitle)
|
||||
say(gameforge.buy_fishrod._180_say)
|
||||
setstate(reward)
|
||||
end
|
||||
when 9009.chat.gameforge.buy_fishrod._170_npcChat with pc.countitem("27833")<5 begin
|
||||
say_title(gameforge.buy_fishrod._20_sayTitle)
|
||||
say(gameforge.buy_fishrod._190_say)
|
||||
end
|
||||
end
|
||||
state reward begin
|
||||
when letter begin
|
||||
setskin(NOWINDOW)
|
||||
makequestbutton(gameforge.buy_fishrod._200_makequestbutton)
|
||||
q.set_title(gameforge.buy_fishrod._200_makequestbutton)
|
||||
q.start()
|
||||
end
|
||||
when button begin
|
||||
say_title(gameforge.buy_fishrod._210_sayTitle)
|
||||
say(gameforge.buy_fishrod._220_say)
|
||||
if pc.countitem("27833")>=5 then
|
||||
pc.removeitem("27833", 5)
|
||||
say(gameforge.buy_fishrod._230_say)
|
||||
if pc.job==0 then
|
||||
local r=number(1, 10)
|
||||
if r==1 then
|
||||
pc.give_item2("00013", 1)
|
||||
elseif r==2 then
|
||||
pc.give_item2("00023", 1)
|
||||
elseif r==3 then
|
||||
pc.give_item2("00033", 1)
|
||||
elseif r==4 then
|
||||
pc.give_item2("00043", 1)
|
||||
elseif r==5 then
|
||||
pc.give_item2("00053", 1)
|
||||
elseif r==6 then
|
||||
pc.give_item2("03003", 1)
|
||||
elseif r==7 then
|
||||
pc.give_item2("03013", 1)
|
||||
elseif r==8 then
|
||||
pc.give_item2("03023", 1)
|
||||
elseif r==9 then
|
||||
pc.give_item2("03033", 1)
|
||||
elseif r==10 then
|
||||
pc.give_item2("03043", 1)
|
||||
end
|
||||
elseif pc.job==1 then
|
||||
local r=number(1, 15)
|
||||
if r==1 then
|
||||
pc.give_item2("00013", 1)
|
||||
elseif r==2 then
|
||||
pc.give_item2("00023", 1)
|
||||
elseif r==3 then
|
||||
pc.give_item2("00033", 1)
|
||||
elseif r==4 then
|
||||
pc.give_item2("00043", 1)
|
||||
elseif r==5 then
|
||||
pc.give_item2("00053", 1)
|
||||
elseif r==6 then
|
||||
pc.give_item2("01003", 1)
|
||||
elseif r==7 then
|
||||
pc.give_item2("04003", 1)
|
||||
elseif r==8 then
|
||||
pc.give_item2("01013", 1)
|
||||
elseif r==9 then
|
||||
pc.give_item2("04013", 1)
|
||||
elseif r==10 then
|
||||
pc.give_item2("01023", 1)
|
||||
elseif r==11 then
|
||||
pc.give_item2("02003", 1)
|
||||
elseif r==12 then
|
||||
pc.give_item2("02013", 1)
|
||||
elseif r==13 then
|
||||
pc.give_item2("02023", 1)
|
||||
elseif r==14 then
|
||||
pc.give_item2("02033", 1)
|
||||
elseif r==15 then
|
||||
pc.give_item2("2043", 1)
|
||||
end
|
||||
elseif pc.job==2 then
|
||||
local r=number(1, 6)
|
||||
if r==1 then
|
||||
pc.give_item2("00013", 1)
|
||||
elseif r==2 then
|
||||
pc.give_item2("00023", 1)
|
||||
elseif r==3 then
|
||||
pc.give_item2("00033", 1)
|
||||
elseif r==4 then
|
||||
pc.give_item2("00043", 1)
|
||||
elseif r==5 then
|
||||
pc.give_item2("00053", 1)
|
||||
elseif r==6 then
|
||||
pc.give_item2("00053", 1)
|
||||
end
|
||||
elseif pc.job==3 then
|
||||
local r=number(1, 8)
|
||||
if r==1 then
|
||||
pc.give_item2("05003", 1)
|
||||
elseif r==2 then
|
||||
pc.give_item2("05013", 1)
|
||||
elseif r==3 then
|
||||
pc.give_item2("05023", 1)
|
||||
elseif r==4 then
|
||||
pc.give_item2("07003", 1)
|
||||
elseif r==5 then
|
||||
pc.give_item2("07013", 1)
|
||||
elseif r==6 then
|
||||
pc.give_item2("07023", 1)
|
||||
elseif r==7 then
|
||||
pc.give_item2("07033", 1)
|
||||
elseif r==8 then
|
||||
pc.give_item2("07043", 1)
|
||||
end
|
||||
end
|
||||
else
|
||||
say_title(gameforge.buy_fishrod._20_sayTitle)
|
||||
say(gameforge.buy_fishrod._240_say)
|
||||
end
|
||||
setstate(__COMPLETE__)
|
||||
q.done()
|
||||
end
|
||||
end
|
||||
state __COMPLETE__ begin
|
||||
when enter begin
|
||||
q.done()
|
||||
end
|
||||
end
|
||||
end
|
Reference in New Issue
Block a user