[SERVICE] Die Questkontrolle

06/18/2012 14:03 buja12#6076
Quote:
Originally Posted by [ST]Hydra View Post
was ist da falsch ^^
PHP Code:
quest level_125 begin
    state start begin
         when levelup with pc
.get_level() == 125 begin
         notice_all
("Der Spieler "..pc.get_name().." hat soeben level 125 erreicht. Herzlichen Glückwunsch!")
         
end
    end
end 
Probiers mal so: ^^

PHP Code:
quest level_125 begin
    state start begin
         when levelup with pc
.get_level() == 125 begin
         notice_all
("Der Spieler "..pc.get_name().." hat soeben level 125 erreicht. Herzlichen Glückwunsch!")
         
end
    end 
PHP Code:
         end (end nr.1) <-- Beendet die 'When' Function
    
end (end nr.2)<-- Beendet den state und damit die quest 
Sollte so gehen ;)
06/18/2012 14:32 .PvPKrieger™#6077
Hallo Elitepvpers.
Ich habe diesen Screen auf dem Server Shizuka3 gemacht. Ich weiß Bild ein bisschen unscharf, aber es geht ja um die Quest.
Und zwar, wenn sich ein neuer Player einloggt erscheint: Wir begrüßen (Name) als neuen (Rasse) auf Shizuka3!

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

Kann mir dabei jemand helfen, den Rassenquestbefehl geben oder mir die Questen.???

MfG
PvPKrieger
06/18/2012 14:37 Tentos123#6078
das setzt du bei deinem starterset unter jede rasse!
natice_all("Wir begrüßen "..pc.get_name().." als neuen DIE RASSE auf SERVERNAME")
Rasse einfach durch die rasse ersetzen für die das set ist!

Mfg

Tentos123
06/18/2012 14:38 .PvPKrieger™#6079
Quote:
Originally Posted by Tentos123 View Post
das setzt du bei deinem starterset unter jede rasse!
natice_all("Wir begrüßen "..pc.get_name().." als neuen DIE RASSE auf SERVERNAME")
Rasse einfach durch die rasse ersetzen für die das set ist!

Mfg

Tentos123
Merci Beaucoup :D
06/18/2012 18:53 [SA]Sibba / Christian#6080
notice_all("Wir begrüßen "..pc.get_name().." als neuen "..pc.get_job().." auf SERVERNAME")

so gehts :)
06/18/2012 19:18 Tentos123#6081
Sibba bei dir würde der ne zahl anzeigen^^
06/18/2012 19:20 [SA]Sibba / Christian#6082
why ne zahl? xDD
06/18/2012 19:22 Tentos123#6083
war bei mir zumindest so^^ in der tabelle sind ja nur zahlen gespeichert für rasse und sow
06/19/2012 07:47 LEL0UCH'#6084
Immer wenn ich bsp. 123 töte und mich dann zu Map1 porte,
werden die Kills wieder gelöscht und von vorne gestartet:

PHP Code:
quest geisterbaeume begin
    state start begin
        when login with pc
.level >= 85 begin
            set_state
(information)
        
end
    end

    state information begin
        when letter begin
            send_letter
("Jage Riesige Geisterbäume!")
        
end

        when info 
or button begin
            say
("Jage Riesige Geisterbäume!")
            
say("Du scheinst stark geworden zu sein...")
            
say("Beweise mir das ich mich nicht irre!")
            
say("Bezwinge die Riesigen Geisterbäume!")
            
say_reward("Jage 500 Riesige Geisterbäume!")
            
say("")
            
pc.setqf("state"500)
            
q.set_counter("Riesiger Geisterbaum"500)
        
end

        when 2306.kill begin
            local count 
pc.getqf("state") - 1
            
if count <= 500 then
                pc
.setqf("state"count)
                
q.set_counter("Riesiger Geisterbaum"count)
            
end
            
if count == 0 then
                say_title
("Jage Riesige Geisterbäume!")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("Geheimnisvolles Kraut")
                
say_reward("Außerdem:")
                
say_reward("50.000.000 Yang")
                
say_reward("90.000.000 Erfahrung")
                
pc.change_money(50000000)
                
pc.give_exp2(90000000)
                
pc.give_item2(300361)
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end

    state __COMPLETE__ begin
    end
end 
06/19/2012 10:05 ~NwD~#6085
ich habs nochnicht versucht obs geht, da das iergendwie falsch aussieht xD ka ob man das machen kann

PHP Code:
quest pferdbekommen begin
    state start begin
        when 20349.chat begin
            local stallbursche 
select ("Reittier kaufen""Schließen")
            if 
stallbursche == 2 then
                
return
            elseif 
stallbursche == 1 then
                say_title
("Stallbursche:")
                
say("Ich, der Stallbursche biete dir an, ein")
                
say("Reittier zu kaufen. Der Preis kommt auf")
                
say("die Leistung des gewünschten Reittiers an.")
                
say("Du erhälst das Reittier sofort")
                
syschat("Möchtest du ein Reittier kaufen?")
                
local pferdkaufen select ("Ja""Nein")
                if 
pferdkaufen == 2 then
                    
return
                elseif 
pferdkaufen ==1 then
                    say_title
("Stallbursche:")
                    
say("Du hast dich entschieden ein Reittier zu")
                    
say("kaufen. Nun, ich der Stallbursche habe")
                    
say("mich entschieden, für dich die Preise")
                    
say("der Reittiere zu senken.")
                    
say("Das Anfängerpferd ist gratis.")
                    
say("Das Kampfpferd: 10.000.000 Yang.")
                    
say("Das Militärpferd: 20.000.000 Yang.")
                    
syschat("Welches Reittier möchtest du kaufen?")
                    
local welchesreittier select ("Anfängerpferd""Kampfpferd""Militärpferd""Schließen")
                    if 
welchesreittier == 1 then
                        horse
.advance(1)
                        
pc.give_item2(50051,1)
                    elseif 
welchesreittier == 2 then and pc.countgold(10000000then
                        horse
.advance(11)
                        
pc.give_item2(50052,1)
                        
pc.change_money(-10000000)
                    elseif 
welchesreittier == 3 then and pc.countgold(20000000then
                        horse
.advance(21)
                        
pc.give_item2(50053,1)
                        
pc.change_money(-20000000)
                    elseif
                        return
                    
end
                end
            end
        end
    end
end 
06/19/2012 13:30 .NighT™#6086
Quote:
Originally Posted by ~NwD~ View Post
ich habs nochnicht versucht obs geht, da das iergendwie falsch aussieht xD ka ob man das machen kann

PHP Code:
quest pferdbekommen begin
    state start begin
        when 20349.chat begin
            local stallbursche 
select ("Reittier kaufen""Schließen")
            if 
stallbursche == 2 then
                
return
            elseif 
stallbursche == 1 then
                say_title
("Stallbursche:")
                
say("Ich, der Stallbursche biete dir an, ein")
                
say("Reittier zu kaufen. Der Preis kommt auf")
                
say("die Leistung des gewünschten Reittiers an.")
                
say("Du erhälst das Reittier sofort")
                
syschat("Möchtest du ein Reittier kaufen?")
                
local pferdkaufen select ("Ja""Nein")
                if 
pferdkaufen == 2 then
                    
return
                elseif 
pferdkaufen ==1 then
                    say_title
("Stallbursche:")
                    
say("Du hast dich entschieden ein Reittier zu")
                    
say("kaufen. Nun, ich der Stallbursche habe")
                    
say("mich entschieden, für dich die Preise")
                    
say("der Reittiere zu senken.")
                    
say("Das Anfängerpferd ist gratis.")
                    
say("Das Kampfpferd: 10.000.000 Yang.")
                    
say("Das Militärpferd: 20.000.000 Yang.")
                    
syschat("Welches Reittier möchtest du kaufen?")
                    
local welchesreittier select ("Anfängerpferd""Kampfpferd""Militärpferd""Schließen")
                    if 
welchesreittier == 1 then
                        horse
.advance(1)
                        
pc.give_item2(50051,1)
                    elseif 
welchesreittier == 2 then and pc.countgold(10000000then
                        horse
.advance(11)
                        
pc.give_item2(50052,1)
                        
pc.change_money(-10000000)
                    elseif 
welchesreittier == 3 then and pc.countgold(20000000then
                        horse
.advance(21)
                        
pc.give_item2(50053,1)
                        
pc.change_money(-20000000)
                    elseif
                        return
                    
end
                end
            end
        end
    end
end 
PHP Code:
quest pferdbekommen begin
    state start begin
        when 20349.chat
."Reittier kaufen" begin
                say_title
("Stallbursche:")
                
say("Ich, der Stallbursche biete dir an, ein")
                
say("Reittier zu kaufen. Der Preis kommt auf")
                
say("die Leistung des gewünschten Reittiers an.")
                
say("Du erhälst das Reittier sofort")
                
say_reward("Möchtest du ein Reittier kaufen?")
                
local pferdkaufen select ("Ja""Nein")
                if 
pferdkaufen == 2 then
                    
return
                elseif 
pferdkaufen ==1 then
                    say_title
("Stallbursche:")
                    
say("Du hast dich entschieden ein Reittier zu")
                    
say("kaufen. Nun, ich der Stallbursche habe")
                    
say("mich entschieden, für dich die Preise")
                    
say("der Reittiere zu senken.")
                    
say("Das Anfängerpferd ist gratis.")
                    
say("Das Kampfpferd: 10.000.000 Yang.")
                    
say("Das Militärpferd: 20.000.000 Yang.")
                    
say_reward("Welches Reittier möchtest du kaufen?")
                    
local welchesreittier select ("Anfängerpferd""Kampfpferd""Militärpferd""Schließen")
                    if 
welchesreittier == 1 then
                        horse
.advance(1)
                        
pc.give_item2(50051,1)
                    elseif 
welchesreittier == 2 then and pc.countgold(10000000then
                        horse
.advance(11)
                        
pc.give_item2(50052,1)
                        
pc.change_money(-10000000)
                    elseif 
welchesreittier == 3 then and pc.countgold(20000000then
                        horse
.advance(21)
                        
pc.give_item2(50053,1)
                        
pc.change_money(-20000000)
                    elseif
                        return
                
end
            end
        end
    end
end 
06/19/2012 13:41 MetinLegende#6087
PHP Code:
quest pferdbekommen begin 
    state start begin 
        when 20349.chat
."Reittier kaufen" begin 
                say_title
("Stallbursche:"
                
say("Ich, der Stallbursche biete dir an, ein"
                
say("Reittier zu kaufen. Der Preis kommt auf"
                
say("die Leistung des gewünschten Reittiers an."
                
say("Du erhälst das Reittier sofort"
                
say_reward("Möchtest du ein Reittier kaufen?"
                
local pferdkaufen select ("Ja""Nein"
                if 
pferdkaufen == 2 then 
                    
return 
                else 
                    
say_title("Stallbursche:"
                    
say("Du hast dich entschieden ein Reittier zu"
                    
say("kaufen. Nun, ich der Stallbursche habe"
                    
say("mich entschieden, für dich die Preise"
                    
say("der Reittiere zu senken."
                    
say("Das Anfängerpferd ist gratis."
                    
say("Das Kampfpferd: 10.000.000 Yang."
                    
say("Das Militärpferd: 20.000.000 Yang."
                    
say_reward("Welches Reittier möchtest du kaufen?"
                    
local welchesreittier select ("Anfängerpferd""Kampfpferd""Militärpferd""Schließen"
                    if 
welchesreittier == 1  
                        horse
.advance
                        pc
.give_item2(50051,1
                    
end
                    
if welchesreittier == 2  and pc.get_Gold >= 10000000  
                        horse
.set_level(11
                        
pc.give_item2(50052,1
                        
pc.changenoney(-10000000
                     
end
                    
if welchesreittier == 3  and pc.get_gold >= 20000000 then 
                        horse
.set_level(21
                        
pc.give_item2(50053,1
                        
pc.changemoney(-20000000
                    
end
                    
if welchesreittier == 
                        
return 
                    
end 
            end 
        end 
    end 
end 
So sollte es gehen


__________________
06/19/2012 13:50 Sp0ngeb0b ist cool#6088
Quote:
Originally Posted by xBlix View Post
So sollte es gehen

__________________

Nein^^
Achte mal auf die Funktionen die du verwendet hast & auf dieses super Wörtchen 'then' ;)
06/19/2012 14:34 MetinLegende#6089
Quote:
Originally Posted by Sp0ngeb0b ist cool View Post
Nein^^
Achte mal auf die Funktionen die du verwendet hast & auf dieses super Wörtchen 'then' ;)
ja ich sehs grade habs nur überflogen und bissschen korrigiert was ich gesehn habe bin mim Handy on
06/19/2012 14:54 LEL0UCH'#6090
Immer wenn ich bsp. 123 töte und mich dann zu Map1 porte,
werden die Kills wieder gelöscht und von vorne gestartet:

PHP Code:
quest geisterbaeume begin
    state start begin
        when login with pc
.level >= 85 begin
            set_state
(information)
        
end
    end

    state information begin
        when letter begin
            send_letter
("Jage Riesige Geisterbäume!")
        
end

        when info 
or button begin
            say
("Jage Riesige Geisterbäume!")
            
say("Du scheinst stark geworden zu sein...")
            
say("Beweise mir das ich mich nicht irre!")
            
say("Bezwinge die Riesigen Geisterbäume!")
            
say_reward("Jage 500 Riesige Geisterbäume!")
            
say("")
            
pc.setqf("state"500)
            
q.set_counter("Riesiger Geisterbaum"500)
        
end

        when 2306.kill begin
            local count 
pc.getqf("state") - 1
            
if count <= 500 then
                pc
.setqf("state"count)
                
q.set_counter("Riesiger Geisterbaum"count)
            
end
            
if count == 0 then
                say_title
("Jage Riesige Geisterbäume!")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("Geheimnisvolles Kraut")
                
say_reward("Außerdem:")
                
say_reward("50.000.000 Yang")
                
say_reward("90.000.000 Erfahrung")
                
pc.change_money(50000000)
                
pc.give_exp2(90000000)
                
pc.give_item2(300361)
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end

    state __COMPLETE__ begin
    end
end