|
You last visited: Today at 09:32
Advertisement
[SERVICE] Die Questkontrolle
Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.
06/07/2011, 10:55
|
#2506
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
Quote:
Originally Posted by 1997jankaiser
Könnt ihr mir eine Quest erstellen, die macht, dass wenn man zu einem NPC hingeht es " Buttons kommen
1. Button: Kaufen
2. Button: Verkaufen
Dann kommen nochmal jeweils 6
1. Button Waffen
2. Button Rüssis
3. Button Schilder
4. Button Schmuck
5. Button Up Items
6. Button Sonstiges
Bei Verkaufen kann man dan sein Item zum Verkauf ausstellen und den Geldbetrag selber bestimmen und bei kaufen das Item dann kaufen.
Das Geld bekommt man natürlich erst, wenn das Item gekauft wird.
Die Items sollten auf jedem Reich und vll. Ch zu sehen und kaufen/verkaufen sein
Ok das wars ;D
Thx + Mfg Jan
|
mach n shop und fertig :d
außerdem ist das hier die Quest kontrolle
|
|
|
06/07/2011, 10:57
|
#2507
|
elite*gold: 0
Join Date: Sep 2010
Posts: 436
Received Thanks: 14
|
Quote:
Originally Posted by .Delta
mach n shop und fertig :d
außerdem ist das hier die Questkontrolle
|
Aber die Quest wäre viel besser dann muss man nicht imme on sein
Ja und wo soll ichs dann posten??
|
|
|
06/07/2011, 10:58
|
#2508
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
Quote:
Originally Posted by 1997jankaiser
Aber die Quest wäre viel besser dann muss man nicht imme on sein
Ja und wo soll ichs dann posten??
|
kannst mal jango fragen, der hat sowas vor.
Ob er es dann auch pub macht kann ich dir letztendlich nicht sagen
|
|
|
06/07/2011, 13:15
|
#2509
|
elite*gold: 0
Join Date: Oct 2010
Posts: 385
Received Thanks: 175
|
PHP Code:
quest chagne_name begin
state start begin
when 71055.use begin
if pc.is_married() then
say("Du kannst den namen nicht wechseln.")
say("Du bist noch verheiratet")
say("")
return
end
if pc.is_polymorphed() then
say("Du kannst den namen nicht wechseln.")
say("Du bist noch verwandelt")
say("")
return
end
if pc.has_guild() then
say("Du kannst den namen nicht wechseln.")
say("Du bist noch in einer Gilde")
say("")
return
end
if party.is_party() then
say("Du kannst den namen nicht wechseln.")
say("Du bist noch in einer Gruppe")
say("")
return
end
if pc.get_level() < 50 then
say("Du kannst den namen nicht wechseln.")
say("Du bist niedriger als Level 50")
say("")
return
end
if get_time() < pc.getqf("next_time") then
say("Du kannst das Item nicht nutzen.")
say("")
if is_test_server() == true then
say("Das ist ein Test Server")
say("")
else
return
end
end
say("Bitte gib deinen neuen namen ein") ;
local name = pc.name ;
local str = input() ;
local ret = pc.change_name(str) ;
if ret == 0 then
say("Du musst neu einloggen wenn du den namen geänder hast.")
say("Bitte mach einen Relog")
say("")
char_log(0, "CHANGE_NAME", "HAVE NOT RE-LOGIN")
elseif ret == 1 then
say("The problem occured while using the item.")
say("Please use again.")
say("")
char_log(0, "CHANGE_NAME", "ITEM USE PROBLEM")
elseif ret == 2 then
say("Du kannst den namen nicht wählen.")
say("Bitte wähle einen anderen namen.")
say("")
char_log(0, "CHANGE_NAME", "CAN NOT USE NAME")
elseif ret == 3 then
say("Du kannst den namen nicht wählen.")
say("Bitte wähle einen anderen namen.")
say("")
char_log(0, "CHANGE_NAME", "ALREADY USING NAME")
elseif ret == 4 then
say("Du hast deinen namen erfolgreich geändert!")
say("Bitte unternehme einen Relog")
say("")
item.remove() ;
pc.setqf("next_time", get_time() + time_hour_to_sec(1))
char_log(0, "CHANGE_NAME", "SUCCESS: from "..name.." to "..str)
else
say("Du kannst deinen namen erst in 24h wieder ändern.")
say(ret)
char_log(0, "CHANGE_NAME", "UNKNOWN NAME")
end
end
end
end
so Die quest ansich ist richtig wird ohne fehler hochgeladen.
Dann versuch ich ingame den namen zum Test zu ändern und er sagt egal bei welchem char das ich 24h warten muss
|
|
|
06/07/2011, 16:46
|
#2510
|
elite*gold: 0
Join Date: Jun 2011
Posts: 16
Received Thanks: 0
|
Was ist an diesem Quest falsch?
PHP Code:
quest gmverwaltung begin
state start begin
when login with pc.is_gm() begin
set_state(information)
end
end
state information begin
when letter begin
send_letter("Gamemaster-Panel")
end
when info or button begin
say_title("Was willst du machen?")
local s = select("Rate´s","Ox","Event Planer","Monster","Beenden")
if s == 1 then
say("Möchtest du OX Starten?")
local ox = select("Ja", "Nein")
if ox == 2 then
return
end
if ox == 1 then
oxevent.open()
command("go ox")
end
elseif s == 2 then
say("Möchtest du ein Monster Spawn?")
locale sp = select("Ja", "Nein")
if "..sp.." = 2 then
return
end
if "..sp.." = 1 then
say("Welches Monster Soll Gespawnt werden?")
local how = input()
say("Wie oft? bei 0 wird 1 monster gespwnt")
locale many = input()
say(" Jetzt die Monster spawn?")
local bes = select("Ja", "Nein")
if "..bes.." = 2 then
return
end
if "..bes.." = 1 then
mob.spawn("..how..", "..many..")
end
elseif s == 3 then
say("Rate´s")
say("")
say("Was Soll Erhöht werden?")
locale eboni = select("Item", "Yang", "Exp", "Nichts")
say("um Wv %?")
local emuch = input()
say("Wie lange")
local elong = input()
if "..eboni.." = 4 then
return
end
if "..eboni.." = 1 then
command("priv_empire 0 1:item_drop "..emuch.." "..elong.."")
end
if "..eboni.." = 2 then
command("priv_empire 0 2:gold_drop "..emuch.." "..elong.."")
end
if "..eboni.." = 3 then
command("priv_empire 0 4:exp "..emuch.." "..elong.."")
end
end
end
end
|
|
|
06/07/2011, 19:03
|
#2511
|
elite*gold: 191
Join Date: May 2009
Posts: 1,214
Received Thanks: 2,597
|
Quote:
Originally Posted by Sleyata
Was ist an diesem Quest falsch?
quest gmverwaltung begin
state start begin
when login with pc.is_gm() begin
set_state(information)
end
end
state information begin
when letter begin
send_letter("Gamemaster-Panel")
end
when info or button begin
say_title("Was willst du machen?")
local s = select("Rate´s","Ox","Event Planer","Monster","Beenden")
if s == 1 then
say("Möchtest du OX Starten?")
local ox = select("Ja", "Nein")
if ox == 2 then
return
end
if ox == 1 then
oxevent.open()
command("go ox")
end
elseif s == 2 then
say("Möchtest du ein Monster Spawn?")
locale sp = select("Ja", "Nein")
if "..sp.." = 2 then
return
end
if "..sp.." = 1 then
say("Welches Monster Soll Gespawnt werden?")
local how = input()
say("Wie oft? bei 0 wird 1 monster gespwnt")
locale many = input()
say(" Jetzt die Monster spawn?")
local bes = select("Ja", "Nein")
if "..bes.." = 2 then
return
end
if "..bes.." = 1 then
mob.spawn("..how..", "..many..")
end
elseif s == 3 then
say("Rate´s")
say("")
say("Was Soll Erhöht werden?")
locale eboni = select("Item", "Yang", "Exp", "Nichts")
say("um Wv %?")
local emuch = input()
say("Wie lange")
local elong = input()
if "..eboni.." = 4 then
return
end
if "..eboni.." = 1 then
command("priv_empire 0 1:item_drop "..emuch.." "..elong.."")
end
if "..eboni.." = 2 then
command("priv_empire 0 2:gold_drop "..emuch.." "..elong.."")
end
if "..eboni.." = 3 then
command("priv_empire 0 4:exp "..emuch.." "..elong.."")
end
end
end
end
|
Brutal viel
Code:
if "..eboni.." = 2 then
allein hier: 2
müsste so heißen:
PHP Code:
if eboni == 2 then
das selbe hier:
PHP Code:
if "..sp.." = 2
Und formatiere das mal in PHP-Tags Bitte dann kann ich leichter drüberschauen..
|
|
|
06/07/2011, 23:09
|
#2512
|
elite*gold: 0
Join Date: Jun 2011
Posts: 16
Received Thanks: 0
|
Bei Event planer wolllte ich das er eine durchsage zum nesten event macht.
|
|
|
06/08/2011, 14:04
|
#2513
|
elite*gold: 0
Join Date: Sep 2010
Posts: 389
Received Thanks: 33
|
Absolute Anfänger quest also nicht so hart sein ^^.
PHP Code:
quest test begin
state start begin
when 20086.chat."Starter Set" begin
say_title(" Eq + Level")
say("")
say("Hay,")
say("Brauchst du Eq?")
local v = select("Ja", "Nein")
if v == 2 then
return
elseif v == 1 then
say ("Dann such dir hier eine Sache aus:")
local sel == select ("Ssp+9", "Mondi+9")
if sel == 2 then
pc.give_item2(229, 1)
elseif sel == 1 then
pc.give_item2(11299, 1)
end
end
end
end
end
Wo ist der fehler?
|
|
|
06/08/2011, 14:06
|
#2514
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
PHP Code:
quest test begin
state start begin
when 20086.chat."Starter Set" begin
say_title(" Eq + Level")
say("")
say("Hay,")
say("Brauchst du Eq?")
local v = select("Ja", "Nein")
if v == 2 then
return
elseif v == 1 then
say ("Dann such dir hier eine Sache aus:")
local sel = select ("Ssp+9", "Mondi+9")
if sel == 2 then
pc.give_item2(229, 1)
elseif sel == 1 then
pc.give_item2(11299, 1)
end
end
end
end
end
Ich hab doch gesagt wart kurz bis ich gun game fertig hab, dann reden wir über Quests schreiben
|
|
|
06/08/2011, 14:13
|
#2515
|
elite*gold: 0
Join Date: Sep 2010
Posts: 389
Received Thanks: 33
|
Ja haben wir ja jetzt geklärt ,sorry.
€: Hö? Finde da nicht den unterschied.. Also alles gleich nur die Struktur ist anders oder irr ich mich?
|
|
|
06/08/2011, 15:15
|
#2516
|
elite*gold: 0
Join Date: Oct 2010
Posts: 385
Received Thanks: 175
|
Quote:
Originally Posted by Event150
PHP Code:
quest chagne_name begin
state start begin
when 71055.use begin
if pc.is_married() then
say("Du kannst den namen nicht wechseln.")
say("Du bist noch verheiratet")
say("")
return
end
if pc.is_polymorphed() then
say("Du kannst den namen nicht wechseln.")
say("Du bist noch verwandelt")
say("")
return
end
if pc.has_guild() then
say("Du kannst den namen nicht wechseln.")
say("Du bist noch in einer Gilde")
say("")
return
end
if party.is_party() then
say("Du kannst den namen nicht wechseln.")
say("Du bist noch in einer Gruppe")
say("")
return
end
if pc.get_level() < 50 then
say("Du kannst den namen nicht wechseln.")
say("Du bist niedriger als Level 50")
say("")
return
end
if get_time() < pc.getqf("next_time") then
say("Du kannst das Item nicht nutzen.")
say("")
if is_test_server() == true then
say("Das ist ein Test Server")
say("")
else
return
end
end
say("Bitte gib deinen neuen namen ein") ;
local name = pc.name ;
local str = input() ;
local ret = pc.change_name(str) ;
if ret == 0 then
say("Du musst neu einloggen wenn du den namen geänder hast.")
say("Bitte mach einen Relog")
say("")
char_log(0, "CHANGE_NAME", "HAVE NOT RE-LOGIN")
elseif ret == 1 then
say("The problem occured while using the item.")
say("Please use again.")
say("")
char_log(0, "CHANGE_NAME", "ITEM USE PROBLEM")
elseif ret == 2 then
say("Du kannst den namen nicht wählen.")
say("Bitte wähle einen anderen namen.")
say("")
char_log(0, "CHANGE_NAME", "CAN NOT USE NAME")
elseif ret == 3 then
say("Du kannst den namen nicht wählen.")
say("Bitte wähle einen anderen namen.")
say("")
char_log(0, "CHANGE_NAME", "ALREADY USING NAME")
elseif ret == 4 then
say("Du hast deinen namen erfolgreich geändert!")
say("Bitte unternehme einen Relog")
say("")
item.remove() ;
pc.setqf("next_time", get_time() + time_hour_to_sec(1))
char_log(0, "CHANGE_NAME", "SUCCESS: from "..name.." to "..str)
else
say("Du kannst deinen namen erst in 24h wieder ändern.")
say(ret)
char_log(0, "CHANGE_NAME", "UNKNOWN NAME")
end
end
end
end
so Die quest ansich ist richtig wird ohne fehler hochgeladen.
Dann versuch ich ingame den namen zum Test zu ändern und er sagt egal bei welchem char das ich 24h warten muss
|
<--- Wartet noch auf eine antwort
|
|
|
06/08/2011, 16:03
|
#2517
|
elite*gold: 32
Join Date: Dec 2010
Posts: 1,294
Received Thanks: 862
|
Nimm die else am ende mal raus... Hast dort oben doch schon ne Abfrage, die prüft ob die Zeit schon "abgesessen" wurde
|
|
|
06/08/2011, 18:25
|
#2518
|
elite*gold: 0
Join Date: Oct 2010
Posts: 385
Received Thanks: 175
|
Quote:
Originally Posted by Googler77
Nimm die else am ende mal raus... Hast dort oben doch schon ne Abfrage, die prüft ob die Zeit schon "abgesessen" wurde
|
PHP Code:
quest change_name begin
state start begin
when 71055.use begin
if pc.is_married() then
say("Du kannst den namen nicht wechseln.")
say("Du bist noch verheiratet")
say("")
return
end
if pc.is_polymorphed() then
say("Du kannst den namen nicht wechseln.")
say("Du bist noch verwandelt")
say("")
return
end
if pc.has_guild() then
say("Du kannst den namen nicht wechseln.")
say("Du bist noch in einer Gilde")
say("")
return
end
if party.is_party() then
say("Du kannst den namen nicht wechseln.")
say("Du bist noch in einer Gruppe")
say("")
return
end
if pc.get_level() < 50 then
say("Du kannst den namen nicht wechseln.")
say("Du bist niedriger als Level 50")
say("")
return
end
if get_time() < pc.getqf("next_time") then
say("Du kannst das Item nicht nutzen.")
say("")
if is_test_server() == true then
say("Das ist ein Test Server")
say("")
else
return
end
end
say("Bitte gib deinen neuen namen ein") ;
local name = pc.name ;
local str = input() ;
local ret = pc.change_name(str) ;
if ret == 0 then
say("Du musst neu einloggen wenn du den namen geänder hast.")
say("Bitte mach einen Relog")
say("")
char_log(0, "CHANGE_NAME", "HAVE NOT RE-LOGIN")
elseif ret == 1 then
say("The problem occured while using the item.")
say("Please use again.")
say("")
char_log(0, "CHANGE_NAME", "ITEM USE PROBLEM")
elseif ret == 2 then
say("Du kannst den namen nicht wählen.")
say("Bitte wähle einen anderen namen.")
say("")
char_log(0, "CHANGE_NAME", "CAN NOT USE NAME")
elseif ret == 3 then
say("Du kannst den namen nicht wählen.")
say("Bitte wähle einen anderen namen.")
say("")
char_log(0, "CHANGE_NAME", "ALREADY USING NAME")
elseif ret == 4 then
say("Du hast deinen namen erfolgreich geändert!")
say("Bitte unternehme einen Relog")
say("")
item.remove() ;
pc.setqf("next_time", get_time() + time_hour_to_sec(24*15))
char_log(0, "CHANGE_NAME", "SUCCESS: from "..name.." to "..str)
say("Du kannst deinen namen erst in 24h wieder ändern.")
say(ret)
char_log(0, "CHANGE_NAME", "UNKNOWN NAME")
end
end
end
end
geändert hat aber nichts gebracht. Anscheint ist die Quest nicht buggy sondern irgentwas in der game. Trotzdem danke ^^
|
|
|
06/08/2011, 20:00
|
#2519
|
elite*gold: 0
Join Date: Jun 2011
Posts: 16
Received Thanks: 0
|
WEiß jemand denn fehler hier?
PHP Code:
quest gmverwaltung begin state start begin when login with pc.is_gm() begin set_state(information) end end
state information begin when letter begin send_letter("Gamemaster-Panel") end
when info or button begin say_title("Was willst du machen?") local s = select("Rate´s","Ox","Event Planer","Monster","Beenden") if s == 1 then say("Möchtest du OX Starten?") local ox = select("Ja", "Nein") if ox == 2 then return end if ox == 1 then oxevent.open() command("go ox") end elseif s == 2 then say("Möchtest du ein Monster Spawn?") locale sp = select("Ja", "Nein") if "..sp.." = 2 then return end if "..sp.." = 1 then say("Welches Monster Soll Gespawnt werden?") local how = input() say("Wie oft? bei 0 wird 1 monster gespwnt") locale many = input() say(" Jetzt die Monster spawn?") local bes = select("Ja", "Nein") if "..bes.." = 2 then return end if "..bes.." = 1 then mob.spawn("..how..", "..many..") end elseif s == 3 then say("Rate´s") say("") say("Was Soll Erhöht werden?") locale eboni = select("Item", "Yang", "Exp", "Nichts") say("um Wv %?") local emuch = input() say("Wie lange") local elong = input() if "..eboni.." = 4 then return end if "..eboni.." = 1 then command("priv_empire 0 1:item_drop "..emuch.." "..elong.."") end if "..eboni.." = 2 then command("priv_empire 0 2:gold_drop "..emuch.." "..elong.."") end if "..eboni.." = 3 then command("priv_empire 0 4:exp "..emuch.." "..elong.."") end end end end
|
|
|
06/08/2011, 20:08
|
#2520
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
try
PHP Code:
quest gmverwaltung begin state start begin when login with pc.is_gm() begin set_state(information) end end state information begin when letter begin send_letter("Gamemaster-Panel") end when info or button begin say_title("Was willst du machen?") local s = select("Rate´s","Ox","Event Planer","Monster","Beenden") if s == 2 then say("Möchtest du OX Starten?") local ox = select("Ja", "Nein") if ox == 2 then return elseif ox == 1 then oxevent.open() command("go ox") end elseif s == 4 then say("Möchtest du ein Monster Spawn?") local sp = select("Ja", "Nein") if sp == 2 then return elseif sp == 1 then say("Welches Monster Soll Gespawnt werden?") local how = input() say("Wie oft? bei 0 wird 1 monster gespwnt") local many = input() say(" Jetzt die Monster spawn?") local bes = select("Ja", "Nein") if bes == 2 then return elseif bes == 1 then mob.spawn(how, many) end end elseif s == 1 then say("Rate´s") say("") say("Was Soll Erhöht werden?") local eboni = select("Item", "Yang", "Exp", "Nichts") say("um Wv %?") local emuch = input() say("Wie lange") local elong = input() if eboni == 4 then return elseif eboni == 1 then command("priv_empire 0 1:item_drop "..emuch.." "..elong.."") elseif eboni == 2 then command("priv_empire 0 2:gold_drop "..emuch.." "..elong.."") elseif eboni == 3 then command("priv_empire 0 4:exp "..emuch.." "..elong.."") end elseif s == 5 then return end end end end
|
|
|
All times are GMT +1. The time now is 09:32.
|
|