|
You last visited: Today at 10:45
Advertisement
Quest Fehler
Discussion on Quest Fehler within the Metin2 Private Server forum part of the Metin2 category.
11/27/2013, 15:39
|
#1
|
elite*gold: 0
Join Date: Nov 2011
Posts: 90
Received Thanks: 7
|
Quest Fehler
Kann mir jemand bei der Quest Helfen ?
Ich habe das Problem, das ich eine "Event drop" Quest Bearbeiten will so das man nur mit einem Passwort zugriff hat, ich habe sie auch so gut wie bearbeitet
bloß in VirtualBox zeigt es ein Fehler mit "end".
Kann jemand die Quest mal anschauen und verbessern ?
Hier die Quest:
PHP Code:
quest item_drop begin
state start begin
when 20095.chat."Item_Drop" with pc.is_gm() begin
say("Der Laden ist aus sicherheit")
say("Passwort Geschützt")
say("Wenn du das Richtige Passwort hast,")
say("dann kannst du den Laden Benutzen.")
local y = input()
if y == "12345" then
if game.get_event_flag("item_open") == 0 then
say("Hallo "..pc.get_name().." hier kannst")
say("ein Item Drop Event starten")
say("Willst du das tun?")
if select("Ja","Nein") == 2 then return end
say("Bitte gib an welches Item gedroppt werden soll.")
kill_item = tonumber(input()) or 0
if kill_item == 0 then
say("Du musst schon was eingeben.")
return
end
say("Gibt bitte ein wie die Chance zu 100 sein soll das es gedroppt wird ?")
kill_prozent = tonumber(input()) or 0
if kill_prozent == 0 then
say("Du musst schon was eingeben")
return
end
say("Bitte gib an wie lange Das Event laufen soll ( in Minuten ) ")
zeit = tonumber(input()) or 0
if zeit == 0 then
say("Falsche eingabe")
return
end
game.set_event_flag("item_time", get_time()+zeit*60)
game.set_event_flag("item_open", 1)
notice_all("Das Item Drop Event wurde gestartet")
notice_all("Man kann das item "..item_name(kill_item).." von allen Monster droppen.")
notice_all("Für "..zeit.." Minute(n)")
else
say("Item Drop Event ist derzeit schon aktiv")
say("Beenden?")
if select("Ja", "Nein")==2 then return end
game.set_event_flag("item_open", 0)
kill_prozent, kill_item = nil, nil
end
end
when kill with game.get_event_flag("item_open") == 1 and not npc.is_pc() begin
if kill_prozent == nil then game.set_event_flag("item_open", 0) return end
if game.get_event_flag("item_time") < get_time() then
notice_all("Das Item Drop Event ist vorbei")
notice_all("Wir hoffen ihr hattet euren Spaß beim Farmen.")
notice_all("Euer UniversalMt2-Team.")
game.set_event_flag("item_open", 0)
kill_prozent, kill_item = nil, nil
return
end
local s=number(1, 101-kill_prozent)
if s==1 then
game.drop_item_with_ownership(kill_item, 1)
end
end
when login with game.get_event_flag("item_open") == 1 begin
notice("Das Item Drop Event laeuft du kannst das")
notice("Item "..item_name(kill_item).." von allen Monstern droppen")
say("Richtiges Passwort")
else
say("Falsches Passwort")
end
else
return
else
end
end
end
end
|
|
|
11/27/2013, 18:54
|
#2
|
elite*gold: 0
Join Date: Apr 2013
Posts: 2,575
Received Thanks: 916
|
Poste es am besten mal in diesem Thread:
|
|
|
11/27/2013, 20:50
|
#3
|
elite*gold: 40
Join Date: Nov 2009
Posts: 1,159
Received Thanks: 442
|
Die Quest ist größtenteils falsch definiert.. Da fehlt also nicht nur ein "end" am Ende.
Liebe Grüße
|
|
|
11/27/2013, 21:46
|
#4
|
elite*gold: 105
Join Date: Aug 2011
Posts: 1,065
Received Thanks: 494
|
PHP Code:
quest item_drop begin
state start begin
when 20095.chat."Item_Drop" with pc.is_gm() begin
say("Der Laden ist aus sicherheit")
say("Passwort Geschützt")
say("Wenn du das Richtige Passwort hast,")
say("dann kannst du den Laden Benutzen.")
local y = input()
if y == "12345" then
if game.get_event_flag("item_open") == 0 then
say("Hallo "..pc.get_name().." hier kannst")
say("ein Item Drop Event starten")
say("Willst du das tun?")
if select("Ja","Nein") == 2 then return end
say("Bitte gib an welches Item gedroppt werden soll.")
kill_item = tonumber(input()) or 0
if kill_item == 0 then
say("Du musst schon was eingeben.")
return
end
say("Gibt bitte ein wie die Chance zu 100 sein soll das es gedroppt wird ?")
kill_prozent = tonumber(input()) or 0
if kill_prozent == 0 then
say("Du musst schon was eingeben")
return
end
say("Bitte gib an wie lange Das Event laufen soll ( in Minuten ) ")
zeit = tonumber(input()) or 0
if zeit == 0 then
say("Falsche eingabe")
return
end
end
game.set_event_flag("item_time", get_time()+zeit*60)
game.set_event_flag("item_open", 1)
notice_all("Das Item Drop Event wurde gestartet")
notice_all("Man kann das item "..item_name(kill_item).." von allen Monster droppen.")
notice_all("Für "..zeit.." Minute(n)")
else
say("Item Drop Event ist derzeit schon aktiv")
say("Beenden?")
if select("Ja", "Nein")==2 then return end
game.set_event_flag("item_open", 0)
kill_prozent, kill_item = nil, nil
end
end
end
when kill with game.get_event_flag("item_open") == 1 and not npc.is_pc() begin
if kill_prozent == nil then game.set_event_flag("item_open", 0) return end
if game.get_event_flag("item_time") < get_time() then
notice_all("Das Item Drop Event ist vorbei")
notice_all("Wir hoffen ihr hattet euren Spaß beim Farmen.")
notice_all("Euer UniversalMt2-Team.")
game.set_event_flag("item_open", 0)
kill_prozent, kill_item = nil, nil
return
end
local s=number(1, 101-kill_prozent)
if s==1 then
game.drop_item_with_ownership(kill_item, 1)
end
end
when login with game.get_event_flag("item_open") == 1 begin
notice("Das Item Drop Event laeuft du kannst das")
notice("Item "..item_name(kill_item).." von allen Monstern droppen")
end
end
end
Habs mal verbessert. Musst gucken obs so geht :/
|
|
|
11/28/2013, 11:48
|
#5
|
elite*gold: 0
Join Date: Nov 2011
Posts: 90
Received Thanks: 7
|
[.Twist]
[.Twist]
Danke das du sie verbessert hast, aber leider kommt jetzt der Fehler...
dropevent.quest:49:Error occured on compile dropevent.quest
|
|
|
11/28/2013, 12:24
|
#6
|
elite*gold: 105
Join Date: Aug 2011
Posts: 1,065
Received Thanks: 494
|
Hier jetzt aber.
PHP Code:
quest item_drop begin
state start begin
when 20095.chat."Item_Drop" with pc.is_gm() begin
say("Der Laden ist aus sicherheit")
say("Passwort Geschützt")
say("Wenn du das Richtige Passwort hast,")
say("dann kannst du den Laden Benutzen.")
local y = input()
if y == "12345" then
if game.get_event_flag("item_open") == 0 then
say("Hallo "..pc.get_name().." hier kannst")
say("ein Item Drop Event starten")
say("Willst du das tun?")
if select("Ja","Nein") == 2 then return end
say("Bitte gib an welches Item gedroppt werden soll.")
kill_item = tonumber(input()) or 0
if kill_item == 0 then
say("Du musst schon was eingeben.")
return
end
say("Gibt bitte ein wie die Chance zu 100 sein soll das es gedroppt wird ?")
kill_prozent = tonumber(input()) or 0
if kill_prozent == 0 then
say("Du musst schon was eingeben")
return
end
say("Bitte gib an wie lange Das Event laufen soll ( in Minuten ) ")
zeit = tonumber(input()) or 0
if zeit == 0 then
say("Falsche eingabe")
return
end
end
game.set_event_flag("item_time", get_time()+zeit*60)
game.set_event_flag("item_open", 1)
notice_all("Das Item Drop Event wurde gestartet")
notice_all("Man kann das item "..item_name(kill_item).." von allen Monster droppen.")
notice_all("Für "..zeit.." Minute(n)")
else
say("Item Drop Event ist derzeit schon aktiv")
say("Beenden?")
if select("Ja", "Nein")==2 then return end
game.set_event_flag("item_open", 0)
kill_prozent, kill_item = nil, nil
end
end
when kill with game.get_event_flag("item_open") == 1 and not npc.is_pc() begin
if kill_prozent == nil then game.set_event_flag("item_open", 0) return end
if game.get_event_flag("item_time") < get_time() then
notice_all("Das Item Drop Event ist vorbei")
notice_all("Wir hoffen ihr hattet euren Spaß beim Farmen.")
notice_all("Euer UniversalMt2-Team.")
game.set_event_flag("item_open", 0)
kill_prozent, kill_item = nil, nil
return
end
local s=number(1, 101-kill_prozent)
if s==1 then
game.drop_item_with_ownership(kill_item, 1)
end
end
when login with game.get_event_flag("item_open") == 1 begin
notice("Das Item Drop Event laeuft du kannst das")
notice("Item "..item_name(kill_item).." von allen Monstern droppen")
end
end
end
|
|
|
11/28/2013, 14:07
|
#7
|
elite*gold: 0
Join Date: Nov 2011
Posts: 90
Received Thanks: 7
|
Ja sie geht Juhu
Du bist ein Schatz 
Ich danke dir das du sie für mich verbessert hast :*
Wenn ich Fragen darf an was hat es gelegen ?
Und könntest du mit villt noch die befehle mit einbauen ?
Das man sieht ob das passwort falsch oder richtig war.
PHP Code:
say("Richtiges Passwort")
else
say("Falsches Passwort")
|
|
|
11/28/2013, 14:39
|
#8
|
elite*gold: 105
Join Date: Aug 2011
Posts: 1,065
Received Thanks: 494
|
So sollte das eingebaut sein musste testen.
PHP Code:
quest item_drop begin
state start begin
when 20095.chat."Item_Drop" with pc.is_gm() begin
say("Der Laden ist aus sicherheit")
say("Passwort Geschützt")
say("Wenn du das Richtige Passwort hast,")
say("dann kannst du den Laden Benutzen.")
local y = input()
if y == "12345" then
say("Richtiges Passwort")
if game.get_event_flag("item_open") == 0 then
say("Hallo "..pc.get_name().." hier kannst")
say("ein Item Drop Event starten")
say("Willst du das tun?")
if select("Ja","Nein") == 2 then return end
say("Bitte gib an welches Item gedroppt werden soll.")
kill_item = tonumber(input()) or 0
if kill_item == 0 then
say("Du musst schon was eingeben.")
return
end
say("Gibt bitte ein wie die Chance zu 100 sein soll das es gedroppt wird ?")
kill_prozent = tonumber(input()) or 0
if kill_prozent == 0 then
say("Du musst schon was eingeben")
return
end
say("Bitte gib an wie lange Das Event laufen soll ( in Minuten ) ")
zeit = tonumber(input()) or 0
if zeit == 0 then
say("Falsche eingabe")
return
end
game.set_event_flag("item_time", get_time()+zeit*60)
game.set_event_flag("item_open", 1)
notice_all("Das Item Drop Event wurde gestartet")
notice_all("Man kann das item "..item_name(kill_item).." von allen Monster droppen.")
notice_all("Für "..zeit.." Minute(n)")
else
say("Item Drop Event ist derzeit schon aktiv")
say("Beenden?")
if select("Ja", "Nein")==2 then return end
game.set_event_flag("item_open", 0)
kill_prozent, kill_item = nil, nil
end
else
say("Falsches Passwort, bitte probiere es erneut")
end
end
when kill with game.get_event_flag("item_open") == 1 and not npc.is_pc() begin
if kill_prozent == nil then game.set_event_flag("item_open", 0) return end
if game.get_event_flag("item_time") < get_time() then
notice_all("Das Item Drop Event ist vorbei")
notice_all("Wir hoffen ihr hattet euren Spaß beim Farmen.")
notice_all("Euer UniversalMt2-Team.")
game.set_event_flag("item_open", 0)
kill_prozent, kill_item = nil, nil
return
end
local s=number(1, 101-kill_prozent)
if s==1 then
game.drop_item_with_ownership(kill_item, 1)
end
end
when login with game.get_event_flag("item_open") == 1 begin
notice("Das Item Drop Event laeuft du kannst das")
notice("Item "..item_name(kill_item).." von allen Monstern droppen")
end
end
end
|
|
|
11/28/2013, 15:45
|
#9
|
elite*gold: 0
Join Date: Nov 2011
Posts: 90
Received Thanks: 7
|
Ja es hat Funktioniert danke  :*
|
|
|
11/28/2013, 16:59
|
#10
|
elite*gold: 105
Join Date: Aug 2011
Posts: 1,065
Received Thanks: 494
|
Dafür gibs den Thanks button.
|
|
|
 |
Similar Threads
|
Quest fehler oder Serverfile Fehler O.o?
07/11/2012 - Metin2 Private Server - 4 Replies
Hey community ,
habe mir ebengrad die unterklassen für die shops erstellt jedoch wenn ich auf einen kategorie draufklicke passiert nix , die quest schließt sich :/
Hier mal Die Quest :
quest Fris begin
state start begin
when 9002.chat."Sura Rüstungen" begin
npc.open_shop(3003)
setskin(NOWINDOW)
|
Quest Fehler pet
03/13/2012 - Metin2 Private Server - 1 Replies
quest phoenix begin
state start begin
when ITEMVNUM.use begin
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
say_title("Phönix")
say_reward("Dein Phönix besitzt noch keinen Namen.")
say_reward("Du kannst ihm einen geben in dem du das")
say_reward("Haustierzucker benutzt, diese bekommst du")
say_reward("beim Start oder bei der Gemichtwarenhädlerin!")
|
Fehler in der Quest..
03/01/2012 - Metin2 Private Server - 3 Replies
Hallo Community,
da ich in der Section: Metin2 PServer - Discussions / Questions bin denke ich das ich mit meiner Frage hier an richtiger Stelle steh.
Folgendes Problem: Ich versuche mich seit kurzen als Questwriter und steh so ziemlich noch sehr am Anfang.. nun habe ich meine 1. Quest geschrieben und irgendwie haut Sie nicht so ganz hin wie ich das will..
quest Levelquest begin
state start begin
when login with pc.level >= 1 begin
set_state(Levelquest)
|
Quest Fehler
02/25/2012 - Metin2 Private Server - 4 Replies
Hallo ich hab 2 Fragen.
1.
Fehler:
syntax error : :20: unexpected symbol near `when'
.quest:32:Abort trap (core dumped)
when 20367.chat."S" with pc.has_guild() and not pc.is_gm() begin
|
pls Help quest fehler
05/23/2011 - Metin2 Private Server - 11 Replies
Jah folgendes ich wollte eine quest schreiben die einen im lvl runter setzt hier mein erster versuch
quest bambam begin
state start begin
when 20011.chat."Prestige 1" begin
say_title("Gott:")
say("Also Folgendes möchtest du lvl 99")
say("werden oder soll ich deine exp zurück setzen")
|
All times are GMT +1. The time now is 10:46.
|
|