[SERVICE] Die Questkontrolle

08/22/2012 04:33 nachuhi#6631
Quote:
Originally Posted by AnNoTriX View Post
PHP Code:
quest mysteriose_rubintruhe begin
    state start begin
        when 50132.
use begin
        
if pc.count_item(50150) >= 1 then
        say_title
("Mysteriöse Rubintruhe")
        
say("")
        
say("Möchtest du die Truhe öffnen?")
        
say("")
        
local m select("Ja""Nein lieber nicht!")
        if 
== 1 then
        pc
.remove_item(501321)
        
pc.remove_item(501501)
        
local r=number(113)
        if 
== 1 then
                pc
.give_item2(720431)        -- Buch des Anfuhrers
        
elseif == 2 then
                pc
.give_item2(710291)        -- Drachengott-Intelligenz
        
elseif == 3 then
                pc
.give_item2(710271)        -- Drachengott-Leben
        
elseif == 4 then
                pc
.give_item2(710301)        -- Drachengott-Verteidigung
        
elseif == 5 then
                pc
.give_item2(710851)        -- Gegenstand verstarken
        
elseif == 6 then
                pc
.give_item2(710941)        -- Konzentriertes Lesen
        
elseif == 7 then
                pc
.give_item2(710441)        -- Kritischer Kampf
        
elseif == 8 then
                pc
.give_item2(700391)        -- Schmiede-Handbuch
        
elseif == 9 then
                pc
.give_item2(710321)        -- Schriftrolle des Drachen
        
elseif == 10 then
                pc
.give_item2(250401)        -- Segenschriftrolle
        
elseif == 11 then
                pc
.give_item2(700241)        -- Segenskugel
        
elseif == 12 then
                pc
.give_item2(710831)        -- Stein-Handbuch
        
elseif == 13 then
                pc
.give_item2(711261)        -- Streitwolf-Siegel
        
elseif == 2 then
        say
("Dann halt nicht!")
        return
        
end
        
else
        
say("Du benötigst ein Schlüssel um")
        
say("die Truhe zu öffnen!")
        
end
    end
end 
PHP Code:
quest mysteriose_rubintruhe begin
         state start begin
                 when 50132.
use begin
                         
if pc.countitem("50150") >= 1 then
                                 say_title
("Mysteriöse Rubintruhe")
                                 
say("")
                                 
say("Möchtest du die Truhe öffnen?")
                                 
say("")
                                 
local m select("Ja""Nein lieber nicht!")
                                 if 
== 1 then
                                         pc
.remove_item(501321)
                                         
pc.remove_item(501501)
                                         
local r=number(113)
                                         if 
== 1 then
                                                 pc
.give_item2(720431)        -- Buch des Anfuhrers
                                         end
                                         
if == 2 then
                                                 pc
.give_item2(710291)        -- Drachengott-Intelligenz
                                         end
                                         
if == 3 then
                                                 pc
.give_item2(710271)        -- Drachengott-Leben
                                         end
                                         
if == 4 then
                                                 pc
.give_item2(710301)        -- Drachengott-Verteidigung
                                         end
                                         
if == 5 then
                                                 pc
.give_item2(710851)        -- Gegenstand verstarken
                                         end
                                         
if == 6 then
                                                 pc
.give_item2(710941)        -- Konzentriertes Lesen
                                         end
                                         
if == 7 then
                                                 pc
.give_item2(710441)        -- Kritischer Kampf
                                         end
                                         
if == 8 then
                                                 pc
.give_item2(700391)        -- Schmiede-Handbuch
                                         end
                                         
if == 9 then
                                                 pc
.give_item2(710321)        -- Schriftrolle des Drachen
                                         end
                                         
if == 10 then
                                                 pc
.give_item2(250401)        -- Segenschriftrolle
                                         end
                                         
if == 11 then
                                                 pc
.give_item2(700241)        -- Segenskugel
                                         end
                                         
if == 12 then
                                                 pc
.give_item2(710831)        -- Stein-Handbuch
                                         end
                                         
if == 13 then
                                                 pc
.give_item2(711261)        -- Streitwolf-Siegel
                                         end
                                 
else
                                         
say("Dann halt nicht!")
                                 
end
                         
else
                                 
say("Du benötigst ein Schlüssel um")
                                 
say("die Truhe zu öffnen!")
                         
end
                 end
         end
end 
hast ein end vergessen :)
08/22/2012 05:47 x'Radon#6632
hier die geht ingame nicht also bei make.sh ausführen kommt kein fehler aber kp ://

PHP Code:
quest pvm begin
    state start begin
        when login 
or levelup with pc.level >= 35 begin
            set_state
(information)
        
end
    end
    
    state information begin
        when letter begin
            send_letter
("PvM Quest Level 35")
        
end

        when info 
or button begin
        say_title
("PvM Quest")
        
say("Hallo Spieler von Effect-World2!")
        
say("Dies ist eine PvM Quest die etwas mehr Spaß")
        
say("in das Spiel bringen soll.")
        
say("Eure Aufgabe:")
        
say("")
        
say("Töte 100 Schwarze Ork's, 100 Schwarze Ork Riesen.")
        
say("Du bekommst eine tolle Überraschung")
        
say("Willst du die Aufgabe annhemen?")
        
local s select("Ja","Nein keine Zeit")
        if 
== 2 then
                    say
("Hmm schade")
                    
clear_letter()
                    
set_state (aufgeben)
        else
            
say("Okay los gehts!")
            
say_reward("Töte 100 x Schwarze Ork's")
            
say_reward("Töte 100 x Schwarze Ork Riesen")
            
pc.setqf("state1"0)
            
q.set_counter("Schwarze Ork's"100)
            
pc.setqf("state2"0)
            
q.set_counter("Schwarze Ork Riesen"100)
            
set_state(kill)
            
end
        end
    end
    
    state kill begin
        when letter begin
            send_letter
("PvM Quest")
        
end
    
        when info 
or button begin
            say_title
("PvM Quest")
            
say("Staus:")
            
say_reward("Du hast schon "..pc.getqf("state1").." von 100 x Schwarze Ork's")
            
say_reward("Du hast schon "..pc.getqf("state2").." von 100 x Schwarze Ork Riesen")
        
end
        
        when 636.kill begin
            local count1 
pc.getqf("state1") + 1
            
if count1 <= 100 then
                pc
.setqf("state1"count1)
                
q.set_counter("Schwarze Ork's"count1)
            
end
            
if count1 == 100 then
            set_state
(fertig)
            
end
        end
        
        when 637.kill begin
            local count2 
pc.getqf("state2") + 1
            
if count2 <= 100 then
                pc
.setqf("state2"count2)
                
q.set_counter("Schwarze Ork Riesen"count2)
            
end
            
if count2 == 100 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("Du hast es geschaft")
            
say("Ich dachte schon du schafst es nicht")
            
say("Du bist wirklich Gut.")
            
wait()
            
say("Natürlich willst du deine Belohnung oder?")
            
local s=select("Aufjedenfall","Nein behalt sie")
            if 
s== 2 then
                clear_letter
()
                
set_state(aufgeben)
            else
                
say_reward("5% Stark gegen Monster")
                
say_reward("5% Kritischer Treffer")
                
say_reward("5% Durchbohrender Treffer")
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER,4,60*60*24*365*60) -----¡V60¦~
                
affect.add_collect(apply.CRITICAL_PCT,4,60*60*24*365*60) -----¡V60¦~
                
affect.add_collect(apply.PENETRATE_PCT,4,60*60*24*365*60) -----¡V60¦~
                
clear_letter()
                
set_state(ende)
            
end
        end
    end

    state aufgeben begin
    end
    
    state ende begin
    end
end 
08/22/2012 06:12 nachuhi#6633
Quote:
Originally Posted by [.Twist] View Post
hier die geht ingame nicht also bei make.sh ausführen kommt kein fehler aber kp ://

PHP Code:
quest pvm begin
    state start begin
        when login 
or levelup with pc.level >= 35 begin
            set_state
(information)
        
end
    end
    
    state information begin
        when letter begin
            send_letter
("PvM Quest Level 35")
        
end

        when info 
or button begin
        say_title
("PvM Quest")
        
say("Hallo Spieler von Effect-World2!")
        
say("Dies ist eine PvM Quest die etwas mehr Spaß")
        
say("in das Spiel bringen soll.")
        
say("Eure Aufgabe:")
        
say("")
        
say("Töte 100 Schwarze Ork's, 100 Schwarze Ork Riesen.")
        
say("Du bekommst eine tolle Überraschung")
        
say("Willst du die Aufgabe annhemen?")
        
local s select("Ja","Nein keine Zeit")
        if 
== 2 then
                    say
("Hmm schade")
                    
clear_letter()
                    
set_state (aufgeben)
        else
            
say("Okay los gehts!")
            
say_reward("Töte 100 x Schwarze Ork's")
            
say_reward("Töte 100 x Schwarze Ork Riesen")
            
pc.setqf("state1"0)
            
q.set_counter("Schwarze Ork's"100)
            
pc.setqf("state2"0)
            
q.set_counter("Schwarze Ork Riesen"100)
            
set_state(kill)
            
end
        end
    end
    
    state kill begin
        when letter begin
            send_letter
("PvM Quest")
        
end
    
        when info 
or button begin
            say_title
("PvM Quest")
            
say("Staus:")
            
say_reward("Du hast schon "..pc.getqf("state1").." von 100 x Schwarze Ork's")
            
say_reward("Du hast schon "..pc.getqf("state2").." von 100 x Schwarze Ork Riesen")
        
end
        
        when 636.kill begin
            local count1 
pc.getqf("state1") + 1
            
if count1 <= 100 then
                pc
.setqf("state1"count1)
                
q.set_counter("Schwarze Ork's"count1)
            
end
            
if count1 == 100 then
            set_state
(fertig)
            
end
        end
        
        when 637.kill begin
            local count2 
pc.getqf("state2") + 1
            
if count2 <= 100 then
                pc
.setqf("state2"count2)
                
q.set_counter("Schwarze Ork Riesen"count2)
            
end
            
if count2 == 100 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("Du hast es geschaft")
            
say("Ich dachte schon du schafst es nicht")
            
say("Du bist wirklich Gut.")
            
wait()
            
say("Natürlich willst du deine Belohnung oder?")
            
local s=select("Aufjedenfall","Nein behalt sie")
            if 
s== 2 then
                clear_letter
()
                
set_state(aufgeben)
            else
                
say_reward("5% Stark gegen Monster")
                
say_reward("5% Kritischer Treffer")
                
say_reward("5% Durchbohrender Treffer")
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER,4,60*60*24*365*60) -----¡V60¦~
                
affect.add_collect(apply.CRITICAL_PCT,4,60*60*24*365*60) -----¡V60¦~
                
affect.add_collect(apply.PENETRATE_PCT,4,60*60*24*365*60) -----¡V60¦~
                
clear_letter()
                
set_state(ende)
            
end
        end
    end

    state aufgeben begin
    end
    
    state ende begin
    end
end 
ich persönlich seh da jetz keinen fehler aber des problem hab ich auch mit meiner starterset quest wenn ich den scheiß den er zu anfang labern soll rausnehme gehts mit text gehts nimmer bin ich leider noch nicht hinter gekommen was das sein könnte :/ aba ich beschäftige mich ma bissl damit :)
08/22/2012 13:23 .Seriously#6634
immer noch der gleiche fehler:

PHP Code:
quest mysteriose_rubintruhe begin
         state start begin
                 when 50132.
use begin
                         
if pc.countitem("50150") >= 1 then
                                 say_title
("Mysteriöse Rubintruhe")
                                 
say("")
                                 
say("Möchtest du die Truhe öffnen?")
                                 
say("")
                                 
local m select("Ja""Nein lieber nicht!")
                                 if 
== 1 then
                                         pc
.remove_item(501321)
                                         
pc.remove_item(501501)
                                         
local r=number(113)
                                         if 
== 1 then
                                                 pc
.give_item2(720431)        -- Buch des Anfuhrers
                                         end
                                         
if == 2 then
                                                 pc
.give_item2(710291)        -- Drachengott-Intelligenz
                                         end
                                         
if == 3 then
                                                 pc
.give_item2(710271)        -- Drachengott-Leben
                                         end
                                         
if == 4 then
                                                 pc
.give_item2(710301)        -- Drachengott-Verteidigung
                                         end
                                         
if == 5 then
                                                 pc
.give_item2(710851)        -- Gegenstand verstarken
                                         end
                                         
if == 6 then
                                                 pc
.give_item2(710941)        -- Konzentriertes Lesen
                                         end
                                         
if == 7 then
                                                 pc
.give_item2(710441)        -- Kritischer Kampf
                                         end
                                         
if == 8 then
                                                 pc
.give_item2(700391)        -- Schmiede-Handbuch
                                         end
                                         
if == 9 then
                                                 pc
.give_item2(710321)        -- Schriftrolle des Drachen
                                         end
                                         
if == 10 then
                                                 pc
.give_item2(250401)        -- Segenschriftrolle
                                         end
                                         
if == 11 then
                                                 pc
.give_item2(700241)        -- Segenskugel
                                         end
                                         
if == 12 then
                                                 pc
.give_item2(710831)        -- Stein-Handbuch
                                         end
                                         
if == 13 then
                                                 pc
.give_item2(711261)        -- Streitwolf-Siegel
                                         end
                                 
elseif == 2 then
                                         say
("Dann halt nicht!")
                                else
                                 
say("Du benötigst ein Schlüssel um")
                                 
say("die Truhe zu öffnen!")
                         
end
                 end
         end
end 
08/22/2012 18:04 x'Radon#6635
Brauche Hilfe! Bitte kein fehler bei make.sh etc ingame kommt der brief nur ab und zu und wenn ich draufklicke kommt nix...

PHP Code:
quest pvm begin
    state start begin
        when login 
or levelup with pc.level >= 35 begin
            set_state
(information)
        
end
    end
    
    state information begin
        when letter begin
            send_letter
("PvM Quest Level 35")
        
end

        when info 
or button begin
        say_title
("PvM Quest")
        
say("Hallo Spieler von Effect-World2!")
        
say("Dies ist eine PvM Quest die etwas mehr Spaß")
        
say("in das Spiel bringen soll.")
        
say("Eure Aufgabe:")
        
say("")
        
say("Töte 100 Schwarze Ork's, 100 Schwarze Ork Riesen.")
        
say("Du bekommst eine tolle Überraschung")
        
say("Willst du die Aufgabe annhemen?")
        
local s select("Ja","Nein keine Zeit")
        if 
== 2 then
                    say
("Hmm schade")
                    
clear_letter()
                    
set_state (aufgeben)
        else
            
say("Okay los gehts!")
            
say_reward("Töte 100 x Schwarze Ork's")
            
say_reward("Töte 100 x Schwarze Ork Riesen")
            
pc.setqf("state1"0)
            
q.set_counter("Schwarze Ork's"100)
            
pc.setqf("state2"0)
            
q.set_counter("Schwarze Ork Riesen"100)
            
set_state(kill)
            
end
        end
    end
    
    state kill begin
        when letter begin
            send_letter
("PvM Quest")
        
end
    
        when info 
or button begin
            say_title
("PvM Quest")
            
say("Staus:")
            
say_reward("Du hast schon "..pc.getqf("state1").." von 100 x Schwarze Ork's")
            
say_reward("Du hast schon "..pc.getqf("state2").." von 100 x Schwarze Ork Riesen")
        
end
        
        when 636.kill begin
            local count1 
pc.getqf("state1") + 1
            
if count1 <= 100 then
                pc
.setqf("state1"count1)
                
q.set_counter("Schwarze Ork's"count1)
            
end
            
if count1 == 100 then
            set_state
(fertig)
            
end
        end
        
        when 637.kill begin
            local count2 
pc.getqf("state2") + 1
            
if count2 <= 100 then
                pc
.setqf("state2"count2)
                
q.set_counter("Schwarze Ork Riesen"count2)
            
end
            
if count2 == 100 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("Du hast es geschaft")
            
say("Ich dachte schon du schafst es nicht")
            
say("Du bist wirklich Gut.")
            
wait()
            
say("Natürlich willst du deine Belohnung oder?")
            
local s=select("Aufjedenfall","Nein behalt sie")
            if 
s== 2 then
                clear_letter
()
                
set_state(aufgeben)
            else
                
say_reward("5% Stark gegen Monster")
                
say_reward("5% Kritischer Treffer")
                
say_reward("5% Durchbohrender Treffer")
                
affect.add_collect(apply.ATT_BONUS_TO_MONSTER,4,60*60*24*365*60) -----¡V60¦~
                
affect.add_collect(apply.CRITICAL_PCT,4,60*60*24*365*60) -----¡V60¦~
                
affect.add_collect(apply.PENETRATE_PCT,4,60*60*24*365*60) -----¡V60¦~
                
clear_letter()
                
set_state(ende)
            
end
        end
    end

    state aufgeben begin
    end
    
    state ende begin
    end
end 
08/22/2012 18:13 Retrograd#6636
so müsste es klappen

PHP Code:
quest mysteriose_rubintruhe begin 
    state start begin 
        when 50132.
use begin 
            
if pc.countitem("50150") >= 1 then 
                say_title
("Mysteriöse Rubintruhe"
                
say(""
                
say("Möchtest du die Truhe öffnen?"
                
say(""
                
local m select("Ja""Nein lieber nicht!"
                if 
== 1 then 
                    pc
.remove_item(501321
                    
pc.remove_item(501501
                    
local r=number(113
                    if 
== 1 then 
                        pc
.give_item2(720431)        -- Buch des Anfuhrers 
                    
elseif == 2 then 
                        pc
.give_item2(710291)        -- Drachengott-Intelligenz 
                    
elseif == 3 then 
                        pc
.give_item2(710271)        -- Drachengott-Leben 
                    
elseif == 4 then 
                        pc
.give_item2(710301)        -- Drachengott-Verteidigung 
                    
elseif == 5 then 
                        pc
.give_item2(710851)        -- Gegenstand verstarken 
                    
elseif == 6 then 
                        pc
.give_item2(710941)        -- Konzentriertes Lesen 
                    
elseif == 7 then 
                        pc
.give_item2(710441)        -- Kritischer Kampf 
                    
elseif == 8 then 
                        pc
.give_item2(700391)        -- Schmiede-Handbuch 
                    
elseif == 9 then 
                        pc
.give_item2(710321)        -- Schriftrolle des Drachen 
                    
elseif == 10 then 
                        pc
.give_item2(250401)        -- Segenschriftrolle 
                    
elseif == 11 then 
                        pc
.give_item2(700241)        -- Segenskugel 
                    
elseif == 12 then 
                        pc
.give_item2(710831)        -- Stein-Handbuch 
                    
elseif == 13 then 
                        pc
.give_item2(711261)        -- Streitwolf-Siegel 
                    end 
                
else
                    
say("Dann halt nicht!"
                
end
            
else 
                
say("Du benötigst ein Schlüssel um"
                
say("die Truhe zu öffnen!"
            
end 
        end 
    end 
end 
08/22/2012 20:52 .Seriously#6637
PHP Code:
quest tausch begin 
    state start begin 
        when 33008.chat
."Halloween" begin 
            say_title
("Jack Pumpkin:"
            
say(""
            
say("Buhhhhh...."
            
say("habe ich dich erschreckt?"
            
say("Willst du es auch mal versuchen?"
            
say("Du musst mir nur eine")
            
say("Kürbismasken-Karte geben und die Maske")
            
say("gehört dir!")
            
say("")
            
say("Willst du eine Maske haben?")
            
say("")
            
local halloween select("Ja ich will eine Maske.""Nein Lieber nicht!")
            if 
halloween == 2 then
            say_title
("Jack Pumpkin:")
            
say("")
            
say("Ok dann komm später wieder")
            
say("")
            elseif 
halloween == 1 then
            
if pc.count_item(30323) < 1 then
            say
("Oh ich sehe gerade du hast keine"
            
say("Kürbismasken-Karte!"
            else
                if 
pc.job == 0 then
                    
if pc.get_sex() == 0 then  
                        pc
.give_item2(740201
                        
pc.remove_item(303231)
                    else 
                        
pc.give_item2(750201)
                        
pc.remove_item(303231)
                    
end    
                
elseif pc.job == 1 then
                    
if pc.get_sex() == 0 then  
                        pc
.give_item2(752201)
                        
pc.remove_item(303231)
                    else
                        
pc.give_item2(742701
                        
pc.remove_item(303231)
                    
end    
                
elseif pc.job == 2 then
                    
if pc.get_sex() == 0 then  
                        pc
.give_item2(745201
                        
pc.remove_item(303231)
                    else
                        
pc.give_item2(754201
                        
pc.remove_item(303231)
                    
end    
                
elseif pc.job == 3 then  
                    
if pc.get_sex() == 0 then
                        pc
.give_item2(756201
                        
pc.remove_item(303231)
                    else
                        
pc.give_item2(747701
                        
pc.remove_item(303231)
                    
end
                end     
            end 
        end 
    end  
end 
08/23/2012 00:41 SethosX#6638
Quote:
Originally Posted by AnNoTriX View Post
PHP Code:
quest tausch begin 
    state start begin 
        when 33008.chat
."Halloween" begin 
            say_title
("Jack Pumpkin:"
            
say(""
            
say("Buhhhhh...."
            
say("habe ich dich erschreckt?"
            
say("Willst du es auch mal versuchen?"
            
say("Du musst mir nur eine")
            
say("Kürbismasken-Karte geben und die Maske")
            
say("gehört dir!")
            
say("")
            
say("Willst du eine Maske haben?")
            
say("")
            
local halloween select("Ja ich will eine Maske.""Nein Lieber nicht!")
            if 
halloween == 2 then
            say_title
("Jack Pumpkin:")
            
say("")
            
say("Ok dann komm später wieder")
            
say("")
            elseif 
halloween == 1 then
            
if pc.count_item(30323) < 1 then
            say
("Oh ich sehe gerade du hast keine"
            
say("Kürbismasken-Karte!"
            else
                if 
pc.job == 0 then
                    
if pc.get_sex() == 0 then  
                        pc
.give_item2(740201
                        
pc.remove_item(303231)
                    else 
                        
pc.give_item2(750201)
                        
pc.remove_item(303231)
                    
end    
                
elseif pc.job == 1 then
                    
if pc.get_sex() == 0 then  
                        pc
.give_item2(752201)
                        
pc.remove_item(303231)
                    else
                        
pc.give_item2(742701
                        
pc.remove_item(303231)
                    
end    
                
elseif pc.job == 2 then
                    
if pc.get_sex() == 0 then  
                        pc
.give_item2(745201
                        
pc.remove_item(303231)
                    else
                        
pc.give_item2(754201
                        
pc.remove_item(303231)
                    
end    
                
elseif pc.job == 3 then  
                    
if pc.get_sex() == 0 then
                        pc
.give_item2(756201
                        
pc.remove_item(303231)
                    else
                        
pc.give_item2(747701
                        
pc.remove_item(303231)
                    
end
                end     
            end 
        end 
    end  
end 
Ich bin mir ziemlich sicher das du irgendwo ein "end" vergessen, oder zuviel hast.


Ich habe auch ein Problem..

PHP Code:
quest weisserloewe begin
    state start begin
        when 71124.
use begin
            
--affect.remove_collect(apply.ATT_GRADE_BONUS1000)
            --
affect.remove_collect(apply.DEF_GRADE_BONUS1000)
            
say_title("Hey ".. pc.get_name() ..".")
            
say("Mit diesem Siegel beschwörst du den sehr Wertvollen")
            
say("Weißen Löwen! Hüte ihn, denn er ist sehr selten")
            
say("und äußerst wertvoll. Er gibt dir 1000 Deff")
            
say("und 1000 Angriff, solange er Ausgerüstet ist")
            
local s select("Aufsitzen","Doch nicht")
            --if 
pc.is_mount() then
            
--say("Du Reitest schon")
            --return
            --
end
            
if == 1 then
            pc
.mount(20113,36000)
            
pc.mount_bonus(apply.ATT_GRADE_BONUS1000,3600)    
            
affect.add_collect(apply.DEF_GRADE_BONUS,1000,3600)
            
end
        end
    end
end 
Wie schaffe ich es, dass die Bonis Wieder weg gehen, denn mit pc.mount_bonus kann man ja nur einen Boni machen. Ich möchte das beides wieder weg geht
08/23/2012 11:17 nachuhi#6639
Quote:
Originally Posted by AnNoTriX View Post
PHP Code:
quest tausch begin 
    state start begin 
        when 33008.chat
."Halloween" begin 
            say_title
("Jack Pumpkin:"
            
say(""
            
say("Buhhhhh...."
            
say("habe ich dich erschreckt?"
            
say("Willst du es auch mal versuchen?"
            
say("Du musst mir nur eine")
            
say("Kürbismasken-Karte geben und die Maske")
            
say("gehört dir!")
            
say("")
            
say("Willst du eine Maske haben?")
            
say("")
            
local halloween select("Ja ich will eine Maske.""Nein Lieber nicht!")
            if 
halloween == 2 then
            say_title
("Jack Pumpkin:")
            
say("")
            
say("Ok dann komm später wieder")
            
say("")
            elseif 
halloween == 1 then
            
if pc.count_item(30323) < 1 then
            say
("Oh ich sehe gerade du hast keine"
            
say("Kürbismasken-Karte!"
            else
                if 
pc.job == 0 then
                    
if pc.get_sex() == 0 then  
                        pc
.give_item2(740201
                        
pc.remove_item(303231)
                    else 
                        
pc.give_item2(750201)
                        
pc.remove_item(303231)
                    
end    
                
elseif pc.job == 1 then
                    
if pc.get_sex() == 0 then  
                        pc
.give_item2(752201)
                        
pc.remove_item(303231)
                    else
                        
pc.give_item2(742701
                        
pc.remove_item(303231)
                    
end    
                
elseif pc.job == 2 then
                    
if pc.get_sex() == 0 then  
                        pc
.give_item2(745201
                        
pc.remove_item(303231)
                    else
                        
pc.give_item2(754201
                        
pc.remove_item(303231)
                    
end    
                
elseif pc.job == 3 then  
                    
if pc.get_sex() == 0 then
                        pc
.give_item2(756201
                        
pc.remove_item(303231)
                    else
                        
pc.give_item2(747701
                        
pc.remove_item(303231)
                    
end
                end     
            end 
        end 
    end  
end 
bei nested==0 hast du 100%ig ein end zu wenig oder zu viel :) kannst ja mal selber drauf achten ;)

Quote:
Originally Posted by SethosX View Post
Ich bin mir ziemlich sicher das du irgendwo ein "end" vergessen, oder zuviel hast.


Ich habe auch ein Problem..

PHP Code:
quest weisserloewe begin
    state start begin
        when 71124.
use begin
            
--affect.remove_collect(apply.ATT_GRADE_BONUS1000)
            --
affect.remove_collect(apply.DEF_GRADE_BONUS1000)
            
say_title("Hey ".. pc.get_name() ..".")
            
say("Mit diesem Siegel beschwörst du den sehr Wertvollen")
            
say("Weißen Löwen! Hüte ihn, denn er ist sehr selten")
            
say("und äußerst wertvoll. Er gibt dir 1000 Deff")
            
say("und 1000 Angriff, solange er Ausgerüstet ist")
            
local s select("Aufsitzen","Doch nicht")
            --if 
pc.is_mount() then
            
--say("Du Reitest schon")
            --return
            --
end
            
if == 1 then
            pc
.mount(20113,36000)
            
pc.mount_bonus(apply.ATT_GRADE_BONUS1000,3600)    
            
affect.add_collect(apply.DEF_GRADE_BONUS,1000,3600)
            
end
        end
    end
end 
Wie schaffe ich es, dass die Bonis Wieder weg gehen, denn mit pc.mount_bonus kann man ja nur einen Boni machen. Ich möchte das beides wieder weg geht
ich denke mal dass pc.mount_bonus wenn du nicht reitest den boni direkt wieder entfernt ansonsten wärs für mich logisch ne abfrage zu machn von wegen if pc.is_mount() then blabla else nix ^^ aba so ganz glaub ich nich dass das geht aba versuchen kann mans ja ^^

€dit:
if pc.is_mount() then
bonus hinzufügen blabla
else
affect.remove_collect(blabla)
end

so könnte es gehen :D
08/23/2012 19:40 Legend2007#6640
Quote:
Originally Posted by AnNoTriX View Post
PHP Code:
quest tausch begin 
    state start begin 
        when 33008.chat
."Halloween" begin 
            say_title
("Jack Pumpkin:"
            
say(""
            
say("Buhhhhh...."
            
say("habe ich dich erschreckt?"
            
say("Willst du es auch mal versuchen?"
            
say("Du musst mir nur eine")
            
say("Kürbismasken-Karte geben und die Maske")
            
say("gehört dir!")
            
say("")
            
say("Willst du eine Maske haben?")
            
say("")
            
local halloween select("Ja ich will eine Maske.""Nein Lieber nicht!")
            if 
halloween == 2 then
            say_title
("Jack Pumpkin:")
            
say("")
            
say("Ok dann komm später wieder")
            
say("")
            elseif 
halloween == 1 then
            
if pc.count_item(30323) < 1 then
            say
("Oh ich sehe gerade du hast keine"
            
say("Kürbismasken-Karte!"
            else
                if 
pc.job == 0 then
                    
if pc.get_sex() == 0 then  
                        pc
.give_item2(740201
                        
pc.remove_item(303231)
                    else 
                        
pc.give_item2(750201)
                        
pc.remove_item(303231)
                    
end    
                
elseif pc.job == 1 then
                    
if pc.get_sex() == 0 then  
                        pc
.give_item2(752201)
                        
pc.remove_item(303231)
                    else
                        
pc.give_item2(742701
                        
pc.remove_item(303231)
                    
end    
                
elseif pc.job == 2 then
                    
if pc.get_sex() == 0 then  
                        pc
.give_item2(745201
                        
pc.remove_item(303231)
                    else
                        
pc.give_item2(754201
                        
pc.remove_item(303231)
                    
end    
                
elseif pc.job == 3 then  
                    
if pc.get_sex() == 0 then
                        pc
.give_item2(756201
                        
pc.remove_item(303231)
                    else
                        
pc.give_item2(747701
                        
pc.remove_item(303231)
                    
end
                end     
            end 
        end 
    end  
end 
Hier mal gefixxt:

PHP Code:
quest tausch begin  
    state start begin  
        when 33008.chat
."Halloween" begin  
            say_title
("Jack Pumpkin:")  
            
say("")  
            
say("Buhhhhh....")  
            
say("habe ich dich erschreckt?")  
            
say("Willst du es auch mal versuchen?")  
            
say("Du musst mir nur eine"
            
say("Kürbismasken-Karte geben und die Maske"
            
say("gehört dir!"
            
say(""
            
say("Willst du eine Maske haben?"
            
say(""
           
           
local halloween select("Ja ich will eine Maske.""Nein Lieber nicht!"
            if 
halloween == 2 then 
                say_title
("Jack Pumpkin:"
                
say(""
                
say("Ok dann komm später wieder"
                
say(""
            elseif 
halloween == 1 then 
                
if pc.count_item(30323) < 1 then 
                    say
("Oh ich sehe gerade du hast keine")  
                    
say("Kürbismasken-Karte!")  
                else 
                    if 
pc.job == 0 then 
                        
if pc.get_sex() == 0 then   
                            pc
.give_item2(740201)  
                            
pc.remove_item(303231
                        else  
                            
pc.give_item2(750201
                            
pc.remove_item(303231
                        
end     
                    
elseif pc.job == 1 then 
                        
if pc.get_sex() == 0 then   
                            pc
.give_item2(752201
                            
pc.remove_item(303231
                        else 
                            
pc.give_item2(742701)  
                            
pc.remove_item(303231
                        
end     
                    
elseif pc.job == 2 then 
                        
if pc.get_sex() == 0 then   
                            pc
.give_item2(745201)  
                            
pc.remove_item(303231
                        else 
                            
pc.give_item2(754201)  
                            
pc.remove_item(303231
                        
end     
                    
elseif pc.job == 3 then   
                        
if pc.get_sex() == 0 then 
                            pc
.give_item2(756201)  
                            
pc.remove_item(303231
                        else 
                            
pc.give_item2(747701)  
                            
pc.remove_item(303231
                        
end 
                    end
                end
            end  
        end  
    end   
end 
Gab ein "end" zu wenig. Solltest die if/else statements immer schön einrücken sodass du eine bessere Übersicht behalten kannst.
08/23/2012 20:38 Shadow乙™#6641
PHP Code:
quest wasserdrache begin
    state start begin
        when login 
or levelup with pc.level >= 90 begin
            set_state
(wasserdrache)
        
end
    end

    state wasserdrache begin
        when letter begin
            send_letter
("Töte die Wasserdrachen!")
        
end

        when info 
or button begin
            say
("Töte die Wasserdrachen!")
            
say("Du tapferer Krieger,")
            
say("töte mir ein paar Wasserdrachen und du willst goldig belohnt!")
            
say_reward("Töte 3 Wasserdrachen.")
            
say("")
            
pc.setqf("state"3)
            
q.set_counter("Wasserdrache"3)
        
end

        when 2493.kill begin
            local count 
pc.getqf("state") - 1
            
if count <= 3 then
                pc
.setqf("state"count)
                
q.set_counter("Wasserdrache"count)
            
end
            
if count == 0 then
                say_title
("Töte die Wasserdrachen!")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("Penissschwert")
                
pc.give_item2(119881)
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end

    state __COMPLETE__ begin
    end
end 
warum kommt da keine schriftrolle damit ich die quest starten kann?
bei virtual box kommt kein fehler...
08/23/2012 21:28 xXKimariXx#6642
PHP Code:
quest wasserdrache begin
    state start begin
        when login 
or levelup with pc.get_level >= 90 begin
            set_state
(wasserdrache)
        
end
    end

    state wasserdrache begin
        when letter begin
            send_letter
("Töte die Wasserdrachen!")
        
end

        when info 
or button begin
            say
("Töte die Wasserdrachen!")
            
say("Du tapferer Krieger,")
            
say("töte mir ein paar Wasserdrachen und du willst goldig belohnt!")
            
say_reward("Töte 3 Wasserdrachen.")
            
say("")
            
pc.setqf("state"3)
            
q.set_counter("Wasserdrache"3)
        
end

        when 2493.kill begin
            local count 
pc.getqf("state") - 1
            
if count <= 3 then
                pc
.setqf("state"count)
                
q.set_counter("Wasserdrache"count)
            
end
            
if count == 0 then
                say_title
("Töte die Wasserdrachen!")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("Penissschwert")
                
pc.give_item2(119881)
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end

    state __COMPLETE__ begin
    end
end 
08/25/2012 14:36 xMichiix#6643
PHP Code:
quest test1 begin
    state start begin
        when login begin
            
if pc.countitem == 19 then
            cmdchat
("buff8")
        
end 
    end
end 
hallo hab ein problem mit der quest will das wen einer das item z.b. 19 hat das dann buff8 ausgelöst wird geht das?
08/25/2012 14:41 Shadow乙™#6644
PHP Code:
quest buffs begin
    state start begin
        when ITEMID
.use begin
            cmdchat
("buff8")
        
end 
    end
end 
Nimm die.
08/25/2012 14:44 xMichiix#6645
ja aber dann wird buff8 nur ausgelöst wen ich das item anklicke .... ich wills ja haben wen das item nur im ivnetar liegt