|
You last visited: Today at 09:48
Advertisement
[SERVICE] Die Questerstellung
Discussion on [SERVICE] Die Questerstellung within the Metin2 Private Server forum part of the Metin2 category.
05/27/2014, 19:47
|
#1471
|
elite*gold: 105
Join Date: Aug 2011
Posts: 1,065
Received Thanks: 494
|
Quote:
Originally Posted by .Rαρтor
^
l
l
|
zu 2)
PHP Code:
quest haustiere begin
state start begin
-- Setzt den neuen Petnamen in die Datenbank ein
function set_pet_name(name)
mysql_query("DELETE FROM player.pet_name WHERE id = \\'"..pc.get_player_id().."\\'")
mysql_query("INSERT INTO player.pet_name(id, name) VALUES(\\'"..pc.get_player_id().."\\', \\'"..name.."\\')")
end
-- Holt sich den Petnamen aus der Datenbank
function get_pet_name()
local pet_name = mysql_query("SELECT * FROM player.pet_name WHERE id = \\'"..pc.get_player_id().."\\'")
return (pet_name.name or {pc.get_name().."'s Haustier"})[1]
end
-- Feuer-Phönix
when 53001.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(22)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Rentierjunges
when 53002.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(24)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Eis-Phönix
when 53003.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(23)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Azrael
when 53005.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(25)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Wolfs
when 53006.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(26)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Löwen
when 53007.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(27)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Keiler
when 53008.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(28)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Tiger
when 53009.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(29)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Eisbär
when 53014.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(30)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Namenskette - Namensändung des Haustiers
when 71110.use begin
say_title("Namenskette :")
say("")
say("Hier kannst du deinem Haustier einen neuen")
say("Namen geben. Damit kannst du dein Haustier")
say("über alle anderen hervorheben.")
say("")
akna = haustiere.get_pet_name()
if string.len(akna) == 0 then
say_reward("Dein Haustier besitzt bis jetzt keinen Namen.")
else
say_reward("Der aktuelle Name deines Haustieres lautet: "..akna)
end
say("")
say("Möchtest du fortfahren?")
say("")
local s=select("Umbenennen", "Abbrechen")
if s==2 then
return
end
say_title("Namenskette :")
say("")
say("Bitte gib hier den neuen Namen deines")
say("Haustieres ein.")
local x = input()
if string.len(x) < 2 then
say_title("Namenskette :")
say("Der eingegeben Name ist zu kurz.")
say("")
say_reward("Der neue Name muss aus")
say_reward("mind. 2 Zeichen bestehen.")
say("")
return
elseif string.len(x) > 12 then
say_title("Namenskette :")
say("Der eingegeben Name ist zu lang.")
say("")
say_reward("Der neue Name darf max.")
say_reward("aus 12 Zeichen bestehen.")
say("")
return
end
haustiere.set_pet_name(x)
chat("Haustier erfolgreich umbenannt")
pc.remove_item(71110, 1)
end
end
end
|
|
|
05/27/2014, 20:14
|
#1472
|
elite*gold: 11
Join Date: Apr 2011
Posts: 749
Received Thanks: 59
|

Hier meine Quest. Was hab ich falsch gemacht ?
HTML Code:
quest dropps begin
state start begin
when kill with not npc.is_pc() begin
local Einstellung = {
{-- erstes monster
["Monster"] = 101,
["Droppchance"] = 10,
["Item"] = 189,
["Anzahl"] = 1,
["MinLevel"] = 1,
["MaxLevel"] = 130,
},
{-- Zweites monster, nach dem ersten schema(das komma nach jedem wert nicht vergessen)
["Monster"] = 171,
["Droppchance"] = 100
["Item"] = 14026,16026,
["Anzahl"] = 1,
["MinLevel"] = 1,
["MaxLevel"] = 200,
},
{--Drittes monster, nach dem 1 & 2ten schema
["Monster"] = 102,
["Droppchance"] = 10,
["Item"] = 189,
["Anzahl"] = 1,
["MinLevel"] = 1,
["MaxLevel"] = 130,
},
}
for i = 1,table.getn(Einstellung) do
local tabelle = Einstellung[i]
if npc.get_race() == tabelle["Monster"] then
if pc.get_level() >= tabelle["MinLevel"] and pc.get_level() <= tabelle["MaxLevel"] then
if math.random()<= tabelle["Droppchance"] then
game.drop_item_with_ownership(tabelle["Item"],tabelle["Anzahl"])
end
end
end
end
end
end
end
Hoffe ihr könnt mir helfen !
Edit : Sry, dass ich das hier gepostet habe :$
|
|
|
05/27/2014, 20:54
|
#1473
|
elite*gold: 0
Join Date: Mar 2012
Posts: 646
Received Thanks: 696
|
Quote:
Originally Posted by Chritation

Hier meine Quest. Was hab ich falsch gemacht ?
HTML Code:
quest dropps begin
state start begin
when kill with not npc.is_pc() begin
local Einstellung = {
{-- erstes monster
["Monster"] = 101,
["Droppchance"] = 10,
["Item"] = 189,
["Anzahl"] = 1,
["MinLevel"] = 1,
["MaxLevel"] = 130,
},
{-- Zweites monster, nach dem ersten schema(das komma nach jedem wert nicht vergessen)
["Monster"] = 171,
["Droppchance"] = 100
["Item"] = 14026,16026,
["Anzahl"] = 1,
["MinLevel"] = 1,
["MaxLevel"] = 200,
},
{--Drittes monster, nach dem 1 & 2ten schema
["Monster"] = 102,
["Droppchance"] = 10,
["Item"] = 189,
["Anzahl"] = 1,
["MinLevel"] = 1,
["MaxLevel"] = 130,
},
}
for i = 1,table.getn(Einstellung) do
local tabelle = Einstellung[i]
if npc.get_race() == tabelle["Monster"] then
if pc.get_level() >= tabelle["MinLevel"] and pc.get_level() <= tabelle["MaxLevel"] then
if math.random()<= tabelle["Droppchance"] then
game.drop_item_with_ownership(tabelle["Item"],tabelle["Anzahl"])
end
end
end
end
end
end
end
Hoffe ihr könnt mir helfen ! 
|
Komma vergessen.
kind regards
|
|
|
05/27/2014, 21:06
|
#1474
|
elite*gold: 0
Join Date: May 2013
Posts: 605
Received Thanks: 580
|
Quote:
Originally Posted by Chritation

Hier meine Quest. Was hab ich falsch gemacht ?
HTML Code:
quest dropps begin
state start begin
when kill with not npc.is_pc() begin
local Einstellung = {
{-- erstes monster
["Monster"] = 101,
["Droppchance"] = 10,
["Item"] = 189,
["Anzahl"] = 1,
["MinLevel"] = 1,
["MaxLevel"] = 130,
},
{-- Zweites monster, nach dem ersten schema(das komma nach jedem wert nicht vergessen)
["Monster"] = 171,
["Droppchance"] = 100
["Item"] = 14026,16026,
["Anzahl"] = 1,
["MinLevel"] = 1,
["MaxLevel"] = 200,
},
{--Drittes monster, nach dem 1 & 2ten schema
["Monster"] = 102,
["Droppchance"] = 10,
["Item"] = 189,
["Anzahl"] = 1,
["MinLevel"] = 1,
["MaxLevel"] = 130,
},
}
for i = 1,table.getn(Einstellung) do
local tabelle = Einstellung[i]
if npc.get_race() == tabelle["Monster"] then
if pc.get_level() >= tabelle["MinLevel"] and pc.get_level() <= tabelle["MaxLevel"] then
if math.random()<= tabelle["Droppchance"] then
game.drop_item_with_ownership(tabelle["Item"],tabelle["Anzahl"])
end
end
end
end
end
end
end
Hoffe ihr könnt mir helfen ! 
|
dein erster Fehler war dein Problem hier zu Posten, dafür gibt es die Questkontrolle, dein 2ter Fehler war das fehlende Komma in Zeile 15 und dein 3ter war zu versuchen 2 werte nach dem Index zu setzen, Zeile 16.
|
|
|
05/27/2014, 21:44
|
#1475
|
elite*gold: 0
Join Date: Mar 2012
Posts: 646
Received Thanks: 696
|
Quote:
Originally Posted by Chritation

Hier meine Quest. Was hab ich falsch gemacht ?
HTML Code:
quest dropps begin
state start begin
when kill with not npc.is_pc() begin
local Einstellung = {
{-- erstes monster
["Monster"] = 101,
["Droppchance"] = 10,
["Item"] = 189,
["Anzahl"] = 1,
["MinLevel"] = 1,
["MaxLevel"] = 130,
},
{-- Zweites monster, nach dem ersten schema(das komma nach jedem wert nicht vergessen)
["Monster"] = 171,
["Droppchance"] = 100
["Item"] = 14026,16026,
["Anzahl"] = 1,
["MinLevel"] = 1,
["MaxLevel"] = 200,
},
{--Drittes monster, nach dem 1 & 2ten schema
["Monster"] = 102,
["Droppchance"] = 10,
["Item"] = 189,
["Anzahl"] = 1,
["MinLevel"] = 1,
["MaxLevel"] = 130,
},
}
for i = 1,table.getn(Einstellung) do
local tabelle = Einstellung[i]
if npc.get_race() == tabelle["Monster"] then
if pc.get_level() >= tabelle["MinLevel"] and pc.get_level() <= tabelle["MaxLevel"] then
if math.random()<= tabelle["Droppchance"] then
game.drop_item_with_ownership(tabelle["Item"],tabelle["Anzahl"])
end
end
end
end
end
end
end
Hoffe ihr könnt mir helfen ! 
|
PHP Code:
quest dropps begin state start begin when kill with not npc.is_pc() begin local i = 0 local ary = { -- [mobId] = { droppChance, itemId, anzahl, minLevel, maxLevel } [101] = { 100, 189, 1, 1, 130, 100, 149, 1, 1, 130, 100, 129, 1, 1, 130, }, } if ary[npc.get_race()] ~= nil then for a = 1, (table.getn(ary[npc.get_race()]) / 5) do i = i + 5 if pc.get_level() >= ary[npc.get_race()][(i-1)] and pc.get_level() <= ary[npc.get_race()][i] then if math.random(1, 100) <= ary[npc.get_race()][(i-4)] then game.drop_item_with_ownership(ary[npc.get_race()][(i-3)], ary[npc.get_race()][(i-2)]) end end end end end end end
So kannst du auch mehr Items für ein Monster festlegen. Quest sollte sich selber erklären.
kind regards
|
|
|
05/27/2014, 22:08
|
#1476
|
elite*gold: 11
Join Date: Apr 2011
Posts: 749
Received Thanks: 59
|
Ok also ich weiß jetzt nicht ob das jetzt in die Questkontrolle kommt oder hierher.
Also ich möchte ja eigentlich mehrere Items gleichzeitig von einem Monster bekommen können. Aber mit dieser Quest von QuickFlameZ
HTML Code:
quest dropps begin
state start begin
when kill with not npc.is_pc() begin
local ary = {
--[mobVnum] = { Droppchance, itemId, anzahl, minLevel, maxLevel }
[101] = {
10, 189, 1, 1, 130,
10, 149, 1, 1, 33,
10, 189, 1, 1, 121,
},
}
if ary[npc.get_race()] ~= nil then
for a = 1, (table.getn(ary[npc.get_race()]) / 6), 5 do
if pc.get_level() >= ary[npc.get_race()][(a+3)] and pc.get_level() <= ary[npc.get_race()][(a+4)] then
if math.random(1, 100) <= ary[npc.get_race()][a] then
game.drop_item_with_ownership(ary[npc.get_race()][(a+1)], ary[npc.get_race()][(a+2)])
end
end
end
end
end
end
end
bekomme ich leider immer nur das erste Item, welches ich bei einem Monster eingetragen habe.
Hier nochmal die Quest mit meinen eingetragegen Werten :
HTML Code:
quest dropps begin
state start begin
when kill with not npc.is_pc() begin
local ary = {
--[mobVnum] = { Droppchance, itemId, anzahl, minLevel, maxLevel }
[101] = {
100, 11299, 1, 1, 135,
100, 189, 1, 1, 135,
100, 11289, 1, 1, 135,
},
}
if ary[npc.get_race()] ~= nil then
for a = 1, (table.getn(ary[npc.get_race()]) / 6), 5 do
if pc.get_level() >= ary[npc.get_race()][(a+3)] and pc.get_level() <= ary[npc.get_race()][(a+4)] then
if math.random(1, 100) <= ary[npc.get_race()][a] then
game.drop_item_with_ownership(ary[npc.get_race()][(a+1)], ary[npc.get_race()][(a+2)])
end
end
end
end
end
end
end
Kann man das nicht irgendwie machen mit diesem "Multidrop" ?
Oder vielleicht seh ich einen Fehler nicht...
|
|
|
05/27/2014, 22:13
|
#1477
|
elite*gold: 0
Join Date: Mar 2012
Posts: 646
Received Thanks: 696
|
Quote:
Originally Posted by Chritation
Ok also ich weiß jetzt nicht ob das jetzt in die Questkontrolle kommt oder hierher.
Also ich möchte ja eigentlich mehrere Items gleichzeitig von einem Monster bekommen können. Aber mit dieser Quest von QuickFlameZ
HTML Code:
quest dropps begin
state start begin
when kill with not npc.is_pc() begin
local ary = {
--[mobVnum] = { Droppchance, itemId, anzahl, minLevel, maxLevel }
[101] = {
10, 189, 1, 1, 130,
10, 149, 1, 1, 33,
10, 189, 1, 1, 121,
},
}
if ary[npc.get_race()] ~= nil then
for a = 1, (table.getn(ary[npc.get_race()]) / 6), 5 do
if pc.get_level() >= ary[npc.get_race()][(a+3)] and pc.get_level() <= ary[npc.get_race()][(a+4)] then
if math.random(1, 100) <= ary[npc.get_race()][a] then
game.drop_item_with_ownership(ary[npc.get_race()][(a+1)], ary[npc.get_race()][(a+2)])
end
end
end
end
end
end
end
bekomme ich leider immer nur das erste Item, welches ich bei einem Monster eingetragen habe.
Hier nochmal die Quest mit meinen eingetragegen Werten :
HTML Code:
quest dropps begin
state start begin
when kill with not npc.is_pc() begin
local ary = {
--[mobVnum] = { Droppchance, itemId, anzahl, minLevel, maxLevel }
[101] = {
100, 11299, 1, 1, 135,
100, 189, 1, 1, 135,
100, 11289, 1, 1, 135,
},
}
if ary[npc.get_race()] ~= nil then
for a = 1, (table.getn(ary[npc.get_race()]) / 6), 5 do
if pc.get_level() >= ary[npc.get_race()][(a+3)] and pc.get_level() <= ary[npc.get_race()][(a+4)] then
if math.random(1, 100) <= ary[npc.get_race()][a] then
game.drop_item_with_ownership(ary[npc.get_race()][(a+1)], ary[npc.get_race()][(a+2)])
end
end
end
end
end
end
end
Kann man das nicht irgendwie machen mit diesem "Multidrop" ?
Oder vielleicht seh ich einen Fehler nicht...
|
Entschuldige ich hatte einen Fehler gemacht^^
Habe sie neu editiert. Funktioniert 100%
kind regards
|
|
|
05/27/2014, 22:15
|
#1478
|
elite*gold: 11
Join Date: Apr 2011
Posts: 749
Received Thanks: 59
|
Funktioniert wunderbar ! Danke
|
|
|
05/29/2014, 10:47
|
#1479
|
elite*gold: 399
Join Date: Sep 2011
Posts: 5,323
Received Thanks: 3,937
|
Bräuchte eine Quest zum Abstimmen. Sprich: Ein Spieler klickt auf einen NPC, es kommen beliebig viele Auswahlmöglichkeiten. Wenn man da drauf klickt wird ne Questflag gesetzt, sodass man nicht nochmal abstimmen kann. Ausgewertet wird das ganze nach 7 Tagen von einem GM. Der bekommt dann angezeigt wie viele Spieler für was gevotet haben.
Wenn das jemand machen würde wäre nett,
danke..
|
|
|
05/29/2014, 14:33
|
#1480
|
elite*gold: 0
Join Date: Mar 2012
Posts: 646
Received Thanks: 696
|
Quote:
Originally Posted by DasSchwarzeT
Bräuchte eine Quest zum Abstimmen. Sprich: Ein Spieler klickt auf einen NPC, es kommen beliebig viele Auswahlmöglichkeiten. Wenn man da drauf klickt wird ne Questflag gesetzt, sodass man nicht nochmal abstimmen kann. Ausgewertet wird das ganze nach 7 Tagen von einem GM. Der bekommt dann angezeigt wie viele Spieler für was gevotet haben.
Wenn das jemand machen würde wäre nett,
danke..
|
PHP Code:
quest choose begin state start begin when 9009.chat."GM - Panel" with pc.is_gm() begin local bool = false say_title("GM - Panel:[ENTER]") say("Was möchtest du machen?") if select(({'Voten starten','Voten stoppen','Votes auswerten'})[game.get_event_flag('vote_event')+1], "Nichts") == 2 then return end if game.get_event_flag('vote_event') == 0 then global_vote_choose_table = {} repeat say_title("GM - Panel:[ENTER]") say('Was soll alles wählbar sein?') local iput = input() if iput == nil or iput == "" or iput == 0 then return end say_title("GM - Panel:[ENTER]") say(iput.." als Auswahlmöglichkeit hinzufügen?") if select("Hinzufügen","Abbruch") == 2 then return end table.insert(global_vote_choose_table, iput) say_title("GM - Panel:[ENTER]") say("Auswahlmöglichkeiten:") table.foreach(global_vote_choose_table, function(i) say(i..". "..global_vote_choose_table[i]) end) if select("Auswahlmöglichkeit hinzufügen","Fertig") == 2 then bool = true end until bool == true game.set_event_flag("vote_end_day", tonumber(os.date("%d")+7)) elseif game.get_event_flag("vote_end_day") != tonumber(os.date("%d")) then chat("Du kannst das Voten noch nicht schließen.") return elseif game.get_event_flag("vote_event") == 2 then say_title("Votes auswerten:[ENTER]") for i = 1, table.getn(global_vote_choose_table) do say(global_vote_choose_table[i].." = "..game.get_event_flag(global_vote_choose_table[i])) end end game.set_event_flag('vote_event', ({1,2,0})[game.get_event_flag('vote_event')+1]) notice_all(mob_name(9009)..": "..({'Ab jetzt könnt ihr wählen','Ab jetzt könnt ihr nicht mehr wählen.','Die Votes wurden ausgezählt'})[game.get_event_flag('vote_event')+1]) end when logut or login with game.get_event_flag("vote_event") == 0 begin pc.setqf("have_votet", 0) end when 9009.chat."Wählen" with pc.getqf("have_votet") == 0 and game.get_event_flag('vote_event') == 1 begin say_title("Wählen:[ENTER]") say("Für was willst du abstimmen?") local vote_menu = select3(global_vote_choose_table) if vote_menu == -1 then return end pc.setqf("have_votet", 1) game.set_event_flag(global_vote_choose_table[vote_menu], game.get_event_flag(global_vote_choose_table[vote_menu])+1) chat("Erfolgreich für "..global_vote_choose_table[vote_menu].." abgestimmt.") return end end end
Ich passe sie dir gerne noch weiter an.
kind regards
|
|
|
05/29/2014, 19:23
|
#1481
|
elite*gold: 0
Join Date: Mar 2013
Posts: 85
Received Thanks: 83
|
So mal ne kleine Idee die mir ne Weile im Kopf rumschwirrt:
Bioquest:
-ab lvl 30
- Text: Ich untersuche Orkzähne, verprügel Schwarze Orks
-Suche 10 Orkzähne (dropp: Schwarzer Ork OT)
-Man kann alle 2h einen abgeben
-30% failen
-Nach 10 Orkzähne Seelenstein vom Obrerork holen
Belohnung:
Infotext:
DU hast die Möglichkeiten aus 3 Kategorien zu wählen
PVM: du wirst im PVM gestärkt, aber im PVP geschwächt
PVP: du wirst im PVP gestärkt, aber im PVM geschwächt
Item: EIn nützliches Item werde ich dir mit auf den Weg geben
Wähle Schlau
Wählen aus 3 Kategorien
1. PVM Bonis:
Man bekommt random eins zugewiesen
- +10% Monster, -5% Halbmenschen
- +5% Teufel, -5% Magiewiederstand
- 20% Orks, -10% Einhanddeff
2. PVP Bonis:
Man bekommt random eins zugewiesen
- +10% Halbmenschen, - 20% Monster
- +10% Zweihanddef, - 30% Teufel
- + 5% Magiewiederstand, -2000 TP
3. Random Item:
Man bekommt random eins zugewiesen
- 10 Seelensteine
- 1 Regenbogenstein
- Giftschwert+9
- 10 Zen-Bohnen
Vielen Dank, an denjenigen der das macht
|
|
|
05/30/2014, 13:19
|
#1482
|
elite*gold: 111
Join Date: Jun 2013
Posts: 774
Received Thanks: 271
|
Quote:
Originally Posted by [.Twist]
zu 2)
PHP Code:
quest haustiere begin
state start begin
-- Setzt den neuen Petnamen in die Datenbank ein
function set_pet_name(name)
mysql_query("DELETE FROM player.pet_name WHERE id = \\'"..pc.get_player_id().."\\'")
mysql_query("INSERT INTO player.pet_name(id, name) VALUES(\\'"..pc.get_player_id().."\\', \\'"..name.."\\')")
end
-- Holt sich den Petnamen aus der Datenbank
function get_pet_name()
local pet_name = mysql_query("SELECT * FROM player.pet_name WHERE id = \\'"..pc.get_player_id().."\\'")
return (pet_name.name or {pc.get_name().."'s Haustier"})[1]
end
-- Feuer-Phönix
when 53001.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(22)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Rentierjunges
when 53002.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(24)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Eis-Phönix
when 53003.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(23)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Azrael
when 53005.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(25)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Wolfs
when 53006.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(26)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Löwen
when 53007.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(27)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Keiler
when 53008.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(28)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Tiger
when 53009.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(29)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Baby-Eisbär
when 53014.use begin
if pet.is_summon() then
pet.unsummon()
chat("Dein Haustier verabschiedet sich nun von dir!")
affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
else
local old_level = horse.get_level()
local old_name = horse.get_name()
horse.set_level(30)
horse.set_name(haustiere.get_pet_name())
pet.summon()
chat("Dein Pet bringt dir: 100 Angriffswert, 100 Verteidigung und 1000 TP!")
horse.set_level(old_level)
horse.set_name(old_name)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
end
end
-- Namenskette - Namensändung des Haustiers
when 71110.use begin
say_title("Namenskette :")
say("")
say("Hier kannst du deinem Haustier einen neuen")
say("Namen geben. Damit kannst du dein Haustier")
say("über alle anderen hervorheben.")
say("")
akna = haustiere.get_pet_name()
if string.len(akna) == 0 then
say_reward("Dein Haustier besitzt bis jetzt keinen Namen.")
else
say_reward("Der aktuelle Name deines Haustieres lautet: "..akna)
end
say("")
say("Möchtest du fortfahren?")
say("")
local s=select("Umbenennen", "Abbrechen")
if s==2 then
return
end
say_title("Namenskette :")
say("")
say("Bitte gib hier den neuen Namen deines")
say("Haustieres ein.")
local x = input()
if string.len(x) < 2 then
say_title("Namenskette :")
say("Der eingegeben Name ist zu kurz.")
say("")
say_reward("Der neue Name muss aus")
say_reward("mind. 2 Zeichen bestehen.")
say("")
return
elseif string.len(x) > 12 then
say_title("Namenskette :")
say("Der eingegeben Name ist zu lang.")
say("")
say_reward("Der neue Name darf max.")
say_reward("aus 12 Zeichen bestehen.")
say("")
return
end
haustiere.set_pet_name(x)
chat("Haustier erfolgreich umbenannt")
pc.remove_item(71110, 1)
end
end
end
|
Die Tiere werden nicht gerufen ://
|
|
|
05/30/2014, 17:46
|
#1483
|
elite*gold: 0
Join Date: May 2014
Posts: 92
Received Thanks: 40
|
Hey , könnt mir jemand folgende quest schreiben :
Also wenn ein spieler gekillt wird das der jenige eine Mondlich-schatztruhe bekommt
diese truhe sollte 1x gedroppt werden.
Währe sehr nett wenn sie mir einer schreiben würde..
|
|
|
05/30/2014, 20:00
|
#1484
|
elite*gold: 10
Join Date: Jun 2013
Posts: 314
Received Thanks: 24
|
Suche quest
Run Quest
PHP Code:
BOSS QUEST
Hallo Suche ne quest wenn man auf eine map kommt mit denn index 324
das man alle mehrere mobs töten muss ca 5 min damit man damit der Azrael kommt und man solte ca alle 5 min rein gehn können
Gilden Map
PHP Code:
Gilden Map
Hallo Suche ne quest wenn man eine Gilde hat das Man erst dann auf eine Gilde Map kommt Und wenn man keine Gilde hat das man garnicht drauf kommt Index von der map ist 673
GM-Panel
PHP Code:
GM-Panel
Hallo Suche ne quest wenn Man drauf klickt das man auf GM Map kann
das Man die rates mit 1 klick auf 100 stellen kann
Das Man Direkt alles P Lesen Kann
Das Man Events Starten Kann so wie Mondlich- Event, so wie winter truhe,
und Füßeball truhe
und das man sich mit bonis hoch pushen kann als GM
Und das man Ansage machen Kann wenn man Online ist
OX-VWK
PHP Code:
OX VWK
Hallo Suche ne vwk wenn man OX rein geht das man als windhund verwandelt wird sobald man von ox map drausen ist das man direkt wieder zurück verwandelt wird
|
|
|
06/01/2014, 12:15
|
#1485
|
elite*gold: 1
Join Date: Oct 2010
Posts: 1,054
Received Thanks: 349
|
Bräuchte eine Pet-Quest wo es in dem Chat steht, dass man ihn gerufen hat und wenn man ihn wieder wegmacht dass das auch im Chat steht.
|
|
|
 |
|
Similar Threads
|
[Community]Questerstellung
09/06/2015 - Metin2 Private Server - 5 Replies
Hallo liebe Community,
ich möchte meine Questkenntnisse ein wenig erweitern, deshalb möchte ich euch hier die Möglichkeit geben, Ideen, Wünsche und alles was mit Quests zu tun hat an mich weiterzuleiten.
Ich werde, sobald ich Zeit und Lust habe, die Ideen größtenteils umsetzen und das Ergebnis hier veröffentlichen. Wie oben schon erwähnt bin ich Quasi noch am 'lernen' (ja ich weis, man lernt nie aus), deshalb bitte ich euch, mich zu informieren wenn ich irgendwo gefailed hab, man es...
|
Hilfe bei Questerstellung
02/25/2012 - Metin2 Private Server - 0 Replies
€dit:
Kan gelöscht werden habe jemanden gefunden!!!!
|
Hilfe bei Questerstellung
02/15/2012 - Metin2 Private Server - 8 Replies
Heyy
Ich hätte eine bitte an euch.
Und zwar einer von euch mir einige quests erstellst.
Ich habe voll kp von quests.
Als blohnung würde ich dir auf meinem server
5k coins (Wert 50€) geben.
also hier die quests:
30 Quest
Belohnung: 100kk 42 rüssi+7 je nach der klasse.
|
Hilfe bei Questerstellung
08/16/2011 - Metin2 Private Server - 0 Replies
Mahlzeit
also ich suche jemanden der mir ein grundgerüst einer quest erstellen kann so das ich diese weiter ausbauen kann,
So nun zur quest idee
Also ich möchte einen NPC hinstellen nennen wir den mal Questnpc
wenn man den anklickt soll man dem levelabhängig quest angeboten bekommen,zum beispiel ab lvl10 töte 50 weisse Tiger,aber lvl40 töte 30 Oberork und so weiter,was mit levelanstieg natürlich komplexer werden sollte.Manche Quest sollten nur einmal zumachen gehen und manche im höheren lvl...
|
[SERVICE]Questerstellung
05/24/2011 - Metin2 Private Server - 4 Replies
Abend e*pvp,
nach langem Überlegen hab ich mich doch dazu entschlossen, meine Arbeit gegen e*gold zur Verfügung zu stellen.
Ich werde euch mal die wichtigsten Fragen beantworten ;)
Woraus besteht dein Service?
Zum einen erstelle ich einzelne, sowie ganze Questreihen. Die von mir verschickten Dateien werden Unikate bleiben, und sofort nach erfolgreichem Transfer gelöscht. Außerdem biete ich nochmal seperat eine Questverbesserung zum Sammelthread an. Diese wird dann natürlich...
|
All times are GMT +1. The time now is 09:50.
|
|