[SERVICE] Die Questkontrolle

06/07/2012 15:02 XxxGaGaxxX#5956
Kleines Problem bei der Phönix Quest.

Ich kann den Eisphönix & Feuerphönix gleichzeitig rufen , ich finde den Fehler aber nicht :> ...

06/07/2012 20:42 BlackBynes#5957
Guten Abend zusammen

ich bin gerade dabei eine Quest zu schreiben die in einem Abschnitt auf Zeit laufen soll und die verbleibende Zeit soll im Brief (der Links am Bildschirmrand erscheint) runterlaufen. Was muss ich wo einfügen?

Vielen Dank für eure Hilfe Gruß Blacky

PHP Code:
                say_gelb("".. mob_name(20355) ..":")
                
say_grau("Denk daran dieser Brief muss unverzüglich und")
                
say("auf dem schnellsten Weg zu ".. mob_name(20020) ..".")
                
say_rot("Du hast dafür nur 5 Minuten Zeit also beeile dich!")
                
say("")
                
pc.give_item2("30001", 1) 
06/07/2012 21:38 ©by Noa#5958
Quote:
Originally Posted by BlackBynes View Post
Guten Abend zusammen

ich bin gerade dabei eine Quest zu schreiben die in einem Abschnitt auf Zeit laufen soll und die verbleibende Zeit soll im Brief (der Links am Bildschirmrand erscheint) runterlaufen. Was muss ich wo einfügen?

Vielen Dank für eure Hilfe Gruß Blacky

PHP Code:
                say_gelb("".. mob_name(20355) ..":")
                
say_grau("Denk daran dieser Brief muss unverzüglich und")
                
say("auf dem schnellsten Weg zu ".. mob_name(20020) ..".")
                
say_rot("Du hast dafür nur 5 Minuten Zeit also beeile dich!")
                
say("")
                
pc.give_item2("30001", 1) 
send_letter...
06/07/2012 21:51 BlackBynes#5959
Quote:
Originally Posted by ©by Noa View Post
send_letter...
Verzeih ich habe mich wohl etwas unverständlich ausgedrückt. Ich wollte nicht wissen wie ich Brief hin bekomme sondern die Zeit.

Danke
06/07/2012 22:40 NigrumCaelum#5960
Hi Community!
Ich sitze jetzt schon seit längerer Zeit dran, aber ich schaffe es einfach nicht, die Militärpferd-Quest zum Laufen zu bringen...
Mein Charakter erfüllt alle Vorraussetzungen( Pferdelevel:20, Pferdemedaille usw.)
aber wird nciht einmal beim Stallburschen angezeigt :(
PHP Code:
quest horse_upgrade2 begin
 state start begin
  when 20349.chat
."Militärpferd-Prüfung" with horse.get_grade()==2 and horse.get_level()==20 begin
   
if horse.is_dead() then
    say
("Dein Pferd ist tot.")
    
say("Bitte belebe es erst wieder.")
    
say("wieder.")
   elseif 
pc.level<=55 then
    say
("Dein Level ist zu niedrig.")
    
say("Du musst erst Level 55 erreichen.")
   elseif 
horse.get_level()<=19 then
    say
("Dein Pferd ist zu unerfahren.")
    
say("Dein Pferd muss erst")
    
say("Level 20 erreichen.")
   elseif 
pc.countitem("50050")<1 then
    say
("Du besitzt keine")
    
say("Pferdemedaille.")
    
say("Bitte besorge erst")
    
say("eine.")
    
say("")
    
say("")
    
setstate(need_item50050)
   elseif 
pc.countitem("50052")<1 then
    say
("Du hast kein Kampf-Pferdebild.")
    
say("Bitte kauf erst eins.")
   elseif 
horse.get_level()==20 and not horse.is_dead() and pc.countitem("50050")>=1 and pc.level>=55 then
    say
("Dein Pferd ist nun")
    
say("groß genug für die")
    
say("Militär Pferde Prüfung.")
    
say("Du musst 300 Dämonenbogenschützen")
    
say("in 30 Minuten töten.")
    
say("Möchtest du die Prüfung beginnen?")
    
say("")
    
local b=select("Prüfung starten", "Nein, noch nicht.")
    if 
1==b then
     
if pc.countitem("50050")>=1 then
      pc
.removeitem("50050", 1)
      
setstate(test)
     
end
    
elseif 2==b then
     say
("Komm später wieder.")
    else
     
say("UNKNOWN BUTTON ["..b.."]")
    
end
   
else
    
say("Viel Erfolg.")
    
say("")
    
say("")
   
end
  end
 end
 state need_item50050 begin
  when letter begin
   setskin
(NOWINDOW)
   
makequestbutton("Pferdemedaille")
   
q.set_title("Pferdemedaille")
   
q.start()
  
end
  when button begin
   say
(locale.NOTICE_COLOR.."Pferdemedaille"..locale.NORMAL_COLOR)
   
say("Gehe in den Affendungeon")
   
say("und besorge eine Pferdemedaille.")
   
setstate(start)
   
q.done()
  
end
  when info begin
   say
(locale.NOTICE_COLOR.."Pferdemedaille"..locale.NORMAL_COLOR)
   
say("Gehe ins Affendungeon")
   
say("und besorge eine Pferdemedaille.")
   
setstate(start)
   
q.done()
  
end
 end
 state test begin
  when letter begin
   q
.set_counter("Bogenschützen", 300-pc.getqf("kill_count"))
  
end
  when 1002.party_kill begin
   pc
.setqf("kill_count", pc.getqf("kill_count")+1)
   
q.set_counter("Bogenschützen", 300-pc.getqf("kill_count"))
   if 
get_time()>=pc.getqf("limit_time") then
    setstate
(failure)
    
q.done()
   
end
  end
  when letter begin
   q
.set_clock("Restzeit:", pc.getqf("limit_time")-get_time())
  
end
  when enter begin
   pc
.setqf("limit_time", get_time()+30*60)
   
pc.setqf("kill_count", 0)
  
end
  when leave begin
   q
.done()
  
end
  when letter begin
   setskin
(NOWINDOW)
   
makequestbutton("Töte Bogenschützen!")
   
q.set_title("öte Bogenschützen!")
   
q.start()
  
end
  when button begin
   say
(locale.NOTICE_COLOR.."Militär-Pferd Prüfung"..locale.NORMAL_COLOR)
   
say("Töte 300 Dämonenbogenschützen")
   
say("innerhalb von 30 Minuten.")
   
say("")
   
say("Deine Gruppe kann dir helfen.")
  
end
  when info begin
   say
(locale.NOTICE_COLOR.."Militär-Pferd Prüfungç"..locale.NORMAL_COLOR)
   
say("Töte 300 Dämonenbogenschützen")
   
say("innerhalb von 30 Minuten.")
   
say("")
   
say("Deine Gruppe kann dir helfen.")
  
end
  when 1002.party_kill with pc
.getf("horse_upgrade2","kill_count") >= 300 and pc.getqf("limit_time")>=get_time() begin
   setstate
(report)
  
end
  when 20349.chat
."Militärpferd-Prüfung" begin
   say
("Du musst in 30 Minuten")
   
say("innerhalb des Dämonenturms")
   
say("300 Dämonenbogenschützen töten.")
   
say("Deine Gruppe kann dir helfen.")
  
end
 end
    state report begin 
        when letter begin 
            setskin
(NOWINDOW) 
            
makequestbutton("Geschafft") 
            
q.set_title("Geschafft") 
            
q.start() 
        
end 
        when button begin 
            say
(locale.NOTICE_COLOR.."Geschafft"..locale.NORMAL_COLOR) 
            
say("Geh zum Stallwächter.") 
        
end 
        when info begin 
            say
(locale.NOTICE_COLOR.."Geschafft"..locale.NORMAL_COLOR) 
            
say("Geh zum Stallwächter.") 
        
end 
        when 20349.chat
."HORSE QUEST STATE REPAIR" with horse.get_grade()!=2 begin 
            setstate
(start) 
            
q.done() 
        
end 
        when 20349.chat
."Ich habs geschafft!" with horse.get_grade()==2 begin 
            say
("Herzlichen Glückwunsch") 
            
say("Hier hast du dein Militär-Pferdebuch! ") 
            
horse . advance( ) 
            
pc . give_item2("50053",1) 
            
pc . removeitem("50052") 
   
complete_quest ( )
        
end 
    end
 state failure begin
  when letter begin
   setskin
(NOWINDOW)
   
makequestbutton("Prüfung misslungen!")
   
q.set_title("Prüfung misslungen!")
   
q.start()
  
end
  when button begin
   say
(locale.NOTICE_COLOR.."Prüfung misslungen!"..locale.NORMAL_COLOR)
   
say("Du hast es leider nicht geschafft")
   
say("300 Dämonenbogenschützen in")
   
say("30 minuten zu töten.")
   
say("Gehe zum Stallburschen um es noch")
   
say("einmal zu versuchen.")
   
setstate(start)
   
q.done()
  
end
  when info begin
   say
(locale.NOTICE_COLOR.."Prüfung misslungen!"..locale.NORMAL_COLOR)
   
say("Du hast es leider nicht geschafft")
   
say("300 Dämonenbogenschützen in")
   
say("30 minuten zu töten.")
   
say("Gehe zum Stallburschen um")
   
say("es noch einmal zu versuchen.")
   
setstate(start)
   
q.done()
  
end
 end
 state __COMPLETE__ begin
  when enter begin
   q
.done()
  
end
 end
end 
06/07/2012 22:47 [Patrick]#5961
Hallo, ich habe eine Quest geschrieben..(meine Allererste), aber sie funktioniert irgentwie nicht..
Ich möchte das so, wenn man den NPC an klickt ein Item braucht um den Shop zuöffnen..
nach dem öffnen des Shop soll das Item verschwinden..
Naja, ich hoffe, dass mir einer helfen kann..bitte nicht lachen ist meine erste Quest. ^^


PHP Code:
quest Premium Shop begin
    state start begin

when 20094.take with item
.vnum == 30224 and begin
         npc
.open_shop(437)
         
say ("Hier kauf!")
         
say (""..pc.get_name().." du hast es verdient!")
         
item.remove(30224)
        
end
    end
end 
06/08/2012 02:15 .BeKiiR##5962
Quote:
Originally Posted by [Patrick] View Post
Hallo, ich habe eine Quest geschrieben..(meine Allererste), aber sie funktioniert irgentwie nicht..
Ich möchte das so, wenn man den NPC an klickt ein Item braucht um den Shop zuöffnen..
nach dem öffnen des Shop soll das Item verschwinden..
Naja, ich hoffe, dass mir einer helfen kann..bitte nicht lachen ist meine erste Quest. ^^


PHP Code:
quest Premium Shop begin
    state start begin

when 20094.take with item
.vnum == 30224 and begin
         npc
.open_shop(437)
         
say ("Hier kauf!")
         
say (""..pc.get_name().." du hast es verdient!")
         
item.remove(30224)
        
end
    end
end 
Ich vermute, dass es wegen der ersten Zeile liegt.

Mach mal ohne den Lehrzeichen.

PHP Code:
quest Premiumshop begin
    state start begin

when 20094.take with item
.vnum == 30224 and begin
         npc
.open_shop(437)
         
say ("Hier kauf!")
         
say (""..pc.get_name().." du hast es verdient!")
         
item.remove(30224)
        
end
    end
end 
So müsste eignt. Stimmen bzw. gehen.
06/08/2012 02:25 ©by Noa#5963
hab lw gehabt und es mal versucht
PHP Code:
quest Premium begin
    state start begin
        when 20094.chat
."Premium Shop" begin
            
if item.vnum == 30224 then 
                say 
("Hier kauf!")
                
npc.open_shop(437)
                
say (""..pc.get_name().." du hast es verdient!")
                
pc.remove_item("30224", 1)
            else
                return
            
end
        end
    end
end 
06/08/2012 10:15 |★|554#5964
Machs lieber so, pass auf den Questnamen auf und musst bei dem "say_item" noch den Namen des Items "30224" eintragen.
PHP Code:
quest Premium_shop begin
    state start begin
        when 20094.chat
."Der Premiumshop" begin
            
if pc.count_item(30224) >= 1 then 
                chat
("Hier kauf!")
                
npc.open_shop(437)
                
chat(""..pc.get_name()..", du hast es verdient!")
                
pc.remove_item("30224", 1)
            else
                
say_title(""..mob_name(20094).."")
                
say("")
                
say("Es tut mir leid, aber du benötigst")
                
say_item("**ItemName**", 30224, "")
                
say("um den Premiumshop zu öffnen.")
            
end
        end
    end
end 
06/08/2012 17:13 maikel maikel#5965
Code:
	state start begin
        when login or levelup with pc.get_level() >=30  begin
			set_state(information)
		end
Wie kann ich das so verändern das eine bestimmte quest gemeistert werden muss das eine andere quest startet?
06/08/2012 20:37 .Junior#5966
Quote:
Originally Posted by maikel maikel View Post
Code:
	state start begin
        when login or levelup with pc.get_level() >=30  begin
			set_state(information)
		end
Wie kann ich das so verändern das eine bestimmte quest gemeistert werden muss das eine andere quest startet?
Code:
state quest1 begin
     Questbefehle
     set_state(start)
end
state start begin
        when login or levelup with pc.get_level() >=30  begin
			set_state(information)
        end
end
06/08/2012 22:58 Stamm1994#5967
Code:
quest m begin
   state start begin
	when 70095.use begin
		say("VIP-Farmmap zutritt")
		say("Diese Karte ist sehr selten sie bringt dich")
		say("auf die VIP farmmap aber nur für 1 Stunde")
		say("Willst du wirklich dorthin?")
		local s = select("Ja!", "..Nein")
		if 1 == s then
		pc.warp(8320 , 0)
		end
           end 
    end 
end
ich hab sie mal so gelassen so funktionierts noch ist eigentlich eine simple quest
aber nun will ich nen timer drin haben das nach einer stunde man auf seine reichtsmap teleportiert wird kann mir jemand da weiterhelfen....

LG
06/08/2012 23:12 HaTe1995#5968
Hey ... ich habe meine UserCp quest überarbeitet... wenn ich in Virtual box die quests aktualisieren möchte, steht unten bei der quest: Error occured on compile user.quest..

user.quest ist die Userpanel quest.

Kann mir bitte einer helfen wieso sie nicht funktioniert?

Am liebsten hätte ich den Usercp ja auch nicht als Item, sondern als dauerhafte quest am Rand.. ICh wäre euch dankbar wenn mir einer helfen kann :)


PHP Code:
 quest user begin
    state start begin
        when 70028.
use begin
            say_title
("Kontrollzentrum")
            
say("")
            
say_reward("Willkommen im Kontrollzentrum")
            
say_reward(Hi "..pc.get_name().." , wie kann ich dir weiterhelfen?")
            say("")
            local main_set = select("
Pferde-Tool","Teleport-Tool","Verwandlungs-Tool","Afk gehen","Team-Liste","Weiter","Garnicht")
            if main_set == 7 then
                say("
Nagut, dann vielleicht beim nächsten mal!")
                return
            end
            if main_set == 1 then
                say("
Hier ist die Pferdeabteilung")
                say("
Was möchtest du tun?")
                local b = select("
Reiten","Absitzen","Pferd rufen","Pferd wegschicken","Pferd füttern","Pferd wiederbeleben","Pferde-Daten","Zurück")    
                if b == 8 then
                    return
                end
                if b == 1 then
                    say("
Möchtest du mit deinem Pferd reiten?")
                    local c = select("
Ja","Nein")
                    if c == 1 then
                        horse.ride()
                    end
                    if c == 2 then
                        return
                    end
                end
                if b == 2 then
                    say("
Du möchtest echt vom Pferd absitzen?")
                    local d = select("
Ja","Nein")
                    if d == 1 then
                        horse.unride()
                    end
                    if d == 2 then
                        return
                    end
                end
                if b == 3 then
                    say("
Möchtest du dein Pferd rufen?")
                    local e = select("
Ja","Nein")
                    if e == 1 then
                        horse.summon()
                    end
                    if e == 2 then
                        return
                    end
                end
                if b == 4 then
                    say("
Möchtest du dein Pferd echt wegschicken?")
                    local f = select("
Ja","Nein")
                    if f == 1 then
                        horse.unsummon()
                    end
                    if f == 2 then
                        return
                    end
                end
                if b == 5 then
                    say("
Möchtest du dein Pferd füttern")
                    local g = select("
Ja","Nein")
                    if g == 1 then
                        horse.feed()
                    end
                    if g == 2 then
                        return
                    end
                end
                if b == 6 then
                    say("
Möchtest du dein Pferd wiederbeleben?")
                    local h = select("
Ja","Nein")
                    if h == 1 then
                        horse.revive()
                    end
                    if h == 2 then
                        return
                    end
                end
                if b == 7 then
                    say("
Du willst also Informationen über dein Pferd bekommen")
                                                                                             say("
Hier sind deine Infos:")
                    say("
Pferdeleben: "..horse.get_health_pct().."")
                    say("
Ausdauer: "..horse.get_stamina_pct().."")
                    say("
Pferdelevel: "..horse.get_level().."")
                    local i = select("
Beenden")
                    if i == 1 then
                        return
                    end
                end    
            end
            if main_set == 2 then
                say("
Du willst dich also Teleportieren?")
                say("")
                local j = select("
Ja","Nein")
                if j == 2 then
                    return
                end
                if j == 1 then
                    say_reward("
Wo möchtest du hin:")
                    local k = select("
Map1-Rot","Map1-Blau","Map1-Gelb","Zurück")
                    if k == 4 then
                        return
                    end
                    if k == 1 then
                        pc.warp(469300, 964200)
                    end
                    if k == 2 then
                        pc.warp(969600, 278400)
                    end
                    if k == 3 then
                        pc.warp (55700, 157900)
                    end
                end    
            end
            if main_set == 3 then
                say("
In was möchtest du dich Verwandeln?")
                say("
5 Minuten kosten dich 2500.000 Yang!")
                local u = select("
Wildhund","Wolf","Ork","Spinne","Monster-Wahl","Zurückverwandeln")
                if u == 1 then
                    if pc.money>=2500000 then
                        say("
Du wirst in einen Wildhund verwandelt!")
                        pc.polymorph(101, 300)
                        pc.change_money(-2500000)
                    else
                        say("
Du hast nicht genug Yang")
                        say("
Du benötigst 2.500.000 Yang")
                    end
                end
                if u == 2 then
                    if pc.money>=2500000 then
                        say("
Du wirst in einen Wolf verwandel!t")
                        pc.polymorph(102, 300)
                        pc.change_money(-2500000)
                    else
                        say("
Du hast nicht genug Yang")
                        say("
Du benötigst 2.500.000 Yang")
                    end                    
                end
                if u == 3 then
                    if pc.money>=2500000 then
                        say("
Du wirst in einen Ork verwandelt!")
                        pc.polymorph(601, 300)
                        pc.change_money(-2500000)
                    else
                        say("
Du hast nicht genug Yang")
                        say("
Du benötigst 2.500.000 Yang")
                    end                    
                end
                if u == 4 then
                    if pc.money>=2500000 then
                        say("
Du wirst in eine Spinne verwandelt!")
                        pc.polymorph(2001, 300)
                        pc.change_money(-2500000)
                    else
                        say("
Du hast nicht genug Yang")
                        say("
Du benötigst 2.500.000 Yang")
                    end                    
                end
                if u == 5 then
                    say_title("
Hier musst du die Value von dem")
                    say_title("
Monster eingeben, in welches du")
                    say_title("
dich verwandeln willst.")
                    say_reward("
Es kostet 10.000.000 Yang für 10 Minuten!")
                    local y = input()
                    if pc.money>=10000000 then
                        say("
Alles klar, ich verwandle dich für")
                        say("
10 Minuten in einen")
                        say_reward(" "..mob_name( y ).." ")
                        pc.polymorph(y, 600)
                                                                                                                pc.change_money(-1000000)
                    else    
                        say("
Du hast nicht genug Yang")
                        say("
Du benötigst 10.000.000 Yang!")
                    end
                end
                if u == 6 then
                    say("
Willst du dich echt zurückverwandeln?")
                    local v = select("
Ja","Nein")
                    if v == 2 then
                        say("
Dann bleibst du noch Verwandelt!")
                        return
                    end
                    if v == 1 then
                        say("
Du wirst nun zurück verwandelt!")
                        pc.remove_polymorph()
                    end
                end
            end
            if main_set == 4 then
                say("
Möchtest du AFK gehen oder einen Shop eröffnen?")
                say("")
                local w = select("
Ja","Wieder da","Nein")
                if w == 1 then
                    say("
Viel erfolg beim verkaufen!")
                    pc.polymorph(30000, 2000000)
                end
                if w == 2 then
                    say("
Schön, dass du wieder da bist!")
                    pc.remove_polymorph()
                end
                if w == 3 then
                    say("
Wer nicht will, der hat schon..")
                    return
                end
            end
            if main_set == 5 then
                say_reward("
Hier siehst du alle Teammitglieder")
                say("")
                                                                           say_reward("
Der ServerLeiter [SL]:")
                                                                           say("
[SA]HaTe")
                say_reward("
ServerAdministratoren [SA] :")
                say("")
                say_reward("
Die GameAdmininistratoren [GA] :")
                say("")
                say("")
                say_reward("
Die GameMaster[GM] :")
                say("")
                say("")
                                                                           say("
Ziemlich Leer was? du kannst gerne eine ausführliche")
                                                                           say("
GameMaster Bewerbung im Forum schreiben.")
                                                                           say("
Viel Glück dabei!")
            
                return
            end
            if main_set == 6 then
                say_title("
Hier ist das Kontrollzentrum")
                say_title("
Willkommen "..pc.get_name().." , wie kann ich dir weiterhelfen?")
                local aa = select("
Reittiere","Einkaufen",Rang erkaufen","Lager öffnen","GM-Tool","Zurück")
                if 
aa == 6 then
                    say
("Dann halt nicht, ich bin mir sicher,")
                    
say("dass du mich irgendwann gebrauchen wirst!")
                    return
                
end
                
if aa == 1 then
                    say_title
("Ich bin der Reittier-Händler:")
                    
say_title("Was möchtest du für ein Reittier??")
                    
local bb = select("Lowe","Kailer","Feuer-Tiger","Wolf","Keinen")
                    if 
bb == 5 then
                        say
("Dann halt nicht, dann hebe ich meine")
                        
say("Kraft zum Beschwören fürs nächste mal auf!")
                        return
                    
end
                    
if bb == 1 then
                        say
("Du bekommst meinen Löwen ausgeliehen?")
                        
say("Bist du dir sicher?")
                        
say_reward("5 Minuten kosten dich 5.000.000 Yang!")
                        
local bc = select("Ja","Nein")
                        if 
bc == 2 then
                            say
("Dann halt nicht, pech gehabt!")
                            return
                        
end
                        
if bc == 1 then
                            
if pc.money>=5000000 then
                                say
("Hier hast du meinen Löwen für")
                                
say("5 Minuten!")
                                
pc.mount(39912, 300)
                                
pc.change_money(-5000000)
                            else
                                
say("Du hast nicht genug Yang")
                                
say("Du benötigst 5.000.000 Yang")
                            
end
                        end
                    end
                    
if bb == 2 then
                        say
("Du möchtest meinen Keiler ausgeliehen?")
                        
say("Bist du dir sicher?")
                        
say_reward("5 Minuten kosten 5.000.000 Yang!")        
                        
local cc = select("Ja","Nein")
                        if 
cc == 2 then
                            say
("Dann halt nicht, pech gehabt!")
                            return
                        
end
                        
if cc == 1 then
                            
if pc.money>=5000000 then
                                say
("Hier hast du meinen Keiler für")
                                
say("5 Minuten!")
                                
pc.mount(39913, 300)
                                
pc.change_money(-5000000)
                            else
                                
say("Du hast nicht genug Yang")
                                
say("Du benötigst 5.000.000 Yang")
                            
end
                        end
                    end
                    
if bb == 3 then
                        say
("Du möchtest meinen Feuer-Tiger ausgeliehen?")
                        
say("Bist du dir sicher?")
                        
say_reward("5 Minuten kosten 5.000.000 Yang!")                        
                        
local cc = select("Ja","Nein")
                        if 
cc == 2 then
                            say
("Dann halt nicht, pech gehabt!")
                            return
                        
end
                        
if cc == 1 then
                            
if pc.money>=5000000 then
                                say
("Hier hast du meinen Feuer-Tiger für")
                                
say("5 Minuten!")
                                
pc.mount(39914, 300)
                                
pc.change_money(-5000000)
                            else
                                
say("Du hast nicht genug Yang")
                                
say("Du benötigst 5.000.000 Yang")
                            
end
                        end
                    end
                    
if bb == 4 then
                        say
("Du bekommst meinen Wolf ausgeliehen?")
                        
say("Bist du dir sicher?")
                        
say_reward("5 Minuten kosten 5.000.000 Yang!")                        
                        
local cc = select("Ja","Nein")
                        if 
cc == 2 then
                            say
("Dann halt nicht, pech gehabt!")
                            return
                        
end
                        
if cc == 1 then
                            
if pc.money>=5000000 then
                                say
("Hier hast du meinen Wolf für")
                                
say("5 Minuten!")
                                
pc.mount(39915, 300)
                                
pc.change_money(-5000000)
                            else
                                
say("Du hast nicht genug Yang")
                                
say("Du benötigst 5.000.000 Yang")
                            
end                                
                        end
                    end
                end
                
if aa == 2 then
                    say_title
("Einkaufszentrum:")
                    
say("Hier kannst du jeden Shop öffnen")
                    
say_reward("Welchen Shop möchtest du öffnen?")
                    
local dd = select("Gemischwaren","Saft des Lebens","Itemshop","Keinen")
                    if 
dd == 4 then
                        say
("Dann halt nicht, schönen Tag noch")
                        return
                    
end
                    
if dd == 1 then
                        say
("Möchtest du echt den Shop der Gemischwaren öffnen?")
                        
local de = select("Ja","Nein")
                        if 
de == 2 then
                            say
("Pff, du Geizkragen!!")
                            return
                        
end
                        
if de == 1 then
                            say
("Der Shop der Gemischwaren wird geöffnet")
                            
npc.open_shop()
                        
end
                    end
                    
if dd == 2 then
                        say
("Möchtest du echt den Shop des Betrunkenen")
                        
say("Bürger öffnen?")
                        
local ee = select("Ja","Nein")
                        if 
ee == 2 then
                            say
("Dann halt nicht!")
                            return
                        
end
                        
if ee == 1 then
                            say
("Der Shop des Betrunkenen Bürgers wird geöffnet")
                            
npc.open_shop()
                        
end
                    
                    end
                end
                
if aa == 3 then
                    say_title
("Heyho, ich bin der Gott der Ränge")
                    
say_title("Für etwas Yang gebe ich dir jeweils 1.000 Rangpunkte")
                    
say_reward("Du benötigst 10.000.000 Yang")
                    
say("Willst du nun deinen Rang erhöhen? , Dann wähle:")
                    
local ff = select("Ja, Natürlich","Nein, lieber nicht")
                    if 
ff == 2 then
                        say
("Dann nicht, vielleicht kommst du ja später!")
                        return
                    
end
                    
if ff == 1 then
                        say
("Wenn du deinen Rang um 1.000 erhöhen  willst,")
                        
say("Und 10.000.000 Yang dafür ausgeben willst, dann klicke")
                        
say("nun auf Ja")
                        
local fg = select("Ja","Nein")
                        if 
fg == 2 then
                            
return
                        
end
                        
if fg == 1 then
                            
if pc.money>=10000000 then
                                say
("Schön, du hast deine Rangpunkte um 1.000 erhöht!")
                                
say("Nun hast du es nicht mehr lang, bis zum Rang 'Gott' ! ")
                                
say("Viel spaß noch!")
                                
pc.changemoney(-10000000)
                                
pc.change_alignment(1000)
                            else
                                
say("Du hast nicht genug Yang")
                                
say("Du benötigst 10.000.000 Yang!")
                            
end
                        end
                    end
                end
                
if aa == 4 then
                    say_title
("Bankangestellter:")
                    
say("Hey, ich kann auch von weit weg")
                    
say("dein Lager öffnen..willst du")
                    
say("das ich das ich es öffne?")
                    
local gg = select("Lager öffnen","Itemshop-Lager öffnen","Zurück")
                    if 
gg == 3 then
                        say
("Dann halt nicht,lager deinen mist in Zukunft woanders!")
                        return
                    
end
                    
if gg == 1 then
                        say
("Ich öffne dir nun dein Lager!")
                        
say("Beachte: Du kannst dein Lager nur")
                        
say("alle 10 Sekunden neu aufrufen!")
                        
game.open_safebox()
                        
chat("Lager geöffnet")
                    
end
                    
if gg == 2 then
                        say
("Ich öffne dir nun dein Itemshop-Lager")
                        
say("Beachte: Du kannst dein Itemshop-Lager")
                        
say("alle 10 Sekunden öffnen")
                        
game.open_mall()
                        
chat("Lager geöffnet")
                    
end
                end
                
if aa == 5 then
                    
if pc.is_gm() then
                        say_title
("Ohh...hoher Besuch,")
                        
say_title(""..pc.get_name().." , wie kann ich dir weiterhelfen?")
                        
local s = select("Gm-Notiz senden","Garnicht")
                        if 
s == 2 then
                            say
("Ciao!")
                            
say("Wir sehen uns nächstes mal!")
                            return
                        
end
                        
if s == 1 then
                            say
("Gib Nachrricht ein, die an alle Reiche")
                            
say("gesendet werden soll!")
                            
local y = input()
                            
notice_all(y)
                        
end
                    end
                end
            end
        end
    end
end 
06/09/2012 00:54 TheFee#5969
So ich hab leider überhaupt keine ahnung wie das richtig geht mit den quests, aber vom aufbau her dürfte das was ich vorhatte nicht so schwer sein:
1. klick auf Truhe
2. "Belohnung text"
3. man erhält 4 Items
4. man erhält 6kk Exp
5. man erhält je nach Charakterklasse einen Helm
6. nachdem man die Truhe angeklickt hat und die Belohnung bekommen hat, soll die Truhe verschwinden
06/09/2012 01:15 .NighT™#5970
Quote:
Originally Posted by TheFee View Post
So ich hab leider überhaupt keine ahnung wie das richtig geht mit den quests, aber vom aufbau her dürfte das was ich vorhatte nicht so schwer sein:
1. klick auf Truhe
2. "Belohnung text"
3. man erhält 4 Items
4. man erhält 6kk Exp
5. man erhält je nach Charakterklasse einen Helm
6. nachdem man die Truhe angeklickt hat und die Belohnung bekommen hat, soll die Truhe verschwinden
Vom Aufbau her hats gestimmt, nur am Ende haben 3 end´s gefehlt sowie der Befehl, damit das Item verschwindet.

PHP Code:
quest truhe1 begin
    state start begin
        when 50038.
use begin
            say_title
("Level60 Belohnung")
            
say("Du hast es geschafft!") 
            
say("Nach vielen Abenteuern hast du")
            
say("tatsächlich Stufe 60 erreicht!")
            
say("Dein Erfolg wird natürlich reich belohnt, ")
            
say("damit du dich auch weiterhin mit voller Kraft")
            
say("den Gefahren stellen kannst.Viel Glück...")
            
say("")
            
say("Hier, deine Belohnung!")
            
say("")
            
pc.give_exp2( 6000000 )
            
pc.give_item2 (15370, 1 )
            
pc.give_item2 (15390, 1 )
            
pc.give_item2 (15410, 1 )
            
pc.give_item2 (15430, 1 )
            if 
pc.job==0 then
                pc
.give_item2(12260)
                
say_reward("Furchtmaske+0")  
                
pc.remove_item(50038, 1)
            
end
            
if pc.job==1 then
                pc
.give_item2(12390)
                
say_reward("Orkkapuze+0") 
                
pc.remove_item(50038, 1)
            
end
            
if pc.job==2 then
                pc
.give_item2(12530)
                
say_reward("Gehörnter Helm+0") 
                
pc.remove_item(50038, 1)
            
end
            
if pc.job==3 then        
                pc
.give_item2(12670)
                
say_reward("Kardinalshut+0") 
                
pc.remove_item(50038, 1)
            
end  
        end
    end
end