[SERVICE] Die Questkontrolle

07/10/2014 16:50 dstyl#10351
Man bekommt kein Item, es verschwindet auch keines beim Kill.
Wäre gut wenn jmd den Fehler findet. :/

PHP Code:
quest seelenstein begin
    state start begin
        when 85020.
use begin
            
if pc.getqf("seelenstein_leer")==1 then
                chat
("Du sammelst nun keine Seelen mehr von Bossmonstern.")
                
pc.setqf("seelenstein_leer"0)
            else
                
chat("Du sammelst nun Seelen von Bossmonstern, wenn du leere Seelensteine im Inventar hast.")
                
pc.setqf("seelenstein_leer"1)
            
end
        end
    
-- Test
        when 2306.kill 
or 5002.kill or 791.kill or 792.kill or 793.kill or 794.kill or 192.kill with pc.getqf("seelenstein_leer")==1 begin
            
if pc.count_item(85020) >= 1 then
                pc
.remove_item(850201)
                
pc.give_item2(850211)
            else
                
chat("Du sammelst nun keine Seelen mehr von Bossmonstern.")
                
chat("Du besitzt keine leeren Seelensteine mehr.")
                
pc.setqf("seelenstein_leer"0)
            
end
        end
    end
end 
07/10/2014 17:45 terron#10352
Quote:
Originally Posted by dstyl View Post
Man bekommt kein Item, es verschwindet auch keines beim Kill.
Wäre gut wenn jmd den Fehler findet. :/

PHP Code:
quest seelenstein begin
    state start begin
        when 85020.
use begin
            
if pc.getqf("seelenstein_leer")==1 then
                chat
("Du sammelst nun keine Seelen mehr von Bossmonstern.")
                
pc.setqf("seelenstein_leer"0)
            else
                
chat("Du sammelst nun Seelen von Bossmonstern, wenn du leere Seelensteine im Inventar hast.")
                
pc.setqf("seelenstein_leer"1)
            
end
        end
    
-- Test
        when 2306.kill 
or 5002.kill or 791.kill or 792.kill or 793.kill or 794.kill or 192.kill with pc.getqf("seelenstein_leer")==1 begin
            
if pc.count_item(85020) >= 1 then
                pc
.remove_item(850201)
                
pc.give_item2(850211)
            else
                
chat("Du sammelst nun keine Seelen mehr von Bossmonstern.")
                
chat("Du besitzt keine leeren Seelensteine mehr.")
                
pc.setqf("seelenstein_leer"0)
            
end
        end
    end
end 
There is no error. Look for
PHP Code:
when 2306.kill or 5002.kill or 791.kill or 792.kill or 793.kill or 794.kill or 192.kill 
in other quests.

If x.kill meets 2 more times in different quests then it doesn't work (at least in 2089 game).
07/10/2014 17:52 dstyl#10353
Quote:
Originally Posted by terron View Post
There is no error. Look for
PHP Code:
when 2306.kill or 5002.kill or 791.kill or 792.kill or 793.kill or 794.kill or 192.kill 
in other quests.

If x.kill meets 2 more times in different quests then it doesn't work (at least in 2089 game).
They shouldn't appear in other quests.
I use the 40250 game atm.

The mob "192" isn't in any Quest. Shouldn't it work for it then?
07/10/2014 18:19 terron#10354
Quote:
Originally Posted by dstyl View Post
The mob "192" isn't in any Quest. Shouldn't it work for it then?
Sure? Try to check your /quest/object/192/kill directory. How many files are there? If more than one then ID 192 exists in other quests.

Sorry, I could be wrong, but it's most likely solution.
07/10/2014 19:39 dstyl#10355
Quote:
Originally Posted by terron View Post
Sure? Try to check your /quest/object/192/kill directory. How many files are there? If more than one then ID 192 exists in other quests.

Sorry, I could be wrong, but it's most likely solution.
Solved it.
Used npc.get_race() == VNUM insted of VNUM.kill ^^
07/12/2014 09:42 Drαεth#10356
Hei , ich brauche eine Quest für mein ANTIEXP Buttom im Inventar.

Hier die Quest...

Die Quest muss mit when button or info begin anfangen.

Fehler laut Putty:

syntax error : [string "start"]:11: unexpected symbol near `when'
antiexpbottum.quest:17:Error occured on compile antiexpbottum.quest
07/12/2014 10:11 .Delta#10357
du kannst keinen when block innerhalb eines when blocks aufmachen
PHP Code:
quest antiexp begin 
    state start begin 
        when button 
or info begin 
            
if pc.getqf("exp_block")==0 then 
                chat
("AntiEXP: Ab jetzt bekommst du KEINE Exp mehr!"
                
chat("AntiEXP: Um es zu deaktivieren, klicke nochmal auf mich"
                
pc.setqf("exp_block"1)     
                
loop_timer("exp"5
            else 
                
chat("AntiEXP: Ab jetzt bekommst du wieder Exp!"
                
pc.setqf("exp_block"0
                
cleartimer("exp"
            
end
        end
        when exp
.timer with pc.get_exp()>10 begin             
            pc
.give_exp2(-pc.get_exp())           
        
end         
    end 
end 
07/13/2014 16:03 Ogotox978#10358
Quest itemlevel begin
....... state start begin

.......if pc.get_level == 100 then
...... pc.give_item2(51503)

...... end
.......end
end


Diese Quest soll einem Spieler einfach nur ein Item geben nachdem er wie in diesem Fall Level 100 erreicht hat!
Fehler Code: In VB ; Error occurred on compile ( Name der Quest)
Die Punkte geben die Leerzeichen an .... nur mal so xD Aber die Quest funktioniert auch ingame nicht. Also bei erreichen von level 100 bekommt man kein item. Kann mir wer die korrekte Quest zukommen lassen oder sie posten?
07/13/2014 16:07 terron#10359
Quote:
Originally Posted by Ogotox978 View Post
Quest itemlevel begin
state start begin

if pc.get_level == 100 then
pc.give_item2(51503)

end
end
end


Diese Quest soll einem Spieler einfach nur ein Item geben nachdem er wie in diesem Fall Level 100 erreicht hat!
Fehler Code: In VB ; Error occurred on compile ( Name der Quest)
You forgot 'when' block. An example:
PHP Code:
quest itemlevel begin
    state start begin
        when login with pc
.get_level() == 100 begin
            pc
.give_item2(51503)
        
end
    end
end 
07/13/2014 16:07 QuickFlameZ#10360
Quote:
Originally Posted by Ogotox978 View Post
Quest itemlevel begin
....... state start begin

.......if pc.get_level == 100 then
...... pc.give_item2(51503)

...... end
.......end
end


Diese Quest soll einem Spieler einfach nur ein Item geben nachdem er wie in diesem Fall Level 100 erreicht hat!
Fehler Code: In VB ; Error occurred on compile ( Name der Quest)
Die Punkte geben die Leerzeichen an .... nur mal so xD Aber die Quest funktioniert auch ingame nicht. Also bei erreichen von level 100 bekommt man kein item. Kann mir wer die korrekte Quest zukommen lassen oder sie posten?
PHP Code:
quest level_price begin
    state start begin
        when levelup with pc
.get_level() == 100 begin
            pc
.give_item2(itemIditemAnzahl)
        
end
    end
end 
07/14/2014 19:27 iTepzHD#10361
Hab auch ein Problem..
Kann nur das "Sensenmann-Event" starten der Rest beendet sich direkt.


Danke für die Hilfe :)
07/14/2014 19:49 terron#10362
PHP Code:
quest eventmanager begin
    state start begin
        when 1337.
use begin
            say_title
("GM-Panel")
            
            
local main select("Sensenmann-Event""Zombie-Event""Eishexe-Event""Metin-Event""Drachen-Event""Abbrechen")
            
            if 
main == 1 then
                say_title
("Sensenmann-Event")
                
say("Wenn du diese Quest aktivierst wird ein Event")
                
say("gestartet. Startest du dieses Event kannst du es")
                
say("nicht mehr abbrechen.")
                
say("Dieser NPC ist nur für Eventhelfer und Manager gedacht.")
                
say("Möchtest du das Event nun starten?")
                
                
local s select("Ja!""Nein!")
                
                if 
== 1 then
--                    pc.setqf("sensenmann_ot"1) -- What did you want to do when past this 
                    notice_all
("Sensenmann-Event gestartet!")
                    
notice_all("Es wurden soeben 8 Sensenmannänner im Orktal vor dem")
                    
notice_all("Tempel gesichtet. Sucht ihn auf und vernichtet ihn.")
                    
notice_all("Aber sei gewarnt sie sind Stark und könnten so manchen")
                    
notice_all("Kriegern von euch zu schaffen machen.")
                    
notice_all("Und nun geht los und vernichtet diese Kreatur!")
                    
regen_in_map(64"locale/germany/map/map_n_threeway/sensennmannevent.txt")
--                    
pc.setqf("sensenmann_ot"0) -- and this rows?
                else
                    return
                
end
                
            
elseif main == 2 then
                say_title
("Zombie-Event")
                
say("Wenn du diese Quest aktivierst wird ein Event")
                
say("gestartet. Startest du dieses Event kannst du es")
                
say("nicht mehr abbrechen.")
                
say("Dieser NPC ist nur für Eventhelfer und Manager gedacht.")
                
say("Möchtest du das Event nun starten?")
                
                
local s select("Ja!""Nein!")
                
                if 
== 1 then
                    notice_all
("Zombie-Event gestartet!")
                    
notice_all("Es wurde soeben ein Zombiesensenmann im Orktal vor dem")
                    
notice_all("Tempel gespawnt. Vernichtet ihn und rettet die Orks.")
                    
notice_all("Aber sei gewarnt er ist Stark und könnte so manchen")
                    
notice_all("Kriegern von euch zu schaffen machen.")
                    
notice_all("Und nun geht los und vernichtet diese Kreatur!")
                    
mob.spawn(2525769805)
                else
                    return
                
end
                
            
elseif main == 3 then
                say_title
("Eishexe-Event")
                
say("Wenn du diese Quest aktivierst wird ein Event")
                
say("gestartet. Startest du dieses Event kannst du es")
                
say("nicht mehr abbrechen.")
                
say("Dieser NPC ist nur für Eventhelfer und Manager gedacht.")
                
say("Möchtest du das Event nun starten?")
                
                
local s select("Ja!""Nein!")
                
                if 
== 1 then
--                    pc.setqf("eishexen_ot"1) -- What the hell is this
                    
notice_all("Eishexen-Event gestartet!")
                    
notice_all("Es wurden soeben 4 Eishexen im Orktal vor dem")
                    
notice_all("Tempel gesichtet. Sucht sie auf und vernichtet sie.")
                    
notice_all("Aber sei gewarnt sie sind Stark und könnten so manchen")
                    
notice_all("Kriegern von euch zu schaffen machen.")
                    
notice_all("Und nun geht los und vernichtet diese Kreatur!")
                    
regen_in_map(64"locale/germany/map/map_n_threeway/eishexen.txt")
--                    
pc.setqf("eishexen_ot"0) -- And this.
                else
                    return
                
end
                
            
elseif main == 4 then
                say_title
("Metin-Event")
                
say("Wenn du diese Quest aktivierst wird ein Event")
                
say("gestartet. Startest du dieses Event kannst du es")
                
say("nicht mehr abbrechen.")
                
say("Dieser NPC ist nur für Eventhelfer und Manager gedacht.")
                
say("Möchtest du das Event nun starten?")
                
                
local s select("Ja!""Nein!")
                
                if 
== 1 then
--                    pc.setqf("metin_ot"1)
                    
notice_all("Metin-Event gestartet!")
                    
notice_all("Es wurden soeben einige Metins im Orktal vor dem")
                    
notice_all("Tempel gesichtet. Sucht sie auf und vernichtet sie.")
                    
notice_all("Aber sei gewarnt sie sind halten viel aus und können")
                    
notice_all("Kriegern von euch zu schaffen machen.")
                    
notice_all("Und nun geht los und vernichtet diese Kreatur!")
                    
regen_in_map(64"locale/germany/map/map_n_threeway/metinsteine.txt")
--                    
pc.setqf("metin_ot"0)
                else
                    return
                
end
                
            
elseif main == 5 then
                say_title
("Drachen-Event")
                
say("Wenn du diese Quest aktivierst wird ein Event")
                
say("gestartet. Startest du dieses Event kannst du es")
                
say("nicht mehr abbrechen.")
                
say("Dieser NPC ist nur für Eventhelfer und Manager gedacht.")
                
say("Möchtest du das Event nun starten?")
                
                
local s select("Ja!""Nein!")
                
                if 
== 1 then
                    notice_all
("Drachen-Event gestartet!")
                    
notice_all("Es wurde soeben ein Drache im Orktal vor dem")
                    
notice_all("Tempel gespawnt. Vernichtet ihn und rettet die Orks.")
                    
notice_all("Aber sei gewarnt er ist Stark und könnte so manchen")
                    
notice_all("Kriegern von euch zu schaffen machen.")
                    
notice_all("Und nun geht los und vernichtet diese Kreatur!")
                    
mob.spawn(2291769805)
                else
                    return
                
end

            
elseif main == 6 then
                
return
            
end
        end
    end
end 
P.S. I've added some commentaries but I don't understand what you wanted to do with underlined rows:
07/15/2014 03:15 iTepzHD#10363

Sobald ich die Lehrlingstruhe benutzen will kommt "Du kannst diese Truhe nicht öffnen."
07/15/2014 05:25 RealHappy#10364
Lehrlingstruhe auf Type 18?
07/15/2014 13:49 iTepzHD#10365
Quote:
Originally Posted by RealHappy View Post
Lehrlingstruhe auf Type 18?
Jop ist auf 18