Jump to content

[PROBLEM]Quest ride_ticket_change


Go to solution Solved by dukaibalu1,

Recommended Posts

Hello, I have a problem with this quest, I say we have not authorization (Excuse my English):

quest ride_ticket_change begin
	state start begin
		when 20349.chat.gameforge.ride_ticket_change._010_npcChat  begin 
			say_title(mob_name (20349))
			say(gameforge.ride_ticket_change._020_say)
			wait()
			local items = {pc.get_sig_items(10032)}
			local ticket = nil
			if table.getn (items) > 1 then
				for i, v in ipairs (items) do
					item.select (v)
					say_title(mob_name(20349))
					say (gameforge.ride_ticket_change._030_say)
					say_item_vnum (item.vnum)
					say (gameforge.ride_ticket_change._040_say)
					local s = select (locale.yes, locale.no, locale.cancel)
					if s == 3 then
						return
					end
					if s == 1 then 
						ticket = v
						break
					end
				end
			else
				ticket = items [1]
			end
			if ticket == nil then
				say_title (mob_name (20349))
				say (gameforge.ride_ticket_change._050_say)
				return 
			end
			say_title (mob_name (20349))
			say(gameforge.ride_ticket_change._060_say)
			item.select (ticket)
			local s = select (gameforge.ride_ticket_change._070_say, gameforge.ride_ticket_change._080_say,gameforge.ride_ticket_change._090_say, gameforge.ride_ticket_change._100_say, gameforge.ride_ticket_change._110_say, gameforge.ride_ticket_change._120_say)
			if s == 6 then
				say_title (mob_name (20349))
				say (gameforge.ride_ticket_change._130_say)
				return
			end
			local summon_item = item.get_value (s-1)
			say_title (mob_name (20349))
			say(gameforge.ride_ticket_change._140_say)
			if pc.give_item2 (summon_item) == 0 then
				say_title (mob_name (20349))
				say (gameforge.ride_ticket_change._150_say)
				return
			end
			
			item.remove()

		end
	end
end
--52701 Àü°©»çÀÚ ±³È¯±Ç     ¸¶±¸°£°æºñº´¿¡°Ô °¡Á®°¡¸é Àü°©»çÀÚ·Î ±³È¯ÇÏ¿© ÁÝ´Ï´Ù.
--52702 Àü°©È£ ±³È¯±Ç        ¸¶±¸°£°æºñº´¿¡°Ô °¡Á®°¡¸é Àü°©È£·Î ±³È¯ÇÏ¿© ÁÝ´Ï´Ù.
--52703 Àü°©¿ø ±³È¯±Ç        ¸¶±¸°£°æºñº´¿¡°Ô °¡Á®°¡¸é Àü°©¿øÀ¸·Î ±³È¯ÇÏ¿© ÁÝ´Ï´Ù.
--52704 Àü°©¶û ±³È¯±Ç        ¸¶±¸°£°æºñº´¿¡°Ô °¡Á®°¡¸é Àü°©¶ûÀ¸·Î ±³È¯ÇÏ¿© ÁÝ´Ï´Ù.
--52705	Àü°©¼ý¼ø·Ï ±³È¯±Ç	¸¶±¸°£°æºñº´¿¡°Ô °¡Á®°¡¸é Àü°©»çÀÚ·Î ±³È¯ÇÏ¿© ÁÝ´Ï´Ù.
--52706	Àü°©¼ý¼ø·Ï ±³È¯±Ç	¸¶±¸°£°æºñº´¿¡°Ô °¡Á®°¡¸é Àü°©È£·Î ±³È¯ÇÏ¿© ÁÝ´Ï´Ù.
--52707	Àü°©¼ý¼ø·Ï ±³È¯±Ç	¸¶±¸°£°æºñº´¿¡°Ô °¡Á®°¡¸é Àü°©È£·Î ±³È¯ÇÏ¿© ÁÝ´Ï´Ù.
--52708	Àü°©¼ý¼ø·Ï ±³È¯±Ç	¸¶±¸°£°æºñº´¿¡°Ô °¡Á®°¡¸é Àü°©È£·Î ±³È¯ÇÏ¿© ÁÝ´Ï´Ù.

In the game says:

"Du möchstest deine Urkunde also nicht[ENTER]eintauschen. Komme später wieder, wenn du dazu[ENTER]bereit bist. "
Link to comment
Share on other sites

  • Solution

Use this quest. My shape, 100% working

quest ride_ticket_change begin
state start begin
function get_ride_info(itemVnum)  
ride_info_map = {
--  [ITEM VNUM] MOB_VNUM, DEFAULT NAME
[52701]     = { 34001, "Lion" ,0},
[52702]     = { 34002, "Tiger" ,0},
[52703]     = { 34003, "Boar" ,0},
[52704]     = { 34004, "Wolf" ,0},
[52705]     = { 34005, "Reindeer(m)" ,0},
[52706]     = { 34006, "Reindeer(w)" ,0},
[52707]     = { 34007, "Dragor" ,0},
}


itemVnum = tonumber(itemVnum)
return ride_info_map[itemVnum]
end


when 20349.chat.gameforge.ride_ticket_change._010_npcChat  begin 
say_title(mob_name (20349))
say(gameforge.ride_ticket_change._020_say)
wait()
local items = {pc.get_sig_items(52701)}
local ticket = nil
if table.getn (items) > 1 then
for i, v in ipairs (items) do
item.select (v)
say_title(mob_name(20349))
say (gameforge.ride_ticket_change._030_say)
say_item_vnum (item.vnum)
say (gameforge.ride_ticket_change._040_say)
local s = select (locale.yes, locale.no, locale.cancel)
if s == 3 then
return
end
if s == 1 then 
ticket = v
break
end
end
else
ticket = items [1]
end
local jegy_info = ride_ticket_change.get_ride_info(item.vnum)
if jegy_info == nil then
say_title (mob_name (20349))
say (gameforge.ride_ticket_change._050_say)
return 
end
say_title (mob_name (20349))
say(gameforge.ride_ticket_change._060_say)
item.select (ticket)
local s = select (gameforge.ride_ticket_change._070_say, gameforge.ride_ticket_change._080_say,gameforge.ride_ticket_change._090_say, gameforge.ride_ticket_change._100_say, gameforge.ride_ticket_change._110_say, gameforge.ride_ticket_change._120_say)
if s == 6 then
say_title (mob_name (20349))
say (gameforge.ride_ticket_change._130_say)
return
end
local summon_item = item.get_value (s-1)
say_title (mob_name (20349))
say(gameforge.ride_ticket_change._140_say)
if pc.give_item2 (summon_item) == 0 then
say_title (mob_name (20349))
say (gameforge.ride_ticket_change._150_say)
return
end


item.remove()


end
end
end
--52701 Ŕü°©»çŔÚ ±łČŻ±Ç     ¸¶±¸°Ł°ćşńş´żˇ°Ô °ˇÁ®°ˇ¸é Ŕü°©»çŔÚ·Î ±łČŻÇĎż© ÁÝ´Ď´Ů.
--52702 Ŕü°©ČŁ ±łČŻ±Ç        ¸¶±¸°Ł°ćşńş´żˇ°Ô °ˇÁ®°ˇ¸é Ŕü°©ČŁ·Î ±łČŻÇĎż© ÁÝ´Ď´Ů.
--52703 Ŕü°©żř ±łČŻ±Ç        ¸¶±¸°Ł°ćşńş´żˇ°Ô °ˇÁ®°ˇ¸é Ŕü°©żřŔ¸·Î ±łČŻÇĎż© ÁÝ´Ď´Ů.
--52704 Ŕü°©¶ű ±łČŻ±Ç        ¸¶±¸°Ł°ćşńş´żˇ°Ô °ˇÁ®°ˇ¸é Ŕü°©¶űŔ¸·Î ±łČŻÇĎż© ÁÝ´Ď´Ů.

Kind Regards,

dukaibalu1

  • Love 1
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

Announcements



×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.