[SERVICE] Die Questerstellung

05/21/2015 12:23 rollback#2806
I have added a little description here:

Code:
quest killdrop begin
	state start begin
		function perc_chance(i)
			return math.random() <= (i/100)
		end
		when kill with not npc.is_pc() begin
			--[[
				remove the '--' below if you want to drop the items by 1 specific mob
				replace 'mobvnum' with the vnum
			]]
			-- if npc.get_race() == mobvnum then
				local items = {--itemvnum, count, chance
					{19, 1, 100},
					{29, 1, 50},
					{39, 1, 1},
					{27001, 50, 1}
				}
				for k,v in pairs(items) do
					if killdrop.perc_chance(v[3]) then
						game.drop_item_with_ownership(v[1], v[2])
						chat("hum..well done!")
					end
				end
			--[[
				replace the '--' below if you did it above
			]]
			--end
		end
	end
end
05/21/2015 16:13 mortovivo13#2807
usr.setVnum(1093)
------------------------


I want to put like 3 mobs and when player kill them give the rest...
I mean when player kill the same 3 boss´s give a random item ...
On that quest you just need to change for when i kill 3 types of mobs.
05/22/2015 11:52 Backxtar#2808
Suche eine Quest, die es mir ermöglicht Steine zu uppen.
Von +3 auf +4.

Habe es bereits mit Segis usw probiert: [Only registered and activated users can see links. Click Here To Register...]

Würde das ganze nun gerne über einen NPC uppbar machen. Hat da jemand eine Quest?
Wäre Supi!
05/22/2015 12:38 rollback#2809
Quote:
Originally Posted by Backxtar View Post
Suche eine Quest, die es mir ermöglicht Steine zu uppen.
Von +3 auf +4.

Habe es bereits mit Segis usw probiert: [Only registered and activated users can see links. Click Here To Register...]

Würde das ganze nun gerne über einen NPC uppbar machen. Hat da jemand eine Quest?
Wäre Supi!
Code:
quest steinupp begin
	state start begin
		when npcvnum.take begin
			local itemvnum = item.get_vnum()
			local resultvnum = itemvnum+100
			local uppchance = 50
			if not steinupp.in_list(itemvnum, {HIER_ALLE_VNUMS_VON_PLUS_3ER_STEINEN_EINTRAGEN}) then
				return chat("Ich kann leider nur Steine von +3 auf +4 verbessern ...")
			end
			say("Möchtest du "..item_name(itemvnum).." wirklich zu")
			say(item_name(resultvnum).." verbessern?")
			say("")
			say("Der Versuch kann fehlschlagen!")
			if select("Fortfahren", "Abbrechen") == 2 then return end
			pc.remove_item(itemvnum)
			if steinupp.perc_chance(uppchance) then
				pc.give_item2(resultvnum)
				chat("Die Verbesserung war erfolgreich!")
			else
				chat("Dein Stein wurde bei der Verbesserung zerstört ...")
			end
		end
		function in_list(compare, list)
			for _,v in pairs(list) do
				if compare == v then return true end
			end
			return false
		end
		function perc_chance(i)
			return math.random() <= (i/100)
		end
	end
end
05/22/2015 13:01 Backxtar#2810
Hey Sensenmann! Danke deine Quest funktioniert einwandfrei.
Könnte man es jedoch so lösen, dass das Icon noch angezeigt wird?

05/22/2015 14:01 Shimao#2811
Ich bräuchte folgende Quest:
Wenn ich NPC x anklicke soll der sagen?
Du möchtest deine Steinstücke gegen eine Verwandlungskugel tauschen? Dann die Option Ja oder Nein
Bei Ja öffnet sich ein Feld wo man zwischen 3 verschiedenen vwks auswählen kann und anschließend werden die Steinstücke abgezogen und man erhält die VWK
Danke im vorraus
05/22/2015 14:03 Backxtar#2812
Quote:
Originally Posted by Shimao View Post
Ich bräuchte folgende Quest:
Wenn ich NPC x anklicke soll der sagen?
Du möchtest deine Steinstücke gegen eine Verwandlungskugel tauschen? Dann die Option Ja oder Nein
Bei Ja öffnet sich ein Feld wo man zwischen 3 verschiedenen vwks auswählen kann und anschließend werden die Steinstücke abgezogen und man erhält die VWK
Danke im vorraus
Mach das doch in der Cube :)
05/22/2015 14:15 Shimao#2813
Versteh ich nicht, sorry..
Wo find ich die cube und wie stelle ich das dort ein?
Bzw wo ist das?
05/22/2015 14:18 Backxtar#2814
Cube ist das Kraftingsystem Das findest du im Germany Ordner sieht so aus warte:

[Only registered and activated users can see links. Click Here To Register...]
05/22/2015 14:23 Shimao#2815
Und wo finde ich das Ingame?

Hab mal geschaut aber mir gefällt das nicht.. aber danke trtz

Hätte weiterhin gerne diese Quest:

Quote:
Originally Posted by Shimao View Post
Ich bräuchte folgende Quest:
Wenn ich NPC x anklicke soll der sagen?
Du möchtest deine Steinstücke gegen eine Verwandlungskugel tauschen? Dann die Option Ja oder Nein
Bei Ja öffnet sich ein Feld wo man zwischen 3 verschiedenen vwks auswählen kann und anschließend werden die Steinstücke abgezogen und man erhält die VWK
Danke im vorraus
05/23/2015 12:02 .yorliK#2816
Quote:
Originally Posted by Shimao View Post
Und wo finde ich das Ingame?

Hab mal geschaut aber mir gefällt das nicht.. aber danke trtz

Hätte weiterhin gerne diese Quest:

Code:
quest dBWbarpkaZEr begin
	state start begin
		when x.chat."Steinstücke tauschen" begin
			local steinstueck = 100 -- WIe viele
			local Monster = { 101, 102, 103 } -- die VNums der Monster
			say_title(mob_name(npc.get_race()))
			say("")
			say("Du möchtest deine Steinstücke gegen")
			say("Verwandlungskugel tauschen?")
			say("")
			say_reward("Du brauchst "..steinstueck.."!")
			if select("Ja","Nein")==2 then return end
			say_title(mob_name(npc.get_race()))
			say("")
			say("Was für eine willste?")
			s = select(mob_name(Monster[1]).." - VWK", mob_name(Monster[2]).." - VWK", mob_name(Monster[3]).." - VWK", "Abbrechen")
			if s==4 then return end
			if pc.count_item(27990)<steinstueck then
				say_title(mob_name(npc.get_race()))
				say("")
				say("Du hast zuwenig Steinstücke!")
			else
				pc.remove_item(27990, steinstueck)
				pc.give_item2_select(70104, 1)
				item.set_socket(0, Monster[s])
				say_title(mob_name(npc.get_race()))
				say("")
				say("Okay, hier hast du deine")
				say(mob_name(Monster[s]).." - VWK")
			end
		end
	end
end
05/23/2015 13:16 M4g1c!#2817
Hallo Liebe Community,

Ich suche eine Alternative für die Mob_drop_items in Quest Forum, da ich mit der mob_drop_items nicht so richtig durch blicke mit den %. Ich bräuchte eine Quest die Simple zu verwalten ist sprich eine Quest wo ich die Dropps in einer Tabelle verwalten kann, in der Tabelle sollte man das Item, die Chance (%) und wie viel stück einstellen können und es sollte dann auch normaler Dropp sein so das es auf Boden liegt mit dem Namen. Wäre nett wenn mir jemand so eine Quest erstellt.
05/23/2015 14:55 mortovivo13#2818
Quests Request

First one: when player kill 3 types of mobs give a random item from a list with percentage!


Second one: when player login say in green Welcome to ....
05/24/2015 23:22 .Soυzα#2819
Guten Tag, ich suche mal wieder eine kleine Quest, und hoffe das mir hier weitergeholfen wird.

Und zwar soll das eine Metin-Kill Quest mit belohnung sein.
Infos:
Die Quest wird aktiviert wenn der Charakter Level 5 ist.

Quest:
BEISPIELTITEL
TEXT
TEXT
TEXT
TEXT in GELB "Zestöre 5 Metin des Kummders"
ZEILE FREI
TEXT in GELB " Du musst noch XX Metin des Kummers töten.

Während die quest erledigt wird kann man unter Questboard sehen:
Keine Zeitbeschränkung
Metin des Kummers: XX die anzahl die man hat

Wenn man anschließend 5 metin des Kummers getötet hat geht direkt das quest fenster auf und man kann zwischen drei reittiere entscheiden
"Löwe" #- 52010
"Keiler" #- 52011
"Wolf" #- 52012

Ich bedanke mich für die Hilfe.

Gruß,
Souza.
05/24/2015 23:31 rollback#2820
Quote:
Originally Posted by .Soυzα View Post
Guten Tag, ich suche mal wieder eine kleine Quest, und hoffe das mir hier weitergeholfen wird.

Und zwar soll das eine Metin-Kill Quest mit belohnung sein.
Infos:
Die Quest wird aktiviert wenn der Charakter Level 5 ist.

Quest:
BEISPIELTITEL
TEXT
TEXT
TEXT
TEXT in GELB "Zestöre 5 Metin des Kummders"
ZEILE FREI
TEXT in GELB " Du musst noch XX Metin des Kummers töten.

Während die quest erledigt wird kann man unter Questboard sehen:
Keine Zeitbeschränkung
Metin des Kummers: XX die anzahl die man hat

Wenn man anschließend 5 metin des Kummers getötet hat geht direkt das quest fenster auf und man kann zwischen drei reittiere entscheiden
"Löwe" #- 52010
"Keiler" #- 52011
"Wolf" #- 52012

Ich bedanke mich für die Hilfe.

Gruß,
Souza.
Code:
quest metinkill begin
	state start begin
		when login or levelup with pc.get_level() >= 5 begin
			send_letter("Metin des Kummers")
		end
		when button or info with pc.get_level() >= 5 begin
			say_title("Töte Metin des Kummers")
			say("Du musst 5x Metin des Kummers töten.")
			say_reward("Töte 5x Metin des Kummers")
			wait()
			pc.setqf("count", 5)
			clear_letter()
			set_state(quest)
		end
	end
	state quest begin
		when login or enter begin
			send_letter("Metin des Kummers")
			q.set_count("Metin d. Kummers", pc.getqf("count"))
		end
		when button or info begin
			say_title("BEISPIELTITEL")
			say("TEXT")
			say("TEXT")
			say("TEXT")
			say("Zerstöre 5x Metin des Kummers") --gelb gibt es standardmäßig nicht
			say("")
			say("Du musst noch "..pc.getqf("count").." Metin des Kummers töten.")
		end
		when kill with npc.get_race() == VNUM_VOM_METIN begin
			local newqf = pc.getqf("count")-1
			pc.setqf("count", newqf)
			if newqf < 1 then
				say("Du hast es geschafft!")
				pc.give_item2(({52010, 52011, 52012})[select("Löwe", "Keiler", "Wolf")])
				clear_letter()
				set_state(_COMPLETE_)
			end
		end
	end
	state _COMPLETE_ begin
	end
end