[SERVICE] Die Questkontrolle

03/12/2013 11:21 LikeCranK™#7711
Quote:
Originally Posted by Kriegergeist^^ View Post
Habe paar fragen zu 3 Quest befehlen.

Jap ist richtig.

Versuchs mal so:


Kenn ich aber nicht auswendig schau mal hier ob du da was findest..
[Only registered and activated users can see links. Click Here To Register...]

Wäre wirklich nett wen jemand weiterhelfen könnte :handsdown:

MfG
Kriegergeist^^
MfG

Quote:
Originally Posted by tornado.maus View Post
Hallo Leute,
ich habe folgendes Problem:

Quote:
quest geldspeichertogo begin
state start begin
when letter begin
send_letter("Geldspeicher-to-go")
end
when info or button begin
say_title("Geldspeicher-to-go")
say("Hier kannst du Geldspeicher kaufen")
say("Du kannst das Geld, was du für sie ausgibst")
say("wieder bekommen indem du rechtsklick auf")
say("den Geldspeicher machst")
say("")
say("")
local a = select ("500kk Geldspeicher", "Abbrechen")
if a == 2 then
return
else
if pc.money>500000000 then
pc.changemoney(-500000000)
pc.give_item2(80008, 1)
end
end
end
end
end
Damit wollte ich erzielen, dass man, wenn man mehr als 1,9kkk im Invi hat,
automatisch einen 500kk Yangspeicher(30253) bekommt.
Allerdings klappt das nicht...habe die quest richtig eingefügt (quest_list und
in der VirtualBOX aktiviert)
Mann bekommt nur durch quest.
Ich hätts so gemacht denk ich:

PHP Code:
quest geldspeichertogo begin
  state start begin

    when letter begin
     send_letter
("Geldspeicher-to-go")
    
end

    when info 
or button begin
     say_title
("Geldspeicher-to-go")
     
say("")
     
say("Hier kannst du Geldspeicher kaufen")
     
say("Du kannst das Geld, was du für sie ausgibst")
     
say("wieder bekommen indem du rechtsklick auf")
     
say("den Geldspeicher machst")
     
say("")
     
say_reward("Möchtest du einen Geldspeicher?")
      
local a = select ("500kk Geldspeicher", "Abbrechen")
       if 
a == 2 then
        
return
    elseif 
a == 1 then 
       
if pc.money >= 500000000 then
           pc
.changemoney(-500000000)
           
pc.give_item2(80008, 1)
           
end
          
else
            
end 
        end
    end 
end 
03/12/2013 13:56 Refiniel#7712

Im Spoiler ist die Panel Quest, wenn ich jetzt m2 qc eingebe, kommt folgende fehlermeldung:

Calls undeclared function! :
account.set_pw
col.lime
col.red
mysql.escape
mysql_query
select2
Error occured on compile Panel.quest
03/12/2013 13:58 He3o Sippel#7713
Quote:
Originally Posted by Refiniel View Post

Im Spoiler ist die Panel Quest, wenn ich jetzt m2 qc eingebe, kommt folgende fehlermeldung:

Calls undeclared function! :
account.set_pw
col.lime
col.red
mysql.escape
mysql_query
select2
Error occured on compile Panel.quest


account.set_pw
col.lime
col.red
mysql.escape
mysql_query
select2


Pack das in die quest_functions
03/12/2013 14:15 Refiniel#7714

Folgende Fehlermeldung, und ich finde den Fehler nicht da es nicht grad detailiert ist.
Error occured on compile Panel.quest
03/13/2013 09:58 LikeCranK™#7715
Quote:
Originally Posted by MikeAzusaRoulez View Post
Hallo ich habe folgendes Problem..Die Quest die ich "Versucht" habe selbst zu schreiben geht nicht ich kann nicht ein mal den NPC anklicken..Kann mir jemand sagen was an der quest falsch ist ? Ich benutze den npc "Betrunkenner bürger" Unbennant in "Runner"
würde mich über jede hilfe freuen danke im vorraus.
Versuchs mal so.. und achte drauf das dein Datei Name genauso heißt wie deine Quest
PHP Code:
quest sparfuchs begin 
deine Quest Datei sollte sparfuchs.quest heißen

Versuchs mal so:
PHP Code:
quest sparfuchs begin 
    state start begin 
        when 20041.chat
."sparfuchs" begin 
            say_title
("Runner") 
            
say("Servus "..pc.get_name().."") 
            
say("Du hast also den Sparfuchs") 
            
say("in dir gefunden ??? Sparen hat Vorteile") 
            
say("du kannst Items bekommen die andere nicht") 
            
say("haben. Aber dafür musst du schon eine") 
            
say("gute Leistung bringen und viel Yang") 
            
say("besitzen. Ich habe für dich den") 
            
say("Schlachten-Löwen, er hat ähnlichkeiten") 
            
say("mit den anderen Reittieren.") 
            
wait()
            
            
say_title("Runner") 
            
say("Der Schlachten-Löwe besitzt aber einen Enormen") 
            
say("Angriffswert damit bist du viel stärker.") 
            
say("Hast du interesse bekommen ???") 
            
say("Dann fehlt dir nur noch das Yang!") 
            
say("Du musst es mir aber in Geldspeicher") 
            
say("übergeben weil es ein hoher Betrag ist!") 
            
say("Besorge mir 20x Geldspeicher3 damit,") 
            
say("ich dir den Schlachten-Löwen geben kann")
            
wait()
                         
            if 
pc.count_item("81013") <= 20 then
            say_title
("Runner")
            
say_item_vnum("81013") 
            
say("Besorge mir 20x Geldspeicher3") 
                return 
            
end
            
else
            
say("Geldspeicher eintauschen?") 
            
local s = select("Ja, sicher", "Nein, lass stecken") 
                if 
s == 2 then 
                say_title
("Runner") 
                
say("Selbst schuld, es ist nur zu deinen besten.") 
                return 
            
end 
            
elseif s == 1 then
                
if pc.count_item("81013") <= 20 then 
                    chat
("ERROR!!!!") 
                    return 
                
end 
            
else
            
pc.remove_item("81013", 20) 
            
pc.give_item2("81013", 20)             
            
say_title("Runner") 
            
say("Ich wünsche dir viel spaß damit!.") 
            
end 
        end 
    end 
Quote:
Originally Posted by Refiniel View Post

Folgende Fehlermeldung, und ich finde den Fehler nicht da es nicht grad detailiert ist.
Error occured on compile Panel.quest
Du hattest viel zuviele if's aber vergisst dass du nicht auf jedes select mehrere
if's nutzen kannst das regelt man denn mit elseif's
Versuchs mal so:

MfG
03/13/2013 18:44 Refiniel#7716

Es funktioniert leider immernoch nicht.

Die jetzige Fehlermeldung lautet:
syntax error : [string "start"]:11: <eof> expected near `elseif´
user.quest:29:Error occured on compile user.quest

03/14/2013 09:52 LikeCranK™#7717
Quote:
Originally Posted by Refiniel View Post

Es funktioniert leider immernoch nicht.

Die jetzige Fehlermeldung lautet:
syntax error : [string "start"]:11: <eof> expected near `elseif´
user.quest:29:Error occured on compile user.quest

Probiers mal so:
Hatte vergessen bei deinen massen "if's" die dazu passenden "ends" raus zunehmen xD
03/14/2013 12:53 Refiniel#7718
funktioniert leider immernoch nicht, es wird die gleiche Fehlermeldung angezeigt :(

Kannst du evtl. die ganze Quest mal hochladen? so das sie bei dir auch funktionieren würde :D
03/14/2013 17:30 xNyor#7719
nAbend, ich habe ein Problem mit meiner Reiter Quest.

Also es geht um folgendes die Siegel Bonis etc gehen.

Aber Wenn mann "STR + G" drückt wird der Boni nicht abgezocken !
Zum anderen mit horse.ride es zu entfernen habe ich auch schon Versucht ohne
erfolg das gleiche in grün mann Drückt "STR + G" Und kann so damit
sein "AW = Angriffswert" hoch pushen.

Lösung wie auf Typ 16 um stellen etc klappt auch nicht.
Das gleiche Problem.


Hier ist mall meine Quest.


PHP Code:
quest reiter begin  
    state start begin  
        when 71124.
use begin
            
if not pc.is_mount() then
                chat
("Dein Reittier bringt dir zusätzlich 70 Angriffswert")
                
horse.ride()
                
affect.remove_collect()
                
pc.mount(20114, 99999)
                
affect.add_collect(apply.ATT_GRADE_BONUS, 70, 60*60*24*365*60)
            else
                
pc.unmount()
                
affect.remove_collect(apply.ATT_GRADE_BONUS, 70)
            
end
        end    
        when 71126.
use begin
            
if not pc.is_mount() then
                chat
("Dein Reittier bringt dir zusätzlich 100 Angriffswert")
                
horse.ride()
                
affect.remove_collect()
                
pc.mount(20118, 99999)
                
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*24*365*60)
            else
                
pc.unmount()
                
affect.remove_collect(apply.ATT_GRADE_BONUS, 100)
            
end
        end    
        when 71132.
use begin
            
if not pc.is_mount() then
                chat
("Dein Reittier bringt dir zusätzlich 50 Angriffswert")
                
horse.ride()
                
affect.remove_collect()
                
pc.mount(20117, 99999)
                
affect.add_collect(apply.ATT_GRADE_BONUS, 50, 60*60*24*365*60)
            else
                
pc.unmount()
                
affect.remove_collect(apply.ATT_GRADE_BONUS, 50)
            
end
        end    
        when 71128.
use begin
            
if not pc.is_mount() then
                chat
("Dein Reittier bringt dir zusätzlich 40 Angriffswert")
                
horse.ride()
                
affect.remove_collect()
                
pc.mount(20115, 99999)
                
affect.add_collect(apply.ATT_GRADE_BONUS, 40, 60*60*24*365*60)
            else
                
pc.unmount()
                
affect.remove_collect(apply.ATT_GRADE_BONUS, 40)
            
end
        end
        when 71130.
use begin
            
if not pc.is_mount() then
                chat
("Dein Reittier bringt dir zusätzlich 20 Angriffswert")
                
horse.ride()
                
affect.remove_collect()
                
pc.mount(20116, 99999)
                
affect.add_collect(apply.ATT_GRADE_BONUS, 20, 60*60*24*365*60)
            else
                
pc.unmount()
                
affect.remove_collect(apply.ATT_GRADE_BONUS, 20)
            
end
        end
        when 35424.
use begin
            
if not pc.is_mount() then
                chat
("Dein Reittier bringt dir zusätzlich 40 Angriffswert")
                
horse.ride()
                
affect.remove_collect()
                
pc.mount(20113, 99999)
                
affect.add_collect(apply.ATT_GRADE_BONUS, 40, 60*60*24*365*60)
            else
                
pc.unmount()
                
affect.remove_collect(apply.ATT_GRADE_BONUS, 40)
            
end
        end
        when 35425.
use begin
            
if not pc.is_mount() then
                chat
("Dein Reittier bringt dir zusätzlich 20 Angriffswert")
                
horse.ride()
                
affect.remove_collect()
                
pc.mount(20110, 99999)
                
affect.add_collect(apply.ATT_GRADE_BONUS, 20, 60*60*24*365*60)
            else
                
pc.unmount()
                
affect.remove_collect(apply.ATT_GRADE_BONUS, 20)
            
end
        end
        when 35426.
use begin
            
if not pc.is_mount() then
                chat
("Dein Reittier bringt dir zusätzlich 30 Angriffswert")
                
horse.ride()
                
affect.remove_collect()
                
pc.mount(20112, 99999)
                
affect.add_collect(apply.ATT_GRADE_BONUS, 30, 60*60*24*365*60)
            else
                
pc.unmount()
                
affect.remove_collect(apply.ATT_GRADE_BONUS, 30)
            
end
        end
        when 35427.
use begin
            
if not pc.is_mount() then
                chat
("Dein Reittier bringt dir zusätzlich 10 Angriffswert")
                
horse.ride()
                
affect.remove_collect()
                
pc.mount(20111, 99999)
                
affect.add_collect(apply.ATT_GRADE_BONUS, 10, 60*60*24*365*60)
            else
                
pc.unmount()
                
affect.remove_collect(apply.ATT_GRADE_BONUS, 10)
            
end
        end
    end    
end 
ich hoffe ihr könnt mir Helfen.
Danke.

Mit Freundlichen Grüßen, Pascal.
03/14/2013 23:15 Dr.Sonii##7720
Hey Epvp ,
ich habe ein kleines Problem mit meiner Quest.
Hier die Quest:
PHP Code:
quest paket1 begin
    state start begin
        when 10003.
use begin 
            say_title
("Starterset")
            
say("")
            
say_reward("Mit diesem Paket erhältst du folgendes dein Starterset.")
            
say("")
            
say_reward("Möchtest du dieses Paket einlösen ?")
            
local v = select("Ja", "Nein")
            if 
v == 1 then
                
if pc.count_item(10003) >= 1 then
                    
if pc.job == 0 then 
                        pc
.give_item2(12206,1)
                        
pc.give_item2(16006,1) 
                        
pc.give_item2(15046,1)  
                        
pc.give_item2(14006,1) 
                        
pc.give_item2(13006,1)
                        
pc.give_item2(11206,1)
                        
pc.give_item2(72702)
                        
pc.give_item2(70038,200)
                        
pc.give_item2(27003,200) 
                        
pc.give_item2(27003,200) 
                        
pc.give_item2(27006,200)

                    if 
pc.job == 1 then 
                        pc
.give_item2(12346,1)
                        
pc.give_item2(16006,1) 
                        
pc.give_item2(15046,1)  
                        
pc.give_item2(14006,1)
                        
pc.give_item2(13006,1)
                        
pc.give_item2(11406,1)
                        
pc.give_item2(72702)
                        
pc.give_item2(70038,200)
                        
pc.give_item2(27003,200) 
                        
pc.give_item2(27003,200) 
                        
pc.give_item2(27006,200)

                    if 
pc.job == 2 then 
                        pc
.give_item2(12486,1) 
                        
pc.give_item2(16006,1) 
                        
pc.give_item2(15046,1)  
                        
pc.give_item2(14006,1) 
                        
pc.give_item2(13006,1)
                        
pc.give_item2(11606,1)
                        
pc.give_item2(16,1)
                        
pc.give_item2(72702)

                    if 
pc.job == 3 then 
                        pc
.give_item2(12626,1) 
                        
pc.give_item2(16006,1) 
                        
pc.give_item2(15046,1)  
                        
pc.give_item2(14006,1) 
                        
pc.give_item2(13006,1)
                        
pc.give_item2(11806,1)
                        
pc.give_item2(7006,1)
                        
pc.give_item2(72702)
                        
pc.give_item2(70038,200)
                        
pc.give_item2(27003,200) 
                        
pc.give_item2(27003,200) 
                        
pc.give_item2(27006,200)
                else
                    return
                
end
            end
        end
    end
end 
Wenn ich jetzt make.sh mache kommt dieser Fehler:
PHP Code:
WHEN  : 10003.use
qc in malloc(): error: allocation failed
Abort trap 
(core dumped) 
Kann mir vielleicht jemand helfen?

Grüße :)
03/15/2013 12:16 xNyor#7721
Fehler

PHP Code:
QUEST : antibug
STATE 
: start
WHEN  
: pc.unmount
when doesn
't have begin-end clause. (()
antibug.quest:3:Abort trap (core dumped) 


Quest

PHP Code:
quest antibug begin
    state start begin
        when pc
.unmount() begin
        affect
.remove_collect()
        
end
    end
end 
Danke.

Mfg, Pascal
03/15/2013 15:28 Weedend#7722
Erledigt.
03/16/2013 01:00 .Nexus'#7723
Ich habe volgendes Problem. Undzwar kann ich bei den beiden Quest´s kein reward bekommen weil wenn ich z.b. 150 Monster killen soll dann zählt er die runter bis 0 und dann macht er aber immer weiter -1 , -2 , -3... Deswegen kann man die Quest auch nicht abgeben um ein reward zu bekommen. Hier mal die beiden Quest´s:
03/16/2013 18:41 fox834#7724
Segmentation fault core dumped

PHP Code:
quest binek_aslan begin
    state start begin
        when 71114.
use begin
                     
if pc.is_riding() then
                 syschat
("You can't take off the mount when you are riding.")
                     elseif 
pc.is_polymorphed() then
                  syschat
("You can't take off the mount when you are polymorphed.")
                     else
             
pc.mount(20110, 600)
             
pc.mount_bonus(apply.DEF_GRADE_BONUS,75,600)
                     
end
                end
            end
        end
    end
end 
03/16/2013 22:54 .D0ne#7725
#