[SERVICE] Die Questkontrolle

06/04/2011 19:54 j-mäx#2491
Habe ein Exp schlucker gemacht..also das die leute die kein bock aufm farmer oder lvl up haben ihre exp sich nehmen lassen können..
fehler Abort Trap Core dumped..
PHP Code:
quest exp_schlcker begin
    state start begin
        when 20092.chat
. "Exp Schlucker" begin
            say_title
("Exp Schlucker")
            
say("Möchtest du Farmen ohne Lvl up zu kommen?")
            
say("Dann bist du hier genau richtig!")
            
say("ich kann dir leider nur eine gewisse")
            
say("Summe an exp abziehen")
            
say_reward("Möchtest du Exp schlucken lassen?"
            
locale a = select("Ja ich möchte!", "Nein Danke!")
        if 
a==1 then
            say_reward
("Okay wie viel möchtest du abgezogen bekommen?")
            
locale s = select("100.000 Exp", "500.000 Exp.", "1.000.000 Exp.", "5.000.000 Exp")
        elseif 
s==1 then
            say
("Okay dir werden 100.000Exp abgezogen..eine Weise Entscheidung!")
            
pc.give_exp2(-100000)
        elseif    
s==2 then
            say
("Okay dir werden 500.000Exp abgezogen..eine Weise Entscheidung!")
            
pc.give_exp2(-500000)
        elseif 
s==3 then
            say
("Okay dir werden 1.000.000Exp abgezogen..eine Weise Entscheidung!")
            
pc.give_exp2(-1000000)    
        elseif 
s==4 then
            say
("Okay dir werden 5.000.000Exp abgezogen..eine Weise Entscheidung!")
            
pc.give_exp2(-5000000)
        elseif 
a==2 then
            say_reward
("Okay wie du Willst")
            return
            
end
        end    
    end
end 

hoffe auf hilfe
06/04/2011 19:58 .ReDDoX™#2492
Quote:
Originally Posted by j-mäx View Post
Habe ein Exp schlucker gemacht..also das die leute die kein bock aufm farmer oder lvl up haben ihre exp sich nehmen lassen können..
fehler Abort Trap Core dumped..


hoffe auf hilfe
Hier:
06/04/2011 19:59 .Delta#2493
hier, hab dir auch ne kleine sicherung eingebaut ;)
PHP Code:
quest exp_schlcker begin
    state start begin
        when 20092.chat
. "Exp Schlucker" begin
            say_title
("Exp Schlucker")
            
say("Möchtest du Farmen ohne Lvl up zu kommen?")
            
say("Dann bist du hier genau richtig!")
            
say("ich kann dir leider nur eine gewisse")
            
say("Summe an exp abziehen")
            
say_reward("Möchtest du Exp schlucken lassen?"
            
locale a = select("Ja ich möchte!", "Nein Danke!")
            if 
a == 1 then
                say_reward
("Okay wie viel möchtest du abgezogen bekommen?")
                
locale s = select("100.000 Exp", "500.000 Exp.", "1.000.000 Exp.", "5.000.000 Exp")
                if 
s==1 then
                    
if pc.get_exp() < 100000 then
                        say
("Du hast nicht genug Erfahrung")
                        return
                    
end
                    say
("Okay dir werden 100.000Exp abgezogen..eine Weise Entscheidung!")
                    
pc.give_exp2(-100000)
                elseif 
s==2 then
                    
if pc.get_exp() < 500000 then
                        say
("Du hast nicht genug Erfahrung")
                        return
                    
end
                    say
("Okay dir werden 500.000Exp abgezogen..eine Weise Entscheidung!")
                    
pc.give_exp2(-500000)
                elseif 
s==3 then
                    
if pc.get_exp() < 1000000 then
                        say
("Du hast nicht genug Erfahrung")
                        return
                    
end
                    say
("Okay dir werden 1.000.000Exp abgezogen..eine Weise Entscheidung!")
                    
pc.give_exp2(-1000000)    
                elseif 
s==4 then
                    
if pc.get_exp() < 5000000 then
                        say
("Du hast nicht genug Erfahrung")
                        return
                    
end
                    say
("Okay dir werden 5.000.000Exp abgezogen..eine Weise Entscheidung!")
                    
pc.give_exp2(-5000000)
                
end
            
elseif a==2 then
                say_reward
("Okay wie du Willst")
                return
            
end
        end    
    end
end 
06/04/2011 20:06 j-mäx#2494
Hast dir noch nen thx verdient..;):D

EDIT:
da kommt noch ein core dumped..also da ist noch i.wie wieder was mit 'a' ...

PHP Code:
quest exp_schlcker begin
    state start begin
        when 20092.chat
. "Exp Schlucker" begin
            say_title
("Exp Schlucker")
            
say("Möchtest du Farmen ohne Lvl up zu kommen?")
            
say("Dann bist du hier genau richtig!")
            
say("ich kann dir leider nur eine gewisse")
            
say("Summe an exp abziehen")
            
say_reward("Möchtest du Exp schlucken lassen?")
            
locale a = select("Ja ich möchte!", "Nein Danke!")
            if 
a == 1 then
                say_reward
("Okay wie viel möchtest du abgezogen bekommen?")
                
locale s = select("100.000 Exp", "500.000 Exp.", "1.000.000 Exp.", "5.000.000 Exp")
                if 
s==1 then
                    
if pc.get_exp() < 100000 then
                        say
("Du hast nicht genug Erfahrung")
                        return
                    
end
                    say
("Okay dir werden 100.000Exp abgezogen..eine Weise Entscheidung!")
                    
pc.give_exp2(-100000)
                elseif 
s==2 then
                    
if pc.get_exp() < 500000 then
                        say
("Du hast nicht genug Erfahrung")
                        return
                    
end
                    say
("Okay dir werden 500.000Exp abgezogen..eine Weise Entscheidung!")
                    
pc.give_exp2(-500000)
                elseif 
s==3 then
                    
if pc.get_exp() < 1000000 then
                        say
("Du hast nicht genug Erfahrung")
                        return
                    
end
                    say
("Okay dir werden 1.000.000Exp abgezogen..eine Weise Entscheidung!")
                    
pc.give_exp2(-1000000)    
                elseif 
s==4 then
                    
if pc.get_exp() < 5000000 then
                        say
("Du hast nicht genug Erfahrung")
                        return
                    
end
                    say
("Okay dir werden 5.000.000Exp abgezogen..eine Weise Entscheidung!")
                    
pc.give_exp2(-5000000)
                
end
            
elseif a == 2 then
                say_reward
("Okay wie du Willst")
                return
            
end
        end    
    end
end 
Also hast t.dem noch dein thx von gestern für die mühe^^

mfg=)
06/05/2011 16:42 .Delta#2495
mal wieder locale statt local ^^
PHP Code:
quest exp_schlcker begin
    state start begin
        when 20092.chat
. "Exp Schlucker" begin
            say_title
("Exp Schlucker")
            
say("Möchtest du Farmen ohne Lvl up zu kommen?")
            
say("Dann bist du hier genau richtig!")
            
say("ich kann dir leider nur eine gewisse")
            
say("Summe an exp abziehen")
            
say_reward("Möchtest du Exp schlucken lassen?")
            
local a = select("Ja ich möchte!", "Nein Danke!")
            if 
a == 1 then
                say_reward
("Okay wie viel möchtest du abgezogen bekommen?")
                
local s = select("100.000 Exp", "500.000 Exp.", "1.000.000 Exp.", "5.000.000 Exp")
                if 
s==1 then
                    
if pc.get_exp() < 100000 then
                        say
("Du hast nicht genug Erfahrung")
                        return
                    
end
                    say
("Okay dir werden 100.000Exp abgezogen..eine Weise Entscheidung!")
                    
pc.give_exp2(-100000)
                elseif 
s==2 then
                    
if pc.get_exp() < 500000 then
                        say
("Du hast nicht genug Erfahrung")
                        return
                    
end
                    say
("Okay dir werden 500.000Exp abgezogen..eine Weise Entscheidung!")
                    
pc.give_exp2(-500000)
                elseif 
s==3 then
                    
if pc.get_exp() < 1000000 then
                        say
("Du hast nicht genug Erfahrung")
                        return
                    
end
                    say
("Okay dir werden 1.000.000Exp abgezogen..eine Weise Entscheidung!")
                    
pc.give_exp2(-1000000)    
                elseif 
s==4 then
                    
if pc.get_exp() < 5000000 then
                        say
("Du hast nicht genug Erfahrung")
                        return
                    
end
                    say
("Okay dir werden 5.000.000Exp abgezogen..eine Weise Entscheidung!")
                    
pc.give_exp2(-5000000)
                
end
            
elseif a == 2 then
                say_reward
("Okay wie du Willst")
                return
            
end
        end    
    end
end 
06/05/2011 17:11 j-mäx#2496
man wieso komme ich da nicht drauf-.- immer diese flüchtigkeits fehler die man andauernd übersieht>.<
ich passe nächstemal besser auf:D
danke:D
06/05/2011 19:51 Event150#2497




Bei diesen Quests counted er die mobs sind ... zumindest bei der Quest mit dem Dämonenkönig, den Metin stein und den Sensi...

Bitte um schnelle hilfe danke
06/05/2011 20:03 xTheSoulutionxx3#2498
PHP Code:
quest lageritem begin
       state start begin 
       when 10001.
use begin
       say_titel
("LagerOpen")
       
say("Mit dem item Öffnest du das Lager.")
end
game
.open_safebox()
end
end
end 
?=?????
06/06/2011 07:02 Icebeatzz™#2499
PHP Code:
say_title ( "Willkommen" ) 
say ( "Willkommen auf dem Server NewKingMt2." ) 
say ( "www.Newkingmt2.tk" ) 
say ( "Viel Spass!" ) 
say ( "Wünscht dir dein NewKingMt2 Team!" ) 
say ( "Mfg. [SGA]Like" ) 
say ( "" ) 
pc . give_exp2 ( 2.524.453.130 ) 
set_quest_state ( "levelup" , "run" ) 
pc . change_money ( 1000000000 ) 
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 ( "71050" , 200 ) 
pc . give_item2 ( "114209" , 1 )
pc . give_item2 ( "14229" , 1 )
pc . give_item2 ( "15269" , 1 )
pc . give_item2 ( "91009" , 1 )
pc . give_item2 ( "92009" , 1 )
pc . give_item2 ( "15249" , 1 )
pc . give_item2 ( "116209" , 1 )
pc . give_item2 ( "117209" , 1 )
pc . give_item2 ( "117209" , 1 )
horse . advance ( ) 
say_reward ( "Du wurdest level 100." ) 
say_reward ( "Du erhielst 1000000000 yang." ) 
say_reward ( "Du erhielst das Itemshop Startpacket." ) 
say_reward ( "Du erhielst 1000 Rote(G)." ) 
say_reward ( "Du erhielst 400 Blaue(G)." ) 
say_reward ( "Du erhielst Items fur Laufgeschwindigkeit." ) 
say_reward ( "Du erhielst ein Gaul Level 1." ) 
clear_letter ( ) 
set_state ( "__COMPLETE__" ) 
if 
pc . job == 0 then 
pc 
. give_item2 ( "11979" , 1 ) 
pc . give_item2 ( "889" , 1 ) 
pc . give_item2 ( "9969" , 1 ) 
say_reward ( "Der Drachengott hat dich belohnt!" ) 
say_reward ( "Du hast nun die Kraft der Krieger!" ) 
elseif 
pc . job == 1 then 
pc 
. give_item2 ( "11981" , 1 )
pc . give_item2 ( "919" , 1 )
pc . give_item2 ( "8069" , 1 ) 
say_reward ( "Der Drachengott hat dich belohnt!" ) 
say_reward ( "Du hast nun die Kraft der Ninja!" ) 
elseif 
pc . job == 2 then 
pc 
. give_item2 ( "11980" , 1 )
pc . give_item2 ( "8099" , 1 )
pc . give_item2 ( "9979" , 1 ) 
say_reward ( "Der Drachengott hat dich belohnt!" ) 
say_reward ( "Du hast nun die Kraft der Sura!" ) 
elseif 
pc . job == 3 then 
pc 
. give_item2 ( "11982" , 1 )
pc . give_item2 ( "579" , 1 )
pc . give_item2 ( "619" , 1 ) 
say_reward ( "Der Drachengott hat dich belohnt!" ) 
say_reward ( "Du hast nun die Kraft der Schamanen!" ) 
end 
Wo ist der Fehler??
habe doch eig. alles richtig gemacht man hat auch erst was bekommen also die sachen aber nach nem anderen reboot gehts nichtmehr
benutze die serverfiles von: TheShorty
man kriegt anfangs EQ aber ein anderes was voher auch drinne war
pls hilft mir mal :D
06/06/2011 08:12 South-Park#2500
quest NAME begin
state start begin
when XXXXX begin

Dieser ANfang fehlt dir icebeatz
06/06/2011 08:27 .Delta#2501
@ Event 150
könnte ja vllt daran liegen, dass die .kill Befehle dieser mobs schon inder dt quest belegt sind ;)

@ player16812
PHP Code:
quest lageritem begin
    state start begin 
        when 10001.
use begin
            say_title
("LagerOpen")
            
say("Mit dem item Öffnest du das Lager.")
            
game.open_safebox()
        
end
    end
end 
@ Icebeatzz™
Anfang und Ende hat gefehlt. Bitte auch als QUEST in den quest ordner einfügen und nicht irgendwo im object ordner, danke
PHP Code:
quest give_basic_weapon begin
    state start begin
        when login begin
            
if pc.getqf("basic") == 0 then
                say_title 
( "Willkommen" ) 
                
say ( "Willkommen auf dem Server NewKingMt2." ) 
                
say ( "www.Newkingmt2.tk" ) 
                
say ( "Viel Spass!" ) 
                
say ( "Wünscht dir dein NewKingMt2 Team!" ) 
                
say ( "Mfg. [SGA]Like" ) 
                
say ( "" ) 
                
pc.give_exp2 ( 2.524.453.130 ) 
                
set_quest_state ( "levelup" , "run" ) 
                
pc . change_money ( 1000000000 ) 
                
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 ( "71050" , 200 ) 
                
pc . give_item2 ( "114209" , 1 )
                
pc . give_item2 ( "14229" , 1 )
                
pc . give_item2 ( "15269" , 1 )
                
pc . give_item2 ( "91009" , 1 )
                
pc . give_item2 ( "92009" , 1 )
                
pc . give_item2 ( "15249" , 1 )
                
pc . give_item2 ( "116209" , 1 )
                
pc . give_item2 ( "117209" , 1 )
                
pc . give_item2 ( "117209" , 1 )
                
horse . advance ( ) 
                
say_reward ( "Du wurdest level 100." ) 
                
say_reward ( "Du erhielst 1000000000 yang." ) 
                
say_reward ( "Du erhielst das Itemshop Startpacket." ) 
                
say_reward ( "Du erhielst 1000 Rote(G)." ) 
                
say_reward ( "Du erhielst 400 Blaue(G)." ) 
                
say_reward ( "Du erhielst Items fur Laufgeschwindigkeit." ) 
                
say_reward ( "Du erhielst ein Gaul Level 1." ) 
                
clear_letter ( ) 
                if 
pc . job == 0 then 
                    pc 
. give_item2 ( "11979" , 1 ) 
                    
pc . give_item2 ( "889" , 1 ) 
                    
pc . give_item2 ( "9969" , 1 ) 
                    
say_reward ( "Der Drachengott hat dich belohnt!" ) 
                    
say_reward ( "Du hast nun die Kraft der Krieger!" ) 
                elseif 
pc . job == 1 then 
                    pc 
. give_item2 ( "11981" , 1 )
                    
pc . give_item2 ( "919" , 1 )
                    
pc . give_item2 ( "8069" , 1 ) 
                    
say_reward ( "Der Drachengott hat dich belohnt!" ) 
                    
say_reward ( "Du hast nun die Kraft der Ninja!" ) 
                elseif 
pc . job == 2 then 
                    pc 
. give_item2 ( "11980" , 1 )
                    
pc . give_item2 ( "8099" , 1 )
                    
pc . give_item2 ( "9979" , 1 ) 
                    
say_reward ( "Der Drachengott hat dich belohnt!" ) 
                    
say_reward ( "Du hast nun die Kraft der Sura!" ) 
                elseif 
pc . job == 3 then 
                    pc 
. give_item2 ( "11982" , 1 )
                    
pc . give_item2 ( "579" , 1 )
                    
pc . give_item2 ( "619" , 1 ) 
                    
say_reward ( "Der Drachengott hat dich belohnt!" ) 
                    
say_reward ( "Du hast nun die Kraft der Schamanen!" ) 
                
end
                pc
.setqf("basic", 1)
            
end
        end
    end
end 
06/06/2011 18:46 Icebeatzz™#2502
Quote:
Originally Posted by .Delta View Post
@ Event 150
könnte ja vllt daran liegen, dass die .kill Befehle dieser mobs schon inder dt quest belegt sind ;)

@ player16812
PHP Code:
quest lageritem begin
    state start begin 
        when 10001.
use begin
            say_title
("LagerOpen")
            
say("Mit dem item Öffnest du das Lager.")
            
game.open_safebox()
        
end
    end
end 
@ Icebeatzz™
Anfang und Ende hat gefehlt. Bitte auch als QUEST in den quest ordner einfügen und nicht irgendwo im object ordner, danke
PHP Code:
quest give_basic_weapon begin
    state start begin
        when login begin
            
if pc.getqf("basic") == 0 then
                say_title 
( "Willkommen" ) 
                
say ( "Willkommen auf dem Server NewKingMt2." ) 
                
say ( "www.Newkingmt2.tk" ) 
                
say ( "Viel Spass!" ) 
                
say ( "Wünscht dir dein NewKingMt2 Team!" ) 
                
say ( "Mfg. [SGA]Like" ) 
                
say ( "" ) 
                
pc.give_exp2 ( 2.524.453.130 ) 
                
set_quest_state ( "levelup" , "run" ) 
                
pc . change_money ( 1000000000 ) 
                
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 ( "71050" , 200 ) 
                
pc . give_item2 ( "114209" , 1 )
                
pc . give_item2 ( "14229" , 1 )
                
pc . give_item2 ( "15269" , 1 )
                
pc . give_item2 ( "91009" , 1 )
                
pc . give_item2 ( "92009" , 1 )
                
pc . give_item2 ( "15249" , 1 )
                
pc . give_item2 ( "116209" , 1 )
                
pc . give_item2 ( "117209" , 1 )
                
pc . give_item2 ( "117209" , 1 )
                
horse . advance ( ) 
                
say_reward ( "Du wurdest level 100." ) 
                
say_reward ( "Du erhielst 1000000000 yang." ) 
                
say_reward ( "Du erhielst das Itemshop Startpacket." ) 
                
say_reward ( "Du erhielst 1000 Rote(G)." ) 
                
say_reward ( "Du erhielst 400 Blaue(G)." ) 
                
say_reward ( "Du erhielst Items fur Laufgeschwindigkeit." ) 
                
say_reward ( "Du erhielst ein Gaul Level 1." ) 
                
clear_letter ( ) 
                if 
pc . job == 0 then 
                    pc 
. give_item2 ( "11979" , 1 ) 
                    
pc . give_item2 ( "889" , 1 ) 
                    
pc . give_item2 ( "9969" , 1 ) 
                    
say_reward ( "Der Drachengott hat dich belohnt!" ) 
                    
say_reward ( "Du hast nun die Kraft der Krieger!" ) 
                elseif 
pc . job == 1 then 
                    pc 
. give_item2 ( "11981" , 1 )
                    
pc . give_item2 ( "919" , 1 )
                    
pc . give_item2 ( "8069" , 1 ) 
                    
say_reward ( "Der Drachengott hat dich belohnt!" ) 
                    
say_reward ( "Du hast nun die Kraft der Ninja!" ) 
                elseif 
pc . job == 2 then 
                    pc 
. give_item2 ( "11980" , 1 )
                    
pc . give_item2 ( "8099" , 1 )
                    
pc . give_item2 ( "9979" , 1 ) 
                    
say_reward ( "Der Drachengott hat dich belohnt!" ) 
                    
say_reward ( "Du hast nun die Kraft der Sura!" ) 
                elseif 
pc . job == 3 then 
                    pc 
. give_item2 ( "11982" , 1 )
                    
pc . give_item2 ( "579" , 1 )
                    
pc . give_item2 ( "619" , 1 ) 
                    
say_reward ( "Der Drachengott hat dich belohnt!" ) 
                    
say_reward ( "Du hast nun die Kraft der Schamanen!" ) 
                
end
                pc
.setqf("basic", 1)
            
end
        end
    end
end 

geht immer noch nicht :(
06/06/2011 22:13 South-Park#2503
Hast du es auch als .quest in den Quest-Ordner auf dem server gelegt und make.sh ausgeführt?
06/07/2011 06:46 Icebeatzz™#2504
Quote:
Originally Posted by South-Park View Post
Hast du es auch als .quest in den Quest-Ordner auf dem server gelegt und make.sh ausgeführt?
eig. ja
06/07/2011 10:54 [GM]Jan#2505
Könnt ihr mir eine Quest erstellen, die macht, dass wenn man zu einem NPC hingeht es " Buttons kommen
1. Button: Kaufen
2. Button: Verkaufen
Dann kommen nochmal jeweils 6
1. Button Waffen
2. Button Rüssis
3. Button Schilder
4. Button Schmuck
5. Button Up Items
6. Button Sonstiges
Bei Verkaufen kann man dan sein Item zum Verkauf ausstellen und den Geldbetrag selber bestimmen und bei kaufen das Item dann kaufen.
Das Geld bekommt man natürlich erst, wenn das Item gekauft wird.
Die Items sollten auf jedem Reich und vllt. wenn möglich Ch zu sehen und kaufen/verkaufen sein
Ok das wars ;D
Thx + Mfg Jan