[SERVICE] Die Questkontrolle

10/30/2013 01:34 ♥Punchinello♥#9226
PHP Code:
quest valencia begin 
    state start begin 
        when 3891.chat
."Valencia2 Run (Level 80)" begin 
            
if pc.get_level() < 80 then
                say_title
(mob_name(npc.get_race()) ..":")
                
say("Du möchtest den unsterblichen Azrael töten.?")
                
say("")
                
say("So einfach geht das nicht, denn du hast")
                
say("nicht die noetige Erfahrung dazu.")
                
say("Komme am Besten wieder, wenn du Level 80")
                
say("erreicht hast... ")
                    else
                        
say_title(mob_name(npc.get_race()) ..":")
                        
say("Du möchtest den unsterblichen Azrael töten.?")
                        
say("")
                        
say("Ich hoffe doch,dass du es dir richtig Ã¼berlegt hast")
                        
say("ich möchte dich warnen: Es sind schon viele")
                        
say("eingetreten aber nicht mehr zurück gekommen!")
                        
say("")
                        
say("Soll ich dich ernsthaft teleportieren?")
                        
say("")
                        
local s = select("Ja","Nein")
                        if 
s == 2 then
                            
return
                        elseif 
s == 1 then
                            pc
.warp(1126400, 1510400)
                        
end
            end
        end 
    end 
end
quest valencia2 begin 
    state start begin 
        when login begin
            
if pc.get_map_index() == 197 then
                say_red
("Brief von Azrael")
                
say("Um zu mir zu kommen,musst du ")
                
say("erst einmal an meiner Armee vorbei.")
                
say("Meine Soldaten werden dich und deine")
                
say("Freunde in den Tod reißen.")
                
say("Am besten du gehst wieder dahin")
                
say("wo du her gekommen bist.")
                
say("Ansonsten wirst du Sterben!")
                
say_red("!WICHTIG LESEN!")
                elseif 
pc.get_map_index() >= (197 * 10000) then
            end
        end
    end
end
quest valencia3 begin 
    state start begin 
        when login begin
            
if pc.get_map_index() == 194 then
                say_red
("Brief von Azrael")
                
say("Du bist nun schon weit gekommen. ")
                
say("Am ende dieser Map findest du")
                
say("einen weiteren Freund von Azrael")
                
say("Ermorde ihn um weiter zu kommen.")
                
say("Deine Freunde sollen dir helfen")
                
say("Den ansonsten wirst du es nich.")
                
say("Überleben.....!")
                
say_red("!WICHTIG LESEN!")
                elseif 
pc.get_map_index() >= (194 * 10000) then
            end
        end
    end
end
quest valencia4 begin 
    state start begin 
        when 8050.kill begin
        say
("Du hast denn Metin Zerstoert")
        
say("und somit Charon und seine")
        
say("Schergen erweckt ")
        
mob.spawn(2597, 483, 668, 1)
        
mob.spawn(2593, 525, 685, 3)
    
end
end
end
quest valencia5 begin 
    state start begin 
        when 2597.kill begin
        pc
.warp(1116137, 1525111)
        
mob.spawn(3091, 383, 1385, 1)
        
end
    end
end 
quest valencia6 begin 
    state start begin 
        when 3091.kill begin
            say
("Du hast seine Tor wache,")
            
say("gekillt nun gut")
            
say("Ich hoffe du bist bereit für")
            
say("Azrael!")
            
pc.warp(314628, 1319172)
        
end
    end
end
quest valencia7 begin 
    state start begin 
        when 3490.kill begin
        say
("Du hast die letzte Wache gekillt")
        
say("und somit Azrael und seine")
        
say("Schergen erweckt. ")
        
mob.spawn(2598, 74, 1103, 1)
    
end
end
end
quest valencia8 begin 
    state start begin 
        when 2598.kill begin
        notice_all 
(pc.get_name().." hat Azrael besiegt!")
        
d.kill_all()
        
timer("devil_end_jump", 30)
    
end

    when devil_end_jump
.timer begin
        d
.exit_all()
    
end

        
    end
end 

# Beim End.timer funz es nich will das man wieder Map1 geportet wird wenn Azrael tod ist es sollte eine spanne von 30 Sekunden haben,kann´s mir jemand machen.? #

# Suche noch ne Quest die es ermöglicht bei /n den GM namen zu sehen der schreibt #
10/30/2013 12:59 Brodan#9227
Quote:
Originally Posted by Brodan View Post
Guten Abend,

habe versucht meine Dt-Quest zu erweitern, so dass wenn man Lv.75 erreicht eine Quest vom Hauptmann bekommt der einen in den DT schickt um dort ein Juwel vom Sensenmann zu holen.

Soweit so gut..
Doch nun bekomme ich jedes mal wenn ich einlogge die Quest.. und der erste Teil der Quest wird immer wieder angezeigt - in Teil 1 muss man ein bestimmtes Juwel erbeuten.. sobald man dieses abgibt kann man jedes mal wenn man den Sensenmann tötet ein zufälliges aus 3 Juwelen droppen..

Wenn das erste Juwel, jenes aus Teil 1, abgegeben wurde soll dieser Teil nicht wieder erscheinen.. heißt: Man gibt Juwel X ab und kann nun nur noch Juwel 1, 2 oder 3 droppen..

Könnte mir jemand auf die Sprünge helfen?

Problem besteht immernoch, würde mich über Hilfe sehr freuen =)
10/31/2013 14:38 Yelinus#9228
Sorry, aber ich lerne grad wie man Questen schreibt und mir ist in meiner Quest ein Fehler unterlaufen weiß nur nicht was für einer.
Kann mir einer helfen?
PHP Code:
quest zlevel1_1 begin
    state start begin
        when login begin
            set_state
(weiter)
        
end
    end
    
    state weiter begin
        when letter begin
            local v 
= find_npc_by_vnum (20354)
            if 
v != 0 then
                target
.vid("Ziel", v, "Stadtwaechter")
            
end
            send_letter
("Quest1_1")
        
end
        
        when button 
or info begin
            say_title
("Willkommen"
            
say("")
            
say(pc.get_name() "Du bist neu in der Gegend")
            
say("Sprich mit dem Stadtwaechter")
            
say("Um deine erste Quest zu erhalten")
            
say("Und dich in der Stadt umzuschauen")
            
say("")
        
end
        
        when Ziel
.target.click begin
            target
.delete("Ziel")
            
say("Stadtwaechter:")
            ---
            
say("Ah, du bist der neue hier...")
            
say("Ich hab schon viel von dir gehört")
            
say("Warte wie war gleich dein Name?")
            
say("....")
            
say("Genau" pc.get_name())
            
say("Naja auch egal")
            
say("")
            
say("Wir könnten deine Hilfe gebrauchen")
            
say("Gehe zum Wächter, er sagt dir mehr")
            
local v = find_npc_by_vnum(11000)
            if 
v !=0 then     
                target
.vid(Ziel2", v, "Waechter des Dorfplatzes")
            end
        end
        
        when Ziel2.target.click begin
            target.delete("
Ziel2")
            say("
Waechter der Dorfplatzes:")
            ---
            say("
Der Stadtwaechter hat dich geschickt?")
            say("
Perfekt")
            say("
Du musst was für mich machen")
            say("
Bei dem lezten Angriff der Wildhunde")
            say("
Wurde einer der anderen Wachen verletzt")
            say("
Er braucht einen Heiltrank(S)")
            say("
Ich würde ja selber gehen aber ich kann hier nicht weg")
            say("
Danke, dass du das für mich machst")
            local v = find_npc_by_vnum(9010)
            if v !=0 then
                target.vid(Ziel3"
, v, "Gemischtwarenladen")
            
end
        end
        
        when Ziel3
.target.click begin
            
if pc.count_item(27001)+1 then             
                target
.delete("Ziel3")
            
end
            local v 
= find_npc_by_vnum(11000)
            if 
v !=0 then     
                target
.vid(Ziel4", v, "Waechter des Dorfplatzes")
            end
        end
        
        when Ziel4.target.click begin
            target.delete("
Ziel4")
            say("
Waechter des Dorfplatzes:")
            ---
            say("
Super, Danke")
            say(Jetzt können wir unseren Freund helfen"
)
            
say("")
            
say("Hier nimm das als Belohnung")
        
end
        pc
.give_item2(27001, 4)
        
pc.give_item2(14000)
        
pc.changemoney(200)
        
    
end
end 
Ín der Konsole steht dann da:
HTML Code:
must start with 'quest'
zlevel1_1.quest:1:Error occured on compile zlevel1_1.quest
Danke für die Hilfe :)
10/31/2013 16:09 Noa_#9229
target.vid(Ziel2", v, "Waechter des Dorfplatzes")

da fehlt was
target.vid("Ziel2",
10/31/2013 16:42 Yelinus#9230
PHP Code:
quest zlevel1_1 begin
    state start begin
        when login begin
            set_state
(weiter)
        
end
    end
    
    state weiter begin
        when letter begin
            local v 
= find_npc_by_vnum(20354)
            if 
v != 0 then
                target
.vid("Ziel", v, "Stadtwaechter")
            
end
            send_letter
("Quest1_1")
        
end
        
        when button 
or info begin
            say_title
("Willkommen")
            
say("")
            
say(pc.get_name() "Du bist neu in der Gegend")
            
say("Sprich mit dem Stadtwaechter")
            
say("Um deine erste Quest zu erhalten")
            
say("Und dich in der Stadt umzuschauen")
            
say("")
        
end
        
        when Ziel
.target.click begin
            target
.delete("Ziel")
            
say("Stadtwaechter:")
            ---
            
say("Ah, du bist der neue hier...")
            
say("Ich hab schon viel von dir gehört")
            
say("Warte wie war gleich dein Name?")
            
say("....")
            
say("Genau" pc.get_name())
            
say("Naja auch egal")
            
say("")
            
say("Wir könnten deine Hilfe gebrauchen")
            
say("Gehe zum Wächter, er sagt dir mehr")
            
local v = find_npc_by_vnum(11000)
            if 
v !=0 then     
                target
.vid("Ziel2", v, "Waechter des Dorfplatzes")
            
end
        end
        
        when Ziel2
.target.click begin
            target
.delete("Ziel2")
            
say("Waechter der Dorfplatzes:")
            ---
            
say("Der Stadtwaechter hat dich geschickt?")
            
say("Perfekt")
            
say("Du musst was für mich machen")
            
say("Bei dem lezten Angriff der Wildhunde")
            
say("Wurde einer der anderen Wachen verletzt")
            
say("Er braucht einen Heiltrank(S)")
            
say("Ich würde ja selber gehen aber ich kann hier nicht weg")
            
say("Danke, dass du das für mich machst")
            
local v = find_npc_by_vnum(9010)
            if 
v !=0 then
                target
.vid("Ziel3", v, "Gemischtwarenladen")
            
end
        end
        
        when Ziel3
.target.click begin
            
if pc.count_item(27001)+1 then             
                target
.delete("Ziel3")
            
end
            local v 
= find_npc_by_vnum(11000)
            if 
v !=0 then     
                target
.vid("Ziel4", v, "Waechter des Dorfplatzes")
            
end
        end
        
        when Ziel4
.target.click begin
            target
.delete("Ziel4")
            
say("Waechter des Dorfplatzes:")
            ---
            
say("Super, Danke")
            
say("Jetzt können wir unseren Freund helfen")
            
say("")
            
say("Hier nimm das als Belohnung")
        
end
        pc
.give_item2(27001, 4)
        
pc.give_item2(14000)
        
pc.changemoney(200)
        
set_state(ende)        
    
end
    state ende begin
    end
end 
Jetzt habe ich alle Zeichenfehler gefixed.
Leider immer noch:
must start with 'quest'
10/31/2013 17:05 Noa_#9231
PHP Code:
        when Ziel4.target.click begin 
            target
.delete("Ziel4") 
            
say("Waechter des Dorfplatzes:") 
            --- 
            
say("Super, Danke") 
            
say("Jetzt können wir unseren Freund helfen") 
            
say("") 
            
say("Hier nimm das als Belohnung") 
        
end 
        pc
.give_item2(27001, 4) 
        
pc.give_item2(14000) 
        
pc.changemoney(200) 
        
set_state(ende)         
    
end 
    state ende begin 
    end 
end 
das muss so aussehen

PHP Code:
        when Ziel4.target.click begin 
            target
.delete("Ziel4") 
            
say("Waechter des Dorfplatzes:") 
            --- 
            
say("Super, Danke") 
            
say("Jetzt können wir unseren Freund helfen") 
            
say("") 
            
say("Hier nimm das als Belohnung") 
            
pc.give_item2(27001, 4) 
            
pc.give_item2(14000) 
            
pc.changemoney(200) 
            
set_state(ende)     
        
end     
    end 
    state ende begin 
    end 
end 
10/31/2013 18:20 [SA]Nemphis#9232
Quote:
Originally Posted by ♥Punchinello♥ View Post
PHP Code:
quest valencia begin 
    state start begin 
        when 3891.chat
."Valencia2 Run (Level 80)" begin 
            
if pc.get_level() < 80 then
                say_title
(mob_name(npc.get_race()) ..":")
                
say("Du möchtest den unsterblichen Azrael töten.?")
                
say("")
                
say("So einfach geht das nicht, denn du hast")
                
say("nicht die noetige Erfahrung dazu.")
                
say("Komme am Besten wieder, wenn du Level 80")
                
say("erreicht hast... ")
                    else
                        
say_title(mob_name(npc.get_race()) ..":")
                        
say("Du möchtest den unsterblichen Azrael töten.?")
                        
say("")
                        
say("Ich hoffe doch,dass du es dir richtig Ã¼berlegt hast")
                        
say("ich möchte dich warnen: Es sind schon viele")
                        
say("eingetreten aber nicht mehr zurück gekommen!")
                        
say("")
                        
say("Soll ich dich ernsthaft teleportieren?")
                        
say("")
                        
local s = select("Ja","Nein")
                        if 
s == 2 then
                            
return
                        elseif 
s == 1 then
                            pc
.warp(1126400, 1510400)
                        
end
            end
        end 
    end 
end
quest valencia2 begin 
    state start begin 
        when login begin
            
if pc.get_map_index() == 197 then
                say_red
("Brief von Azrael")
                
say("Um zu mir zu kommen,musst du ")
                
say("erst einmal an meiner Armee vorbei.")
                
say("Meine Soldaten werden dich und deine")
                
say("Freunde in den Tod reißen.")
                
say("Am besten du gehst wieder dahin")
                
say("wo du her gekommen bist.")
                
say("Ansonsten wirst du Sterben!")
                
say_red("!WICHTIG LESEN!")
                elseif 
pc.get_map_index() >= (197 * 10000) then
            end
        end
    end
end
quest valencia3 begin 
    state start begin 
        when login begin
            
if pc.get_map_index() == 194 then
                say_red
("Brief von Azrael")
                
say("Du bist nun schon weit gekommen. ")
                
say("Am ende dieser Map findest du")
                
say("einen weiteren Freund von Azrael")
                
say("Ermorde ihn um weiter zu kommen.")
                
say("Deine Freunde sollen dir helfen")
                
say("Den ansonsten wirst du es nich.")
                
say("Überleben.....!")
                
say_red("!WICHTIG LESEN!")
                elseif 
pc.get_map_index() >= (194 * 10000) then
            end
        end
    end
end
quest valencia4 begin 
    state start begin 
        when 8050.kill begin
        say
("Du hast denn Metin Zerstoert")
        
say("und somit Charon und seine")
        
say("Schergen erweckt ")
        
mob.spawn(2597, 483, 668, 1)
        
mob.spawn(2593, 525, 685, 3)
    
end
end
end
quest valencia5 begin 
    state start begin 
        when 2597.kill begin
        pc
.warp(1116137, 1525111)
        
mob.spawn(3091, 383, 1385, 1)
        
end
    end
end 
quest valencia6 begin 
    state start begin 
        when 3091.kill begin
            say
("Du hast seine Tor wache,")
            
say("gekillt nun gut")
            
say("Ich hoffe du bist bereit für")
            
say("Azrael!")
            
pc.warp(314628, 1319172)
        
end
    end
end
quest valencia7 begin 
    state start begin 
        when 3490.kill begin
        say
("Du hast die letzte Wache gekillt")
        
say("und somit Azrael und seine")
        
say("Schergen erweckt. ")
        
mob.spawn(2598, 74, 1103, 1)
    
end
end
end
quest valencia8 begin 
    state start begin 
        when 2598.kill begin
        notice_all 
(pc.get_name().." hat Azrael besiegt!")
        
d.kill_all()
        
timer("devil_end_jump", 30)
    
end

    when devil_end_jump
.timer begin
        d
.exit_all()
    
end

        
    end
end 

# Beim End.timer funz es nich will das man wieder Map1 geportet wird wenn Azrael tod ist es sollte eine spanne von 30 Sekunden haben,kann´s mir jemand machen.? #

# Suche noch ne Quest die es ermöglicht bei /n den GM namen zu sehen der schreibt #

#this
11/01/2013 13:02 .LuckyStrike#9233
Quote:
Originally Posted by Yelinus View Post
PHP Code:
quest zlevel1_1 begin
    state start begin
        when login begin
            set_state
(weiter)
        
end
    end
    
    state weiter begin
        when letter begin
            local v 
= find_npc_by_vnum(20354)
            if 
v != 0 then
                target
.vid("Ziel", v, "Stadtwaechter")
            
end
            send_letter
("Quest1_1")
        
end
        
        when button 
or info begin
            say_title
("Willkommen")
            
say("")
            
say(pc.get_name() "Du bist neu in der Gegend")
            
say("Sprich mit dem Stadtwaechter")
            
say("Um deine erste Quest zu erhalten")
            
say("Und dich in der Stadt umzuschauen")
            
say("")
        
end
        
        when Ziel
.target.click begin
            target
.delete("Ziel")
            
say("Stadtwaechter:")
            ---
            
say("Ah, du bist der neue hier...")
            
say("Ich hab schon viel von dir gehört")
            
say("Warte wie war gleich dein Name?")
            
say("....")
            
say("Genau" pc.get_name())
            
say("Naja auch egal")
            
say("")
            
say("Wir könnten deine Hilfe gebrauchen")
            
say("Gehe zum Wächter, er sagt dir mehr")
            
local v = find_npc_by_vnum(11000)
            if 
v !=0 then     
                target
.vid("Ziel2", v, "Waechter des Dorfplatzes")
            
end
        end
        
        when Ziel2
.target.click begin
            target
.delete("Ziel2")
            
say("Waechter der Dorfplatzes:")
            ---
            
say("Der Stadtwaechter hat dich geschickt?")
            
say("Perfekt")
            
say("Du musst was für mich machen")
            
say("Bei dem lezten Angriff der Wildhunde")
            
say("Wurde einer der anderen Wachen verletzt")
            
say("Er braucht einen Heiltrank(S)")
            
say("Ich würde ja selber gehen aber ich kann hier nicht weg")
            
say("Danke, dass du das für mich machst")
            
local v = find_npc_by_vnum(9010)
            if 
v !=0 then
                target
.vid("Ziel3", v, "Gemischtwarenladen")
            
end
        end
        
        when Ziel3
.target.click begin
            
if pc.count_item(27001)+1 then             
                target
.delete("Ziel3")
            
end
            local v 
= find_npc_by_vnum(11000)
            if 
v !=0 then     
                target
.vid("Ziel4", v, "Waechter des Dorfplatzes")
            
end
        end
        
        when Ziel4
.target.click begin
            target
.delete("Ziel4")
            
say("Waechter des Dorfplatzes:")
            ---
            
say("Super, Danke")
            
say("Jetzt können wir unseren Freund helfen")
            
say("")
            
say("Hier nimm das als Belohnung")
        
end
        pc
.give_item2(27001, 4)
        
pc.give_item2(14000)
        
pc.changemoney(200)
        
set_state(ende)        
    
end
    state ende begin
    end
end 
Jetzt habe ich alle Zeichenfehler gefixed.
Leider immer noch:
must start with 'quest'

Versuch es mal so.



PHP Code:
quest zlevel1_1 begin 
    state start begin 
        when login begin 
            set_state
(weiter) 
        
end 
    end  
    state weiter begin 
        when letter begin 
            local v 
= find_npc_by_vnum(20354) 
            if 
v != 0 then 
                target
.vid("Ziel", v, "Stadtwaechter") 
            
end 
            send_letter
("Quest1_1") 
        
end 
        when button 
or info begin 
            say_title
("Willkommen") 
            
say("") 
            
say(pc.get_name().."Du bist neu in der Gegend") 
            
say("Sprich mit dem Stadtwaechter") 
            
say("Um deine erste Quest zu erhalten") 
            
say("Und dich in der Stadt umzuschauen") 
            
say("") 
        
end 
        when Ziel
.target.click begin 
            target
.delete("Ziel") 
            
say("Stadtwaechter:") 
            --- 
            
say("Ah, du bist der neue hier...") 
            
say("Ich hab schon viel von dir gehört") 
            
say("Warte wie war gleich dein Name?") 
            
say("....") 
            
say("Genau"..pc.get_name().."") 
            
say("Naja auch egal") 
            
say("") 
            
say("Wir könnten deine Hilfe gebrauchen") 
            
say("Gehe zum Wächter, er sagt dir mehr") 
            
local v = find_npc_by_vnum(11000) 
            if 
v !=0 then      
                target
.vid("Ziel2", v, "Waechter des Dorfplatzes") 
            
end 
        end 
        when Ziel2
.target.click begin 
            target
.delete("Ziel2") 
            
say("Waechter der Dorfplatzes:") 
            --- 
            
say("Der Stadtwaechter hat dich geschickt?") 
            
say("Perfekt") 
            
say("Du musst was für mich machen") 
            
say("Bei dem lezten Angriff der Wildhunde") 
            
say("Wurde einer der anderen Wachen verletzt") 
            
say("Er braucht einen Heiltrank(S)") 
            
say("Ich würde ja selber gehen aber ich kann hier nicht weg") 
            
say("Danke, dass du das für mich machst") 
            
local v = find_npc_by_vnum(9010) 
            if 
v !=0 then 
                target
.vid("Ziel3", v, "Gemischtwarenladen") 
            
end 
        end 
        when Ziel3
.target.click begin 
            
if pc.count_item(27001)+1 then              
                target
.delete("Ziel3") 
            
end 
            local v 
= find_npc_by_vnum(11000) 
            if 
v !=0 then      
                target
.vid("Ziel4", v, "Waechter des Dorfplatzes") 
            
end 
        end 
        when Ziel4
.target.click begin 
            target
.delete("Ziel4") 
            
say("Waechter des Dorfplatzes:") 
            --- 
            
say("Super, Danke") 
            
say("Jetzt können wir unseren Freund helfen") 
            
say("") 
            
say("Hier nimm das als Belohnung") 
        
end 
        pc
.give_item2(27001, 4) 
        
pc.give_item2(14000) 
        
pc.changemoney(200) 
        
set_state(ende)         
    
end 
    state ende begin 
    end 
end 
11/01/2013 17:55 Yelinus#9234
PHP Code:
quest zzz begin
    state start begin
        when login begin
            set_state
(weiter)
        
end
    end
    
    state weiter begin
        when letter begin
            local v 
= find_npc_by_vnum(20354)
            if 
v != 0 then
                target
.vid("Ziel", v, "Stadtwaechter")
            
end
            send_letter
("Quest1.11")
        
end
        
        when button 
or info begin
            say_title
("Willkommen")
            
say("")
            
say("Du bist neu in der Gegend"..pc.get_name())
            
say("Sprich mit dem Stadtwaechter")
            
say("Um deine erste Quest zu erhalten")
            
say("Und um dich in der Stadt umzuschauen")
            
say("")
        
end
        
        when Ziel
.target.click begin
            target
.delete("Ziel")
            
say("Stadtwaechter:")
            ---
            
say("Ah, du bist der neue hier")
            
say("Ich hab schon viel von dir gehört")
            
say("Warte wie war gleich dein Name?")
            
say("Naja auch egal")
            
say("")
            
say("Wir könnten deine Hilfe gebrauchen")
            
say("Gehe zum Wächter, er sagt dir mehr")
            
local v = find_npc_by_vnum(20307)
            if 
v !=0 then     
                target
.vid("Ziel2", v, "Lehrer der Heilung")
            
end
        end
        
        when Ziel2
.target.click begin
            target
.delete("Ziel")
            
say("Lehrer der Heilung:")
            ---
            
say("Der Stadtwaechter hat dich geschickt?")
            
say("Perfekt")
            
say("Du musst was für mich machen")
            
say("Bei dem lezten Angriff der Wildhunde")
            
say("Wurde einer der anderen Wachen verletzt")
            
say("Er braucht einen Heiltrank(S)")
            
say("Ich würde ja selber gehen aber ich kann hier nicht weg")
            
say("Danke, dass du das für mich machst")
            
local v = find_npc_by_vnum(9010)
            if 
v !=0 then
                target
.vid("Ziel3", v, "Gemischtwarenladen")
            
end
        end
        
        when Ziel3
.target.click begin
                
if pc.count_item(27001)==1 then
                target
.delete("Ziel3")
            
end
            local v 
= find_npc_by_vnum(11000)
            if 
v !=0 then     
                target
.vid("Ziel4", v, "Waechter des Dorfplatzes")
            
end
        end
        
        when Ziel4
.target.click begin
            target
.delete("Ziel4")
            
say("Waechter des Dorfplatzes:")
            ---
            
say("Super, Danke")
            
say("Jetzt können wir unseren Freund helfen")
            
say("")
            
say("Hier nimm das als Belohnung")
            
pc.give_item2(27001, 4)
            
pc.give_item2(14000)
            
pc.changemoney(200)
            
set_state(__complete)
        
end
    end    


    state __complete begin
    end
end 
Jetzt sind keine Fehler mehr im Text, danke für die Hilfe ;)
11/02/2013 08:39 .J3lυє#9235
Quote:
Originally Posted by Mijago View Post
Code:
local accid = mysql_query("SELECT account_id FROM player.player WHERE name = '"..pc.get_name().."';")[1][1]
Warum nicht pc.get_account_id()?

Nehmt folgenden Ablauf:
Spieler für 20 Minuten Bannen
Neuen Namen / Level setzen (Prestige wäre Level)
Dafür 2 Events , bei t+10min und t+14min, zusätzlich registrieren
Spieler kicken

Rest passiert von selbst ^-^
muss ich diese Funktion in Navicat unter player dann einfügen ???
11/02/2013 17:05 thespeedyy#9236
PHP Code:
when kill with npc.is_pc() begin
            local lev 
= pc.get_level() -10
            
if lev < pc.get_level() then
                notice_all
(""..pc.get_name().." ist ein lowi er killt Spieler die unter ihm sind,")
                
notice_all("deswegen verleirt er ein Punkt.")
            else
                return
            
end
            notice
("haha kill fail xD.")
            
mysql_query("UPDATE pvp_kills SET kills = kills+1 WHERE pid = '"..pc.getqf("pid").."' LIMIT 1") 
            
pp = mysql_query("select name,kills from pvp_kills ORDER BY kills desc LIMIT 15")
            
table.foreachi(pp,function(i,l)
            if 
l[1]== pc.get_name() then
                
if pc.getqf("pvp_kills_rank") ~= i then
                    pc
.setqf("pvp_kills_rank", i)
                    
chat("Du bist nun auf Rang "..i.." der PvP Rangliste")
                    if 
i==1 then
                        notice_all
(pc.get_name().." ist nun auf Platz 1 der PvP Rangliste")
                    
end
                end
            end
            end
) 
        
end 
so jetzt möchte ich das das haha kil fail etc erst ausgeführt wird wenn das erste if else ist also nicht zutrifft. sprich ist der spieler echt unter 10 soll das untere nicht ausgeführt werden sondern nur die notice_all. ist der spieler gleich oder höher soll der rest mit notice und so ausgeführt werden.
11/03/2013 18:01 Erza'#9237
Problem solved.. nurnoch eine Frage.. wie kann ich bei meiner Quest machen das das "Du hast 10 Rangpunkte.." im Chatfenster unten erscheint und nicht als eigenes Fenster?!? Hier nochmals die Quest!:

quest testi begin
state start begin
when kill begin
if npc.is_pc() then
pc.change_alignment("10")
say("Du hast 10 Rangpunkte für diesen Kill erhalten!")
end
end
end
end
11/03/2013 18:23 [SA]Tears aka.[BlackBite]#9238
na so:

quest testi begin
state start begin
when kill begin
if npc.is_pc() then
pc.change_alignment("10")
chat("Du hast 10 Rangpunkte für diesen Kill erhalten!")
end
end
end
end
11/03/2013 22:40 .Syno#9239
Weis einer wo das Problem liegt?

Ist meine Erste eigene Quest :D

Quote:
quest pvp_exp begin
state start begin
when login with pc.level >= 15 begin
set_state(antiexpaus)
end
end

state antiexpaus begin
when letter begin
send_letter("ANTI-EXP NICHT AKTIV)
end

when button or pc.getqf("antiexp") == 0 begin
local anti = pc.get_exp()
pc.setqf("exp", anti)
pc.setqf("antiexp", 1)
timer("antiexptimer", 1)
chat("Der Anti Expring wurde aktiviert! Du erhältst in diesem Zeitraum keine EXP!")
set_state (antiexpan)
end
end

state antiexpan begin
when letter begin
send_letter(ANTI-EXP AKTIV)
end

when button or pc.getqf("antiexp") == 1 begin
pc.setqf("antiexp", 0)
chat("Der Anti Expring wurde deaktiviert! Du erhältst nun wieder EXP!")
end
when kill with pc.getqf("antiexp") == 1 begin
local exp = pc.get_exp()
pc.give_exp2(-exp+pc.getqf("exp"))
end
when antiexptimer.timer with pc.getqf("antiexp") == 1 begin
local exp = pc.get_exp()
pc.give_exp2(-exp+pc.getqf("exp"))
set_state (antiexpaus)
end
end
end
11/04/2013 14:05 He3o Crysis#9240
Diese Quest wird so wahrscheinlich nicht funktionieren. Aber bitteschön.
Jetzt Stimmt der Syntax. Du hast bei einigen send_letter die "" vergessen.