[SERVICE] Die Questkontrolle

11/04/2010 17:23 TobiRockZzz#826
halöle,
komme einfach nicht weiter...
Bin irgendwie voll am ende mit der quest:rtfm:

11/04/2010 18:37 'Freddy#827
Leute bitte die quests in [php] Quest [/php ] schreiben
11/05/2010 20:26 CoreDump#828
Ich hab bei dem Thread einmal ärger bekommen weil einer in einer quest von einem idioten nur "hurensohn" aberall drin stand, darum wird das jetzt mein letzter beitrag hier als kontrollör.
ich hab es schon tausend mal gesagt, aber es liest einfach keiner etwas.
die häufigsten fehler die mir auffallen sind die killquests.
und ich sehe alle fehler bei deiner quest Kai78939.
aber es bringt sowiso nix hier zu helfen. hier gibts nix ausser spam.

ich höre auf in dem thread weil ich keinen nutzen daraus ziehe.
meine quests funktionieren, darum tu ich mir den ganzen spam hier nicht an.

Das wars für mich.
11/06/2010 19:36 Drache1234#829
Hab mal ein prob^^

Habe diese Quest hier aus einen Thema halt kopiert und bei mir eingefügt

PHP Code:
quest Toete_Schmied begin
state start begin
when 20016.chat
."Stirb!!!" begin
            say
("Schmied:")
            
say("")
            
say("Du willst mich also toeten?")
            
say("deswegen kann ich für euch Gegenstände herstellen.")
            
local a select("Stirb!!!","Verschonen!")
if 
== 2 then
return
end
if == 1 then
npc
.kill(20016)
end
end 
:

Habe diese Quest auch in Hongkonglist gesetzt^^


Dann in VPC

cd /usr/rain/channel/share_data/locale/hongkong/quest
chmod u+x make.sh
sh make.sh


Und dann kommt das:

[Only registered and activated users can see links. Click Here To Register...]

Hilfe bitte^^

PS: Die quest Datei heißt Toete_Schmied.quest
11/06/2010 20:15 .Nguyen#830
In Zeile 17 der Quest ist ein Fehler glaub ich.
Bzw da du nur eine if-abfrage hast fehlt das else
11/06/2010 20:25 Drache1234#831
Also so:

PHP Code:
quest Toete_Schmied begin
state start begin
when 20016.chat
."Stirb!!!" begin
            say
("Schmied")
            
say("")
            
say("Du willst mich also toeten?")
            
say("deswegen kann ich für euch Gegenstände herstellen.")
            
local a select("Stirb!!!","Verschonen!")
if 
== 2 then
return
end
elseif == 1 then
npc
.kill(20016)
end
end 
11/06/2010 21:10 'Freddy#832
genau so und in hongkonglist halt machen
11/06/2010 21:18 Drache1234#833
Geht nicht :S

[Only registered and activated users can see links. Click Here To Register...]
11/06/2010 21:19 .Delta#834
also ich würd sagen du hast 1 oder 2 "end" zu wenig untendran

sry wenns falsch is^^
11/06/2010 21:22 Drache1234#835
Hab schon probier^^

Einmal mit 2 einmal mit 3 und einmal mit 4 ends <.< auch mit 1^^
11/06/2010 21:32 CoreDump#836
hab den fehler
PHP Code:
quest Toete_Schmied begin
state start begin
when 20016.chat
."Stirb!!!" begin
            say
("Schmied")
            
say("")
            
say("Du willst mich also toeten?")
            
say("deswegen kann ich für euch Gegenstände herstellen.")
            
local a select("Stirb!!!","Verschonen!")
if 
== 1 then
   npc
.kill(20016)
else
   return
end
end
end
end 
gib das end am schluss für if
11/06/2010 21:33 .Delta#837
PHP Code:
quest Toete_Schmied begin
state start begin
when 20016.chat
."Stirb!!!" begin
            say_title
("Schmied")
            
say("")
            
say("Du willst mich also toeten?")
            
say("deswegen kann ich für euch Gegenstände herstellen.")
            
local a select("Stirb!!!","Verschonen!")
            if 
== 1 then
            npc
.kill(20016)
            elseif 
== 2 then
                
return
            
end
            end
end
end 
so funkts bei mir

€CoreDump war schneller :D
11/06/2010 21:37 Drache1234#838
Danke werds testen wenn mein Versuch jetzt nicht klappt^^

Hiermit gings jetzt :S

PHP Code:
quest Toete_Schmied begin
    state start begin
        when 20016.chat
."Stirb!!!" begin
                say_title
("Schmied")
                
say("Pah du willst mich töten?")
                
say("Ich fass es nicht! Ich habe soviel für dich getan...")
                
local s select("Killen","Verschonen")
            if 
== 2 then
            
return
            
end
            
if == 1 then
            npc
.kill(20016)
            
end
        end
    end
end 
11/07/2010 12:01 Eliminator8391#839
muss man das eig so verschieben? oder ist das egal?
11/07/2010 12:23 .ŋight#840
PHP Code:
quest level100 begin
      state start begin
      when levelup with pc
.get_level() = 100 begin
      notice_all
(""..pc.get_name().." hat Level 100 erreicht!")
      
notice_all("Herzlichen Gluekwunsch!")
      
end
   end
end