Frage zu Quests

08/02/2015 00:22 Red Firestar#1
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 rollback#2
nicht aufm boden aber direkt ins inventar
08/02/2015 00:29 Red Firestar#3
Quote:
Originally Posted by Seחsi View Post
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? :o natürlich nur eine vorlange ich würde sie gerne selbst anpassen mit denn Yang werten und lvl werten.
08/02/2015 00:35 rollback#4
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 Red Firestar#5
Quote:
Originally Posted by Seחsi View Post
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

Quest
08/02/2015 00:49 rollback#6
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 Red Firestar#7
Quote:
Originally Posted by Seחsi View Post
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 rollback#8
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 Red Firestar#9
Quote:
Originally Posted by Seחsi View Post
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 rollback#10
Nein das hat nichts mit der Quest zu tun, die normalen Yangdrops haben nichts mit der Quest zu tun
08/02/2015 01:16 Red Firestar#11
Quote:
Originally Posted by Seחsi View Post
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 rollback#12
gold_min und gold_max jeweils auf 0 setzen könnte funktionieren
08/02/2015 09:14 Red Firestar#13
Quote:
Originally Posted by Seחsi View Post
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

Quote:
Originally Posted by Seחsi View Post
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 Spoïx™#14
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 rollback#15
Quote:
Originally Posted by Red Firestar View Post
Leider funktioniert das irgendwie nicht, egal wie hoch oder niedrig ich die Prozentchance setze, kommt kein Yang dropp, sobald diese Funktion drinnen ist.

Quest
Hast du Skype / Teamviewer?

Quote:
Originally Posted by Spoïx™ View Post
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 View Post
Es hat funktioniert, sobald ich es auf 0 gesetzt habe.