|
You last visited: Today at 13:14
Advertisement
Frage zu Quests
Discussion on Frage zu Quests within the Metin2 Private Server forum part of the Metin2 category.
08/02/2015, 00:22
|
#1
|
elite*gold: 0
Join Date: Jul 2012
Posts: 5,520
Received Thanks: 1,349
|
Frage zu Quests
Ich wollte mal Fragen ob es eine Möglichkeit gibt die Yang dropps per quest einzustellen?
Damit man z.B von lvl 1 - 10 immer zwischen 100 - 350 Yang droppt oder so und dann halt von lvl 11 - 20 immer zwischen 350 - 500 Yang droppt und so weiter ...
|
|
|
08/02/2015, 00:24
|
#2
|
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
|
nicht aufm boden aber direkt ins inventar
|
|
|
08/02/2015, 00:29
|
#3
|
elite*gold: 0
Join Date: Jul 2012
Posts: 5,520
Received Thanks: 1,349
|
Quote:
Originally Posted by Seחsi
nicht aufm boden aber direkt ins inventar
|
Ja genau das möchte ich auch ...
Gibt es auch eine Möglichkeit damit Yang nicht mehr auf den Boden gedroppt wird? Also es soll komplett aus Sein es soll überhaupt nicht mehr auf den Boden kommen sondern immer direkt ins Inventar.
Könntest du mir bitte so eine quest schreiben?  natürlich nur eine vorlange ich würde sie gerne selbst anpassen mit denn Yang werten und lvl werten.
|
|
|
08/02/2015, 00:35
|
#4
|
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
|
Code:
quest yangdrop begin
state start begin
when kill begin
if pc.get_gold() >= 1999999999 then
syschat("Du kannst kein weiteres Yang erhalten.")
return
end
local level = pc.get_level()
local yangdata = {
{minlv = 1, maxlv = 10, minyang = 1, maxyang = 200}
}
for _,v in ipairs(yangdata) do
if level >= v.minlv and level <= v.maxlv then
pc.change_gold(math.random(v.minyang, v.maxyang))
end
end
end
end
end
|
|
|
08/02/2015, 00:47
|
#5
|
elite*gold: 0
Join Date: Jul 2012
Posts: 5,520
Received Thanks: 1,349
|
Quote:
Originally Posted by Seחsi
Code:
quest yangdrop begin
state start begin
when kill begin
if pc.get_gold() >= 1999999999 then
syschat("Du kannst kein weiteres Yang erhalten.")
return
end
local level = pc.get_level()
local yangdata = {
{minlv = 1, maxlv = 10, minyang = 1, maxyang = 200}
}
for _,v in ipairs(yangdata) do
if level >= v.minlv and level <= v.maxlv then
pc.change_gold(math.random(v.minyang, v.maxyang))
end
end
end
end
end
|
Ich habe sie jetzt mal kurz erweitert hoffentlich auch richtig und ich werde die werte auch noch ändern.
Jetzt kommt aber immer ein Fehler beim Reloaden der quest.
Fehler
Code:
QUEST : yangdrop
STATE : start
WHEN : kill
if pc . get_gold ( ) >= 2e+09 then
syschat ( "Du kannst kein weiteres Yang erhalten." )
return
end
local level = pc . get_level ( )
local yangdata = {
{ minlv = 1 , maxlv = 10 , minyang = 100 , maxyang = 250 }
{ minlv = 11 , maxlv = 19 , minyang = 250 , maxyang = 500 }
{ minlv = 20 , maxlv = 29 , minyang = 500 , maxyang = 700 }
{ minlv = 30 , maxlv = 39 , minyang = 700 , maxyang = 850 }
{ minlv = 40 , maxlv = 49 , minyang = 850 , maxyang = 950 }
{ minlv = 50 , maxlv = 59 , minyang = 950 , maxyang = 1000 }
{ minlv = 60 , maxlv = 69 , minyang = 1000 , maxyang = 1100 }
{ minlv = 70 , maxlv = 79 , minyang = 1100 , maxyang = 1200 }
{ minlv = 80 , maxlv = 89 , minyang = 1200 , maxyang = 1400 }
{ minlv = 90 , maxlv = 99 , minyang = 1400 , maxyang = 1600 }
{ minlv = 100 , maxlv = 105 , minyang = 1600 , maxyang = 2000 }
}
for _ , v in ipairs ( yangdata ) begin
if level >= v . minlv and level <= v . maxlv then
pc . change_gold ( math . random ( v . minyang , v . maxyang ) )
end
end
quest/yangdrop.quest:27:syntax error : [string "start"]:8: `}' expected (to close `{' at line 6) near `{'
Error occured on compile quest/yangdrop.quest
Quest wurden neu kompiliert!
Quest
Code:
quest yangdrop begin
state start begin
when kill begin
if pc.get_gold() >= 1999999999 then
syschat("Du kannst kein weiteres Yang erhalten.")
return
end
local level = pc.get_level()
local yangdata = {
{minlv = 1, maxlv = 10, minyang = 100, maxyang = 250}
{minlv = 11, maxlv = 19, minyang = 250, maxyang = 500}
{minlv = 20, maxlv = 29, minyang = 500, maxyang = 700}
{minlv = 30, maxlv = 39, minyang = 700, maxyang = 850}
{minlv = 40, maxlv = 49, minyang = 850, maxyang = 950}
{minlv = 50, maxlv = 59, minyang = 950, maxyang = 1000}
{minlv = 60, maxlv = 69, minyang = 1000, maxyang = 1100}
{minlv = 70, maxlv = 79, minyang = 1100, maxyang = 1200}
{minlv = 80, maxlv = 89, minyang = 1200, maxyang = 1400}
{minlv = 90, maxlv = 99, minyang = 1400, maxyang = 1600}
{minlv = 100, maxlv = 105, minyang = 1600, maxyang = 2000}
}
for _,v in ipairs(yangdata) do
if level >= v.minlv and level <= v.maxlv then
pc.change_gold(math.random(v.minyang, v.maxyang))
end
end
end
end
end
|
|
|
08/02/2015, 00:49
|
#6
|
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
|
am ende immer ein komma setzen
also:
Code:
{minlv = 1, maxlv = 10, minyang = 100, maxyang = 250},
{minlv = 11, maxlv = 19, minyang = 250, maxyang = 500},
{minlv = 20, maxlv = 29, minyang = 500, maxyang = 700}
ausser beim letzten (kannst du in lua zwar auch setzen, muss aber nicht)
|
|
|
08/02/2015, 00:55
|
#7
|
elite*gold: 0
Join Date: Jul 2012
Posts: 5,520
Received Thanks: 1,349
|
Quote:
Originally Posted by Seחsi
am ende immer ein komma setzen
also:
Code:
{minlv = 1, maxlv = 10, minyang = 100, maxyang = 250},
{minlv = 11, maxlv = 19, minyang = 250, maxyang = 500},
{minlv = 20, maxlv = 29, minyang = 500, maxyang = 700}
ausser beim letzten (kannst du in lua zwar auch setzen, muss aber nicht)
|
Danke die quest geht jetzt aber jetzt bekommt man bei jedem Mob Yang ... kann man es nicht per Zufall machen?
Damit soll gemeint sein wie z.B mit local s=number(1, 100) oder, wenn das möglich wäre, dann wäre es sehr nett von dir, wenn du die quest, noch dafür anpassen könntest.
|
|
|
08/02/2015, 00:56
|
#8
|
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
|
Code:
when kill with perc_chance(25) begin
--25 = prozentchance, dass überhaupt yang gedroppt wird
perc_chance aus meinen releases
|
|
|
08/02/2015, 01:02
|
#9
|
elite*gold: 0
Join Date: Jul 2012
Posts: 5,520
Received Thanks: 1,349
|
Quote:
Originally Posted by Seחsi
Code:
when kill with perc_chance(25) begin
--25 = prozentchance, dass überhaupt yang gedroppt wird
perc_chance aus meinen releases
|
Okay danke.
Ich hätte noch eine letzte Frage, und zwar wird jetzt wirklich jedes Yang was gedroppt wird direkt ins Inventar aufgehoben besser gesagt hinzugefügt?
Damit meine ich z.B Yang das von Mobs kommt und auf dem Boden liegt oder von Metins usw ...
|
|
|
08/02/2015, 01:05
|
#10
|
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
|
Nein das hat nichts mit der Quest zu tun, die normalen Yangdrops haben nichts mit der Quest zu tun
|
|
|
08/02/2015, 01:16
|
#11
|
elite*gold: 0
Join Date: Jul 2012
Posts: 5,520
Received Thanks: 1,349
|
Quote:
Originally Posted by Seחsi
Nein das hat nichts mit der Quest zu tun, die normalen Yangdrops haben nichts mit der Quest zu tun
|
Hast du eine Ahnung wo/wie ich die normalen Yangdrops ausschalte ?
|
|
|
08/02/2015, 01:17
|
#12
|
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
|
gold_min und gold_max jeweils auf 0 setzen könnte funktionieren
|
|
|
08/02/2015, 09:14
|
#13
|
elite*gold: 0
Join Date: Jul 2012
Posts: 5,520
Received Thanks: 1,349
|
Quote:
Originally Posted by Seחsi
Code:
when kill with perc_chance(25) begin
--25 = prozentchance, dass überhaupt yang gedroppt wird
perc_chance aus meinen releases
|
Leider funktioniert das irgendwie nicht, egal wie hoch oder niedrig ich die Prozentchance setze, kommt kein Yang dropp, sobald diese Funktion drinnen ist.
Quest
Code:
quest yangdrop begin
state start begin
when kill with perc_chance(35) begin
if pc.get_gold() >= 1999999999 then
syschat("Du kannst kein weiteres Yang erhalten.")
return
end
local level = pc.get_level()
local yangdata = {
{minlv = 1, maxlv = 10, minyang = 100, maxyang = 250},
{minlv = 11, maxlv = 19, minyang = 250, maxyang = 500},
{minlv = 20, maxlv = 29, minyang = 500, maxyang = 700},
{minlv = 30, maxlv = 39, minyang = 700, maxyang = 850},
{minlv = 40, maxlv = 49, minyang = 850, maxyang = 950},
{minlv = 50, maxlv = 59, minyang = 950, maxyang = 1000},
{minlv = 60, maxlv = 69, minyang = 1000, maxyang = 1100},
{minlv = 70, maxlv = 79, minyang = 1100, maxyang = 1200},
{minlv = 80, maxlv = 89, minyang = 1200, maxyang = 1400},
{minlv = 90, maxlv = 99, minyang = 1400, maxyang = 1600},
{minlv = 100, maxlv = 105, minyang = 1600, maxyang = 2000}
}
for _,v in ipairs(yangdata) do
if level >= v.minlv and level <= v.maxlv then
pc.change_gold(math.random(v.minyang, v.maxyang))
end
end
end
end
end
Quote:
Originally Posted by Seחsi
gold_min und gold_max jeweils auf 0 setzen könnte funktionieren
|
Es hat funktioniert, sobald ich es auf 0 gesetzt habe.
|
|
|
08/02/2015, 11:02
|
#14
|
elite*gold: 0
Join Date: Jun 2015
Posts: 97
Received Thanks: 19
|
Geh in die Mob_proto in Navicat
Erstell dir ne Query der
gold_min
gold_max
alles auf 0 Setzt , fertig.
|
|
|
08/02/2015, 11:08
|
#15
|
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
|
Quote:
Originally Posted by Red Firestar
Leider funktioniert das irgendwie nicht, egal wie hoch oder niedrig ich die Prozentchance setze, kommt kein Yang dropp, sobald diese Funktion drinnen ist.
Quest
Code:
quest yangdrop begin
state start begin
when kill with perc_chance(35) begin
if pc.get_gold() >= 1999999999 then
syschat("Du kannst kein weiteres Yang erhalten.")
return
end
local level = pc.get_level()
local yangdata = {
{minlv = 1, maxlv = 10, minyang = 100, maxyang = 250},
{minlv = 11, maxlv = 19, minyang = 250, maxyang = 500},
{minlv = 20, maxlv = 29, minyang = 500, maxyang = 700},
{minlv = 30, maxlv = 39, minyang = 700, maxyang = 850},
{minlv = 40, maxlv = 49, minyang = 850, maxyang = 950},
{minlv = 50, maxlv = 59, minyang = 950, maxyang = 1000},
{minlv = 60, maxlv = 69, minyang = 1000, maxyang = 1100},
{minlv = 70, maxlv = 79, minyang = 1100, maxyang = 1200},
{minlv = 80, maxlv = 89, minyang = 1200, maxyang = 1400},
{minlv = 90, maxlv = 99, minyang = 1400, maxyang = 1600},
{minlv = 100, maxlv = 105, minyang = 1600, maxyang = 2000}
}
for _,v in ipairs(yangdata) do
if level >= v.minlv and level <= v.maxlv then
pc.change_gold(math.random(v.minyang, v.maxyang))
end
end
end
end
end
|
Hast du Skype / Teamviewer?
Quote:
Originally Posted by Spoïx™
Geh in die Mob_proto in Navicat
Erstell dir ne Query der
gold_min
gold_max
alles auf 0 Setzt , fertig.
|
Das hat doch funktioniert ...
Quote:
Originally Posted by Red Firestar
Es hat funktioniert, sobald ich es auf 0 gesetzt habe.
|
|
|
|
 |
|
Similar Threads
|
Frage zu Quests
07/26/2015 - Metin2 Private Server - 5 Replies
Ich wollte mal Fragen mit welchen Befehlen man in quest diese Sachen machen kann:
1. Teleportieren.
2. Yang abziehen.
3. Erkennen von welchem reich ein User ist und dann in dieses Reich teleportieren also sagen wir z.B Gildenzone dort sollte er automatisch erkennen was für reich du bist und danach automatisch in die eingetragenen Koordinaten der Gildenzone für dein reich rein Teleportiert werden.
4. Abfragen, was für ein Level er ist und wenn er unter dem erlaubten lvl ist sollte eine...
|
[Frage] Quests
05/23/2013 - Metin2 Private Server - 3 Replies
Servus,
Unzwar habe ich folgende Fragen bezüglich dem Questen:
1.) Woher bekomme ich die "Codes" welche ich bei den Bedingungen eintragen kann bzw. welche es gibt? Wie zum Beispiel der folgende Code :
http://s7.directupload.net/file/d/3263/5acjawwd_p ng.htm
2.) Wie kann ich bestimmen welche Waffe die Personen nach Erfüllung bekommen soll? http://s7.directupload.net/file/d/3263/prh8t7jv_pn g.htm
Denn ich meine woher soll er wissen welche Waffe gemeint ist... Wohin mit der VNUM?
|
Frage Quests
11/16/2010 - Metin2 Private Server - 2 Replies
habe nun einen hamachi server will die quests deutsch haben gibs die zum downloaden wen ja wo?
thx schonmal
|
Frage: Quests
04/09/2010 - Metin2 Private Server - 0 Replies
Hey e*pvp,
also cih ahbe ne Frage, und zwar will ich acuh mienem server einstellen, das mann mit level 30 Pfert bekommt, mit 55 Kg und mit 85 mg, allerdings will cih die Quests trotzdem beibehalten und sie sollte auch funzen, da ich nur weiß wie ich das amche, wenn ich die quests austasche, wollte ich fragen ob mir jemand das machen kann, udn die quests dann uploaden, wäre echt nett.
MFG Jussel19
gibt 100pro en Thx
€: es ist auch okey wenn ihr es mir erklärt, wie es geht.
|
Frage zu den Quests
01/08/2010 - Metin2 Private Server - 0 Replies
hallöle^^
hab mir die datei runtergeladen, wo viele quests übersetzt werden
wo kopier ich das rein?
thx
|
All times are GMT +1. The time now is 13:16.
|
|