|
You last visited: Today at 18:27
Advertisement
[SERVICE] Die Questkontrolle
Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.
06/02/2012, 07:22
|
#5911
|
elite*gold: 0
Join Date: Apr 2009
Posts: 1,439
Received Thanks: 668
|
Quote:
Originally Posted by bl4ckd3v1l
PHP Code:
quest horse_summon begin
state start begin
function get_horse_summon_prob_pct() local skill_level=pc.get_skill_level(131) if skill_level==1 then return 15 elseif skill_level==2 then return 20 elseif skill_level==3 then return 30 elseif skill_level==4 then return 40 elseif skill_level==5 then return 50 elseif skill_level==6 then return 60 elseif skill_level==7 then return 70 elseif skill_level==8 then return 80 elseif skill_level==9 then return 90 elseif skill_level>=10 then return 100 end return 10 end
when 20349.chat."Pferdebild verloren" with horse.get_grade()==1 and pc.countitem("50051")<1 begin
say("Du bist nicht sehr vorsichtig...")
say("Du solltest dein Pferdebild nicht zu oft verlieren!")
say("")
say_reward("Möchtest du für 100.000 Yang ein")
say_reward("neues Pferdebild kaufen?")
local b=select("Kaufen", "Nicht Kaufen")
if 1==b then
if pc.money>=10000 then
pc.changemoney(-10000)
say("Hier bitte.")
say("Verliere es so schnell nicht wieder!")
pc.give_item2("50051", 1)
else
say("Du hast nicht genug Yang...")
end
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
end
when 20349.chat."Waffen-Pferdebuch verloren" with horse.get_grade()==2 and pc.countitem("50052")<1 begin
say("Du bist nicht sehr vorsichtig...")
say("Du solltest dein Waffen-Pferdebuch nicht zu oft verlieren!")
say("")
say_reward("Möchtest du für 500.000 Yang ein")
say_reward("neues Waffen-Pferdebuch kaufen?")
local b=select("Kaufen", "Nicht Kaufen")
if 1==b then
if pc.money>=50000 then
pc.changemoney(-50000)
say("Hier bitte.")
say("Verliere es so schnell nicht wieder!")
pc.give_item2("50052", 1)
else
say("Du hast nicht genug Yang...")
end
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
end
when 20349.chat."Millitär-Pferdebuch verloren" with horse.get_grade()==3 and pc.countitem("50053")<1 begin
say("Du bist nicht sehr vorsichtig...")
say("Ein neues Millitär-Pferdebuch ist teuer")
say("und nicht leicht zu bekommen!")
say("")
say_reward("Möchtest du für 10.000.000 Yang ein")
say_reward("neues Waffen-Pferdebuch kaufen?")
local b=select("Kaufen", "Nicht Kaufen")
if 1==b then
if pc.money>=10000 then
pc.changemoney(-10000)
say("Hier bitte.")
say("Verliere es so schnell nicht wieder!")
pc.give_item2("50053", 1)
else
say("Du hast nicht genug Yang...")
end
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
end
when 50051.use with horse.get_grade()==0 begin
say("Du musst zuerst die Qualifikationsprüfung")
say("für Reiter bestehen, um dein Pferd zu rufen!")
end
when 50051.use with horse.get_grade()==1 begin
if pc.getsp()>=100 then
if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
horse.summon()
horse.ride
else
horse.unride()
end
end
when 50051.use with horse.get_grade()==2 begin
say("Um dein Pferd zu rufen benötigst du")
say("die richtige Lizenz!")
end
when 50051.use with horse.get_grade()==3 begin
say("Um dein Pferd zu rufen benötigst du")
say("die richtige Lizenz!")
end
when 50052.use with horse.get_grade()==0 begin
say("Um dein Pferd zu rufen benötigst du")
say("die richtige Lizenz!")
end
when 50052.use with horse.get_grade()==1 begin
say("Um dein Pferd zu rufen benötigst du")
say("die richtige Lizenz!")
end
when 50052.use with horse.get_grade()==2 begin
if pc.getsp()>=200 then
if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
say_title("Information:")
say_reward("Das Pferd für Reiter fortgeschrittenen Könnens")
say_reward("wurde gerufen.")
horse.summon()
horse.ride()
end
else
horse.unride()
end
end
when 50052.use with horse.get_grade()==3 begin
say("Um dein Pferd zu rufen benötigst du")
say("die richtige Lizenz!")
end
when 50053.use with horse.get_grade()==0 begin
say("Um dein Pferd zu rufen benötigst du")
say("die richtige Lizenz!")
end
when 50053.use with horse.get_grade()==1 begin
say("Um dein Pferd zu rufen benötigst du")
say("die richtige Lizenz!")
end
when 50053.use with horse.get_grade()==2 begin
say("Um dein Pferd zu rufen benötigst du")
say("die richtige Lizenz!")
end
when 50053.use with horse.get_grade()==3 begin
if pc.getsp()>=300 then
if number(1, 100)<=horse_summon.get_horse_summon_prob_pct() then
horse.summon()
horse.ride()
else
horse.unride()
end
end
end
state __COMPLETE__ begin
when enter begin
q.done()
end
end
end
Fehler:
syntax error : [string "starthorse . get_grade ( ) == 1"]:4: `=' expected near `else'
horse_summon.quest:141:Abort trap (core dumped)
Die Quest sollte eig so funktionieren das wenn man das Item benutzt automatisch aufs Pferd gesetzt wird und bei erneutem benutzen wieder runtergesetzt wird.
|
#push...
|
|
|
06/02/2012, 09:28
|
#5912
|
elite*gold: 2
Join Date: Jan 2008
Posts: 531
Received Thanks: 234
|
Quote:
Originally Posted by Kriegergeist^^
Tag auch,
Habe kleine Quest (über 500 Zeilen  ) geschrieben.
Aber sie will nicht so wie ich will.
Hier erst mal die Quest:
HTML Code:
quest wish_fountain begin
state start begin
when 23003.click begin
setbgimage('fortune_fountain_bg.tga')
say_title("Am Wunschbrunnen")
say_black("")
say_black("Das ist der Legendäre Wunschbrunnen von Negaria!")
say_black("Er bergt noch viele Geheimnisse in sich, die")
say_black("wir Menschen nicht verstehen können.")
say_reward("Was möchtest du am Wunschbrunnen machen?")
local a = select("Verfallenes Schild lesen!","Ich möchte mir etwas Wunschen!","Abbrechen")
if a == 3 then
return
elseif a == 1 then
setbgimage('fortune_fountain_bg.tga')
say_title("Verfallenes Schild")
say_black("")
say_black("Dieser Brunnen ist sehr alt, aber voller Magie!")
say_black("Wen man Yang in den Brunnen wirft, gibt es")
say_black("nach einer Zeit, eine kleine Chance etwas zu")
say_black("bekommen, oder man wird von Monstern angegriffen.")
say_black(". . . .")
say_black("")
say_title("".. pc.get_name() ..":")
say_black("Wie Schade, der Rest des Schildes ist")
say_black("nicht mehr lessbar.")
say_black("Ich muss es wohl ausprobieren, um mehr")
say_black("darüber zu erfahren.")
return
elseif a == 2 then
if get_time() < pc.getqf("neuerwunsch") and pc.getqf("wunschan") == 0 then
setbgimage('fortune_fountain_bg.tga')
say_title("Der Wunsch")
say_black("")
say_black("Oh Gott, bist du überheblich.")
say_black("Du kannst dir nur alle 6 Stunden was vom")
say_black("Wunschbrunnen wünschen.")
say_black("Habe noch etwas Gedult!")
return
elseif get_time() < pc.getqf("neuerwunsch") and get_time() < pc.getqf("wunschwarten") and pc.getqf("wunschan") >= 1 then
setbgimage('fortune_fountain_bg.tga')
say_title("Der Wunsch")
say_black("")
say_black("Du guckst im Wunschbrunnen nach, ob dein Wunsch")
say_black("in erfüllung gegangen ist.")
say_black("[DELAY value;500]. . . . .[/DELAY]")
say_black("Es ist noch nichts Passiert.")
say_black("Komm später wieder!")
return
elseif pc.getqf("wunschan") == 1 then
setbgimage('fortune_fountain_bg.tga')
say_title("Der Wunsch")
say_black("")
say_black("Du guckst im Wunschbrunnen nach, ob dein Wunsch")
say_black("in erfüllung gegangen ist.")
say_black("[DELAY value;500]. . . . .[/DELAY]")
say_black("Es ist etwas passiert!")
wait()
pc.setqf("wunschan", 0)
local wunschbelohnung1 = number(1, 100)
if wunschbelohnung1 >= 1 and wunschbelohnung1 < 40 then
chat("Dein Geld ist im Brunnen verloren gegangen!")
elseif wunschbelohnung1 >= 41 and wunschbelohnung1 <= 50 then
chat("Dein Geld hat sich im Brunnen verdoppelt!")
pc.give_item2("80011", 1)
elseif wunschbelohnung1 >= 51 and wunschbelohnung1 <= 75 then
chat("Du hast Pech, es kommen Monster aus dem Brunnen!")
local wunschbelohnung1mob = number(1, 5)
if wunschbelohnung1mob == 1 then
mob.spawn(101)
elseif wunschbelohnung1mob == 2 then
mob.spawn(101)
mob.spawn(101)
elseif wunschbelohnung1mob == 3 then
mob.spawn(101)
mob.spawn(101)
mob.spawn(101)
elseif wunschbelohnung1mob == 4 then
mob.spawn(101)
mob.spawn(101)
mob.spawn(101)
mob.spawn(101)
elseif wunschbelohnung1mob == 5 then
mob.spawn(101)
mob.spawn(101)
mob.spawn(101)
mob.spawn(101)
mob.spawn(101)
elseif wunschbelohnung1 >= 76 and wunschbelohnung1 <= 95 then
chat("Du hast Rangpunkte aus dem Brunnen bekommen.")
local wunschbelohnung1rang = number(1, 5)
if wunschbelohnung1rang == 1 then
pc.change_alignment(5000)
elseif wunschbelohnung1rang == 2 then
pc.change_alignment(10000)
elseif wunschbelohnung1rang == 3 then
pc.change_alignment(15000)
elseif wunschbelohnung1rang == 4 then
pc.change_alignment(20000)
elseif wunschbelohnung1rang == 5 then
pc.change_alignment(25000)
elseif wunschbelohnung1 >= 96 and wunschbelohnung1 <= 100 then
chat("Du hast ein Item aus dem Brunnen bekommen.")
local wunschbelohnung1item = number(1, 5)
if wunschbelohnung1item == 1 then
pc.give_item2("10", 1)
elseif wunschbelohnung1item == 2 then
pc.give_item2("11", 1)
elseif wunschbelohnung1item == 3 then
pc.give_item2("12", 1)
elseif wunschbelohnung1item == 4 then
pc.give_item2("13", 1)
elseif wunschbelohnung1item == 5 then
pc.give_item2("14", 1)
end
elseif pc.getqf("wunschan") == 2 then
setbgimage('fortune_fountain_bg.tga')
say_title("Der Wunsch")
say_black("")
say_black("Du guckst im Wunschbrunnen nach, ob dein Wunsch")
say_black("in erfüllung gegangen ist.")
say_black("[DELAY value;500]. . . . .[/DELAY]")
say_black("Es ist etwas passiert!")
wait()
pc.setqf("wunschan", 0)
local wunschbelohnung2 = number(1, 100)
if wunschbelohnung2 >= 1 and wunschbelohnung2 < 40 then
chat("Dein Geld ist im Brunnen verloren gegangen!")
elseif wunschbelohnung2 >= 41 and wunschbelohnung2 <= 50 then
chat("Dein Geld hat sich im Brunnen verdoppelt!")
pc.give_item2("80011", 2)
elseif wunschbelohnung2 >= 51 and wunschbelohnung2 <= 75 then
chat("Du hast Pech, es kommen Monster aus dem Brunnen!")
local wunschbelohnung2mob = number(1, 5)
if wunschbelohnung2mob == 1 then
mob.spawn(102)
elseif wunschbelohnung2mob == 2 then
mob.spawn(102)
mob.spawn(102)
elseif wunschbelohnung2mob == 3 then
mob.spawn(102)
mob.spawn(102)
mob.spawn(102)
elseif wunschbelohnung2mob == 4 then
mob.spawn(102)
mob.spawn(102)
mob.spawn(102)
mob.spawn(102)
elseif wunschbelohnung2mob == 5 then
mob.spawn(102)
mob.spawn(102)
mob.spawn(102)
mob.spawn(102)
mob.spawn(102)
elseif wunschbelohnung2 >= 76 and wunschbelohnung2 <= 95 then
chat("Du hast Rangpunkte aus dem Brunnen bekommen.")
local wunschbelohnung2rang = number(1, 5)
if wunschbelohnung2rang == 1 then
pc.change_alignment(10000)
elseif wunschbelohnung2rang == 2 then
pc.change_alignment(16000)
elseif wunschbelohnung2rang == 3 then
pc.change_alignment(22000)
elseif wunschbelohnung2rang == 4 then
pc.change_alignment(28000)
elseif wunschbelohnung2rang == 5 then
pc.change_alignment(35000)
elseif wunschbelohnung2 >= 96 and wunschbelohnung2 <= 100 then
chat("Du hast ein Item aus dem Brunnen bekommen.")
local wunschbelohnung2item = number(1, 5)
if wunschbelohnung2item == 1 then
pc.give_item2("20", 1)
elseif wunschbelohnung2item == 2 then
pc.give_item2("21", 1)
elseif wunschbelohnung2item == 3 then
pc.give_item2("22", 1)
elseif wunschbelohnung2item == 4 then
pc.give_item2("23", 1)
elseif wunschbelohnung2item == 5 then
pc.give_item2("24", 1)
end
elseif pc.getqf("wunschan") == 3 then
setbgimage('fortune_fountain_bg.tga')
say_title("Der Wunsch")
say_black("")
say_black("Du guckst im Wunschbrunnen nach, ob dein Wunsch")
say_black("in erfüllung gegangen ist.")
say_black("[DELAY value;500]. . . . .[/DELAY]")
say_black("Es ist etwas passiert!")
wait()
pc.setqf("wunschan", 0)
local wunschbelohnung3 = number(1, 100)
if wunschbelohnung3 >= 1 and wunschbelohnung3 < 40 then
chat("Dein Geld ist im Brunnen verloren gegangen!")
elseif wunschbelohnung3 >= 41 and wunschbelohnung3 <= 50 then
chat("Dein Geld hat sich im Brunnen verdoppelt!")
pc.give_item2("80012", 1)
elseif wunschbelohnung3 >= 51 and wunschbelohnung3 <= 75 then
chat("Du hast Pech, es kommen Monster aus dem Brunnen!")
local wunschbelohnung3mob = number(1, 5)
if wunschbelohnung3mob == 1 then
mob.spawn(103)
elseif wunschbelohnung3mob == 2 then
mob.spawn(103)
mob.spawn(103)
elseif wunschbelohnung3mob == 3 then
mob.spawn(103)
mob.spawn(103)
mob.spawn(103)
elseif wunschbelohnung3mob == 4 then
mob.spawn(103)
mob.spawn(103)
mob.spawn(103)
mob.spawn(103)
elseif wunschbelohnung3mob == 5 then
mob.spawn(103)
mob.spawn(103)
mob.spawn(103)
mob.spawn(103)
mob.spawn(103)
elseif wunschbelohnung3 >= 76 and wunschbelohnung3 <= 95 then
chat("Du hast Rangpunkte aus dem Brunnen bekommen.")
local wunschbelohnung3rang = number(1, 5)
if wunschbelohnung3rang == 1 then
pc.change_alignment(20000)
elseif wunschbelohnung3rang == 2 then
pc.change_alignment(25000)
elseif wunschbelohnung3rang == 3 then
pc.change_alignment(30000)
elseif wunschbelohnung3rang == 4 then
pc.change_alignment(35000)
elseif wunschbelohnung3rang == 5 then
pc.change_alignment(40000)
elseif wunschbelohnung3 >= 96 and wunschbelohnung3 <= 100 then
chat("Du hast ein Item aus dem Brunnen bekommen.")
local wunschbelohnung3item = number(1, 5)
if wunschbelohnung3item == 1 then
pc.give_item2("30", 1)
elseif wunschbelohnung3item == 2 then
pc.give_item2("31", 1)
elseif wunschbelohnung3item == 3 then
pc.give_item2("32", 1)
elseif wunschbelohnung3item == 4 then
pc.give_item2("33", 1)
elseif wunschbelohnung3item == 5 then
pc.give_item2("34", 1)
end
elseif pc.getqf("wunschan") == 4 then
setbgimage('fortune_fountain_bg.tga')
say_title("Der Wunsch")
say_black("")
say_black("Du guckst im Wunschbrunnen nach, ob dein Wunsch")
say_black("in erfüllung gegangen ist.")
say_black("[DELAY value;500]. . . . .[/DELAY]")
say_black("Es ist etwas passiert!")
wait()
pc.setqf("wunschan", 0)
local wunschbelohnung4 = number(1, 100)
if wunschbelohnung4 >= 1 and wunschbelohnung4 < 40 then
chat("Dein Geld ist im Brunnen verloren gegangen!")
elseif wunschbelohnung4 >= 41 and wunschbelohnung4 <= 50 then
chat("Dein Geld hat sich im Brunnen verdoppelt!")
pc.give_item2("80012", 2)
elseif wunschbelohnung4 >= 51 and wunschbelohnung4 <= 75 then
chat("Du hast Pech, es kommen Monster aus dem Brunnen!")
local wunschbelohnung4mob = number(1, 5)
if wunschbelohnung4mob == 1 then
mob.spawn(104)
elseif wunschbelohnung4mob == 2 then
mob.spawn(104)
mob.spawn(104)
elseif wunschbelohnung4mob == 3 then
mob.spawn(104)
mob.spawn(104)
mob.spawn(104)
elseif wunschbelohnung4mob == 4 then
mob.spawn(104)
mob.spawn(104)
mob.spawn(104)
mob.spawn(104)
elseif wunschbelohnung4mob == 5 then
mob.spawn(104)
mob.spawn(104)
mob.spawn(104)
mob.spawn(104)
mob.spawn(104)
elseif wunschbelohnung4 >= 76 and wunschbelohnung4 <= 95 then
chat("Du hast Rangpunkte aus dem Brunnen bekommen.")
local wunschbelohnung4rang = number(1, 5)
if wunschbelohnung4rang == 1 then
pc.change_alignment(15000)
elseif wunschbelohnung4rang == 2 then
pc.change_alignment(20000)
elseif wunschbelohnung4rang == 3 then
pc.change_alignment(30000)
elseif wunschbelohnung4rang == 4 then
pc.change_alignment(40000)
elseif wunschbelohnung4rang == 5 then
pc.change_alignment(50000)
elseif wunschbelohnung4 >= 96 and wunschbelohnung4 <= 100 then
chat("Du hast ein Item aus dem Brunnen bekommen.")
local wunschbelohnung4item = number(1, 5)
if wunschbelohnung4item == 1 then
pc.give_item2("40", 1)
elseif wunschbelohnung4item == 2 then
pc.give_item2("41", 1)
elseif wunschbelohnung4item == 3 then
pc.give_item2("42", 1)
elseif wunschbelohnung4item == 4 then
pc.give_item2("43", 1)
elseif wunschbelohnung4item == 5 then
pc.give_item2("44", 1)
end
else
setbgimage('fortune_fountain_bg.tga')
say_title("Der Wunsch")
say_black("")
say_black("Du willst dir was vom Wunschbrunnen wünschen?")
say_black("Wirf zunächst etwas Yang in den Brunnen und")
say_black("schließe deine Auchen für paar Sekunden!")
say_black("")
say_reward("Wie viel Yang möchtest du in den Brunnen werfen?")
local b = select("50.000.000 Yang","100.000.000 Yang","250.000.000 Yang","500.000.000 Yang","Abbrechen")
if b == 5 then
return
elseif b == 1 then
if pc.get_gold() <= 49999999 then
setbgimage('fortune_fountain_bg.tga')
say_title("".. pc.get_name() .."")
say_black("")
say_black("Wie schade, ich habe nicht genügent Yang")
say_black("bei mir.")
say_black("Dann muss ich das wan anders Probieren.")
return
else
setbgimage('fortune_fountain_bg.tga')
say_title("Der Wunsch")
say_black("")
say_black("Du schließt deine Augen für paar Sekunden!")
say_black("[DELAY value;500]. . . . .[/DELAY]")
local wunschwarten1 = number(1, 5)
if wunschwarten1 == 1 then
say_black("Du musst in 1 Stunde wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschan", 1)
pc.setqf("wunschwarten", get_time() + 60*60*1)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.change_gold(-50000000)
return
elseif wunschwarten1 == 2 then
say_black("Du musst in 2 Stunden wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*2)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 1)
pc.change_gold(-50000000)
return
elseif wunschwarten1 == 3 then
say_black("Du musst in 3 Stunden wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*3)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 1)
pc.change_gold(-50000000)
return
elseif wunschwarten1 == 4 then
say_black("Du musst in 4 Stunden wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*4)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 1)
pc.change_gold(-50000000)
return
elseif wunschwarten1 == 5 then
say_black("Du musst in 5 Stunden wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*5)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 1)
pc.change_gold(-50000000)
return
elseif b == 2 then
if pc.get_gold() <= 99999999 then
setbgimage('fortune_fountain_bg.tga')
say_title("".. pc.get_name() .."")
say_black("")
say_black("Wie schade, ich habe nicht genügent Yang")
say_black("bei mir.")
say_black("Dann muss ich das wan anders Probieren.")
return
else
setbgimage('fortune_fountain_bg.tga')
say_title("Der Wunsch")
say_black("")
say_black("Du schließt deine Augen für paar Sekunden!")
say_black("[DELAY value;500]. . . . .[/DELAY]")
local wunschwarten2 = number(1, 5)
if wunschwarten2 == 1 then
say_black("Du musst in 1 Stunde wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*1)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 2)
pc.change_gold(-100000000)
return
elseif wunschwarten2 == 2 then
say_black("Du musst in 2 Stunden wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*2)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 2)
pc.change_gold(-100000000)
return
elseif wunschwarten2 == 3 then
say_black("Du musst in 3 Stunden wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*3)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 2)
pc.change_gold(-100000000)
return
elseif wunschwarten2 == 4 then
say_black("Du musst in 4 Stunden wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*4)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 2)
pc.change_gold(-100000000)
return
elseif wunschwarten2 == 5 then
say_black("Du musst in 5 Stunden wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*5)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 2)
pc.change_gold(-100000000)
return
elseif b == 3 then
if pc.get_gold() <= 249999999 then
setbgimage('fortune_fountain_bg.tga')
say_title("".. pc.get_name() .."")
say_black("")
say_black("Wie schade, ich habe nicht genügent Yang")
say_black("bei mir.")
say_black("Dann muss ich das wan anders Probieren.")
return
else
setbgimage('fortune_fountain_bg.tga')
say_title("Der Wunsch")
say_black("")
say_black("Du schließt deine Augen für paar Sekunden!")
say_black("[DELAY value;500]. . . . .[/DELAY]")
local wunschwarten3 = number(1, 5)
if wunschwarten3 == 1 then
say_black("Du musst in 1 Stunde wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*1)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 3)
pc.change_gold(-250000000)
return
elseif wunschwarten3 == 2 then
say_black("Du musst in 2 Stunden wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*2)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 3)
pc.change_gold(-250000000)
return
elseif wunschwarten3 == 3 then
say_black("Du musst in 3 Stunden wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*3)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 3)
pc.change_gold(-250000000)
return
elseif wunschwarten3 == 4 then
say_black("Du musst in 4 Stunden wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*4)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 3)
pc.change_gold(-250000000)
return
elseif wunschwarten3 == 5 then
say_black("Du musst in 5 Stunden wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*5)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 3)
pc.change_gold(-250000000)
return
elseif b == 4 then
if pc.get_gold() <= 499999999 then
setbgimage('fortune_fountain_bg.tga')
say_title("".. pc.get_name() .."")
say_black("")
say_black("Wie schade, ich habe nicht genügent Yang")
say_black("bei mir.")
say_black("Dann muss ich das wan anders Probieren.")
return
else
setbgimage('fortune_fountain_bg.tga')
say_title("Der Wunsch")
say_black("")
say_black("Du schließt deine Augen für paar Sekunden!")
say_black("[DELAY value;500]. . . . .[/DELAY]")
local wunschwarten4 = number(1, 5)
if wunschwarten4 == 1 then
say_black("Du musst in 1 Stunde wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*1)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 4)
pc.change_gold(-500000000)
return
elseif wunschwarten4 == 2 then
say_black("Du musst in 2 Stunden wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*2)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 4)
pc.change_gold(-500000000)
return
elseif wunschwarten4 == 3 then
say_black("Du musst in 3 Stunden wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*3)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 4)
pc.change_gold(-500000000)
return
elseif wunschwarten4 == 4 then
say_black("Du musst in 4 Stunden wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*4)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 4)
pc.change_gold(-500000000)
return
elseif wunschwarten4 == 5 then
say_black("Du musst in 5 Stunden wieder kommen, um")
say_black("nach deinen Wunsch zu gucken!")
pc.setqf("wunschwarten", get_time() + 60*60*5)
pc.setqf("neuerwunsch", get_time() + 60*60*6)
pc.setqf("wunschan", 4)
pc.change_gold(-500000000)
return
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
Wen ich bei "local a" "Ich möchte mir etwas Wunschen!" auswähle, schließt sich einfach das Fenster. Ich glaube ich habe paar ends falsch gesetzt.
Wäre echt nett, wen einer mal rüber gucken würde und den Fehler behebt
MfG
Kriegergeist^^
|
Deine end's sitzen sowas von falsch das ich mich mal an die arbeit mache und
die quest mal neuschreiben werde kannst dich ja mal bei mir melden das ich einen noch deutlicheren einsicht bekomme was du genau vor hattest.
|
|
|
06/02/2012, 10:13
|
#5913
|
elite*gold: 0
Join Date: Dec 2009
Posts: 141
Received Thanks: 23
|
Quote:
Originally Posted by comon4live
set_state(__COMPLETE__) bedeutet das er nur den
state __COMPLETE__ begin
end
noch ausführt.
du musst also in der Quest der status neuverteilung den state wieder auf start setzen dazu würde ich beide Quests zusammenbauen.
ich bin nicht der profi, gibt bestimmt noch ne andere lösung aber so sollte es gehen
MfG
edit:
HTML Code:
quest setPs begin
state start begin
when login or levelup with pc.get_level() >= 5 begin
if pc.get_skill_level(1)==0 or pc.get_skill_level(16)==0 or pc.get_skill_level(31)==0 or pc.get_skill_level(49)==0 or pc.get_skill_level(61)==0 or pc.get_skill_level(76)==0 or pc.get_skill_level(91)==0 or pc.get_skill_level(106)==0 then
timer("two", 4)
end
end
when two.timer begin
local job = pc.get_job()
local v
if job == 0 then
say("Welche Skillrichtung wählst du?")
say("")
say("")
v = select("Körper", "Mental")
if v == 1 then
pc.set_skill_group(1)
say("Du hast die Körperkampf-Lehre erlernt!")
wait()
pc.set_skill_level(1, 30)
pc.set_skill_level(2, 30)
pc.set_skill_level(3, 30)
pc.set_skill_level(4, 30)
pc.set_skill_level(5, 30)
else
pc.set_skill_group(2)
say("Du hast die Mentalkampf-Lehre erlernt!")
wait()
pc.set_skill_level(16, 30)
pc.set_skill_level(17, 30)
pc.set_skill_level(18, 30)
pc.set_skill_level(19, 30)
pc.set_skill_level(20, 30)
end
elseif job == 1 then
say("Welche Skillrichtung wählst du?")
say("")
say("")
v = select("Nahkampf", "Fernkampf")
if v == 1 then
pc.set_skill_group(1)
say("Du hast die Nahkampf-Lehre erlernt!")
wait()
pc.set_skill_level(31, 30)
pc.set_skill_level(32, 30)
pc.set_skill_level(33, 30)
pc.set_skill_level(34, 30)
pc.set_skill_level(35, 30)
else
pc.set_skill_group(2)
say("Du hast die Fernkampf-Lehre erlernt!")
wait()
pc.set_skill_level(49, 30)
pc.set_skill_level(50, 30)
pc.set_skill_level(51, 30)
pc.set_skill_level(52, 30)
pc.set_skill_level(53, 30)
end
elseif job == 2 then
say("Welche Skillrichtung wählst du?")
say("")
say("")
v = select("Waffenmagie", "Schwarze Magie")
if v == 1 then
pc.set_skill_group(1)
say("Du hast die Waffenmagie-Lehre erlernt!")
wait()
pc.set_skill_level(61, 30)
pc.set_skill_level(62, 30)
pc.set_skill_level(63, 30)
pc.set_skill_level(64, 30)
pc.set_skill_level(65, 30)
pc.set_skill_level(66, 30)
else
pc.set_skill_group(2)
say("Du hast die Schwarzemagie-Lehre erlernt!")
wait()
pc.set_skill_level(76, 30)
pc.set_skill_level(77, 30)
pc.set_skill_level(78, 30)
pc.set_skill_level(79, 30)
pc.set_skill_level(80, 30)
pc.set_skill_level(81, 30)
end
else
say("Welche Skillrichtung wählst du?")
say("")
say("")
v = select("Drachen", "Heilung")
if v == 1 then
pc.set_skill_group(1)
say("Du hast die Drachen-Lehre erlernt!")
wait()
pc.set_skill_level(91, 30)
pc.set_skill_level(92, 30)
pc.set_skill_level(93, 30)
pc.set_skill_level(94, 30)
pc.set_skill_level(95, 30)
pc.set_skill_level(96, 30)
else
pc.set_skill_group(2)
say("Du hast die Heilungs-Lehre erlernt!")
wait()
pc.set_skill_level(106, 30)
pc.set_skill_level(107, 30)
pc.set_skill_level(108, 30)
pc.set_skill_level(109, 30)
pc.set_skill_level(110, 30)
pc.set_skill_level(111, 30)
end
end
end
end
end
probiers doch mal so @ vergiss nicht aus den ganzen leerzeichen die durch den php code im post von dir drin sind durch tabs zu ersetzen. muss man nicht machen sieht aber besser aus
|
Ich danke dir für die hilfe aber es klappt immer noch nicht nach einer statusneuverteilung passiert einfach nichts ( natürlich mit relogg)
weiß denn keiner wie das geht??
|
|
|
06/02/2012, 12:16
|
#5914
|
elite*gold: 5
Join Date: Jun 2010
Posts: 154
Received Thanks: 212
|
PHP Code:
quest fbtruhe begin
state start begin
when 50034.use begin
local a = number ( 1 , 1 )
if a <= 0 then
local b = number ( 1 , 5 )
if b == 1 then
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
if b == 2 then
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
if b == 3 then
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
if b == 4 then
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
if b == 5 then
pc.give_item2 ( 50300 )
endif
end
Pllss... help me die kack quest funkt nicht!
|
|
|
06/02/2012, 12:30
|
#5915
|
elite*gold: 0
Join Date: Jan 2009
Posts: 64
Received Thanks: 24
|
Quote:
Originally Posted by SnBoY²
PHP Code:
quest fbtruhe begin
state start begin
when 50034.use begin
local a = number ( 1 , 1 )
if a <= 0 then
local b = number ( 1 , 5 )
if b == 1 then
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
if b == 2 then
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
if b == 3 then
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
if b == 4 then
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
pc.give_item2 ( 50300 )
if b == 5 then
pc.give_item2 ( 50300 )
endif
end
Pllss... help me die kack quest funkt nicht!
|
Was haben hier eig alle Probleme mit den end´s? ein if muss beendet werden, when muss am ende beendet werden genauso wie dein state und die quest!
|
|
|
06/02/2012, 13:24
|
#5916
|
elite*gold: 15
Join Date: Sep 2010
Posts: 844
Received Thanks: 975
|
warum nicht einfach so?
PHP Code:
quest fbtruhe begin state start begin when 50034.use begin local b = number(1,5) for i = 1, b do pc.give_item2(50300,1) end item.remove() end end end
|
|
|
06/02/2012, 14:04
|
#5917
|
elite*gold: 5
Join Date: Jun 2010
Posts: 154
Received Thanks: 212
|
sollen 1-6 fb´s raus kommen
|
|
|
06/02/2012, 16:30
|
#5918
|
elite*gold: 0
Join Date: Dec 2009
Posts: 141
Received Thanks: 23
|
Kann mir mal ein überpro der sich mit questen SEHR SEHR gut auskennt eine private nachricht schicken?? 
|
|
|
06/02/2012, 17:02
|
#5919
|
elite*gold: 0
Join Date: Nov 2011
Posts: 43
Received Thanks: 14
|
Quote:
Originally Posted by HOLYsw
Kann mir mal ein überpro der sich mit questen SEHR SEHR gut auskennt eine private nachricht schicken??  
|
HTML Code:
quest setPs begin
state start begin
when login or levelup with pc.get_level() >= 5 begin
timer("two", 4)
end
when two.timer begin
local job = pc.get_job()
local v
if job == 0 then
say("Welche Skillrichtung wählst du?")
say("")
say("")
v = select("Körper", "Mental")
if v == 1 then
pc.set_skill_group(1)
say("Du hast die Körperkampf-Lehre erlernt!")
wait()
pc.set_skill_level(1, 30)
pc.set_skill_level(2, 30)
pc.set_skill_level(3, 30)
pc.set_skill_level(4, 30)
pc.set_skill_level(5, 30)
else
pc.set_skill_group(2)
say("Du hast die Mentalkampf-Lehre erlernt!")
wait()
pc.set_skill_level(16, 30)
pc.set_skill_level(17, 30)
pc.set_skill_level(18, 30)
pc.set_skill_level(19, 30)
pc.set_skill_level(20, 30)
end
elseif job == 1 then
say("Welche Skillrichtung wählst du?")
say("")
say("")
v = select("Nahkampf", "Fernkampf")
if v == 1 then
pc.set_skill_group(1)
say("Du hast die Nahkampf-Lehre erlernt!")
wait()
pc.set_skill_level(31, 30)
pc.set_skill_level(32, 30)
pc.set_skill_level(33, 30)
pc.set_skill_level(34, 30)
pc.set_skill_level(35, 30)
else
pc.set_skill_group(2)
say("Du hast die Fernkampf-Lehre erlernt!")
wait()
pc.set_skill_level(49, 30)
pc.set_skill_level(50, 30)
pc.set_skill_level(51, 30)
pc.set_skill_level(52, 30)
pc.set_skill_level(53, 30)
end
elseif job == 2 then
say("Welche Skillrichtung wählst du?")
say("")
say("")
v = select("Waffenmagie", "Schwarze Magie")
if v == 1 then
pc.set_skill_group(1)
say("Du hast die Waffenmagie-Lehre erlernt!")
wait()
pc.set_skill_level(61, 30)
pc.set_skill_level(62, 30)
pc.set_skill_level(63, 30)
pc.set_skill_level(64, 30)
pc.set_skill_level(65, 30)
pc.set_skill_level(66, 30)
else
pc.set_skill_group(2)
say("Du hast die Schwarzemagie-Lehre erlernt!")
wait()
pc.set_skill_level(76, 30)
pc.set_skill_level(77, 30)
pc.set_skill_level(78, 30)
pc.set_skill_level(79, 30)
pc.set_skill_level(80, 30)
pc.set_skill_level(81, 30)
end
else
say("Welche Skillrichtung wählst du?")
say("")
say("")
v = select("Drachen", "Heilung")
if v == 1 then
pc.set_skill_group(1)
say("Du hast die Drachen-Lehre erlernt!")
wait()
pc.set_skill_level(91, 30)
pc.set_skill_level(92, 30)
pc.set_skill_level(93, 30)
pc.set_skill_level(94, 30)
pc.set_skill_level(95, 30)
pc.set_skill_level(96, 30)
else
pc.set_skill_group(2)
say("Du hast die Heilungs-Lehre erlernt!")
wait()
pc.set_skill_level(106, 30)
pc.set_skill_level(107, 30)
pc.set_skill_level(108, 30)
pc.set_skill_level(109, 30)
pc.set_skill_level(110, 30)
pc.set_skill_level(111, 30)
end
end
set_state(__COMPLETE__)
end
end
state __COMPLETE__ begin
end
state statnew begin
when 71002.use begin
say_title("Status Neuverteilung")
say("Diese Schriftrolle lässt dich alles")
say("bis her erlernte vergessen, sodass du")
say("noch einmal von vorne anfangen kannst.")
say("Möchtest du sie benutzen?")
local s = select("Ja", "Nein")
if 2 == s then return end
say_title("Status Neuverteilung bestätigung")
say("All deine Fertigkeits- und Statuspunkte,")
say("sowie deine Lehrewerden wieder auf null")
say("gesetzt.")
say("Bist du sicher alles zu vergessen?")
local c = select("Ja", "Nein")
if 2 == c then
return
end
pc.remove_item(71002)
pc.reset_point()
pc.clear_skill()
pc.set_skill_group(0)
end
when 71003.use begin
say_title("Fertigkeit-Neuverteilung")
say("Diese Schriftrolle ermöglicht es")
say("dir einen ausgewählten Skill wieder")
say("auf null setzen zu lassen, um deine")
say("Punkte nochmal neu zu verteilen.")
say("Du wirst maximal 17 Fertigkeits-")
say("punkte zurück erlangen.")
local result = BuildSkillList(pc.get_job(), pc.get_skill_group())
local vnum_list = result[1]
local name_list = result[2]
if table.getn(vnum_list) < 2 then
say("Es gibt keine Fertigkeiten, die du")
say("zurücksetzen lassen kannst.")
return
end
local i = select_table(name_list)
if table.getn(name_list) == i then
return
end
local name = name_list[i]
local vnum = vnum_list[i]
say_title("Fertigkeit-Neuverteilung")
say(string.format("Bist du sicher %s zurückzusetzen?", name))
local s = select("Ja", "Nein")
if 2 == s then
return
end
pc.remove_item(71003)
pc.clear_one_skill(vnum)
pc.setqf("force_to_master_skill", 1)
say_title("Fertigkeit-Neuverteilung")
say(string.format("%s wurde erfolgreich zurück gesetzt.", name))
set_state(start)
end
end
end
das war mein erster gedanke mit den state neu setzen, ich hab das noch nie probiert aber erscheint mir logisch das es so gehen sollte...
nimm zum testen aber die "reset_scroll.quest" raus
add mich skype falls de ne schnelle antwort brauchst, skype addy haste per PN
wenns immernoch nich geht dann ersetz
set_state(__COMPLETE__)
mit
set_state(statnew)
|
|
|
06/02/2012, 19:19
|
#5920
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
in der quest deiner status neuverteilen quests müsste sich eine zeile befinden, die die vorherige ausbildungsquest neu gestartet hat.
Die Funktion dafür ist set_quest_state("Name", "Queststate")
Einfach mal in der status neuverteilen quest schauen
|
|
|
06/02/2012, 22:31
|
#5921
|
elite*gold: 0
Join Date: Nov 2011
Posts: 43
Received Thanks: 14
|
set_quest_state("Name", "Queststate")
genau das wollte mir partou nicht einfallen, ich habs ihm nun komplett umgeschrieben.
funktioniert nun aber dein tip ist nicht ganz korrekt! wär dir auch aufgefallen wenn du dir die reset_scroll.quest mal angeschaut hättest...
HTML Code:
quest reset_scroll begin
state start begin
when 71002.use begin
say_title("Status Neuverteilung")
say("Diese Schriftrolle lässt dich alles")
say("bis her erlernte vergessen, sodass du")
say("noch einmal von vorne anfangen kannst.")
say("Möchtest du sie benutzen?")
local s = select("Ja", "Nein")
if 2 == s then return end
say_title("Status Neuverteilung bestätigung")
say("All deine Fertigkeits- und Statuspunkte,")
say("sowie deine Lehrewerden wieder auf null")
say("gesetzt.")
say("Bist du sicher alles zu vergessen?")
local c = select("Ja", "Nein")
if 2 == c then
return
end
pc.remove_item(71002)
pc.reset_point()
pc.clear_skill()
pc.set_skill_group(0)
end
when 71003.use begin
say_title("Fertigkeit-Neuverteilung")
say("Diese Schriftrolle ermöglicht es")
say("dir einen ausgewählten Skill wieder")
say("auf null setzen zu lassen, um deine")
say("Punkte nochmal neu zu verteilen.")
say("Du wirst maximal 17 Fertigkeits-")
say("punkte zurück erlangen.")
local result = BuildSkillList(pc.get_job(), pc.get_skill_group())
local vnum_list = result[1]
local name_list = result[2]
if table.getn(vnum_list) < 2 then
say("Es gibt keine Fertigkeiten, die du")
say("zurücksetzen lassen kannst.")
return
end
local i = select_table(name_list)
if table.getn(name_list) == i then
return
end
local name = name_list[i]
local vnum = vnum_list[i]
say_title("Fertigkeit-Neuverteilung")
say(string.format("Bist du sicher %s zurückzusetzen?", name))
local s = select("Ja", "Nein")
if 2 == s then
return
end
pc.remove_item(71003)
pc.clear_one_skill(vnum)
pc.setqf("force_to_master_skill", 1)
say_title("Fertigkeit-Neuverteilung")
say(string.format("%s wurde erfolgreich zurück gesetzt.", name))
end
end
end
mein tip oben funktioniert genausowenig... ist auch egal, es funktioniert nun bugfrei und dank dir hab ich ein befehl mehr wieder im kopf
|
|
|
06/02/2012, 22:58
|
#5922
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
dann wird das halt iwie über die skill_group geregelt^^
Kein Plan, lange nichts mit Quests gemacht und habe auch nicht mehr vor mich intensiv damit zu beschäftigen
|
|
|
06/03/2012, 00:21
|
#5923
|
elite*gold: 65
Join Date: Aug 2010
Posts: 1,365
Received Thanks: 561
|
Heya elitepvpers,
ich habe mich mal an einer Quest für die Reittiere sprich für die Funktionen der Siegel gewidmet und diese sind nun wie folgt aus.
PHP Code:
quest mount begin state start begin when 71114.use begin if pc.get_level() >= 75 then chat("Du hast nun für 30 Minuten einen Keiler als Reittier!") affect.remove_collect() pc.mount(20110, 1800) affect.add_collect(apply.DEF_GRADE_BONUS,75,1800) pc.removeitem(71114, 1) else chat("Dein derzeitiges Level ist zu niedrig!") end when 71116.use begin if pc.get_level() >= 75 then chat("Du hast nun für 30 Minuten einen Wolf als Reittier!") affect.remove_collect() pc.mount(20111, 1800) affect.add_collect(apply.DEF_GRADE_BONUS,100,1800) pc.removeitem(71116, 1) else chat("Dein derzeitiges Level ist zu niedrig!") end when 71118.use begin if pc.get_level() >= 75 then chat("Du hast nun für 30 Minuten einen Tiger als Reittier!") affect.remove_collect() pc.mount(20112, 1800) affect.add_collect(apply.DEF_GRADE_BONUS,125,1800) pc.removeitem(71118, 1) else chat("Dein derzeitiges Level ist zu niedrig!") end when 71120.use begin if pc.get_level() >= 75 then chat("Du hast nun für 30 Minuten einen Löwen als Reittier!") affect.remove_collect() pc.mount(20113, 1800) affect.add_collect(apply.STR_GRADE_BONUS,200,1800) pc.removeitem(71120, 1) else chat("Dein derzeitiges Level ist zu niedrig!") end end end
So wäre super wenn mir irgendwer sagt wo der Hund nun genau begraben liegt, weil ich ganz ehrlich gerade irgendwie überhaupt nicht durchblicke.
btw. lacht mich ja nicht aus! xD
Denn im questen bin ich nicht gerade der Beste.
Lg,
Daniiel'
|
|
|
06/03/2012, 01:19
|
#5924
|
elite*gold: 0
Join Date: Oct 2009
Posts: 454
Received Thanks: 69
|
Hallöchen ich habe eben eine quest geschrieben aber sie will iwi nicht so ganz wie ich das will^^
PHP Code:
quest dunklereittiere begin state start begin when 71128.use pc.getqf("firephoenix") == 0 and pc.getqf("dunkler_sturmtieger") == 0 and pc.getqf("dunkler_streitwolf") == 0 and pc.getqf("dunkler_kriegskeiler") == 0 and pc.getqf("weiser_loewe") == 0 begin if pc.getqf("schlachten_loewe") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then say_title("Schlachten-Löwen-Siegel") say("Es ist ein Problem beim rufen des Dunklen-kriegslöwen") say("aufgetreten. Deine Haustiere haben noch nicht") say("einen Namen erhalten. Du solltest ihnen einen") say("Namen geben, bevor du solche mächtige Tiere") say("wie den Dunkler-kriegslöwen rufst. Dafür gibt es einen") say("ganz besonderen Gegenstand bei der Gemicht-") say("warenhändlerin zu einem günstigen Preis.") return end chat("Dein Dunkler-kriegslöwe wurde gerufen!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("schlachten_loewe", 1) horse.set_level("26") horse.unsummon() horse.summon() else chat("Dein Dunkler-kriegslöwe verabschiedet sich nun von dir!") horse.unsummon() pc.setqf("schlachten_loewe", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("schlachten_loewe") == 1 begin pc.setqf("schlachten_loewe", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Dein Dunkler-kriegslöwe ging alleine fort!") end when 71127.use with pc.getqf("firephoenix") == 0 and pc.getqf("schlachten_loewe") == 0 and pc.getqf("dunkler_streitwolf") == 0 and pc.getqf("dunkler_kriegskeiler") == 0 and pc.getqf("weiser_loewe") == 0 begin if pc.getqf("dunkler_sturmtieger") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then say_title("Dunkles-Streittieger-Siegel") say("Es ist ein Problem beim rufen des Dunklen-Sturmtiegers") say("aufgetreten. Deine Haustiere haben noch nicht") say("einen Namen erhalten. Du solltest ihnen einen") say("Namen geben, bevor du solche mächtige Tiere") say("wie den Dunklen-Streittieger rufst. Dafür gibt es einen") say("ganz besonderen Gegenstand bei der Gemicht-") say("warenhändlerin zu einem günstigen Preis.") return end chat("Dein Dunkler-Streittieger wurde gerufen!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("dunkler_sturmtieger", 1) horse.set_level("25") horse.unsummon() horse.summon() else chat("Dein Dunkler-Streittieger verabschiedet sich nun von dir!") horse.unsummon() pc.setqf("dunkler_sturmtieger", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("dunkler_sturmtieger") == 1 begin pc.setqf("dunkler_sturmtieger", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Dein Dunkler-Sturmtieger ging alleine fort!") end when 71126.use with pc.getqf("firephoenix") == 0 and pc.getqf("schlachten_loewe") == 0 and pc.getqf("dunkler_sturmtieger") == 0 and pc.getqf("dunkler_kriegskeiler") == 0 and pc.getqf("weiser_loewe") == 0 begin if pc.getqf("dunkler_streitwolf") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then say_title("Dunkles-Streitwolf-Siegel") say("Es ist ein Problem beim rufen des Dunklen-Streitwolfes") say("aufgetreten. Deine Haustiere haben noch nicht") say("einen Namen erhalten. Du solltest ihnen einen") say("Namen geben, bevor du solche mächtige Tiere") say("wie den Dunklen-Streitwolf rufst. Dafür gibt es einen") say("ganz besonderen Gegenstand bei der Gemicht-") say("warenhändlerin zu einem günstigen Preis.") return end chat("Dein Dunkler-Streitwolf wurde gerufen!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("dunkler_streitwolf", 1) horse.set_level("24") horse.unsummon() horse.summon() else chat("Dein Dunkler-Streitwolf verabschiedet sich nun von dir!") horse.unsummon() pc.setqf("dunkler_streitwolf", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("dunkler_streitwolf") == 1 begin pc.setqf("dunkler_streitwolf", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Dein Dunkler-Streitwolf ging alleine fort!") end when 71125.use with pc.getqf("firephoenix") == 0 and pc.getqf("schlachten_loewe") == 0 and pc.getqf("dunkler_sturmtieger") == 0 and pc.getqf("dunkler_streitwolf") == 0 and pc.getqf("weiser_loewe") == 0 begin if pc.getqf("dunkler_kriegskeiler") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then say_title("Dunkles-Kriegskeiler-Siegel") say("Es ist ein Problem beim rufen des Dunklen-Kriegskeilers") say("aufgetreten. Deine Haustiere haben noch nicht") say("einen Namen erhalten. Du solltest ihnen einen") say("Namen geben, bevor du solche mächtige Tiere") say("wie den Dunklen-Kriegskeiler rufst. Dafür gibt es einen") say("ganz besonderen Gegenstand bei der Gemicht-") say("warenhändlerin zu einem günstigen Preis.") return end chat("Dein Dunkler-Kriegskeiler wurde gerufen!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("dunkler_kriegskeiler", 1) horse.set_level("23") horse.unsummon() horse.summon() else chat("Dein Dunkler-Kriegskeiler verabschiedet sich nun von dir!") horse.unsummon() pc.setqf("dunkler_kriegskeiler", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("dunkler_kriegskeiler") == 1 begin pc.setqf("dunkler_kriegskeiler", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Dein Dunkler-Kriegskeiler ging alleine fort!") end when 71124.use pc.getqf("firephoenix") == 0 and pc.getqf("schlachten_loewe") == 0 and pc.getqf("dunkler_sturmtieger") == 0 and pc.getqf("dunkler_streitwolf") == 0 and pc.getqf("dunkler_kriegskeiler") == 0 begin if pc.getqf("weiser_loewe") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then say_title("Weißes-Kriegslöwen-Siegel") say("Es ist ein Problem beim rufen des Weißen-Kriegslöwen") say("aufgetreten. Deine Haustiere haben noch nicht") say("einen Namen erhalten. Du solltest ihnen einen") say("Namen geben, bevor du das mächtigste Tier") say("rufen möchtest. Dafür gibt es einen") say("ganz besonderen Gegenstand bei der Gemicht-") say("warenhändlerin zu einem günstigen Preis.") return end chat("Dein Weißer-Kriegslöwe wurde gerufen!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("weiser_loewe", 1) horse.set_level("27") horse.unsummon() horse.summon() else chat("Dein Weißer-Kriegslöwe verabschiedet sich nun von dir!") horse.unsummon() pc.setqf("weiser_loewe", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("weiser_loewe") == 1 begin pc.setqf("weiser_loewe", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Dein Weißer-Kriegslöwe ging alleine fort!") end when 53001.use pc.getqf("weiser_loewe") == 0 and pc.getqf("schlachten_loewe") == 0 and pc.getqf("dunkler_sturmtieger") == 0 and pc.getqf("dunkler_streitwolf") == 0 and pc.getqf("dunkler_kriegskeiler") == 0 begin if pc.getqf("phoenix_fly") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then say_title("Feuerphönix-Siegel") say("Es ist ein Problem beim rufen des Feuerphönix") say("aufgetreten. Deine Haustiere haben noch nicht") say("einen Namen erhalten. Du solltest ihnen einen") say("Namen geben, bevor du solche mächtige Tiere") say("wie den Feuerphönix rufst. Dafür gibt es einen") say("ganz besonderen Gegenstand bei der Gemicht-") say("warenhändlerin zu einem günstigen Preis.") return end chat("Dein mächtiger Feuerphönix wurde gerufen!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("phoenix_fly", 1) pc.setqf("firephoenix", 1) horse.set_level("22") horse.unsummon() horse.summon() else chat("Dein Feuerphönix verabschiedet sich nun von dir!") horse.unsummon() pc.setqf("phoenix_fly", 0) pc.setqf("firephoenix", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("phoenix_fly") == 1 begin pc.setqf("phoenix_fly", 0) pc.setqf("firephoenix", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Dein Feuerphönix ging alleine fort!") end end end
Hier noch der Fehler:
Uploaded with 
Danke
|
|
|
06/03/2012, 01:33
|
#5925
|
elite*gold: 351
Join Date: Apr 2011
Posts: 2,062
Received Thanks: 1,526
|
Probiers so:
PHP Code:
quest dunklereittiere begin state start begin when 71128.use with pc.getqf("firephoenix") == 0 and pc.getqf("dunkler_sturmtieger") == 0 and pc.getqf("dunkler_streitwolf") == 0 and pc.getqf("dunkler_kriegskeiler") == 0 and pc.getqf("weiser_loewe") == 0 begin if pc.getqf("schlachten_loewe") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then say_title("Schlachten-Löwen-Siegel") say("Es ist ein Problem beim rufen des Dunklen-kriegslöwen") say("aufgetreten. Deine Haustiere haben noch nicht") say("einen Namen erhalten. Du solltest ihnen einen") say("Namen geben, bevor du solche mächtige Tiere") say("wie den Dunkler-kriegslöwen rufst. Dafür gibt es einen") say("ganz besonderen Gegenstand bei der Gemicht-") say("warenhändlerin zu einem günstigen Preis.") return end chat("Dein Dunkler-kriegslöwe wurde gerufen!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("schlachten_loewe", 1) horse.set_level("26") horse.unsummon() horse.summon() else chat("Dein Dunkler-kriegslöwe verabschiedet sich nun von dir!") horse.unsummon() pc.setqf("schlachten_loewe", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("schlachten_loewe") == 1 begin pc.setqf("schlachten_loewe", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Dein Dunkler-kriegslöwe ging alleine fort!") end when 71127.use with pc.getqf("firephoenix") == 0 and pc.getqf("schlachten_loewe") == 0 and pc.getqf("dunkler_streitwolf") == 0 and pc.getqf("dunkler_kriegskeiler") == 0 and pc.getqf("weiser_loewe") == 0 begin if pc.getqf("dunkler_sturmtieger") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then say_title("Dunkles-Streittieger-Siegel") say("Es ist ein Problem beim rufen des Dunklen-Sturmtiegers") say("aufgetreten. Deine Haustiere haben noch nicht") say("einen Namen erhalten. Du solltest ihnen einen") say("Namen geben, bevor du solche mächtige Tiere") say("wie den Dunklen-Streittieger rufst. Dafür gibt es einen") say("ganz besonderen Gegenstand bei der Gemicht-") say("warenhändlerin zu einem günstigen Preis.") return end chat("Dein Dunkler-Streittieger wurde gerufen!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("dunkler_sturmtieger", 1) horse.set_level("25") horse.unsummon() horse.summon() else chat("Dein Dunkler-Streittieger verabschiedet sich nun von dir!") horse.unsummon() pc.setqf("dunkler_sturmtieger", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("dunkler_sturmtieger") == 1 begin pc.setqf("dunkler_sturmtieger", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Dein Dunkler-Sturmtieger ging alleine fort!") end when 71126.use with pc.getqf("firephoenix") == 0 and pc.getqf("schlachten_loewe") == 0 and pc.getqf("dunkler_sturmtieger") == 0 and pc.getqf("dunkler_kriegskeiler") == 0 and pc.getqf("weiser_loewe") == 0 begin if pc.getqf("dunkler_streitwolf") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then say_title("Dunkles-Streitwolf-Siegel") say("Es ist ein Problem beim rufen des Dunklen-Streitwolfes") say("aufgetreten. Deine Haustiere haben noch nicht") say("einen Namen erhalten. Du solltest ihnen einen") say("Namen geben, bevor du solche mächtige Tiere") say("wie den Dunklen-Streitwolf rufst. Dafür gibt es einen") say("ganz besonderen Gegenstand bei der Gemicht-") say("warenhändlerin zu einem günstigen Preis.") return end chat("Dein Dunkler-Streitwolf wurde gerufen!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("dunkler_streitwolf", 1) horse.set_level("24") horse.unsummon() horse.summon() else chat("Dein Dunkler-Streitwolf verabschiedet sich nun von dir!") horse.unsummon() pc.setqf("dunkler_streitwolf", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("dunkler_streitwolf") == 1 begin pc.setqf("dunkler_streitwolf", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Dein Dunkler-Streitwolf ging alleine fort!") end when 71125.use with pc.getqf("firephoenix") == 0 and pc.getqf("schlachten_loewe") == 0 and pc.getqf("dunkler_sturmtieger") == 0 and pc.getqf("dunkler_streitwolf") == 0 and pc.getqf("weiser_loewe") == 0 begin if pc.getqf("dunkler_kriegskeiler") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then say_title("Dunkles-Kriegskeiler-Siegel") say("Es ist ein Problem beim rufen des Dunklen-Kriegskeilers") say("aufgetreten. Deine Haustiere haben noch nicht") say("einen Namen erhalten. Du solltest ihnen einen") say("Namen geben, bevor du solche mächtige Tiere") say("wie den Dunklen-Kriegskeiler rufst. Dafür gibt es einen") say("ganz besonderen Gegenstand bei der Gemicht-") say("warenhändlerin zu einem günstigen Preis.") return end chat("Dein Dunkler-Kriegskeiler wurde gerufen!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("dunkler_kriegskeiler", 1) horse.set_level("23") horse.unsummon() horse.summon() else chat("Dein Dunkler-Kriegskeiler verabschiedet sich nun von dir!") horse.unsummon() pc.setqf("dunkler_kriegskeiler", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("dunkler_kriegskeiler") == 1 begin pc.setqf("dunkler_kriegskeiler", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Dein Dunkler-Kriegskeiler ging alleine fort!") end when 71124.use pc.getqf("firephoenix") == 0 and pc.getqf("schlachten_loewe") == 0 and pc.getqf("dunkler_sturmtieger") == 0 and pc.getqf("dunkler_streitwolf") == 0 and pc.getqf("dunkler_kriegskeiler") == 0 begin if pc.getqf("weiser_loewe") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then say_title("Weißes-Kriegslöwen-Siegel") say("Es ist ein Problem beim rufen des Weißen-Kriegslöwen") say("aufgetreten. Deine Haustiere haben noch nicht") say("einen Namen erhalten. Du solltest ihnen einen") say("Namen geben, bevor du das mächtigste Tier") say("rufen möchtest. Dafür gibt es einen") say("ganz besonderen Gegenstand bei der Gemicht-") say("warenhändlerin zu einem günstigen Preis.") return end chat("Dein Weißer-Kriegslöwe wurde gerufen!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("weiser_loewe", 1) horse.set_level("27") horse.unsummon() horse.summon() else chat("Dein Weißer-Kriegslöwe verabschiedet sich nun von dir!") horse.unsummon() pc.setqf("weiser_loewe", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("weiser_loewe") == 1 begin pc.setqf("weiser_loewe", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Dein Weißer-Kriegslöwe ging alleine fort!") end when 53001.use with pc.getqf("weiser_loewe") == 0 and pc.getqf("schlachten_loewe") == 0 and pc.getqf("dunkler_sturmtieger") == 0 and pc.getqf("dunkler_streitwolf") == 0 and pc.getqf("dunkler_kriegskeiler") == 0 begin if pc.getqf("phoenix_fly") == 0 then local old_horse_name = horse.get_name() ; if string.len(old_horse_name) == 0 then say_title("Feuerphönix-Siegel") say("Es ist ein Problem beim rufen des Feuerphönix") say("aufgetreten. Deine Haustiere haben noch nicht") say("einen Namen erhalten. Du solltest ihnen einen") say("Namen geben, bevor du solche mächtige Tiere") say("wie den Feuerphönix rufst. Dafür gibt es einen") say("ganz besonderen Gegenstand bei der Gemicht-") say("warenhändlerin zu einem günstigen Preis.") return end chat("Dein mächtiger Feuerphönix wurde gerufen!") local your_horse_level = horse.get_level() pc.setqf("horse_level_save", your_horse_level) pc.setqf("phoenix_fly", 1) pc.setqf("firephoenix", 1) horse.set_level("22") horse.unsummon() horse.summon() else chat("Dein Feuerphönix verabschiedet sich nun von dir!") horse.unsummon() pc.setqf("phoenix_fly", 0) pc.setqf("firephoenix", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) end end when logout or login with pc.getqf("phoenix_fly") == 1 begin pc.setqf("phoenix_fly", 0) pc.setqf("firephoenix", 0) local horse_settings = pc.getqf("horse_level_save") horse.set_level(horse_settings) chat("Dein Feuerphönix ging alleine fort!") end end end
In der 3. Zeile hat ein "with" gefehlt.
|
|
|
All times are GMT +1. The time now is 18:30.
|
|