[SERVICE] Die Questkontrolle

03/29/2013 14:34 .Soυzα#7801
Hey Leute hab kleine Probleme mit der DC Quest, ich suche jemanden der mir eins schreiben kann oder verändern kann.
03/29/2013 14:42 pyccak96#7802
Hey, kann mir einer bei dieser Quest helfen? ...
Ich will mit dem Ereignishelfer mehrere Shops öffnen können,
aber das funkioniert i wie ned. db bei Onclick is auch auf 2...

PHP Code:
quest multishop begin  
    state start begin  
       when 9004.chat begin 
                say_title
("Shops")
                
say("Welchen Shop möchtest du öffnen?")
                
local f select("Truhenshop""Yangspeichershop""Perlen""Alles für Bonis""Abbrechen")
                if 
== 1 then
                    npc
.open_shop()
                    
setskin(NOWINDOW)
                elseif 
== 2 then                
                    npc
.open_shop() 
                    
setskin(NOWINDOW)                    
                elseif 
== 3 then
                    npc
.open_shop()
                    
setskin(NOWINDOW)
                elseif 
== 4 then
                    npc
.open_shop()
                    
setskin(NOWINDOW)
                
end  
            end  
        end  
    end  
end 
Thx im vorraus. :D
03/29/2013 16:49 MrPlayboy#7803
Du musst bei npc.open_shop() auch den Shop in die () schreiben.
03/29/2013 18:45 pyccak96#7804
Hab'n Problem mit der reittiere.quest.

Ich möchte nicht, dass man erst akzeptieren muss, damit man des Reittier reiten will.

Einfach so: Rechtsklick drauf und dann kann man direkt drauf reiten.
PHP Code:
quest reittiere begin
    state start begin
        when 71114.
use begin
            say_title
("Keiler Siegel")
            
say("")
            
say("einen Keiler Reiten!")
            
say("")
            
say_reward("Willst du reiten?")
            
local main_set select("Ich will Reiten","Abbrechen")
            
            if 
main_set == 2 then
                
return
            
end
            
            
if main_set == 1 then
                chat
("Du hast nun einen Keiler als Reittier!")
                
horse.ride()
                
pc.mount(20110999999)
            
end
        end
        
        when 71118.
use begin
            say_title
("Feuer Tiger Siegel")
            
say("")
            
say("einen Feuer Tiger Reiten!")
            
say("")
            
say_reward("Willst du reiten?")
            
local main_set select("Ich will Reiten","Abbrechen")
            
            if 
main_set == 2 then
                
return
            
end
            
            
if main_set == 1 then
                horse
.ride()
                
chat("Du hast nun einen Feuer Tiger als Reittier!")
                
pc.mount(20112999999)
            
end        
        end
        
        when 71116.
use begin
            say_title
("Wolf Siegel")
            
say("")
            
say("einen Wofl Reiten!")
            
say("")
            
say_reward("Willst du reiten?")
            
local main_set select("Ich will Reiten","Abbrechen")
            
            if 
main_set == 2 then
                
return
            
end
            
            
if main_set == 1 then
                horse
.ride()
                
chat("Du hast nun einen Wolf als Reittier!")
                
pc.mount(20111999999)
            
end
        end    
        when 71120.
use begin
            say_title
("Löwen Siegel")
            
say("")
            
say("einen Löwen Reiten!")
            
say("")
            
say_reward("Willst du reiten?")
            
local main_set select("Ich will Reiten","Abbrechen")
            
            if 
main_set == 2 then
                
return
            
end
            
            
if main_set == 1 then
                horse
.ride()
                
chat("Du hast nun einen Löwen als Reittier!")
                
pc.mount(20113999999)
            
end    
        end
    end 
end 
Thx im vorraus :D
03/29/2013 20:58 MrPlayboy#7805
PHP Code:
quest reittiere begin
    state start begin
        when 71114.
use begin
            horse
.ride()
            
chat("Du hast nun einen Keiler als Reittier!")            
            
pc.mount(20110999999)
        
end
        
        when 71118.
use begin           
            horse
.ride()
            
chat("Du hast nun einen Feuer Tiger als Reittier!")
            
pc.mount(20112999999)        
        
end
        
        when 71116.
use begin           
            horse
.ride()
            
chat("Du hast nun einen Wolf als Reittier!")
            
pc.mount(20111999999)

        
end    
      
        when 71120.
use begin
            horse
.ride()
            
chat("Du hast nun einen Löwen als Reittier!")
            
pc.mount(20113999999)
        
end
    end 
end 
03/29/2013 21:47 .Sεℜio×™#7806
PHP Code:
quest reich_farmmap begin
    state start begin
        when 70036.
use begin
            local empire 
pc.get_empire()
            
            
say_title("Farmmap")
            
say("Willst du in die jeweilige Reichsfarmmap")
            
say("geportet werden?")
            
            
local s select("Ja","Nein")
            if 
== 2 then
                
return
            
end
            is s 
== 1 then
                
if pc.get_empire(1then
                    pc
.warp(koordinatenkoordinaten)
                
end
                
if pc.get_empire(2then
                    pc
.warp(koordinatenkoordinaten)
                
end
                
if pc.get_empire(3then
                    pc
.warp(koordinaten,koordinaten)
                
end
            end
        end
    end
end 
Die Quest soll den Char, der das besagte Item benutz, auf die Farmmap porten die, die für sein Reich bestimmt ist.
Sprich, eine Char im blauen Reich soll auf nach Imha geportet werden, ein gelber Char ins gelbe Imha und das gleiche für Rot.
Frage ist, wie mache ich das per Quest möglich, Tatsache ist, so wie es oben steht geht es nicht...
03/29/2013 22:17 MrPlayboy#7807
PHP Code:
quest reich_farmmap begin 
    state start begin 
        when 70036.
use begin 
             
            say_title
("Farmmap"
            
say("Willst du in die jeweilige Reichsfarmmap"
            
say("geportet werden?"
             
            
local s=select("Ja","Nein"
            if 
s==2 then 
                
return 
            elseif 
s==1 then 
                
if pc.empire==1 then 
                    pc
.warp(1631175
                elseif 
pc.empire==2 then 
                    pc
.warp(2044240
                elseif 
pc.empire==3 then 
                    pc
.warp(2585240
                
end 
            end 
        end 
    end 
end 
03/29/2013 22:34 ©by Noa#7808
PHP Code:
quest reich_farmmap begin 
    state start begin 
        when 70036.
use begin 
            local peng
={{1631,175},{2044,240},{2585,240},}
            
say_title("Farmmap"
            
say("Willst du in die jeweilige Reichsfarmmap"
            
say("geportet werden?"
            if 
select("Ja","Nein")==2 then return end
            pc
.warp(peng[pc.get_empire()][1],peng[pc.get_empire()][2])
        
end 
    end 
end 
03/29/2013 23:30 NiiceOne#7809
hab da auch noch n problem..


Fehlercode:

Code:
syntax error : [string "startpc . is_gm ( ) then say_title ( "Surageist" ) say ( "" ) s..."]:1: unexpected symbol near `when'
drachenraum.quest:20:Error occured on compile drachenraum.quest
03/30/2013 02:10 ebert.tonna#7810
Zeile 14 when 1.chat."GM:Passwort Abfragen" with pc.is_gm() then <<<<

Ein When endet immer mit einem begin
03/30/2013 04:51 ©by Noa#7811
when 1.chat."GM:Passwort Abfragen" with pc.is_gm() then

when rauswurf_check.timer with game.get_event_flag("dragontemple_used") == 0 then
03/30/2013 08:56 Stylo@Magic-mt3#7812
Meine quest klappt nicht :/ kann einer mir sagen wieso?



PHP Code:
quest belohnung begin
    state start begin
        when levelup with pc
.get_level() == 1 begin
            say_title
("Belohnung Nr.1")
            
say("")
            
say("Hallo, herzlichen Glückwunsch zum erreichen des Level 1!")
            
say("")
            
say("Als Belohnung erhälst du ein Startset.")
            
say("")
            
say("Die nächste Belohnung erhälst du bei Level 20.")
            
pc give_exp2 100000 
            
pc change_money 100000 
            
pc give_item2 "27003" 200 
            
pc give_item2 "27003" 200 
            
pc give_item2 "27003" 200 
            
pc give_item2 "27003" 200 
            
pc give_item2 "27003" 200 
            
pc give_item2 "27006" 200 
            
pc give_item2 "27006" 200 
            
pc give_item2 "71050" 200 
            
pc give_item2 "72702" 
            
pc give_item2 "50052" )
            if 
pc job == 0 then 
            pc 
give_item2 "79" 
            
pc give_item2 "3069" 
            
pc give_item2 "11239" 
            
pc give_item2 "12229" 
            
pc give_item2 "13029" 
            
pc give_item2 "14109" 
            
pc give_item2 "15089" 
            
pc give_item2 "16109" 
            
pc give_item2 "17109" 
            
pc job == 1 then  
            pc 
give_item2 "1039" )  
            
pc give_item2 "2069" 
            
pc give_item2 "8009" 200 
            
pc give_item2 "8008" 200 
            
pc give_item2 "8007" 200 
            
pc give_item2 "8006" 200 
            
pc give_item2 "11439" 
            
pc give_item2 "12369" 
            
pc give_item2 "13029" 
            
pc give_item2 "14109" 
            
pc give_item2 "15089" 
            
pc give_item2 "16109" 
            
pc give_item2 "17109" 
            
pc job == 2 then  
            pc 
give_item2 "77" )   
            
pc give_item2 "11637" 
            
pc give_item2 "12507" 
            
pc give_item2 "13027" 
            
pc give_item2 "14107" 
            
pc give_item2 "15089" 
            
pc give_item2 "16107" 
            
pc give_item2 "17107" 
            
pc job == 3 then  
            pc 
give_item2 "5039" 
            
pc give_item2 "7069" 
            
pc give_item2 "11839" 
            
pc give_item2 "12649" 
            
pc give_item2 "13029" 
            
pc give_item2 "14109" 
            
pc give_item2 "15089" 
            
pc give_item2 "16109" 
            
pc give_item2 "17109" 

        
end
    end
end 
03/30/2013 13:55 Splinglol#7813
Die Quest funktioniert im Prinzip, aber man bekommt die Belohnung schon, wenn man nur einen der 4 Killt.. Wollte das eigentlich so haben, dass man die Belohnung erst erhält, wenn man alle 4 getötet hat. Wär nice, wenn jmd helfen kann :)


PHP Code:
quest jagdquest begin
    state information_3 begin
        when letter begin
            send_letter
("Erledige die Schwarzwindbande!")
        
end
        
        when info 
or button begin
            say
("Erledige die Schwarzwindbande")
            
say("Ein weiterer Auftrag wartet auf dich.")
            
say("Das Dorf hier wird seit einiger")
            
say("Zeit von der Schwarzwindbande terrorisiert!")
            
say("Erledige ihre Anführer!")
            
say("1x Mahon")
            
say("1x Bo")
            
say("1x Goe-Pae")
            
say("1x Chuong")
            
say("")
            
pc.setqf("state3"1)
            
q.set_counter("Mahon"1)
            
pc.setqf("state4"1)
            
q.set_counter("Bo"1)
            
pc.setqf("state5"1)
            
q.set_counter("Goe-Pae"1)
            
pc.setqf("state6"1)
            
q.set_counter("Chuong"1)
        
end
        
        when 491.kill begin
            local count1 
pc.getqf("state3") - 1
            
if count1 <= 1 then
                pc
.setqf("state3"count1)
                
q.set_counter("Mahon"count1)
            
end
            
if count1 == 0 then
                set_state
(fertig)
            
end
        end
        
        when 492.kill begin
            local count2 
pc.getqf("state4") - 1
            
if count2 <= 1 then
                pc
.setqf("state4"count2)
                
q.set_counter("Bo"count2)
            
end
            
if count2 == 0 then
                set_state
(fertig)
            
end
        end
        
        when 493.kill begin
            local count3 
pc.getqf("state5") - 1
            
if count3 <= 1 then
                pc
.setqf("state5"count3)
                
q.set_counter("Goe-Pae"count3)
            
end
            
if count3 == 0 then
                set_state
(fertig)
            
end
        end
        
        when 494.kill begin
            local count4 
pc.getqf("state6") - 1
            
if count4 <= 1 then
                pc
.setqf("state6"count4)
                
q.set_counter("Chuong"count4)
            
end
            
if count4 == 0 then
                set_state
(fertig)
            
end
        end
    end
    
    state fertig begin
        when letter begin
            send_letter
("Aufgabe abgeschlossen")
        
end
        
        when info 
or button begin
            say_title
("Aufgabe abgeschlossen")
            
say_reward("Du hast die Anführer der")
            
say_reward("Schwarzwindbande alle besiegt!")
            
say_reward("Hier deine Belohnung:")
            
say_reward("Du hast 500k Yang erhalten!")
            
pc.change_money(500000)
            
clear_letter()
            
set_state(ende)
        
end
    end
    
    state ende begin
    end
end 
03/30/2013 14:04 .Soυzα#7814
Habe kleines Problem und zwar kann ich den Pet-Phönix nicht rufen keine Ahnung wieso.
03/30/2013 21:46 Stylo@Magic-mt3#7815
Meine quest klappt nicht :/ kann einer mir sagen wieso?


PHP Code:
quest belohnung begin
    state start begin
        when levelup with pc
.get_level() == 1 begin
            say_title
("Belohnung Nr.1")
            
say("")
            
say("Hallo, herzlichen Glückwunsch zum erreichen des Level 1!")
            
say("")
            
say("Als Belohnung erhälst du ein Startset.")
            
say("")
            
say("Die nächste Belohnung erhälst du bei Level 20.")
            
pc give_exp2 100000 
            
pc change_money 100000 
            
pc give_item2 "27003" 200 
            
pc give_item2 "27003" 200 
            
pc give_item2 "27003" 200 
            
pc give_item2 "27003" 200 
            
pc give_item2 "27003" 200 
            
pc give_item2 "27006" 200 
            
pc give_item2 "27006" 200 
            
pc give_item2 "71050" 200 
            
pc give_item2 "72702" 
            
pc give_item2 "50052" )
            if 
pc job == 0 then 
            pc 
give_item2 "79" 
            
pc give_item2 "3069" 
            
pc give_item2 "11239" 
            
pc give_item2 "12229" 
            
pc give_item2 "13029" 
            
pc give_item2 "14109" 
            
pc give_item2 "15089" 
            
pc give_item2 "16109" 
            
pc give_item2 "17109" 
            
pc job == 1 then  
            pc 
give_item2 "1039" )  
            
pc give_item2 "2069" 
            
pc give_item2 "8009" 200 
            
pc give_item2 "8008" 200 
            
pc give_item2 "8007" 200 
            
pc give_item2 "8006" 200 
            
pc give_item2 "11439" 
            
pc give_item2 "12369" 
            
pc give_item2 "13029" 
            
pc give_item2 "14109" 
            
pc give_item2 "15089" 
            
pc give_item2 "16109" 
            
pc give_item2 "17109" 
            
pc job == 2 then  
            pc 
give_item2 "77" )   
            
pc give_item2 "11637" 
            
pc give_item2 "12507" 
            
pc give_item2 "13027" 
            
pc give_item2 "14107" 
            
pc give_item2 "15089" 
            
pc give_item2 "16107" 
            
pc give_item2 "17107" 
            
pc job == 3 then  
            pc 
give_item2 "5039" 
            
pc give_item2 "7069" 
            
pc give_item2 "11839" 
            
pc give_item2 "12649" 
            
pc give_item2 "13029" 
            
pc give_item2 "14109" 
            
pc give_item2 "15089" 
            
pc give_item2 "16109" 
            
pc give_item2 "17109" 

        
end
    end
end