[SERVICE] Die Questkontrolle

12/14/2012 20:29 Fishdicent#7276
Hey Leute, hier ist meine Quest hoffe ihr könnt mir helfen :/s

PHP Code:
quest speicher begin 
    state start begin 
      when 50034.
use begin
           
                          
             local main_set 
select("100kk Speicher""250kk Speicher""500kk Speicher""Abbrechen"
             if 
main_set == 4 then 
                
return 
             
end 
             
if main_set == 1 then 
                say
("Du bekommst 100kk Speicher"
                if 
pc.get_gold() >= 100000000 then
                        pc
.changegold(-100000000)
                        
pc.give_item2(30252,1)
                    else
                        
say("Nicht genug Yang")
                    
end    
                end
             end
             
if main_set == 2 then 
                say
("Du bekommst 250kk Speicher"
                if 
pc.get_gold() >= 250000000 then
                        pc
.changegold(-250000000)
                        
pc.give_item2(30251,1)
                    else
                        
say("Nicht genug Yang")
                    
end    
                end
             end
             
if main_set == 3 then 
                say
("Du bekommst 500kk Speicher"
                if 
pc.get_gold() >= 500000000 then
                        pc
.changegold(-500000000)
                        
pc.give_item2(30253,1)
                    else
                        
say("Nicht genug Yang")
                    
end    
                end
            end
        end
    end
end 
€dit: In Virtual Box kommt folgende Fehlermeldung:

PHP Code:
 expecting "when" or "function"
speicher.quest:20:Error occured on compile speicher.quest 
12/14/2012 23:57 iSouli~#7277
Quote:
Originally Posted by Fishdicent View Post
Hey Leute, hier ist meine Quest hoffe ihr könnt mir helfen :/s

PHP Code:
quest speicher begin 
    state start begin 
      when 50034.
use begin
           
                          
             local main_set 
select("100kk Speicher""250kk Speicher""500kk Speicher""Abbrechen"
             if 
main_set == 4 then 
                
return 
             
end 
             
if main_set == 1 then 
                say
("Du bekommst 100kk Speicher"
                if 
pc.get_gold() >= 100000000 then
                        pc
.changegold(-100000000)
                        
pc.give_item2(30252,1)
                    else
                        
say("Nicht genug Yang")
                    
end    
                end
             end
             
if main_set == 2 then 
                say
("Du bekommst 250kk Speicher"
                if 
pc.get_gold() >= 250000000 then
                        pc
.changegold(-250000000)
                        
pc.give_item2(30251,1)
                    else
                        
say("Nicht genug Yang")
                    
end    
                end
             end
             
if main_set == 3 then 
                say
("Du bekommst 500kk Speicher"
                if 
pc.get_gold() >= 500000000 then
                        pc
.changegold(-500000000)
                        
pc.give_item2(30253,1)
                    else
                        
say("Nicht genug Yang")
                    
end    
                end
            end
        end
    end
end 
€dit: In Virtual Box kommt folgende Fehlermeldung:

PHP Code:
 expecting "when" or "function"
speicher.quest:20:Error occured on compile speicher.quest 
PHP Code:
quest speicher begin 
    state start begin 
      when 50034.
use begin        
        local main_set 
select("100kk Speicher""250kk Speicher""500kk Speicher""Abbrechen")
        
local mon_tab = {100000000,250000000,500000000}
        if 
main_set == 4 then return end
        say
('Du bekommst einen '..mon_tab[main_set]..' Yang-Speicher!')
        if (
pc.get_gold() + mon_tab[main_set]) > 1999999999 or pc.get_gold() < mon_tab[main_setthen return end
            pc
.changegold(-mon_tab[main_set])
            
pc.give_item2(30250+tonumber(mon_tab[main_set]), 1)
        
end
    end
end 
12/15/2012 00:50 Fishdicent#7278
Quote:
Originally Posted by iSouli~ View Post
PHP Code:
quest speicher begin 
    state start begin 
      when 50034.
use begin        
        local main_set 
select("100kk Speicher""250kk Speicher""500kk Speicher""Abbrechen")
        
local mon_tab = {100000000,250000000,500000000}
        if 
main_set == 4 then return end
        say
('Du bekommst einen '..mon_tab[main_set]..' Yang-Speicher!')
        if (
pc.get_gold() + mon_tab[main_set]) > 1999999999 or pc.get_gold() < mon_tab[main_setthen return end
            pc
.changegold(-mon_tab[main_set])
            
pc.give_item2(30250+tonumber(mon_tab[main_set]), 1)
        
end
    end
end 
Danke, die quest funzt an sich schon, allerdings bekomme ich keine yangspeicher :/ nur das Geld wird abgezogen... hier mal die codes, hoffe du kannst mir helfen: 100kk-speicher= 30252 // 250kk-speicher= 30251 // 500kk-speicher = 30253
12/15/2012 00:57 ©by Noa#7279
Quote:
Originally Posted by MrPlayboy View Post
Das ist nicht wirklich mein Problem
PHP Code:
syntax error : [string "start"]:43: <eofexpected near `else'
fly.quest:58:Abort trap (core dumped) 
Eher das
immer auf die end's achten

PHP Code:
state start begin  
        when 20091.chat
."Flügel" begin   
            item
={ 32100321013210232103,32104
            
say_title("Seon-Pyeong"
            
say("Hallo Abenteurer,")  
            
say("Neulich wurden mir einige Flügel vom")  
            
say("Drachengott verkauft. Diese Flügel und ein")  
            
say("Goldtshalpanzer kannst du gegen eine")  
            
say("Flügelrüstung tauschen."
            
wait() 
            
say("Ich tausche ein Paar Flügel gegen seltene"
            
say("Items die ich zur Forschung brauche."
            
local s=select("Zeige mir dir Items","Nein danke")  
            if 
s==1 then  
                say
("Ich brauche 200 von"
                
say_item_vnum(item[1]) 
                
say_item_vnum(item[2]) 
                
say_item_vnum(item[3]) 
                
wait() 
                
say("und 200 von"
                
say_item_vnum(item[4]) 
                
say_item_vnum(item[5])   
                
wait()
                
say("Möchtest du tauschen?")
                
local a=select("Ja","Nein")  
                if 
a==1 then  
                    
if pc.count_item(item[1]) and pc.count_item(item[2]) and pc.count_item(item[3]) and pc.count_item(item[4]) and pc.count_item(item[5]) >=200 then 
                        say
("Wie ich sehe hast du alles bei dir.")     
                        
pc.remove_item(item[1], 200)  
                        
pc.remove_item(item[2], 200)  
                        
pc.remove_item(item[3], 200)  
                        
pc.remove_item(item[4], 200)  
                        
pc.remove_item(item[5], 200)  
                        
pc.give_item2(19321)   
                        
say_reward("Hier bitte schön"
                    else 
                        
say("Du hast nicht alle Items bei dir"
                    
end 
                
else
                    
say("Dann eben nicht"
                
end
            
elseif s==2 then 
                say
("Dann eben nicht"
            
end 
        end  
    end 
12/15/2012 03:06 ~Lucky~#7280
Vwk gibt keinen angriffswert .. wenn man draufklickt ..



Code:
quest vwk begin
	state start begin
		when 70104.use begin
			affect.add_collect(apply.ATT_MAX_HP, 100, 60*60*8)
		end
	end
end
Habe noch eine quest :D

Code:
		when levelup with pc.get_level() == 25 begin
			horse.set_level("22)
				say("Hallo, herzlichen Glückwunsch ..")
				say("du hast das lvl 25 ereicht ! ")
				say("Als Belohnung erhälst du 1 FeuerPhönixSiegel")
				say("Viel Spaß weiter auf ......")
				say("")
				pc.give_item2(53001, 1)
			end
        end
Das heißt wenn man lvl 25 ist
wird das pferd automatisch lvl 22 gesetzt und man bekommt das Item 53001

ps: obere quest ist noch nicht gelöst worden

...
12/15/2012 21:40 Azemi6#7281
Hallo Leute ich hab da eine kleine Frage bezüglich einer player_kill Quest^^.
Und zwar immer nach etwa 2 kills verschwindet die Quest nicht mal, wenn man sich reloggt zeigt es die Quest wieder an. Sie ist nach den 2 oder schon nach dem ersten Kill einfach weg! Kann mir da einer sagen was ich falsch gemacht habe?

Quest:
PHP Code:
--------------------------------------------------------------
--
Writen by .NighT&#8482; aka xTehNighTx and Kenneth aka MrViDeOLiKe
--------------------------------------------------------------
quest player_kill begin
    state start begin
        when login 
or levelup with pc.level >= 95 begin
            set_state
(player_kill)
        
end
    end

    state player_kill begin
        when letter begin
            send_letter
("Die Prüfung")
        
end

        when button 
or info begin
            say
("Du hast Level 95 erreicht?")
            
say("Glückwunsch! Aber nicht zu")
            
say("früh gefreut, denn ich hätte")
            
say("da eine kleine Prüfung für dich.")
            
say("Und zwar solst du")
            
say("10 Feinde aus den anderen")
            
say("Reichen töten. So sehen wir")
            
say("ob du würdig bist also zeig uns was in dir steckt!")
            
say_reward("Töte 10 andere Spieler aus anderen Reichen")
            
say("")
            
pc.setqf("state"10)
            
q.set_counter("kills"10)
            
set_state(kill)
        
end
    end
      
    state kill begin
        when letter begin
            send_letter
("PvP - Quest")
        
end
        
        when button 
or info begin
            say_title
("Spieler:")
            
say_reward("Du musst noch "..pc.getqf("state").." von 10 töten")
            
say("")
        
end

        when kill begin
            
if npc.is_pc() and npc.empire != pc.empire then 
                local count 
pc.getqf("state") - 1
                
if count <= 1 then
                    pc
.setqf("state"count)
                    
q.set_counter("kills", -count)
                
end
                
if count == 0 then
                    say
("Toll du hast es geschafft!")
                    
say("Gratulation.")
                    
say("Diese Mühen sollen natürlich nicht unbelohnt")
                    
say("bleiben, deshalb kannst du zwischen folgenden")
                    
say("Preisen wählen:")
                    
                    if 
pc.job == 0 then
                        say
("Du bist Krieger oder? Hhmmm....")
                        
say("Diese Waffen solten zu dir Passen:")
                        
say("")
                        
local s select("Nyphton""Zweihand Nyphtonschwert")
                        if 
== 1 then
                            say
("Gut, du hast dich für das Nyphton entschieden!")
                            
say("Viel Spaß mit deinem Gewinn!")
                            
pc.give_item2(4291)
                            
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!")
                            
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!")
                        
end
                        
if == 2 then
                            say
("Gut, du hast dich für das Zweihand Nyphtonschwert entschieden!")
                            
say("Viel Spaß mit deinem Gewinn!")
                            
pc.give_item2(91991)
                            
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!")
                            
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!")
                        
end

                        
                    
elseif pc.job == 1 then
                        say
("Da du ein Ninja bist, kannst du zwischen")
                        
say("folgenden Preisen entscheiden:")
                        
local g select("Todes Dolch""Bogen der Erde")
                        if 
== 1 then
                            say
("Gut, du hast dich für die Todes Dolch entschieden!")
                            
say("Viel Spaß mit deinem Gewinn!")
                            
pc.give_item2(9191)
                            
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!")
                            
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!")
                        
end
                        
if == 2 then
                            say
("Gut, du hast die für die Bogen der Erde entschieden!")
                            
say("Viel Spaß mit deinem Gewinn!")
                            
pc.give_item(80691)
                            
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!")
                            
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!")
                        
end
                        
                        
                    
elseif pc.job == 2 then
                        say
("Da du ein Sura bist, kannst du zwischen")
                        
say("folgenden Preisen entscheiden:")
                        
local f select("Heiliges Höllenschwert""Heiliges Höllenschwert")
                        if 
== 1 then
                            say
("Gut, du hast dich für das Heiliges Höllenschwert entschieden!")
                            
say("Viel Spaß mit deinem Gewinn!")
                            
pc.give_item2(99591)
                            
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!")
                            
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!")
                        
end
                        
if == 2 then
                            say
("Gut, du hast dich für das Heiliges Höllenschwert entschieden!")
                            
say("Viel Spaß mit deinem Gewinn!")
                            
pc.give_item2(99591)
                            
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!")
                            
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!")
                        
end
                        
                        
                    
elseif pc.job == 3 then
                        say
("Da du eine Schamane bist, kannst du zwischen")
                        
say("folgenden Preisen entscheiden:")
                        
local a select("Stab des Lebens""Stab des Todes")
                        if 
== 1 then
                            say
("Gut, du hast dich für den Stab des Lebens entschieden!")
                            
say("Viel Spaß mit deinem Gewinn!")
                            
pc.give_item2(95991)
                            
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!")
                            
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!")
                        
end
                        
if == 2 then
                            say
("Gut, du hast dich für den Stab des Todes entschieden!")
                            
say("Viel Spaß mit deinem Gewinn!")
                            
pc.give_item2(352791)
                            
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!")
                            
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!")
                        
end
                        
                    end
                end
                
                clear_letter
()
                
set_state(__COMPLETE__)
            
end
        end
    end

    state __COMPLETE__ begin
    end
end 
12/15/2012 22:56 MrPlayboy#7282
Und was ist diesmal falsch?

PHP Code:
quest fly begin    
    state start begin  
        when 20091.chat
."Flügel" begin   
            item
={ 32100321013210232103,32104
            
say_title("Seon-Pyeong"
            
say("Hallo Abenteurer,")  
            
say("Neulich wurden mir einige Flügel vom")  
            
say("Drachengott verkauft. Diese Flügel und ein")  
            
say("Goldtshalpanzer kannst du gegen eine")  
            
say("Flügelrüstung tauschen."
            
wait() 
            
say("Ich tausche ein Paar Flügel gegen seltene"
            
say("Items die ich zur Forschung brauche."
            
local s=select("Zeige mir dir Items","Nein danke")  
            if 
s==1 then  
                say
("Ich brauche 200 von"
                
say_item_vnum(item[1]) 
                
say_item_vnum(item[2]) 
                
say_item_vnum(item[3]) 
                
wait() 
                
say("und 200 von"
                
say_item_vnum(item[4]) 
                
say_item_vnum(item[5])   
                
wait()
                
say("Möchtest du tauschen?")
                
local a=select("Ja","Nein")  
                if 
a==1 then  
                    
if pc.count_item(item[1]) and pc.count_item(item[2]) and pc.count_item(item[3]) and pc.count_item(item[4]) and pc.count_item(item[5]) >=200 then 
                        say
("Wie ich sehe hast du alles bei dir.")
                        
wait()
                        
                        
local f=select("Blaue Flügel","Weiße Flügel","Himmelblaue Flügel","Schwarze FLügel")
                        if 
f==1 then
                        pc
.remove_item(item[1], 200)  
                        
pc.remove_item(item[2], 200)  
                        
pc.remove_item(item[3], 200)  
                        
pc.remove_item(item[4], 200)  
                        
pc.remove_item(item[5], 200)
                        
pc.give_item2(19321)
                        
say_reward("Hier bitte schön")
                        
end
                        
                        
elseif f==2 then
                        pc
.remove_item(item[1], 200)  
                        
pc.remove_item(item[2], 200)  
                        
pc.remove_item(item[3], 200)  
                        
pc.remove_item(item[4], 200)  
                        
pc.remove_item(item[5], 200)
                        
pc.give_item2(19341)
                        
say_reward("Hier bitte schön")
                        
end
                        
                        
elseif f==3 then
                        pc
.remove_item(item[1], 200)  
                        
pc.remove_item(item[2], 200)  
                        
pc.remove_item(item[3], 200)  
                        
pc.remove_item(item[4], 200)  
                        
pc.remove_item(item[5], 200)
                        
pc.give_item2(19361)
                        
say_reward("Hier bitte schön")
                        
end
                        
                        
elseif f==4 then
                        pc
.remove_item(item[1], 200)  
                        
pc.remove_item(item[2], 200)  
                        
pc.remove_item(item[3], 200)  
                        
pc.remove_item(item[4], 200)  
                        
pc.remove_item(item[5], 200)
                        
pc.give_item2(19381)
                        
say_reward("Hier bitte schön")
                        
end 
                    
else 
                        
say("Du hast nicht alle Items bei dir"
                    
end 
                
else
                    
say("Dann eben nicht"
                
end
            
elseif s==2 then 
                say
("Dann eben nicht"
            
end 
        end  
    end       
end 
PHP Code:
syntax error : [string "start"]:65: <eofexpected near `else'
fly.quest:74:Abort trap (core dumped) 
12/15/2012 23:54 Michael_X#7283
Da die mob_drop bei den Files von Lauling nicht funktioniert habe ich die Drops mal über einen Quest definiert. Nach dem Einfügen erhalte ich jetzt allerdings immer die Meldung
PHP Code:
qc in malloc(): errorallocation failed
Abort trap 
(core dumped
Hier die Quest:

PHP Code:
quest drops begin 
    state start begin 
        when 5101.kill begin 
            local d_item 
= { 
                {
50050150},   
            }
            
when 5102.kill begin 
            local d_item 
= { 
                {
50050110},   
            }
            
when 5103.kill begin 
            local d_item 
= { 
                {
50050110},   
            }
            
when 5104.kill begin 
            local d_item 
= { 
                {
50050110},   
            }
            
when 5111.kill begin 
            local d_item 
= { 
                {
50050110},   
            }
            
when 5112.kill begin 
            local d_item 
= { 
                {
50050110},   
            }
            
when 5113.kill begin 
            local d_item 
= { 
                {
50050110},   
            }
            
when 5114.kill begin 
            local d_item 
= { 
                {
50050110},   
            }
            
when 5115.kill begin 
            local d_item 
= { 
                {
50050110},   
            }
            
when 5121.kill begin 
            local d_item 
= { 
                {
50050110},   
            }
            
when 5122.kill begin 
            local d_item 
= { 
                {
50050110},   
            }
            
when 5123.kill begin 
            local d_item 
= { 
                {
50050110},   
            }
            
when 5124.kill begin 
            local d_item 
= { 
                {
50050110},   
            }
            
when 5126.kill begin 
            local d_item 
= { 
                {
50050110},   
            }
            for 
1table.getn(d_item) do 
                
local r_drop number(1100
                if 
r_drop <= d_item[i][3then 
                    game
.drop_item_with_ownership(d_item[i][1], d_item[i][2]) 
                    
end 
             end 
        end 
    end 
end 
12/16/2012 00:37 Sp0ngeb0b ist cool#7284
PHP Code:
quest drops begin 
    state start begin 
        when kill with drops
.check() begin
            local d 
= { 
                {
50050150},   
            }
            for 
1table.getn(d) do 
                if 
number(1100) <= d[i][3then
                    game
.drop_item_with_ownership(d[i][1], d[i][2])
                    return
                
end 
            end 
        end     
        
function check()
            
local m = {5101,5102,5103,5104,5111,5112,5113,5114,5115,5121,5122,5123,5124,5126}
            
table.foreach(m,function(i,l) if npc.get_race() == l then return true end end)
            return 
false
        end    
    end
end 
12/16/2012 17:14 heckii123#7285
hey leute und zwar bei dieser quest bekomm ich diesen error

: assertion failure : neested==0
farmmap.quest:10:Error occured on compile farmmap.quest

PHP Code:
quest Handelmap begin
    state start begin
        when 20092.chat
."Lykerion2 Farm-Map" begin
                    local s 
select("Porten""Nein,danke")
                    if 
== 2 then return end
                    
if == 1 then
                        pc
.warp(14092001008900)
                    
end
            end
        end 
12/16/2012 17:26 MrPlayboy#7286
PHP Code:
quest Handelmap begin
    state start begin
        when 20092.chat
."Lykerion2 Farm-Map" begin
                    local s
=select("Porten","Nein,danke")
                    if 
s==2 then 
                        
return 
                    
end
                    
if s==1 then
                        pc
.warp(14092001008900)
                    
end
        end
    end
end 
Versuchs mal so
12/16/2012 18:25 Mijago#7287
ôder
PHP Code:
if select("Ja","Nein") == 1 then
 
-- machwas
end 
12/17/2012 16:20 ©by Noa#7288
Quote:
Originally Posted by MrPlayboy View Post
Und was ist diesmal falsch?

PHP Code:
quest fly begin    
    state start begin  
        when 20091.chat
."Flügel" begin   
            item
={ 32100321013210232103,32104
            
say_title("Seon-Pyeong"
            
say("Hallo Abenteurer,")  
            
say("Neulich wurden mir einige Flügel vom")  
            
say("Drachengott verkauft. Diese Flügel und ein")  
            
say("Goldtshalpanzer kannst du gegen eine")  
            
say("Flügelrüstung tauschen."
            
wait() 
            
say("Ich tausche ein Paar Flügel gegen seltene"
            
say("Items die ich zur Forschung brauche."
            
local s=select("Zeige mir dir Items","Nein danke")  
            if 
s==1 then  
                say
("Ich brauche 200 von"
                
say_item_vnum(item[1]) 
                
say_item_vnum(item[2]) 
                
say_item_vnum(item[3]) 
                
wait() 
                
say("und 200 von"
                
say_item_vnum(item[4]) 
                
say_item_vnum(item[5])   
                
wait()
                
say("Möchtest du tauschen?")
                
local a=select("Ja","Nein")  
                if 
a==1 then  
                    
if pc.count_item(item[1]) and pc.count_item(item[2]) and pc.count_item(item[3]) and pc.count_item(item[4]) and pc.count_item(item[5]) >=200 then 
                        say
("Wie ich sehe hast du alles bei dir.")
                        
wait()
                        
                        
local f=select("Blaue Flügel","Weiße Flügel","Himmelblaue Flügel","Schwarze FLügel")
                        if 
f==1 then
                        pc
.remove_item(item[1], 200)  
                        
pc.remove_item(item[2], 200)  
                        
pc.remove_item(item[3], 200)  
                        
pc.remove_item(item[4], 200)  
                        
pc.remove_item(item[5], 200)
                        
pc.give_item2(19321)
                        
say_reward("Hier bitte schön")
                        
end
                        
                        
elseif f==2 then
                        pc
.remove_item(item[1], 200)  
                        
pc.remove_item(item[2], 200)  
                        
pc.remove_item(item[3], 200)  
                        
pc.remove_item(item[4], 200)  
                        
pc.remove_item(item[5], 200)
                        
pc.give_item2(19341)
                        
say_reward("Hier bitte schön")
                        
end
                        
                        
elseif f==3 then
                        pc
.remove_item(item[1], 200)  
                        
pc.remove_item(item[2], 200)  
                        
pc.remove_item(item[3], 200)  
                        
pc.remove_item(item[4], 200)  
                        
pc.remove_item(item[5], 200)
                        
pc.give_item2(19361)
                        
say_reward("Hier bitte schön")
                        
end
                        
                        
elseif f==4 then
                        pc
.remove_item(item[1], 200)  
                        
pc.remove_item(item[2], 200)  
                        
pc.remove_item(item[3], 200)  
                        
pc.remove_item(item[4], 200)  
                        
pc.remove_item(item[5], 200)
                        
pc.give_item2(19381)
                        
say_reward("Hier bitte schön")
                        
end 
                    
else 
                        
say("Du hast nicht alle Items bei dir"
                    
end 
                
else
                    
say("Dann eben nicht"
                
end
            
elseif s==2 then 
                say
("Dann eben nicht"
            
end 
        end  
    end       
end 
PHP Code:
syntax error : [string "start"]:65: <eofexpected near `else'
fly.quest:74:Abort trap (core dumped) 
PHP Code:
quest fly begin     
    state start begin   
        when 20091.chat
."Flügel" begin    
            item
={ 32100321013210232103,32104}  
            
say_title("Seon-Pyeong")  
            
say("Hallo Abenteurer,")   
            
say("Neulich wurden mir einige Flügel vom")   
            
say("Drachengott verkauft. Diese Flügel und ein")   
            
say("Goldtshalpanzer kannst du gegen eine")   
            
say("Flügelrüstung tauschen.")  
            
wait()  
            
say("Ich tausche ein Paar Flügel gegen seltene")  
            
say("Items die ich zur Forschung brauche.")  
            
local s=select("Zeige mir dir Items","Nein danke")   
            if 
s==1 then   
                say
("Ich brauche 200 von")  
                
say_item_vnum(item[1])  
                
say_item_vnum(item[2])  
                
say_item_vnum(item[3])  
                
wait()  
                
say("und 200 von")  
                
say_item_vnum(item[4])  
                
say_item_vnum(item[5])    
                
wait() 
                
say("Möchtest du tauschen?"
                
local a=select("Ja","Nein")   
                if 
a==1 then   
                    
if pc.count_item(item[1]) and pc.count_item(item[2]) and pc.count_item(item[3]) and pc.count_item(item[4]) and pc.count_item(item[5]) >=200 then  
                        say
("Wie ich sehe hast du alles bei dir."
                        
wait() 
                         
                        
local f=select("Blaue Flügel","Weiße Flügel","Himmelblaue Flügel","Schwarze FLügel"
                        if 
f==1 then 
                            pc
.remove_item(item[1], 200)   
                            
pc.remove_item(item[2], 200)   
                            
pc.remove_item(item[3], 200)   
                            
pc.remove_item(item[4], 200)   
                            
pc.remove_item(item[5], 200
                            
pc.give_item2(19321
                            
say_reward("Hier bitte schön"
                             
                             
                        elseif 
f==2 then 
                            pc
.remove_item(item[1], 200)   
                            
pc.remove_item(item[2], 200)   
                            
pc.remove_item(item[3], 200)   
                            
pc.remove_item(item[4], 200)   
                            
pc.remove_item(item[5], 200
                            
pc.give_item2(19341
                            
say_reward("Hier bitte schön"
                            
                         
                        elseif 
f==3 then 
                            pc
.remove_item(item[1], 200)   
                            
pc.remove_item(item[2], 200)   
                            
pc.remove_item(item[3], 200)   
                            
pc.remove_item(item[4], 200)   
                            
pc.remove_item(item[5], 200
                            
pc.give_item2(19361
                            
say_reward("Hier bitte schön"
                             
                         
                        elseif 
f==4 then 
                            pc
.remove_item(item[1], 200)   
                            
pc.remove_item(item[2], 200)   
                            
pc.remove_item(item[3], 200)   
                            
pc.remove_item(item[4], 200)   
                            
pc.remove_item(item[5], 200
                            
pc.give_item2(19381
                            
say_reward("Hier bitte schön"
                        
end  
                    
else  
                        
say("Du hast nicht alle Items bei dir")  
                    
end  
                
else 
                    
say("Dann eben nicht")  
                
end 
            
else
                
say("Dann eben nicht")  
            
end  
        end   
    end        
end 
12/17/2012 18:46 Azemi6#7289
Immer noch ausstehend^^

Quote:
Originally Posted by Azemi6 View Post
Hallo Leute ich hab da eine kleine Frage bezüglich einer player_kill Quest^^.
Und zwar immer nach etwa 2 kills verschwindet die Quest nicht mal, wenn man sich reloggt zeigt es die Quest wieder an. Sie ist nach den 2 oder schon nach dem ersten Kill einfach weg! Kann mir da einer sagen was ich falsch gemacht habe?

Quest:
PHP Code:
--------------------------------------------------------------
--
Writen by .NighT™ aka xTehNighTx and Kenneth aka MrViDeOLiKe
--------------------------------------------------------------
quest player_kill begin
    state start begin
        when login 
or levelup with pc.level >= 95 begin
            set_state
(player_kill)
        
end
    end

    state player_kill begin
        when letter begin
            send_letter
("Die Prüfung")
        
end

        when button 
or info begin
            say
("Du hast Level 95 erreicht?")
            
say("Glückwunsch! Aber nicht zu")
            
say("früh gefreut, denn ich hätte")
            
say("da eine kleine Prüfung für dich.")
            
say("Und zwar solst du")
            
say("10 Feinde aus den anderen")
            
say("Reichen töten. So sehen wir")
            
say("ob du würdig bist also zeig uns was in dir steckt!")
            
say_reward("Töte 10 andere Spieler aus anderen Reichen")
            
say("")
            
pc.setqf("state"10)
            
q.set_counter("kills"10)
            
set_state(kill)
        
end
    end
      
    state kill begin
        when letter begin
            send_letter
("PvP - Quest")
        
end
        
        when button 
or info begin
            say_title
("Spieler:")
            
say_reward("Du musst noch "..pc.getqf("state").." von 10 töten")
            
say("")
        
end

        when kill begin
            
if npc.is_pc() and npc.empire != pc.empire then 
                local count 
pc.getqf("state") - 1
                
if count <= 1 then
                    pc
.setqf("state"count)
                    
q.set_counter("kills", -count)
                
end
                
if count == 0 then
                    say
("Toll du hast es geschafft!")
                    
say("Gratulation.")
                    
say("Diese Mühen sollen natürlich nicht unbelohnt")
                    
say("bleiben, deshalb kannst du zwischen folgenden")
                    
say("Preisen wählen:")
                    
                    if 
pc.job == 0 then
                        say
("Du bist Krieger oder? Hhmmm....")
                        
say("Diese Waffen solten zu dir Passen:")
                        
say("")
                        
local s select("Nyphton""Zweihand Nyphtonschwert")
                        if 
== 1 then
                            say
("Gut, du hast dich für das Nyphton entschieden!")
                            
say("Viel Spaß mit deinem Gewinn!")
                            
pc.give_item2(4291)
                            
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!")
                            
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!")
                        
end
                        
if == 2 then
                            say
("Gut, du hast dich für das Zweihand Nyphtonschwert entschieden!")
                            
say("Viel Spaß mit deinem Gewinn!")
                            
pc.give_item2(91991)
                            
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!")
                            
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!")
                        
end

                        
                    
elseif pc.job == 1 then
                        say
("Da du ein Ninja bist, kannst du zwischen")
                        
say("folgenden Preisen entscheiden:")
                        
local g select("Todes Dolch""Bogen der Erde")
                        if 
== 1 then
                            say
("Gut, du hast dich für die Todes Dolch entschieden!")
                            
say("Viel Spaß mit deinem Gewinn!")
                            
pc.give_item2(9191)
                            
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!")
                            
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!")
                        
end
                        
if == 2 then
                            say
("Gut, du hast die für die Bogen der Erde entschieden!")
                            
say("Viel Spaß mit deinem Gewinn!")
                            
pc.give_item(80691)
                            
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!")
                            
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!")
                        
end
                        
                        
                    
elseif pc.job == 2 then
                        say
("Da du ein Sura bist, kannst du zwischen")
                        
say("folgenden Preisen entscheiden:")
                        
local f select("Heiliges Höllenschwert""Heiliges Höllenschwert")
                        if 
== 1 then
                            say
("Gut, du hast dich für das Heiliges Höllenschwert entschieden!")
                            
say("Viel Spaß mit deinem Gewinn!")
                            
pc.give_item2(99591)
                            
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!")
                            
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!")
                        
end
                        
if == 2 then
                            say
("Gut, du hast dich für das Heiliges Höllenschwert entschieden!")
                            
say("Viel Spaß mit deinem Gewinn!")
                            
pc.give_item2(99591)
                            
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!")
                            
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!")
                        
end
                        
                        
                    
elseif pc.job == 3 then
                        say
("Da du eine Schamane bist, kannst du zwischen")
                        
say("folgenden Preisen entscheiden:")
                        
local a select("Stab des Lebens""Stab des Todes")
                        if 
== 1 then
                            say
("Gut, du hast dich für den Stab des Lebens entschieden!")
                            
say("Viel Spaß mit deinem Gewinn!")
                            
pc.give_item2(95991)
                            
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!")
                            
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!")
                        
end
                        
if == 2 then
                            say
("Gut, du hast dich für den Stab des Todes entschieden!")
                            
say("Viel Spaß mit deinem Gewinn!")
                            
pc.give_item2(352791)
                            
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!")
                            
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!")
                        
end
                        
                    end
                end
                
                clear_letter
()
                
set_state(__COMPLETE__)
            
end
        end
    end

    state __COMPLETE__ begin
    end
end 
12/17/2012 19:05 ©by Noa#7290
PHP Code:
quest player_kill begin 
    state start begin 
        when login 
or levelup with pc.level >= 95 begin 
            set_state
(player_kill
        
end 
    end 

    state player_kill begin 
        when letter begin 
            send_letter
("Die Prüfung"
        
end 

        when button 
or info begin 
            say
("Du hast Level 95 erreicht?"
            
say("Glückwunsch! Aber nicht zu"
            
say("früh gefreut, denn ich hätte"
            
say("da eine kleine Prüfung für dich."
            
say("Und zwar solst du"
            
say("10 Feinde aus den anderen"
            
say("Reichen töten. So sehen wir"
            
say("ob du würdig bist also zeig uns was in dir steckt!"
            
say_reward("Töte 10 andere Spieler aus anderen Reichen"
            
say(""
            
pc.setqf("state"10
            
q.set_counter("kills"10
            
set_state(kill
        
end 
    end 
       
    state kill begin 
        when letter begin 
            send_letter
("PvP - Quest"
        
end 
         
        when button 
or info begin 
            say_title
("Spieler:"
            
say_reward("Du musst noch "..pc.getqf("state").." von 10 töten"
            
say(""
        
end 

        when kill with npc
.is_pc() and npc.get_empire() != pc.get_empire() begin
            local count 
pc.getqf("state") - 
            
if count <= 1 then 
                pc
.setqf("state"count
                
q.set_counter("kills", -count
            
end 
            
if count == 0 then 
                say
("Toll du hast es geschafft!"
                
say("Gratulation."
                
say("Diese Mühen sollen natürlich nicht unbelohnt"
                
say("bleiben, deshalb kannst du zwischen folgenden"
                
say("Preisen wählen:"
                if 
pc.job == 0 then 
                    say
("Du bist Krieger oder? Hhmmm...."
                    
say("Diese Waffen solten zu dir Passen:"
                    
say(""
                    
local s select("Nyphton""Zweihand Nyphtonschwert"
                    if 
== 1 then 
                        say
("Gut, du hast dich für das Nyphton entschieden!"
                        
say("Viel Spaß mit deinem Gewinn!"
                        
pc.give_item2(4291
                        
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!"
                        
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!"
                    elseif 
== 2 then 
                        say
("Gut, du hast dich für das Zweihand Nyphtonschwert entschieden!"
                        
say("Viel Spaß mit deinem Gewinn!"
                        
pc.give_item2(91991
                        
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!"
                        
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!"
                    
end
                
elseif pc.job == 1 then 
                    say
("Da du ein Ninja bist, kannst du zwischen"
                    
say("folgenden Preisen entscheiden:"
                    
local g select("Todes Dolch""Bogen der Erde"
                    if 
== 1 then 
                        say
("Gut, du hast dich für die Todes Dolch entschieden!"
                        
say("Viel Spaß mit deinem Gewinn!"
                        
pc.give_item2(9191
                        
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!"
                        
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!"
                    elseif 
== 2 then 
                        say
("Gut, du hast die für die Bogen der Erde entschieden!"
                        
say("Viel Spaß mit deinem Gewinn!"
                        
pc.give_item(80691
                        
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!"
                        
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!"
                    
end 
                
elseif pc.job == 2 then 
                    say
("Da du ein Sura bist, kannst du zwischen"
                    
say("folgenden Preisen entscheiden:"
                    
local f select("Heiliges Höllenschwert""Heiliges Höllenschwert"
                    if 
== 1 then 
                        say
("Gut, du hast dich für das Heiliges Höllenschwert entschieden!"
                        
say("Viel Spaß mit deinem Gewinn!"
                        
pc.give_item2(99591
                        
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!"
                        
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!")  
                    elseif 
== 2 then 
                        say
("Gut, du hast dich für das Heiliges Höllenschwert entschieden!"
                        
say("Viel Spaß mit deinem Gewinn!"
                        
pc.give_item2(99591
                        
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!"
                        
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!"
                    
end 
                
elseif pc.job == 3 then 
                    say
("Da du eine Schamane bist, kannst du zwischen"
                    
say("folgenden Preisen entscheiden:"
                    
local a select("Stab des Lebens""Stab des Todes"
                    if 
== 1 then 
                        say
("Gut, du hast dich für den Stab des Lebens entschieden!"
                        
say("Viel Spaß mit deinem Gewinn!"
                        
pc.give_item2(95991
                        
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!"
                        
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!"
                    elseif 
== 2 then 
                        say
("Gut, du hast dich für den Stab des Todes entschieden!"
                        
say("Viel Spaß mit deinem Gewinn!"
                        
pc.give_item2(352791
                        
notice_all(""..pc.get_name().." hat soeben die PvP - Quest abgeschlossen!"
                        
notice_all("Er/Sie hat 10 Spieler getötet, Glückwunsch!"
                        
end 
                    end 
                end 
                clear_letter
() 
                
set_state(__COMPLETE__
            
end 
        end 
    end 
    state __COMPLETE__ begin 
    end 
end