du kannst das auch in einer regen.txt machen und die dann in einer quest laden.
local y = select("DT","Roter Wald","OX","SD1","Grotte1","GM-Map")
if y == 1 then
pc.warp(2048, 6656)
elseif y == 2 then
pc.warp(11195, 703)
elseif y == 3 then
pc.warp(8964, 215)
elseif y == 4 then
pc.warp(600, 4964)
elseif y == 5 then
pc.warp(100, 12142)
elseif y == 6 then
pc.warp(383, 640)
quest spielautomat begin
state start begin
when 20100.chat."Spielautomat" begin
say ( "Hallo" )
say ( "Möchtest du dein Glück auf die Probe stellen?" )
say ( "Die Regeln sind einfach." )
say ( "Du wählst einen Fisch aus und wenn du mindestens zwei mal")
say ( "den gleichen Fisch bekommst, gewinnst du!" )
say ( "Desto seltener der Fisch ist umso besser ist der Gewinn!" )
say_reward ( "Eine Runde kostet 5.000.000 Yang." )
say("")
say ( "Möchtest du spielen?" )
local s = select ("Ja" , "Nein")
if s == 2 then
say ( "Ich verstehe .. Glücksspiel ist nichts für sie." )
say ( "Wenn sie es sich anders überlegt haben schauen sie" )
say ( "doch nochmal vorbei." )
return
end
if pc.gold < 5000000 then
say ("Sie haben nicht genug Yang!")
say ("")
say ("Kommen sie wieder wenn sie 5.000.000 Yang besitzen.")
return
end
pc . changegold ( - 2500000 )
say_item ( "." , 1 , "" )
say_item ( "." , 1 , "" )
say_item ( "." , 1 , "" )
say_reward("Starten?!")
local option = select ( "Ja" , "Nein" )
if option == 2 then
return
end
pc . changegold ( - 2500000 )
local s = number(27802, 27823)
local m = number(27802, 27823)
local l = number(27802, 27823)
say_title("Wähle einen Fisch aus")
say_item ( "." , s , "" )
say_item ( "." , m , "" )
say_item ( "." , l , "" )
local cambia = select ( "Fisch 1" , "Fisch 2" , "Fisch 3" , "Abbrechen")
if cambia == 1 then
local m = number(27802, 27823)
local l = number(27802, 27823)
say_item ( "." , s , "" )
say_item ( "." , m , "" )
say_item ( "." , l , "" )
if s == m == l then
say ( "Herzlichen Glückwunsch! Sie haben drei Millionen Yang gewonnen." )
pc . change_gold ( 3000000 )
end
if s == m then
say ( "Herzlichen Glückwunsch! Sie haben eine Millionen Yang gewonnen." )
pc . change_gold ( 1000000 )
end
if s == l then
say ( "Herzlichen Glückwunsch! Du hast 3 Zander gewonnen." )
pc . give_item2 ( 27803 , 1 )
pc . give_item2 ( 27803 , 1 )
pc . give_item2 ( 27803 , 1 )
end
if m == l then
say ( "Herzlichen Glückwunsch! Du hast 3 Zander gewonnen." )
pc . give_item2 ( 27803 , 1 )
pc . give_item2 ( 27803 , 1 )
pc . give_item2 ( 27803 , 1 )
end
if s == 27822 and
m == 27822 and
l == 27822 then
say ( "Herzlichen Glückwunsch! Du hast das Item für den siebten und sechsten Bonus gewonnen!" )
pc . give_item2 ( "71051" , 1 )
pc . give_item2 ( "71052" , 1 )
end
if s == 27816 and
m == 27816 and
l == 27816 then
say ( "Herzlichen Glückwunsch! Sie haben einen Unsichtbarkeitsspiegel gewonnen!" )
pc . give_item2 ( "70026" , 1 )
end
if s == 30047 and
m == 30047 and
l == 30047 then
say ( "Herzlichen Glückwunsch! Sie haben einen Seelenstein gewonnen!" )
pc . give_item2 ( "50513" , 1 )
end
if s == 30050 and
m == 30050 and
l == 30050 then
say ( "Herzlichen Glückwunsch! Sie haben einen Tigerknochenohrring gewonnen." )
pc . give_item2 ( "72703" , 1 )
end
if s == 30021 and
m == 30021 and
l == 30021 then
say ( "Herzlichen Glückwunsch! Sie haben eine Gegenangriffsstrategie gewonnen." )
pc . give_item2 ( "70031" , 1 )
end
if s == 30010 and
m == 30010 and
l == 30010 then
say ( "Herzlichen Glückwunsch! Sie haben eine Tier-Rüstung gewonnen!" )
pc . give_item2 ( "11020" , 1 )
end
if s == 30005 and
m == 30005 and
l == 30005 then
say ( "Herzlichen Glückwunsch! Sie haben ein magisches Metall gewonnen!" )
pc . give_item2 ( "25041" , 1 )
end
if s == 30002 and
m == 30002 and
l == 30002 then
say ( "Herzlichen Glückwunsch! Sie haben eine Muschel gewonnen." )
pc . give_item2 ( "27987" , 1 )
end
if s == 30008 and
m == 30008 and
l == 30008 then
say ( "Herzlichen Glückwunsch! Sie haben drei Segenschriftrollen gewonnen!" )
pc . give_item2 ( "25040" , 1 )
pc . give_item2 ( "25040" , 1 )
pc . give_item2 ( "25040" , 1 )
end
say ( "Glück im Spiel." )
end
if cambia == 2 then
local m = number(27802, 27823)
local l = number(27802, 27823)
say_item ( "." , s , "" )
say_item ( "." , m , "" )
say_item ( "." , l , "" )
if s == m == l then
say ( "Herzlichen Glückwunsch! Sie haben drei Millionen Yang gewonnen." )
pc . change_gold ( 3000000 )
end
if s == m then
say ( "Herzlichen Glückwunsch! Sie haben eine Millionen Yang gewonnen." )
pc . change_gold ( 1000000 )
end
if s == l then
say ( "Herzlichen Glückwunsch! Du hast drei Zander gewonnen." )
pc . give_item2 ( 27803 , 1 )
pc . give_item2 ( 27803 , 1 )
pc . give_item2 ( 27803 , 1 )
end
if m == l then
say ( "Herzlichen Glückwunsch! Du hast drei Zander gewonnen." )
pc . give_item2 ( 27803 , 1 )
pc . give_item2 ( 27803 , 1 )
pc . give_item2 ( 27803 , 1 )
end
if s == 27822 and
m == 27822 and
l == 27822 then
say ( "Herzlichen Glückwunsch! Du hast das Item für den siebten und sechsten Bonus gewonnen!" )
pc . give_item2 ( "71051" , 1 )
pc . give_item2 ( "71052" , 1 )
end
if s == 27816 and
m == 27816 and
l == 27816 then
say ( "Herzlichen Glückwunsch! Sie haben einen Unsichtbarkeitsspiegel gewonnen!" )
pc . give_item2 ( "70026" , 1 )
end
if s == 30047 and
m == 30047 and
l == 30047 then
say ( "Herzlichen Glückwunsch! Sie haben einen Seelenstein gewonnen!" )
pc . give_item2 ( "50513" , 1 )
end
if s == 30050 and
m == 30050 and
l == 30050 then
say ( "Herzlichen Glückwunsch! Sie haben einen Tigerknochenohrring gewonnen." )
pc . give_item2 ( "72703" , 1 )
end
if s == 30021 and
m == 30021 and
l == 30021 then
say ( "Herzlichen Glückwunsch! Sie haben eine Gegenangriffsstrategie gewonnen." )
pc . give_item2 ( "70031" , 1 )
end
if s == 30010 and
m == 30010 and
l == 30010 then
say ( "Herzlichen Glückwunsch! Sie haben eine Tier-Rüstung gewonnen!" )
pc . give_item2 ( "11030" , 1 )
end
if s == 30005 and
m == 30005 and
l == 30005 then
say ( "Herzlichen Glückwunsch! Sie haben ein magisches Metall gewonnen!" )
pc . give_item2 ( "25041" , 1 )
end
if s == 30002 and
m == 30002 and
l == 30002 then
say ( "Herzlichen Glückwunsch! Sie haben eine Muschel gewonnen." )
pc . give_item2 ( "27987" , 1 )
end
if s == 30008 and
m == 30008 and
l == 30008 then
say ( "Herzlichen Glückwunsch! Sie haben drei Segenschriftrollen gewonnen!" )
pc . give_item2 ( "25040" , 1 )
pc . give_item2 ( "25040" , 1 )
pc . give_item2 ( "25040" , 1 )
end
say ( "Glück im Spiel." )
end
if cambia == 3 then
local m = number(27802, 27823)
local l = number(27802, 27823)
say_item ( "." , s , "" )
say_item ( "." , m , "" )
say_item ( "." , l , "" )
if s == m == l then
say ( "Herzlichen Glückwunsch! Sie haben drei Millionen Yang gewonnen." )
pc . change_gold ( 3000000 )
end
if s == m then
say ( "Herzlichen Glückwunsch! Sie haben eine Millionen Yang gewonnen." )
pc . change_gold ( 1000000 )
end
if s == l then
say ( "Herzlichen Glückwunsch! Du hast drei Zander gewonnen." )
pc . give_item2 ( 27803 , 1 )
pc . give_item2 ( 27803 , 1 )
pc . give_item2 ( 27803 , 1 )
end
if m == l then
say ( "Herzlichen Glückwunsch! Du hast drei Zander gewonnen." )
pc . give_item2 ( 27803 , 1 )
pc . give_item2 ( 27803 , 1 )
pc . give_item2 ( 27803 , 1 )
end
if s == 27822 and
m == 27822 and
l == 27822 then
say ( "Herzlichen Glückwunsch! Du hast das Item für den siebten und sechsten Bonus gewonnen!" )
pc . give_item2 ( "71051" , 1 )
pc . give_item2 ( "71052" , 1 )
end
if s == 27816 and
m == 27816 and
l == 27816 then
say ( "Herzlichen Glückwunsch! Sie haben einen Unsichtbarkeitsspiegel gewonnen!" )
pc . give_item2 ( "70026" , 1 )
end
if s == 30047 and
m == 30047 and
l == 30047 then
say ( "Herzlichen Glückwunsch! Sie haben einen Seelenstein gewonnen!" )
pc . give_item2 ( "50513" , 1 )
end
if s == 30050 and
m == 30050 and
l == 30050 then
say ( "Herzlichen Glückwunsch! Sie haben einen Tigerknochenohrring gewonnen." )
pc . give_item2 ( "72703" , 1 )
end
if s == 30021 and
m == 30021 and
l == 30021 then
say ( "Herzlichen Glückwunsch! Sie haben ein Gegenangriff gewonnen." )
pc . give_item2 ( "70031" , 1 )
end
if s == 30010 and
m == 30010 and
l == 30010 then
say ( "Herzlichen Glückwunsch! Sie haben eine Tier-Rüstung gewonnen.!" )
pc . give_item2 ( "11010" , 1 )
end
if s == 30005 and
m == 30005 and
l == 30005 then
say ( "Herzlichen Glückwunsch! Sie haben ein magisches Metall gewonnen.!" )
pc . give_item2 ( "25041" , 1 )
end
if s == 30002 and
m == 30002 and
l == 30002 then
say ( "Herzlichen Glückwunsch! Sie haben eine Muschel gewonnen." )
pc . give_item2 ( "27987" , 1 )
end
if s == 30008 and
m == 30008 and
l == 30008 then
say ( "Herzlichen Glückwunsch! Sie haben drei Segenschriftrollen gewonnen.!" )
pc . give_item2 ( "25040" , 1 )
pc . give_item2 ( "25040" , 1 )
pc . give_item2 ( "25040" , 1 )
end
say ( "Glück im Spiel." )
end
if cambia == 4 then
if s == m == l then
say ( "Herzlichen Glückwunsch! Sie haben drei Millionen Yang gewonnen." )
pc . changegold ( 3000000 )
end
if s == m then
say ( "Herzlichen Glückwunsch! Sie haben eine Millionen Yang gewonnen." )
pc . changegold ( 1000000 )
end
if s == l then
say ( "Herzlichen Glückwunsch! Du hast drei Zander gewonnen." )
pc . give_item2 ( 27803 , 1 )
pc . give_item2 ( 27803 , 1 )
pc . give_item2 ( 27803 , 1 )
end
if m == l then
say ( "Herzlichen Glückwunsch! Du hast drei Zander gewonnen." )
pc . give_item2 ( 27803 , 1 )
pc . give_item2 ( 27803 , 1 )
pc . give_item2 ( 27803 , 1 )
end
if s == 27822 and
m == 27822 and
l == 27822 then
say ( "Herzlichen Glückwunsch! Du hast das Item für den siebten und sechsten Bonus gewonnen!" )
pc . give_item2 ( "71051" , 1 )
pc . give_item2 ( "71052" , 1 )
end
if s == 27816 and
m == 27816 and
l == 27816 then
say ( "Herzlichen Glückwunsch! Sie haben einen Unsichtbarkeitsspiegel gewonnen!" )
pc . give_item2 ( "70026" , 1 )
end
if s == 30047 and
m == 30047 and
l == 30047 then
say ( "Herzlichen Glückwunsch! Sie haben einen Seelenstein gewonnen!" )
pc . give_item2 ( "50513" , 1 )
end
if s == 30050 and
m == 30050 and
l == 30050 then
say ( "Herzlichen Glückwunsch! Sie haben ein Tigerknochenohrring gewonnen." )
pc . give_item2 ( "72703" , 1 )
end
if s == 30021 and
m == 30021 and
l == 30021 then
say ( "Herzlichen Glückwunsch! Sie haben ein Gegenangriff gewonnen." )
pc . give_item2 ( "70031" , 1 )
end
if s == 30010 and
m == 30010 and
l == 30010 then
say ( "Herzlichen Glückwunsch! Sie haben eine Tier-Rüstung gewonnen!" )
pc . give_item2 ( "11000" , 1 )
end
if s == 30005 and
m == 30005 and
l == 30005 then
say ( "Herzlichen Glückwunsch! Sie haben ein magisches Metall gewonnen!" )
pc . give_item2 ( "25041" , 1 )
end
if s == 30002 and
m == 30002 and
l == 30002 then
say ( "Herzlichen Glückwunsch! Sie haben eine Muschel gewonnen." )
pc . give_item2 ( "27987" , 1 )
end
if s == 30008 and
m == 30008 and
l == 30008 then
say ( "Herzlichen Glückwunsch! Sie haben drei Segenschriftrollen gewonnen!" )
pc . give_item2 ( "25040" , 1 )
pc . give_item2 ( "25040" , 1 )
pc . give_item2 ( "25040" , 1 )
end
say ( "Glück im Spiel." )
end
end
end
end
ich bin mir nicht sicher aber wieso hast duQuote:
Hallo,
ich hätte gerne diese Quest entbuggt der Bug ist man bekommt nur eine Millionen Yang und drei Zander den Rest kann man nicht bekommen!
Danke für eure Hilfe.
pc . give_item2
und nicht
pc.give_item2
-- Teleporter
quest map_warp begin
state start begin
when 9012.chat."Möchtest du reisen?" begin
say_title("Teleporter:")
say("Dies ist eine faszinierende Gegend. Aber")
say("passiert hier auch mal etwas ausergewöhnliches? ")
say("Ich werde dich Teleportieren, wohin möchtest du?")
local main_set = select("Ja","Nein")
if main_set == 2 then
return
end
if pc.get_level() <= 10 then
say_title("Teleporter:")
say("Hm… bist noch zu Low du BoB geh dich auf 10 LvLn.")
return
end
local map = pc.get_map_index()
local empire = pc.get_empire()
local level = pc.get_level()
local cost = math.floor(level / 5) * 1000
-- ?? ????
if cost < 1000 then
cost = 1000
end
say_title("Teleporter:")
say("Wohin möchtest du teleportiert werden?")
say_reward(string.format("Das kostet dich %d Yang.", cost))
-- ?? ?? ???? ?? ?? (? ?? 1,2 ??)
if map == 1 or map == 3 or map == 21 or map == 23 or map == 41 or map == 43 then
local guild_map_names = {
"Gildenzone",
"Gildenzone",
"Gildenzone",
}
guild_map_name = guild_map_names[empire]
local empire_castle={
"Burgschlacht",
"Burgschlacht",
"Burgschlacht",
}
empire_castle =empire_castle[empire]
local sub_set = 0
if level < 60 then -- 60?? : ?????, ???, ????, ???
sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan", "empire_castle","Andere Gebiete")
if sub_set == 6 then -- ??
return
end
else -- 61?? : ????, ???, ????, ????
sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan", "empire_castle","Andere Gebiete")
if sub_set == 6 then -- ??
say_title("Teleporter:")
say("Wohin möchtest du teleportiert werden?")
say_reward(string.format("Das kostet dich %d Yang.", cost))
sub_set = select("Doyyumhwaji", "Dämonenturm", "Spinnendungeon", "Lungsam", "Roter Wald", "Land der Riesen" "Zurück", "Abbrechen") + 5
if sub_set == 13 then -- ??
return
end
if sub_set == 12 then -- ??
say_title("Teleporter:")
say("Wohin möchtest du teleportiert werden?")
--- l
say_reward(string.format("Das kostet dich %d Yang.", cost))
sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan", "empire_castle","Andere Gebiete")
if sub_set == 6 then -- ??
say_title("Teleporter:")
say("Wohin möchtest du teleportiert werden?")
say_reward(string.format("Das kostet dich %d Yang.", cost))
sub_set = select("Doyyumhwaji", "Dämonenturm", "Spinnendungeon", "Lungsam", "Roter Wald", "Land der Riesen", "Abbrechen") + 5
if sub_set == 12 then -- ??
return
end
end
end
end
end
if pc.gold < cost then
say("Du hast nicht genug Geld,")
say_title("Teleporter:")
say("Ich würde dich auch kostenlos teleportieren,")
say("aber ich habe eine große Familie. Um sie zu")
say("ernähren, muss ich Geld verdienen.")
say_reward(string.format("Es kostet %d Yang.", cost))
return
end
pc.changegold(-cost)
local warp = {
-- guild_map
{
{ 128500, 1000 },
{ 179500, 1000 },
{ 271800, 13000 },
},
-- 64 map_n_threeway
{
{ 402100, 673900 },
{ 270400, 739900 },
{ 321300, 808000 },
},
-- 63 metin2_map_n_desert_01
{
{ 217800, 627200 },
{ 221900, 502700 },
{ 344000, 502500 },
},
-- 61 map_n_snowm_01
{
{ 434200, 290600 },
{ 375200, 174900 },
{ 491800, 173600 },
},
{--empire_castle
{975200, 133000},
{977200, 185000},
{923900, 183600},
} ,
-- 62 metin2_map_n_flame_01
{
{ 599400, 756300 },
{ 597800, 622200 },
{ 730700, 689800 },
},
-- devil_tower
{
{ 590500, 110500 },
{ 590500, 110500 },
{ 590500, 110500 },
},
-- 104 metin2_map_spiderdungeon
{
{ 60000, 496000 },
{ 60000, 496000 },
{ 60000, 496000 },
},
-- 67 metin2_map_trent
{
{ 288700, 5700 },
{ 288700, 5700 },
{ 288700, 5700 },
},
-- 68 metin2_map_trent02
{
{ 1119900, 70800 },
{ 1119900, 70800 },
{ 1119900, 70800 },
},
-- 70 metin2_map_nusluck01
{
{ 845100, 745900 },
{ 845100, 745900 },
{ 845100, 745900 },
},
}
test_chat(warp[sub_set][empire][1]..warp[sub_set][empire][2])
say_title("Teleporter:")
say("Achtung, ich teleportiere dich jetzt. Du wirst")
say("an einem gefährlichen Ort landen, also pass auf")
say("dich auf. Viel Glück!")
wait()
pc.warp(warp[sub_set][empire][1], warp[sub_set][empire][2])
else -- ? ?? 1,2 ? ??? ?????? ? ?? 1,2 ? ??? ?? ??
local sub_set2 = 3
--sub_set2 = select(locale.vileage1_name[empire], locale.vileage2_name[empire], locale.cancel)
if empire==1 then
sub_set2 = select("Yongan","Jayang" , locale.cancel)
elseif empire ==2 then
sub_set2 = select("Joan","Bokjung" , locale.cancel)
elseif empire ==3 then
sub_set2 = select("Pyungmoo","Bakra" , locale.cancel)
end
if sub_set2 != 3 then
if pc.gold < cost then
say_title("Teleporter:")
say("Ich würde dich auch umsonst teleportieren,")
say("aber ich habe eine große Familie. Um sie zu")
say("ernähren, muss ich Geld verdienen.")
say_reward(string.format("Es kostet %d Yang.", cost))
else
if sub_set2 == 1 then
say_title("Teleporter:")
say("Ich teleportiere dich dorthin.")
wait()
if empire == 1 then
pc.warp(474300,954800)
elseif empire == 2 then
pc.warp(63800,166400)
elseif empire == 3 then
pc.warp(959900,269200)
end
elseif sub_set2 == 2 then
say_title("Teleporter:")
say("Ich teleportiere dich dorthin.")
wait()
if empire == 1 then
pc.warp(353100,882900)
elseif empire == 2 then
pc.warp(145500,240000)
elseif empire == 3 then
pc.warp(863900,246000)
end
end
pc.changegold(-cost)
end
end
end
end -- end_of_chat
end -- end_of_state
end -- end_of_quest