[SERVICE] Die Questkontrolle

05/29/2012 17:11 buja12#5851
Now... i don´t know sry..
05/29/2012 18:00 [Admin]OnTime#5852
no problem thanks a lot :/
05/29/2012 18:07 ~NwD~#5853
ich bekomme den fehler "expecting 'when' or 'function'"


PHP Code:
quest FluchYakra begin     
    state start begin
        when login with pc
.get_level() >= 55 begin  
            send_letter
("Der Fluch der Familie Yakra")
        
end
        
        when button 
or info begin
            say
("Fluch")
            
say("Es herrscht ein Fluch in unserer Familie.")
            
say("Wenn du uns helfen würdest wäre dies wirklich")
            
say("sehr nett.")
            
say("")
            
local helfen select ("Ja""Nein")
            if 
helfen == 2 then
                
return
            elseif 
helfen == 1 then
                say_title
("Super!")
                
say("In unserer Familie herrscht ein Fluch des Backenzahns.")
                
say("Was? Du weisst nicht wie das gemeint ist? Also..")
                
say("Unsere Backenzähne existieren nur eine bestimmte Zeit")
                
say("lang. Wir brauchen alle 3 Jahre ein implantat. Besuche den")
                
say("Biologen so schnell wie möglich!")
                
local v find_npc_by_vnum(20084)
                
target.vid("bio"v"finde den Biologen")
                
set_state(biologe)
            
end
        end
        
        state biologe begin
            when 20084.chat begin
                target
.delete("bio")
                
say_title("Biologe")
                
say("Hi Abenteurer, was kann ich für dich tun?")
                
local tun select ("Fluch der Familie Yakra""Nichts")
                if 
tun == 2 then
                    
return
                elseif 
tun == 1 then
                    say_title
("Aha")
                    
say("Die familie Yakra schickt dich?")
                    
say("Ah es geht doch bestimmt um ihren Backenzahnfluch")
                    
say("Also pc.get_name(), hör zu. Ich kann diese Implantate")
                    
say("erstellen in dem ich Ork-Backenzähne verarbeite und")
                    
say("poliere etc.")
                    
say("Begebe dich ins Orktal und besorge mir 10 Ork-Backenzähne.")
                    
set_state(zaehne)
                
end
            end
        end
        
        state zaehne begin
            when 20084.chat begin
                say_title
("Biologe")
                
say("Hi Abenteurer, was kann ich für dich tun?")
                
local tun select ("Fluch der Familie Yakra""Nichts")
                if 
tun == 2 then
                    
return
                elseif 
tun == 1 then and pc.count_itme(30139) < 10 then
                    say_title
("Backenzähne")
                    
say("So mal sehen ob du genug Backenzähne hast.")
                    
say("Leider hast du nochnicht genug Backenzähne")
                    
say("gesammelt. Kom wieder wenn du genug hast !")
                    return
                elseif 
tun == 1 then and pc.count_itme(30139) >= 10 then
                    say_title
("Super!")
                    
say("Du hast alle Zähne gesammelt.")
                    
say("Hier deine Belohnung")
                    
say_red("10.000.000 Yang")
                    
say_red("Dauerhaft 5% Krit und 5% DB")
                    
pc.remove_item(3013910)
                    
pc.give_gold(10000000)
                    
affect.add_collect(apply.15560*60*24*365*60)
                    
affect.add_collect(apply.16560*60*24*365*60)
                    
set_state(__COMPLETE__)
                
end
            end
        state __COMPLETE__ begin
        end
    end
end 
05/29/2012 18:46 Fear *_*#5854
da fehlt am ende noch ein "end" um den vorherigen State zu beenden !
05/29/2012 19:28 Kriegergeist^^#5855
Tag auch,

Habe kleine Quest (über 500 Zeilen ;)) geschrieben.
Aber sie will nicht so wie ich will.
Hier erst mal die Quest:
Wen ich bei "local a" "Ich möchte mir etwas Wunschen!" auswähle, schließt sich einfach das Fenster.
Wäre echt nett, wen einer mal rüber gucken würde und den Fehler behebt :handsdown:

MfG
Kriegergeist^^
05/29/2012 21:10 LKW#5856
Habe den durchblick bei genau den 2 kleinen quests verloren

05/30/2012 13:20 depa95#5857
Hallöchen ich wollte die quest hier

PHP Code:
quest kriegskeiler begin   
     state start begin   
         when 71125.
use begin 
            affect
.remove_collect()           
            
pc.mount(20115)
            
pc.mount_bonus(apply.DEF_GRADE_BONUS75)  
         
end  
      end   
end 
So der sinn soll sein wenn man das Siegel aufruft dann geht es in die Fußleiste im invenrtar und das Siegel hat 48 stunden laufzeit... Sobald man das Siegel anklickt soll man auf dem Reittier sitzten und das Siegel im Fußraum sein. Jetzt läuft die zeit vom Siegel und der Bonus 75 Verteidung soll nun kommen. Wenn man nun auf das Siegel wieder klickt ist man vom Reittier unten und der Bonus soll aufhören zu wirken...


Liebe Grüße
05/30/2012 18:02 ~NwD~#5858
wenn man lvl 55 ist bzw relog macht passiert nix
PHP Code:
quest FluchYakra begin     
    state start begin
        when login with pc
.get_level() >= 55 begin  
            send_letter
("Der Fluch der Familie Yakra")
            
set_state(weiter)
        
end
    end
        
    state weiter begin    
        when button 
or info begin
            say
("Fluch")
            
say("Es herrscht ein Fluch in unserer Familie.")
            
say("Wenn du uns helfen würdest wäre dies wirklich")
            
say("sehr nett.")
            
say("")
            
local helfen select ("Ja""Nein")
            if 
helfen == 2 then
                
return
            elseif 
helfen == 1 then
                say_title
("Super!")
                
say("In unserer Familie herrscht ein Fluch des Backenzahns.")
                
say("Was? Du weisst nicht wie das gemeint ist? Also..")
                
say("Unsere Backenzähne existieren nur eine bestimmte Zeit")
                
say("lang. Wir brauchen alle 3 Jahre ein implantat. Besuche den")
                
say("Biologen so schnell wie möglich!")
                
local v find_npc_by_vnum(20084)
                
target.vid("bio"v"finde den Biologen")
                
set_state(biologe)
            
end
        end
    end
        
    state biologe begin
        when 20084.chat begin
            target
.delete("bio")
            
say_title("Biologe")
            
say("Hi Abenteurer, was kann ich für dich tun?")
            
local tun select ("Fluch der Familie Yakra""Nichts")
            if 
tun == 2 then
                
return
            elseif 
tun == 1 then
                say_title
("Aha")
                
say("Die familie Yakra schickt dich?")
                
say("Ah es geht doch bestimmt um ihren Backenzahnfluch")
                
say("Also pc.get_name(), hör zu. Ich kann diese Implantate")
                
say("erstellen in dem ich Ork-Backenzähne verarbeite und")
                
say("poliere etc.")
                
say("Begebe dich ins Orktal und besorge mir 10 Ork-Backenzähne.")
                
set_state(zahn)
            
end
        end
    end
        
    state zahn begin
        when 20084.chat begin
            say_title
("Biologe")
            
say("Hi Abenteurer, was kann ich für dich tun?")
            
local tun select ("Fluch der Familie Yakra""Nichts")
            if 
tun == 2 then
                
return
            elseif 
tun == and pc.count_item(30139) < 10 then
                say_title
("Backenzahn")
                
say("So mal sehen ob du genug Backenzähne hast.")
                
say("Leider hast du nochnicht genug Backenzähne")
                
say("gesammelt. Kom wieder wenn du genug hast !")
                return
            elseif 
tun == and pc.count_item(30139) >= 10 then
                say_title
("Super!")
                
say("Du hast alle Zähne gesammelt.")
                
say("Hier deine Belohnung")
                
say_red("10.000.000 Yang")
                
say_red("Dauerhaft 5 Krit und 5 B")
                
pc.remove_item(3013910)
                
pc.give_gold(10000000)
                
set_state(__COMPLETE__)
            
end
        end
    end
    state __COMPLETE__ begin
    end
end 
05/30/2012 22:39 SnBoY²#5859

Screen:
Help pls^^
05/31/2012 00:04 Ielinque#5860
Heyhou leute , ich flehe euch an , kann mir bitte folgendes jemand machen was auch richtig funktioniert?? Ich wöre euch sehr dankbar =D


Also ich möchte gern , das meine give_basic_weapon so gemacht wird dass wenn man sich einlogt , wird ein letter geschickt , man drückt drauf , es wird "Willkommen auf dem server ****"
"Hier ist dein Starteq"

gesagt , und danach bekommt man sofort das starteq , schafft ihr das vlt ? Ich wäre euch sehr dankbar.
05/31/2012 01:06 Satyon#5861
Hallo liebe Com,

da ich leider vom questen noch nicht so wirklich den Plan habe, wollte ich hier mal ein Apell starten und um Mithilfe bitten.

Ich brauche für meinen Server noch 2 Quests die ich leider nich geschrieben bekomme da dies mein "Know How" übersteigt.

Zur ersten:

Ich wollte das die Gruppe (nicht die ganze Map) des jenigen der den Mob 11510 killt nach 60 sec zu den warps (bsp. 999900 999900) geportet wird und dort den Boss 7586 killen muss und dort dann der Npc 9012 auftaucht.
(in wie fern ist das da möglich das die Map wo man hinwarpt dann auch als Dungeon fungiert? Das nicht aufeinmal andere Spieler da auftauchen weil sie auch 11510 gekloppt haben, sondern halt die map nochmal genutzt wird statt die selbe map?)

Zur zweiten:

Ich wollte das man den Npc 30175 ansprechen kann und bei ihm dann wenn man Item 30036 hat zu den warps (bsp. 888800 888800) warpen kann. Aber jetz kommt der Haken^^ ... hier sollte eine Gruppe benötigt werden von mindestens 3 man und diese Map sollte wie auch oben genannt ebenfals als Dungeon fungieren, dass halt andere Spieler nicht diesem run zustoßen können)






Ich weiß ich verlange da einiges aber ich bin leider noch lange nicht soweit sowas zu schreiben. Ich wäre euch endlos dankbar wenn ihr mir da helfen würdet.

Tausend Dank im Vorraus an alle helfenden Hände !

PS: bin in Skype unter xxxdivixxxx zu finden :)

MfG. Saty
05/31/2012 02:39 ©by Noa#5862
Du kannst dich bei den Questservice melden, der thread wurde nur erstellt um Fehler zu beheben und nicht kostenlose quest´s zu bekommen & wenn nicht mach dir selber ´n kopf
05/31/2012 08:26 °~Dennis~°#5863
Hallo ihr Lieben

Also ich habe eine ganz einfache Quest die nicht sehr
aufwendig ist aber trotzdem funktioniert sie nicht
ich habe sie nun schon in mehreren versionen versucht.

Hier die Quest was sie eigentlich machen soll:
PHP Code:
quest exp begin
    state start begin
        when 101.kill begin
            pc
.give_exp2(100)
        
end
    end
end 
Eigentlich ja nicht schwer funktioniert nur nicht.

Dann die 2te version die ich getestet habe:

PHP Code:
quest exp begin
    state start begin
        when 101.kill begin
            chat
("EXP Test")
        
end
    end
end 
So funktionieren beide nicht was könnte dir ursache sein?
05/31/2012 08:41 ©by Noa#5864
quest auch richtig im Server eingetragen?
05/31/2012 08:51 °~Dennis~°#5865
Ja ist alles richtig drin kommt auch kein fehler beim compilieren hab sie auch schon ohne die anderen quests getestet aber trotzdem ohne funktion