Register for your free account! | Forgot your password?
Rust Cheats

You last visited: Today at 09:35

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Anfängerquest Hilfe

Discussion on Anfängerquest Hilfe within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2010
Posts: 64
Received Thanks: 2
Anfängerquest Hilfe

MoInSeLcHeN
Ich komme zu Euch, weil man mir bei der Questkontrolle nicht Antwortet. Ich hab erlich gesagt wenig Lust, Tage auf eine Antwort zu hoffen.
Immerhin bin Ich Anfänger was das Questen angeht & das heist für Mich, schnelle Fehlersuche, damit ich mir Befehle / Fehler / Verbesserungen leichter merken kann.

Deshalb mache Ich jetzt diesen Thread hier auf.
Um meine Quests zu posten. Damit man Mir auch schnell Hilft.
--------------------------------------------------------------
--------------------------------------------------------------
Nun zu meinem Problem.
Ich habe eine PvM-quest geschrieben. Die aber, nicht Funktioniert.
Die konsole sagt folgendes. ->
PHP Code:
Biologen_pvm.quest:54Error occured on compile Biologen_pvm.quest 
Jetzt gehe ich mal davon aus das er mit der 54 die Zeile meint, bei der die Quest ist. In der quest jedoch, ist Zeile 54 nur das end das die when Funktion beendet, siehe hier. ->
PHP Code:
    --->  when target1.target.click or 20084.chat."Der Tiegergeist" begin
            target
.delite("target1")
            
say_title("Hallo,")
            
say("Ich brauche deine Hilfe, du siehst Stark aus!")
            
say("Es geht um den Tiegergeist.")
            
say("Einer Legende nach, trägt er eine Truhe mit sich.")
            
say("In dieser Truhe sind Reichtümer und Heiltränke.")
            
say("")
            
say("Ich brauche diese Heiltränke um die Welt von")
            
say("Kummer und Schmerz zu befreien!")
            
say("Schaffst du es, mir so eine Truhe zu bringen?")
            
say("")
            
say_reward("Hilfst du dem Biologen?")
            
local quest select("Ja""Nein, keine Lust")
            if 
quest == 2 then
                
return
            elseif 
quest == 1 then and pc.count_item(50078)>= 0 then
                say_title
("Super!")
                
say("Ich verlasse mich auf dich.")
                
say("Und bitte, kehre Lebendig wieder zurück!")
                
say("")
                
say_reward("Besorge dem Biologen die Truhe des Tiegergeistes!")
                
pc.count_item(50078)>= 1 then
                pc
.setf("Tiegergeist"1)
                
set_state(kill)
            
end
    
--->  end 
Ich weiß aber nicht, wo genau da ein Fehler sein soll. Weil Ich zu 100% weiß, das die end's richtig gesetzt sind.

Um das ganze nochmal zu veranschaulichen, hier die Komplette quest im PHP code. ->

PHP Code:
--------------------------------------------
-- 
PvM Quest

-- Anfängerquest
--------------------------------------------
quest Biologe_quest begin
    state start begin
        when login 
or levelup with pc.get_level()>= 80 begin
            set_state
(info)
        
end
    end

    state info begin
        when letter begin
            send_letter
("Der Tiegergeist")
            
local v find_npc_by_vnum(20084)
            if 
!= 0 then
                target
.vid("target1""v""Biologe")
            
end    
        end

        when button 
or info begin
            say_title
("Die Truhe des Tiegergeistes")
            
say_title("Der Biologe braucht deine Hilfe!")
            
say("gehe zu Ihm!")
        
end

        when target1
.target.click or 20084.chat."Der Tiegergeist" begin
            target
.delite("target1")
            
say_title("Hallo,")
            
say("Ich brauche deine Hilfe, du siehst Stark aus!")
            
say("Es geht um den Tiegergeist.")
            
say("Einer Legende nach, trägt er eine Truhe mit sich.")
            
say("In dieser Truhe sind Reichtümer und Heiltränke.")
            
say("")
            
say("Ich brauche diese Heiltränke um die Welt von")
            
say("Kummer und Schmerz zu befreien!")
            
say("Schaffst du es, mir so eine Truhe zu bringen?")
            
say("")
            
say_reward("Hilfst du dem Biologen?")
            
local quest select("Ja""Nein, keine Lust")
            if 
quest == 2 then
                
return
            elseif 
quest == 1 then and pc.count_item(50078)>= 0 then
                say_title
("Super!")
                
say("Ich verlasse mich auf dich.")
                
say("Und bitte, kehre Lebendig wieder zurück!")
                
say("")
                
say_reward("Besorge dem Biologen die Truhe des Tiegergeistes!")
                
pc.count_item(50078)>= 1 then
                pc
.setf("Tiegergeist"1)
                
set_state(kill)
            
end
        end
    end

    state kill begin
        when letter begin
            send_letter
("Die Truhe des Tiegergeistes")
        
end

        when button 
or info begin
            say
("Besiege den Tiegergeist.")
            
say("Und bring dem Biologen die Truhe!")
        
end
        
        when 1307.kill begin
            pc
.setf("Tiegergeist"pc.getf("Tiegergeist") - 1)
            if 
pc.getf("Tiegergeist") == 0 then
                say
("Du hast den Tiegergeist Besiegt!")
                
say("Kraft? dein Name ist "..pc.get_name.."!")
                
say("")
                
say_reward("Du hast eine Truhe bekommen.")
                
say_reward("Bring die Truhe zum Biologen!")
                
pc.give_item2(500781)
                
set_state(ready)
            
end
        end
    end
    
    state ready begin
        when letter begin
            send_letter
("Die Truhe des Tiegergeistes")
            
local v find_npc_by_vnum(20084)
            if 
!= 0 then
                target
.vid("target2"v"Biologe")
        
end
        
        when button 
or info begin
            say_reward
("Du hast die Truhe!")
            
say_reward("gehe wieder zum Biologen,")
            
say_reward("und zeig Ihm die Truhe!")
        
end

        when target2
.target.click or 20084.chat."Die Truhe des Tiegergeistes" begin
            target
.delite("target2")
            
say_title("Hast du die Truhe?")
            
local s select("Ja""Nein")
            if 
== 2 then and pc.count_item(50078)>= 0 then
                say
("mhm, Ich weiß du schaffst es!")
                
say("Komm wieder wenn du die Truhe hast")
            elseif 
== 1 then and pc.count_item(50078)>= 0 then
                say
("Du Lügst?")
                
say("Das hätte ich von einem Krieger wie dir")
                
say("Nicht erwartet!")
                
say("Ich frage wohl besser einen")
                
say("erlichen Krieger ob er mir Hilft.")
                
say("Hin fort mit dir!")
                
say_reward("Du hast den Biologen angelogen.")
                
say_reward("Die quest wird beendet.")
                
say_reward("Du erhälst nichts.")
                    return
            
end
        end

        when target2
.target.click or 20084.chat."Die Truhe des Tiegergeistes" begin
            target
.delite("target2")
                
say_title("Hast du die Truhe?")
                
local v select("Ja"Nein")
            if v == 2 then and pc.count_item(50078)>= 0 then
                say("
mhmIch weiß du schaffst es!")
                say("
Komm wieder wenn du die Truhe hast!")
            elseif v == 1 then    and pc.count_item(50078)>= 1 then
                say("
Oh Wunderzeig mal her!")
                wait()
                pc.remove_item(50078, 1)
                say("
Dieser Trank wird großes vollbringen!")
                say("
Dankedu warst klasse!")
                say("
Du kannst den Rest aus der Truhe gern behalten.")
                say("
Ich brauche nur den TrankAchja,")
                say("
Hier noch eine Kleinigkeit von Mir!")
                say("")
                say_reward("
Du hast 20.000.000 yang erhalten.")
                say_reward("
Du hast Giftschwert +0 erhalten.")
                say_reward("
Du hast 250.000 Erfahrungspunkte erhalten.")
                pc.give_item2("
1891")
                pc.give_gold("
20000000")
                pc.give_exp("
250000")
                clear_letter()
                set_state(__COMPLETE__)
            end
        end
    end
    state __COMPLETE__ begin
    end
end 
Jajaja, ihr werdet jetzt mit sicherheit sagen, das da noch viel mehr Fehler drinne sind. Zumindest im Unteren teil nach dem end.
Weil bis dahin lädt die DB ja normal. xD

Also ich hoffe ihr könnt mir Helfen.
LG
II=ExclusivE=II is offline  
Old 12/06/2012, 16:16   #2

 
x_Core_x's Avatar
 
elite*gold: 11
Join Date: Nov 2012
Posts: 258
Received Thanks: 169
1.er Fehler :
PHP Code:
  target.delite("target1"
das heißt delete
ich guck ob ich noch mehr fehler finde

Edit.:
PHP Code:
elseif quest == 1 then and pc.count_item(50078)>= 0 then 
das "then" nach der 1 muss raus

und das:
PHP Code:
pc.setf("Tiegergeist"1
heißt setqf
x_Core_x is offline  
Thanks
1 User
Old 12/06/2012, 16:28   #3
 
elite*gold: 0
Join Date: Dec 2012
Posts: 231
Received Thanks: 129
Und bei Questfragen bitte
iFamouZ<3 is offline  
Old 12/06/2012, 16:33   #4
 
elite*gold: 0
Join Date: Nov 2010
Posts: 64
Received Thanks: 2
Quote:
Originally Posted by xKinGNavy View Post
1.er Fehler :
PHP Code:
  target.delite("target1"
das heißt delete
ich guck ob ich noch mehr fehler finde

Edit.:
PHP Code:
elseif quest == 1 then and pc.count_item(50078)>= 0 then 
das "then" nach der 1 muss raus

und das:
PHP Code:
pc.setf("Tiegergeist"1
heißt setqf

Okay,
Ich habe die Fehler ausgebssert. Delite -> Delete das Kapier ich noch. Aber ich bin Anfänger deshalb, würdest du mir bitte kurz erläutern, wieso das then nach der 1 weg muss?
Und würdest du mir auch sagen, ob das überall weg muss?

Zu dem Kill-counter verstehe ich eins nicht. Du sagst es Heist pc.setqf aber in dem Tutorial


steht hier,
PHP Code:
quest learning_quest_9 begin
    state start begin
        when levelup with pc
.get_level() == 5 begin
            say_title
("Töte für mich 3 Wüstenfuchse:")
            
say("")
            
say("Töte 3 Wüstenfuchse für mich um diese Quest")
            
say("abzuschließen du erhältst dann eine Belohnung.")
            
say("")
            
say("")
    -->    --->    
pc.setf("fuchs"3)
            
set_state(__COMPLETE__)
        
end
        when 2101.kill with pc
.get_level() >= 5 begin
    
-->    --->    pc.setf("fuchs"pc.getf("fuchs") - 1)
            if 
pc.getf("fuchs") == 0 then
                say_title
("Super!")
                
say("")
                
say("Du hast alle 3 Fuchse getötet.")
                
say("Hier deine Belohnung.")
                
say("")
                
pc.give_item2(191)
                
syschat("Du hast ein Schwert+9 erhalten.")
                
set_state(__COMPLETE__)
            
end
        end
    end
    state __COMPLETE__ begin
    end
end 
Also, ich fände es nicht schlecht. Wenn du auch das, was falsch ist begründest. Damit ich mir das Merken kann. Sonst ist es nämlich so, das du mir den Fehler nennst & ich den gar nicht irgendwie in einem Zusammenhang sehe d.h ich merk mir nicht wie es richtig geht. Weil Ich keinen Bezugspunkt habe.

EDIT
Quote:
Und bei Questfragen bitte hier posten.
Bitte tue mir den Gefallen, und Lies den Thread richtig. Also meinen ersten Post.
Ich habe bei der Questkontrolle bereits vor mehreren Tagen eine Quest gepostet, auf die ich immer noch keine Antwort habe!

Und mir als Anfänger, ist es wichtig die Fehler schnell zu finden, damit ich mir Merken kann wie es richtig geht. Ansonsten schreibe ich ja immer Falsche quests!
II=ExclusivE=II is offline  
Old 12/06/2012, 16:40   #5

 
x_Core_x's Avatar
 
elite*gold: 11
Join Date: Nov 2012
Posts: 258
Received Thanks: 169
Ok, es kann sein, dass es auch mit pc.setf wenn er das sagt. Wusste ich selbst net.
Aber das mit dem then ist doch ganz klar:

Du willst, dass select 1 ausgewählt wird und du willst dass er mehr als 0 mal das item 50078
hat, und das schreibt man zusammen da kommt einfach kein then hin, erst ganz zum Schluss.

Und das mit dem >= 0 das heißt dass es auch geht wenn er das item nicht dabei hat. Wenn er es einmal brachen soll müsstest du schreiben >= 1 oder == 1
x_Core_x is offline  
Thanks
1 User
Old 12/06/2012, 17:02   #6
 
elite*gold: 0
Join Date: Nov 2010
Posts: 64
Received Thanks: 2
Quote:
Originally Posted by xKinGNavy View Post
Ok, es kann sein, dass es auch mit pc.setf wenn er das sagt. Wusste ich selbst net.
Aber das mit dem then ist doch ganz klar:

Du willst, dass select 1 ausgewählt wird und du willst dass er mehr als 0 mal das item 50078
hat, und das schreibt man zusammen da kommt einfach kein then hin, erst ganz zum Schluss.

Und das mit dem >= 0 das heißt dass es auch geht wenn er das item nicht dabei hat. Wenn er es einmal brachen soll müsstest du schreiben >= 1 oder == 1
Ahhh, i know.
Ich dachte nur das zum beispiel bei. ->
local s = select("Ja", "Nein") [Die Auswahl ist]

und das dann bei. ->
if s == 2 then [das die 2 das "nein" ist und das Then irgendwie den Button difiniert.]

aber okay, jetzt weiß ich es besser danke dir!
leider Gottes Funktioniert die Quest immer noch nicht. Gibt mir immer noch raus das Zeile 54 failt.
II=ExclusivE=II is offline  
Old 12/07/2012, 17:09   #7
 
~LuckyStrike~'s Avatar
 
elite*gold: 0
Join Date: Jul 2008
Posts: 1,812
Received Thanks: 1,978
Die Quest ist im Allgemeinen durcheinander sie würde selbst ohne Schreibfehler
nicht funktionieren, dadurch das die Funktionen des Ablaufes zu durcheinander sind
was Ich dir schon eben in Skype gesagt habe.

Am besten wäre es wenn du sie versucht nochmal neu zu schreiben und dabei
den ablauf auch beachtest und mit den Hilfen die Ich dir gegeben habe bzw
auch mit den Funktionen zu beachten.
~LuckyStrike~ is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Anfängerquest -.-
01/19/2011 - Metin2 Private Server - 7 Replies
Hallo, immer wenn ich mich teleportiere, ein- bzw auslogge erhalte ich das Starterset erneut und meine ganzen Items im Inventar verschwinden -.- Kennt jemand das Problem und kann mir sagen, woran es liegt? Ich habe den Quest auch schon gelöscht und aus der hongkong_list entfernt. Make.sh natürlich auch ausgeführt!



All times are GMT +1. The time now is 09:36.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.