[SERVICE] Die Questkontrolle

09/09/2010 18:19 .TiBuRiOn#331
Quote:
Originally Posted by Benhero View Post
Probiers ma so..
PHP Code:
quest give_basic_weapon begin
    state start begin
        when login begin
            
if pc.getqf("basic_weapon") == 0 then
                pc
.setqf("basic_weapon"1)
                
local item 19
                
if pc.get_job() == 1 then
                    local item 
1009
                
elseif pc.get_job() == 3 then
                    local item 
7009
                end
                
if pc.countitem(item) == and pc.weapon != item then
                    pc
.give_item2(item)
                    
pc.give_item2(27001,)
                --    
pc.give_item2(710205)
                
end
                pc
.warp(2812920028129200)
            
end
        end
    end
end 
Best Greatz Benhero
großes danke! funktioniert einwandfrei!
#thanks given
edit: habe ein weiteres problem <.<
die quest funktioniert bei mir nicht (wenn ich rechtsklick auf das item mache passiert nichts)
Code:
----------------------------------------------
-- Reittier Menü Quest
-- copyright by Casi
----------------------------------------------
quest reittier begin
    state start begin
        when 70045.use begin
            say_title("Hey ".. pc.get_name() ..".")
            say("Welches Reittier Willst du Benutzen")
            local s = select("Löwe","Keiler","Feuer Tieger","Wolf","EXIT")
        if s == 1 then
            say_reward("Du Hast Dein Löwen gerufen")
            pc.mount(39912)
            end
        if s == 2 then
            say_reward("Du Hast Dein Keiler gerufen")
            pc.mount(39913)
            end
        if s == 3 then
            say_reward("Du Hast Dein Feuer Tieger gerufen")
            pc.mount(39914)
            end
        if s == 4 then
            say_reward("Du Hast Dein Wolf gerufen")
            pc.mount(39915)
            end
        end
    end
end
habe schon make ausgeführt geht trotzdem nicht
09/09/2010 18:58 xIvan4ikx#332
Quote:
Originally Posted by .TiBuRiOn View Post
edit: habe ein weiteres problem <.<
die quest funktioniert bei mir nicht (wenn ich rechtsklick auf das item mache passiert nichts)
Code:
----------------------------------------------
-- Reittier Menü Quest
-- copyright by Casi
----------------------------------------------
quest reittier begin
    state start begin
        when 70045.use begin
            say_title("Hey ".. pc.get_name() ..".")
            say("Welches Reittier Willst du Benutzen")
            local s = select("Löwe","Keiler","Feuer Tieger","Wolf","EXIT")
        if s == 1 then
            say_reward("Du Hast Dein Löwen gerufen")
            pc.mount(39912)
            end
        if s == 2 then
            say_reward("Du Hast Dein Keiler gerufen")
            pc.mount(39913)
            end
        if s == 3 then
            say_reward("Du Hast Dein Feuer Tieger gerufen")
            pc.mount(39914)
            end
        if s == 4 then
            say_reward("Du Hast Dein Wolf gerufen")
            pc.mount(39915)
            end
        end
    end
end
habe schon make ausgeführt geht trotzdem nicht
Du musst in der DB das Item auf type 18 stellen.
09/10/2010 18:16 ReggaeMt2#333
damits nicht so viel platz wegnimmt^^
(und halt type auf 18 stellen)

seht ihr nen fehler???
09/10/2010 20:34 Benhero#334
Entweder so:
PHP Code:
quest eeksring begin
    state start begin
        when 40004.
use begin
            say_title 
"Todes-Tempel" )
            
say "Dieser Ring bringt dich in den geheimen" )
            
say "Tempel. Dort findest du Monster die dich" )
            
say "gerne töten würden." )
            
say "Also pass gut auf dich auf!" )
            
say "" )
            
wait( )
            if 
pc.get_level ( ) <= 45. then
                say_reward 
"Du bist noch nicht level 45." )
                
wait( )
                return
            else
                
say_title "Todes-Tempel" )
                
say "" )
                
say_reward "Willst du jetzt in den Tempel?" )
                
say "" )
                
local s=select"Ja" "Nein" )
                if 
s== 1 then
                    say_title 
"Todes-Tempel" )
                    
say "Viel Glück und pass auf dich auf!" )
                    
say "Du wirst geportet..." )
                    
wait( )            
                    
pc.warp 1536 10496 )
                elseif 
s== 2 then
                end
            end
        end    
    end
end 
oder so

PHP Code:
quest eeksring begin
    state start begin
        when 40004.
use begin
            say_title 
"Todes-Tempel" )
            
say "Dieser Ring bringt dich in den geheimen" )
            
say "Tempel. Dort findest du Monster die dich" )
            
say "gerne töten würden." )
            
say "Also pass gut auf dich auf!" )
            
say "" )
            
wait( )
            if 
pc.get_level ( ) <= 45. then
                say_reward 
"Du bist noch nicht level 45." )
                
wait( )
                return
            else
                
say_title "Todes-Tempel" )
                
say "" )
                
say_reward "Willst du jetzt in den Tempel?" )
                
say "" )
                
local s=select"Ja" "Nein" )
                if 
s== 1 then
                    say_title 
"Todes-Tempel" )
                    
say "Viel Glück und pass auf dich auf!" )
                    
say "Du wirst geportet..." )
                    
wait( )            
                    
pc.warp 153600 1049600 )
                elseif 
s== 2 then
                end
            end
        end    
    end
end 
eine von beiden geht 100%.
Best Greatz Benhero

@xIvan4Ikx hier
PHP Code:
quest give_basic_weapon begin
    state start begin
        when login begin
            
if pc.getqf("basic_weapon") == 0 then
                pc
.setqf("basic_weapon"1)
                
say_title "Willkommen" 
                
say "Willkommen auf dem Server KingZzMt2." 
                
say "" 
                
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 "72018" )
                
pc give_item2 "72702" )
                
pc give_item2 "71015" )
                
pc give_item2 "70038" 200 )
                
say_reward "Du erhielst 1000 Rote(G)." 
                
say_reward "Du erhielst 400 Blaue(G)." )
                
say_reward "Du erhielst Dritte Hand." 
                
say_reward "Du erhielst Items für Laufgeschwindigkeit." 
                
say_reward "Du erhielst Erfahrungsring." )
                
say_reward "Du erhielst Tapferkeitsumhänge." 
                
clear_letter ( ) 
                
set_state "__COMPLETE__" )
                if 
pc job == 0 then
                    pc 
give_item2 "19" )
                    
pc give_item2 "11209" )
                    
pc give_item2 "12209" )
                    
pc give_item2 "13009" )
                    
pc give_item2 "14009" )
                    
pc give_item2 "15009" )
                    
pc give_item2 "16009" )
                    
pc give_item2 "17009" )
                    
say_reward "Du erhielst das Kriegerset!" )
                elseif 
pc job == 1 then 
                    pc 
give_item2 "1009" )
                    
pc give_item2 "2009" 
                    
pc give_item2 "8009" 200 )
                    
pc give_item2 "8008" 200 )
                    
pc give_item2 "8007" 200 )
                    
pc give_item2 "8006" 200 )
                    
pc give_item2 "11409" )
                    
pc give_item2 "12349" )
                    
pc give_item2 "13009" )
                    
pc give_item2 "14009" )
                    
pc give_item2 "15009" )
                    
pc give_item2 "16009" )
                    
pc give_item2 "17009" )
                    
say_reward "Du erhielst das Ninjaset!" )
                elseif 
pc job == 2 then 
                    pc 
give_item2 "19" )  
                    
pc give_item2 "11609" )
                    
pc give_item2 "12489" )
                    
pc give_item2 "13009" )
                    
pc give_item2 "14009" )
                    
pc give_item2 "15009" )
                    
pc give_item2 "16009" )
                    
pc give_item2 "17009" )
                    
say_reward "Du erhielst das Suraset!" )
                elseif 
pc job == 3 then 
                    pc 
give_item2 "5009" )
                    
pc give_item2 "7009" )
                    
pc give_item2 "11809" )
                    
pc give_item2 "12629" )
                    
pc give_item2 "13009" )
                    
pc give_item2 "14009" )
                    
pc give_item2 "15009" )
                    
pc give_item2 "16009" )
                    
pc give_item2 "17009" )
                    
say_reward "Du erhielst das Schamiset!" )
                
end  
            end
        end
    end
end 
09/10/2010 21:35 xIvan4ikx#335
Quote:
Originally Posted by Benhero View Post
@xIvan4Ikx hier
PHP Code:
quest give_basic_weapon begin
    state start begin
        when login begin
            
if pc.getqf("basic_weapon") == 0 then
                pc
.setqf("basic_weapon"1)
                
say_title "Willkommen" 
                
say "Willkommen auf dem Server KingZzMt2." 
                
say "" 
                
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 "72018" )
                
pc give_item2 "72702" )
                
pc give_item2 "71015" )
                
pc give_item2 "70038" 200 )
                
say_reward "Du erhielst 1000 Rote(G)." 
                
say_reward "Du erhielst 400 Blaue(G)." )
                
say_reward "Du erhielst Dritte Hand." 
                
say_reward "Du erhielst Items für Laufgeschwindigkeit." 
                
say_reward "Du erhielst Erfahrungsring." )
                
say_reward "Du erhielst Tapferkeitsumhänge." 
                
clear_letter ( ) 
                
set_state "__COMPLETE__" )
                if 
pc job == 0 then
                    pc 
give_item2 "19" )
                    
pc give_item2 "11209" )
                    
pc give_item2 "12209" )
                    
pc give_item2 "13009" )
                    
pc give_item2 "14009" )
                    
pc give_item2 "15009" )
                    
pc give_item2 "16009" )
                    
pc give_item2 "17009" )
                    
say_reward "Du erhielst das Kriegerset!" )
                elseif 
pc job == 1 then 
                    pc 
give_item2 "1009" )
                    
pc give_item2 "2009" 
                    
pc give_item2 "8009" 200 )
                    
pc give_item2 "8008" 200 )
                    
pc give_item2 "8007" 200 )
                    
pc give_item2 "8006" 200 )
                    
pc give_item2 "11409" )
                    
pc give_item2 "12349" )
                    
pc give_item2 "13009" )
                    
pc give_item2 "14009" )
                    
pc give_item2 "15009" )
                    
pc give_item2 "16009" )
                    
pc give_item2 "17009" )
                    
say_reward "Du erhielst das Ninjaset!" )
                elseif 
pc job == 2 then 
                    pc 
give_item2 "19" )  
                    
pc give_item2 "11609" )
                    
pc give_item2 "12489" )
                    
pc give_item2 "13009" )
                    
pc give_item2 "14009" )
                    
pc give_item2 "15009" )
                    
pc give_item2 "16009" )
                    
pc give_item2 "17009" )
                    
say_reward "Du erhielst das Suraset!" )
                elseif 
pc job == 3 then 
                    pc 
give_item2 "5009" )
                    
pc give_item2 "7009" )
                    
pc give_item2 "11809" )
                    
pc give_item2 "12629" )
                    
pc give_item2 "13009" )
                    
pc give_item2 "14009" )
                    
pc give_item2 "15009" )
                    
pc give_item2 "16009" )
                    
pc give_item2 "17009" )
                    
say_reward "Du erhielst das Schamiset!" )
                
end  
            end
        end
    end
end 
Fehlermeldung
give_basic_weapon.quest:27:state name not found :_COMPLETE_
Abort trap (core dumped)

Quest Check
Code:
Quest     = 1
State      = 2
When     = 1
Funktion     = 0
For     = 0
If            = 2
End         = 5
"            = 130
(            = 68
)            = 68
[            = 0
]            = 0

Check 1    = ok
Check 2    = ok
Check 3    = ok
Check 4    = Quest/State/When End Fehler
09/10/2010 22:04 ReggaeMt2#336
Killquest für lvl 80

Port zum 2.Hwang-Tempel
09/10/2010 22:40 Benhero#337
@Ivan
PHP Code:
quest give_basic_weapon begin
    state start begin
        when login begin
            
if pc.getqf("basic_weapon") == 0 then
                pc
.setqf("basic_weapon"1)
                
say_title "Willkommen" 
                
say "Willkommen auf dem Server KingZzMt2." 
                
say "" 
                
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 "72018" )
                
pc give_item2 "72702" )
                
pc give_item2 "71015" )
                
pc give_item2 "70038" 200 )
                
say_reward "Du erhielst 1000 Rote(G)." 
                
say_reward "Du erhielst 400 Blaue(G)." )
                
say_reward "Du erhielst Dritte Hand." 
                
say_reward "Du erhielst Items für Laufgeschwindigkeit." 
                
say_reward "Du erhielst Erfahrungsring." )
                
say_reward "Du erhielst Tapferkeitsumhänge." 
                
clear_letter ( ) 
                if 
pc job == 0 then
                    pc 
give_item2 "19" )
                    
pc give_item2 "11209" )
                    
pc give_item2 "12209" )
                    
pc give_item2 "13009" )
                    
pc give_item2 "14009" )
                    
pc give_item2 "15009" )
                    
pc give_item2 "16009" )
                    
pc give_item2 "17009" )
                    
say_reward "Du erhielst das Kriegerset!" )
                elseif 
pc job == 1 then 
                    pc 
give_item2 "1009" )
                    
pc give_item2 "2009" 
                    
pc give_item2 "8009" 200 )
                    
pc give_item2 "8008" 200 )
                    
pc give_item2 "8007" 200 )
                    
pc give_item2 "8006" 200 )
                    
pc give_item2 "11409" )
                    
pc give_item2 "12349" )
                    
pc give_item2 "13009" )
                    
pc give_item2 "14009" )
                    
pc give_item2 "15009" )
                    
pc give_item2 "16009" )
                    
pc give_item2 "17009" )
                    
say_reward "Du erhielst das Ninjaset!" )
                elseif 
pc job == 2 then 
                    pc 
give_item2 "19" )  
                    
pc give_item2 "11609" )
                    
pc give_item2 "12489" )
                    
pc give_item2 "13009" )
                    
pc give_item2 "14009" )
                    
pc give_item2 "15009" )
                    
pc give_item2 "16009" )
                    
pc give_item2 "17009" )
                    
say_reward "Du erhielst das Suraset!" )
                elseif 
pc job == 3 then 
                    pc 
give_item2 "5009" )
                    
pc give_item2 "7009" )
                    
pc give_item2 "11809" )
                    
pc give_item2 "12629" )
                    
pc give_item2 "13009" )
                    
pc give_item2 "14009" )
                    
pc give_item2 "15009" )
                    
pc give_item2 "16009" )
                    
pc give_item2 "17009" )
                    
say_reward "Du erhielst das Schamiset!" )
                
end
                set_state 
"__COMPLETE__" )
            
end
        end
    end
    state __COMPLETE__ begin
        when login begin
        end
    end
end 
09/11/2010 09:59 Cabardi ✔#338
Jo hab versucht bei "Neben und Pferde-Skills" was einzufügen und seitdem kriege ich immer Kick wenn ich die Funktion benutze. Bei allen anderen nicht.

09/11/2010 21:31 i.Love.Money#339
PHP Code:
----------------------------------
--    
GM Online Funktion
--    Meldet sobald ein GM Online geht.      
----------------------------------
quest gmlogin begin
    state start begin
        when login with pc
.is_gm() begin
            command
("n ".. pc.get_name() .." ist nun Online.")
            
command("n Ihr könnt ihn bei Fragen oder Problemen kontaktieren.")
        
end
    end
end 
PHP Code:
quest event_map6 begin
 state start begin
  when login 
or levelup with pc.level >1 begin
   set_state
(event_map6)
  
end
 end
  
 state event_map6 begin
  when 20087.chat
."EpicMap" begin
   say
(""..mob_name(20087)..":")
   
say("Hallo mein Freund!")
   
say("Wir haben ein Gebiet entdeckt,")
   
say("das völlig ausgestorben ist...")
   
say("Doch aus verrückter Weise,")
   
say("ähnelt es unserem Dorf...")
   
say("Könntest du dort hingehen?")
   
say("")
   
say("Möchtest du zur EpicMap?")
   
say("")
    
   
local aselect("Teleportier mich!""Nein ich 
Und wie stellt man die auf lvl 100 ein also das man ers ab 100 in die Map kann?.
09/11/2010 23:50 Benhero#340
so sollte das mit deiner quest klappen:
PHP Code:
quest event_map6 begin
    state start begin
        state event_map6 begin
            when 20087.chat
."EpicMap" begin
                
if pc.get_level() < 80 then
                    say
(mob_name(20087)..":")
                    
say("Tut mir leid. Doch du bist zu")
                    
say("schwach um auf die EpicMap zu")
                    
say("kommen. Komm wieder sobald du")
                    
say("Level 80 erreicht hast.")
                else
                    
say(mob_name(20087)..":")
                    
say("Hallo mein Freund!")
                    
say("Wir haben ein Gebiet entdeckt,")
                    
say("das völlig ausgestorben ist...")
                    
say("Doch aus verrückter Weise,")
                    
say("ähnelt es unserem Dorf...")
                    
say("Könntest du dort hingehen?")
                    
say("")
                    
say("Möchtest du zur EpicMap?")
                    
say("")
                    
local aselect("Teleportier mich!""Nein")
                    if 
a==1 then
                    say
(mob_name(20087)..":")
                        
say("OK Mach dich bereit. Ich telepotiere dich nun.")
                        
wait()
                        
pc.warp(xxxx00yyyy00)
                        
say("")
                    elseif 
a==2 then
                        say
(mob_name(20087)..":")
                        
say("komm wieder sobald du dich anders entschieden hast.")
                        
say("")
                    else
                    
end
                end
            end
        end
    end
end 
Greatz Benhero
09/12/2010 00:08 .Flynn.#341
geht nicht,..
09/12/2010 00:14 xIvan4ikx#342
Quote:
Originally Posted by ShaDoW329 View Post
geht nicht,..
Was genau geht den nicht?
09/12/2010 00:16 Benhero#343
Geht 100% pro.. also laber net.. musst halt deine Korids mit
PHP Code:
pc.warp(xxxx00yyyy00
ersetzen. Aber ich denke das hast du gemacht ne XD?

Greatz benhero
09/12/2010 00:35 .Angeber#344
Wieso gibt der Thread ersteller kein support mehr?
09/12/2010 00:36 Benhero#345
Weil der denke ich ma kb mehr hat leider. Würde den Theard nur zu gerne übernehmen aber naja :/

Greatz Benhero