[SERVICE] Die Questkontrolle

02/03/2014 22:26 xLosTxSouL#9661
Quote:
Originally Posted by xLosTxSouL View Post
Code:
quest Exptruhen begin 
    state start begin 
        when 50071.use begin 
            say_title("Kleine EXP-Truhe") 
            say("Möchtest du deine 10.000.000 EXP erhalten?")			
            local s = select("Ja","Nein")
			if s == 1
				say_reward("Du hast deine EXP erhalten.")
				pc.give_exp2(10000000)
				pc.remove_item(50071, 1)
			elseif s == 2
				say_reward("Ok dann ein ander mal.")
				return
			end
		when 50072.use begin
            say_title("Mittlere EXP-Truhe") 
            say("Möchtest du deine 100.000.000 EXP erhalten?")			
            local s = select("Ja","Nein")
			if s == 1
				say_reward("Du hast deine EXP erhalten.")
				pc.give_exp2(100000000)
				pc.remove_item(50072, 1)
			elseif s == 2
				say_reward("Ok dann ein ander mal.")
				return
			end
		when 50074.use begin
            say_title("Große EXP-Truhe") 
            say("Möchtest du deine 1.000.000.000 EXP erhalten?")			
            local s = select("Ja","Nein")
			if s == 1
				say_reward("Du hast deine EXP erhalten.")
				pc.give_exp2(1000000000)
				pc.remove_item(50074, 1)
			elseif s == 2
				say_reward("Ok dann ein ander mal.")
				return
			end
		when 50075.use begin
            say_title("Special EXP-Truhe") 
            say("Möchtest du deine 25.000.000.000 EXP erhalten?")			
            local s = select("Ja","Nein")
			if s == 1
				say_reward("Du hast deine EXP erhalten.")
				pc.give_exp2(25000000000)
				pc.remove_item(50075, 1)
			elseif s == 2
				say_reward("Ok dann ein ander mal.")
				return
			end
		end
	end
end

Fehler:

[Only registered and activated users can see links. Click Here To Register...]

Meine Allererste Quests, sry wenns "dumme" Fehler sind :)

habs selber gefixt. :) Problem war das nach den "ifs" die "then" gefehlt haben. :)
02/04/2014 02:43 KinqDmX_#9662
Quote:
Originally Posted by Kilroy. View Post
Hast den Type des Items in der Datenbank auch auf 18 gestellt?
Bei mir "holts" nämlich das Reittier..

Ja hab ich.
Das siegel geht aber auch hoch wo die Windschuhe sind und kommen tut nichts...
02/04/2014 13:58 nOa##9663
Quote:
Originally Posted by [SA]Mister View Post
meine quest geht nicht... hilfe bitte

Probier es mal so:
PHP Code:
quest horse_get begin 
    state start begin  
        when 20349.chat
."Pferd steigern" begin  
            say_title
("Stallbursche:")  
            
say("")  
            
say("Hallo!")  
            
say("Bei mir kannst du dein Pferd steigern.")  
            
say("Das Pferd zu steigern kostet dich 250k pro Level.")  
            
say("")  
            
say_reward("Möchtest du dein Pferd steigern?")  
            
say("")                  
            
local s = select("Ja", "Nein")  
            if 
s == 1 then  
                say_title
("Stallbursche:")  
                
say("")  
                if 
pc.get_money() >= 250000 then  
                    pc
.give_gold(-250000)  
                    
horse.unride()
                    
horse.advance()
                    
horse.ride()
                    
say("Dein Pferd hat nun Level "..(horse.get_level()).." erreicht.")  
                    
say("")  
                elseif 
horse.get_level() >= 22 then  
                    say
("Dein Pferd hat Level 22 erreicht.")  
                    
say("Du kannst es nicht mehr steigern.")  
                    
say("")
                    return
                elseif 
pc.get_money() <= 250001 then  
                    say
("Du bist ja ein armer Held. Komme wieder")  
                    
say("wenn du das Yang hast!")
                    return
                
end
            
elseif s == 2 then  
                
return
            
end
        end  
    end  
end 
02/05/2014 20:59 Noa_#9664
benutz lieber diese, mit der kann man bis Pferdelvl 22, mit der anderen kannst du unendlich mal verbessern, soweit man das Kleingeld hat.
PHP Code:
quest horse_get begin 
    state start begin  
        when 20349.chat
."Pferd steigern" with horse.get_level() < 22 begin  
            say_title
("Stallbursche:")  
            
say("")  
            
say("Hallo!")  
            
say("Bei mir kannst du dein Pferd steigern.")  
            
say("Das Pferd zu steigern kostet dich 250k pro Level.")  
            
say("")  
            
say_reward("Möchtest du dein Pferd steigern?")  
            
say("")                  
            if 
select("Ja", "Nein") == 2 then
                
return
            else
                
say_title("Stallbursche:")  
                
say("")  
                if 
pc.get_money() >= 250000 then  
                    pc
.give_gold(-250000)  
                    
horse.unride()
                    
horse.advance()
                    
horse.ride()
                    
say("Dein Pferd hat nun Level "..(horse.get_level()).." erreicht.")  
                else
                    
say("Du bist ja ein armer Held. Komme wieder")  
                    
say("wenn du das Yang hast!")
                
end
            end
        end  
    end  
end 
02/06/2014 02:12 [SA]Mister#9665

bitte um rückmeldung... im Spiel passiert einfahc nichts.
02/06/2014 14:12 nOa##9666
Quote:
Originally Posted by [SA]Mister View Post

bitte um rückmeldung... im Spiel passiert einfach nichts.
Hey ich bin mir nicht sicher, ob du das quest vor geheime beginn nur vergessen hast mit zu kopieren, aber wenn du es nicht vergessen hast ergänz einfach ein quest davor.
02/06/2014 17:38 DasSchwarzeT#9667
Ist zwar keine Questkontrolle, allerdings finde ich, dass ich dafür keinen Thread eröffnen muss. Meine Frage:
Sind Questflags questübergreifend? Sprich kann ich in Quest X die Questflag aus Quest Y benutzen?
02/06/2014 18:43 Noa_#9668
ja...

PHP Code:
pc.getqf("namederquest","namederqf")-- questübergreifend 
im when event ist auch

PHP Code:
pc.getf("namederqf")-- wenn die in der selben quest verwendet wird
pc
.getf("namederquest","namederqf")-- questübergreifend 
02/07/2014 13:10 ak98#9669
PHP Code:
quest pettruhe begin 
    state start begin 
        when 50132.
use begin   
            say
("So wie es aussieht hast du die Truhe der Pets..") 
            
say("Diese Kiste enthält einen der zwei Pets..") 
            
say_reward("Du bestimmst, welches Item du bekommst!")  
            
say_reward("Möchtest du die Kiste nun öffnen?")
            
say_reward("Wähle ein Pet")
             
local s = select("Pet","Pet1","Abbrechen") 
              if 
s == 1 then 
                local r
=number(1, 3) 
                    if 
r==1 then 
                         pc
.give_item2("53001", 1)
                         
pc.remove_item("50132", 1)
                    elseif 
r==2 then                         
                         pc
.give_item2("53002", 1)
                         
pc.remove_item("50132", 1)    
                           else                         
                  return
                
end 
            end 
        end  
     end 
  end 

PHP Code:
Mein Problem ist das er zufällig ein Item gibt und man das Pet nicht wählen kann 
02/07/2014 14:04 .yorliK#9670
Quote:
Originally Posted by ak98 View Post
PHP Code:
Mein Problem ist das er zufällig ein Item gibt und man das Pet nicht wählen kann 
PHP Code:
quest pettruhe begin 
    state start begin 
        when 50132.
use begin   
            say
("So wie es aussieht hast du die Truhe der Pets..") 
            
say("Diese Kiste enthält einen der zwei Pets..") 
            
say_reward("Du bestimmst, welches Item du bekommst!")  
            
say_reward("Möchtest du die Kiste nun öffnen?")
            
say_reward("Wähle ein Pet")
            
local s = select("Pet","Pet1","Abbrechen") 
            if 
s == 1 then  
                pc
.give_item2("53001", 1)
                
pc.remove_item("50132",1)    
            elseif 
s == 2 then
                pc
.give_item2("53002", 1)
                
pc.remove_item("50132", 1)    
            
end 
        end  
    end 
end 
Ich weiß auch nicht wa du mit der if number abfrage bewirken willst, die gibt dir nen Randomwert aus und da du mit dem Wert abfragst, griegste auch das zufällige Item. Habs dir verbessert, so solltest du das richtige griegen.
02/07/2014 14:06 El Nazar#9671
Schöner "Serverice" xd
02/07/2014 23:44 kingaslan21#9672
Hello i search a quest for a npc it ask you if you one empty rings and 20x lager(Money cards) to give you a item but with a chance example 70% to give 30% to fail can some one help me here is some photos in german
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
.Thank you
02/08/2014 22:56 Shigatu#9673
Der Schließenbuton fehlt.
PHP Code:
quest warpring begin
    state start begin
        when 70007.
use begin
            local s 
= select("Gelbes Reich (Map1)", "Rotes Reich (Map1)", "Blaues Reich (Map1)", "Orktal", "Dämonenturm", "Spinnendungeon 2", "Grotte der Verbannung", "Grotte der Verbannung 2", "Schließen")
            if 
s==1 then
                pc
.warp(63800, 166400)
            
end
            
if s==2 then
                pc
.warp(474300, 954800)
            
end
            
if s==3 then
                pc
.warp(959900, 269200)
            
end
            
if s==4 then
                pc
.warp(332800, 745600)
            
end
            
if s==5 then
                pc
.warp(590500, 110800)
            
end
            
if s==6 then
                pc
.warp(704100, 464100)
            
end
            
if s==7 then
                pc
.warp(10000, 1207800)
            
end
            
if s==8 then
                pc
.warp(241000, 1274800)
            
end
            
if s==9 then
                
return
            
end    
        end
    end
end 
02/08/2014 23:37 nOa##9674
Quote:
Originally Posted by Spread​ View Post
Der Schließenbuton fehlt.
PHP Code:
quest warpring begin
    state start begin
        when 70007.
use begin
            local s 
= select("Gelbes Reich (Map1)", "Rotes Reich (Map1)", "Blaues Reich (Map1)", "Orktal", "Dämonenturm", "Spinnendungeon 2", "Grotte der Verbannung", "Grotte der Verbannung 2", "Schließen")
            if 
s==1 then
                pc
.warp(63800, 166400)
            
end
            
if s==2 then
                pc
.warp(474300, 954800)
            
end
            
if s==3 then
                pc
.warp(959900, 269200)
            
end
            
if s==4 then
                pc
.warp(332800, 745600)
            
end
            
if s==5 then
                pc
.warp(590500, 110800)
            
end
            
if s==6 then
                pc
.warp(704100, 464100)
            
end
            
if s==7 then
                pc
.warp(10000, 1207800)
            
end
            
if s==8 then
                pc
.warp(241000, 1274800)
            
end
            
if s==9 then
                
return
            
end    
        end
    end
end 
Liegt daran, dass nur 8 Punkte in einem Questfenster aufgelistet werden können. Also du kannst 2 Sachen machen: 1. Du weist deinem Questfenster eine "größere" Größe zu. 2. Du machst nur sagen wir mal 4 Punkte auf eine Seite und erstellst eine zweite mit "weiter" wo nochmal 4 oder 5 aufgelistet werden können.

Kind Regarts
nOa/KDT
02/09/2014 19:13 .yorliK#9675
Hey, da ich mich grade mit tables auseinandersetze, möchte ich mal was Fragen.
Ich habe eine Liste in der 3 Eventnamen sind. Sollte ein Event schon angeschaltet sein, darf man es nicht nochmal auswählen können, dafür hab ich table.remove verwendet. Ist jetzt das Event "Fisch", Flag= 1 an, werden nur "Eier" und "Schoko" zur Auswahl gegeben. Wird nun "Eier" geklickt, dann wird der Event_flag auf 1 gesetzt, dieser ist aber für "Fisch", wird "Schoko" gewählt, wird er Flag auf 2 gesetzt und das ist "Eier".

Wie grieg ich es also hin das immer der richtige Flag 1,2,3 gesetzt wird?
PHP Code:
            event_list = {"Fisch", "Eier", "Schoko"}
            
say_title("Events")
            
say("")
            
say("Something to Start:")
            
table.remove(event_list, game.get_event_flag("Event01"))
            
table.insert(status_list, "Abbrechen")
            
s=select_table(status_list)
            if 
s < table.getn(status_list) then
                game
.set_event_flag("Event01", s)
                
say_title("Event läuft!")
                
say("")
                
say("Dieses Event wurde aktiviert:")
                
say(event_list[s])
            
end