|
You last visited: Today at 04:37
Advertisement
Quest Problem
Discussion on Quest Problem within the Metin2 Private Server forum part of the Metin2 category.
02/01/2016, 21:46
|
#1
|
elite*gold: 0
Join Date: Jan 2016
Posts: 14
Received Thanks: 0
|
Quest Problem
Hey,
Ich habe eine Quest geschrieben wo NPC A die Quest gibt: Töte 30 Orks und erhalte Belohnung bei NPC A, aber sie funktioniert nicht. Wäre nett wenn jemand den Fehler da findet:
Code:
quest Orkjagd begin
state start begin
when login or levelup with pc.get_level() >= 30 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(20300)
if v != 0 then
target.vid("__TARGET__", v, "*Orkjagd")
end
send_letter("*Orkjagd")
end
when button or info begin
say_title("Orkjagd")
end
when __TARGET__.target.click or
20300.chat."Orkjagd" begin
target.delete("__TARGET__")
say("Körper-Kampf Lehrer:")
say("")
say("Töte 30 Orks. Vnum: 601")
say("Belohnung:")
say("2.000.000 Yang")
say("1x Karotte")
say("")
set_state(killmonster)
pc.setqf("state", 30)
q.set_counter("Ork", 30)
end
end
state killmonster begin
when letter begin
send_letter("Orkjagd")
end
when button or info begin
say_title("Orkjagd")
say("Töte 30 Orks. Vnum: 601 und")
say("kehre dann zum Körper-Kampf Lehrer")
say("zurück.")
say("Belohnung:")
say("2.000.000 Yang")
say("1x Karotte")
end
when 601.kill begin
local count = pc.getqf("state") - 1
if count <= 30 then
pc.setqf("state", count)
q.set_counter("Ork", count)
end
if count == 0 then
set_state(gotonpc)
end
end
end
end
state gotonpc begin
when letter begin
local v = find_npc_by_vnum(20300)
if v != 0 then
target.vid("__TARGET__", v, "Körper-Kampf Lehrer")
end
send_letter("Orkjagd")
end
when button or info begin
say_title("Orkjagd")
say("Du hast alle Orks getötet!")
say("Körper-Kampf Lehrer gibt")
say("dir deine Belohnung.")
say("2.000.000 Yang")
say("1x Karotte")
end
when __TARGET__.target.click or
20300.chat."Orkjagd" begin
target.delete("__TARGET__")
say("Körper-Kampf Lehrer:")
say("")
say("Du erhälst deine Belohnung.")
say("")
wait()
say("Belohnung:")
say("2.000.000 Yang")
say("1x Karotte")
pc.change_money(2000000)
pc.give_item2(50055, 1)
clear_letter()
set_state(__complete)
end
end
state __complete begin
end
end
end
|
|
|
02/01/2016, 22:09
|
#2
|
elite*gold: 76
Join Date: Mar 2015
Posts: 698
Received Thanks: 245
|
1. Epvp hat einen extra Bereich um Probleme mit quests dort zu posten.
2. Versuch das mal, glaube waren 2 "end"s zu viel
PHP Code:
quest Orkjagd begin
state start begin
when login or levelup with pc.get_level() >= 30 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(20300)
if v != 0 then
target.vid("__TARGET__", v, "*Orkjagd")
end
send_letter("*Orkjagd")
end
when button or info begin
say_title("Orkjagd")
end
when __TARGET__.target.click or
20300.chat."Orkjagd" begin
target.delete("__TARGET__")
say("Körper-Kampf Lehrer:")
say("")
say("Töte 30 Orks. Vnum: 601")
say("Belohnung:")
say("2.000.000 Yang")
say("1x Karotte")
say("")
set_state(killmonster)
pc.setqf("state", 30)
q.set_counter("Ork", 30)
end
end
state killmonster begin
when letter begin
send_letter("Orkjagd")
end
when button or info begin
say_title("Orkjagd")
say("Töte 30 Orks. Vnum: 601 und")
say("kehre dann zum Körper-Kampf Lehrer")
say("zurück.")
say("Belohnung:")
say("2.000.000 Yang")
say("1x Karotte")
end
when 601.kill begin
local count = pc.getqf("state") - 1
if count <= 30 then
pc.setqf("state", count)
q.set_counter("Ork", count)
end
if count == 0 then
set_state(gotonpc)
end
end
end
state gotonpc begin
when letter begin
local v = find_npc_by_vnum(20300)
if v != 0 then
target.vid("__TARGET__", v, "Körper-Kampf Lehrer")
end
send_letter("Orkjagd")
end
when button or info begin
say_title("Orkjagd")
say("Du hast alle Orks getötet!")
say("Körper-Kampf Lehrer gibt")
say("dir deine Belohnung.")
say("2.000.000 Yang")
say("1x Karotte")
end
when __TARGET__.target.click or
20300.chat."Orkjagd" begin
target.delete("__TARGET__")
say("Körper-Kampf Lehrer:")
say("")
say("Du erhälst deine Belohnung.")
say("")
wait()
say("Belohnung:")
say("2.000.000 Yang")
say("1x Karotte")
pc.change_money(2000000)
pc.give_item2(50055, 1)
clear_letter()
set_state(__complete)
end
end
state __complete begin
end
end
|
|
|
02/01/2016, 22:21
|
#3
|
elite*gold: 0
Join Date: Jan 2016
Posts: 14
Received Thanks: 0
|
Quote:
Originally Posted by Core ツ
1. Epvp hat einen extra Bereich um Probleme mit quests dort zu posten.
2. Versuch das mal, glaube waren 2 "end"s zu viel
PHP Code:
quest Orkjagd begin
state start begin
when login or levelup with pc.get_level() >= 30 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(20300)
if v != 0 then
target.vid("__TARGET__", v, "*Orkjagd")
end
send_letter("*Orkjagd")
end
when button or info begin
say_title("Orkjagd")
end
when __TARGET__.target.click or
20300.chat."Orkjagd" begin
target.delete("__TARGET__")
say("Körper-Kampf Lehrer:")
say("")
say("Töte 30 Orks. Vnum: 601")
say("Belohnung:")
say("2.000.000 Yang")
say("1x Karotte")
say("")
set_state(killmonster)
pc.setqf("state", 30)
q.set_counter("Ork", 30)
end
end
state killmonster begin
when letter begin
send_letter("Orkjagd")
end
when button or info begin
say_title("Orkjagd")
say("Töte 30 Orks. Vnum: 601 und")
say("kehre dann zum Körper-Kampf Lehrer")
say("zurück.")
say("Belohnung:")
say("2.000.000 Yang")
say("1x Karotte")
end
when 601.kill begin
local count = pc.getqf("state") - 1
if count <= 30 then
pc.setqf("state", count)
q.set_counter("Ork", count)
end
if count == 0 then
set_state(gotonpc)
end
end
end
state gotonpc begin
when letter begin
local v = find_npc_by_vnum(20300)
if v != 0 then
target.vid("__TARGET__", v, "Körper-Kampf Lehrer")
end
send_letter("Orkjagd")
end
when button or info begin
say_title("Orkjagd")
say("Du hast alle Orks getötet!")
say("Körper-Kampf Lehrer gibt")
say("dir deine Belohnung.")
say("2.000.000 Yang")
say("1x Karotte")
end
when __TARGET__.target.click or
20300.chat."Orkjagd" begin
target.delete("__TARGET__")
say("Körper-Kampf Lehrer:")
say("")
say("Du erhälst deine Belohnung.")
say("")
wait()
say("Belohnung:")
say("2.000.000 Yang")
say("1x Karotte")
pc.change_money(2000000)
pc.give_item2(50055, 1)
clear_letter()
set_state(__complete)
end
end
state __complete begin
end
end
|
Jetzt lässt sie sich einfügen aber ingame erhalte ich die quest nicht.
|
|
|
02/02/2016, 01:39
|
#4
|
elite*gold: 0
Join Date: Aug 2010
Posts: 257
Received Thanks: 139
|
Schau mal in Navicat unter Player -> Quest rein. Dort stehen die States sämtlicher Quests drin. Wenn du für deinen Charakter den State aus der betreffenden Quest gefunden hast, lösch diesen Eintrag mach einen Reboot dann sollte es gehen
Lg
|
|
|
 |
Similar Threads
|
[Quest-PROBLEM]"Weiter"-Button, Quest schließt sich
02/01/2014 - Metin2 Private Server - 8 Replies
Servus Leute,
ich habe folgendes Problem, meine "give_starter_set.quest" sieht wie folgt aus:
quest give_starter_set begin
state start begin
when login begin
say_title("Willkommen")
say("Willkommen auf TEST")
|
Compile all quest without quest's files list // Kompilieren Sie alle Quest ohne Quest
07/17/2011 - Metin2 PServer Guides & Strategies - 3 Replies
ENGLISH
Hello dear community, this is a very simple guide but at the same time useful.
How to compile ALL quest in the folder "quest" without the files list in the file "locale_list"?
Easy!
Open the file "make" and replace the content of the file with this:
for f in *.quest; do ./qc $f; done
Oki. Now set the 0777 permission to the file.
Finally open a SSH client and sign in. Write the command:
cd /game_file_folder
|
[Problem] Problem with server starting - cannot find quest index for PaxHeader
12/22/2009 - Metin2 Private Server - 1 Replies
Hello!
I have this same problem as here when i'm starting my server:
http://www.elitepvpers.com/forum/metin2-pserver-di scussions-questions/307143-metin2-serverfiles-ques t-index-fehler.html
But I didn't know the answer.. how to repair this?
Greetings
|
All times are GMT +1. The time now is 04:39.
|
|