[SERVICE] Die Questerstellung

03/24/2015 12:59 Giftschwert#2386
Kann mir wer ne Quest bitte erstellen mit folgenden Inhalt:
-NPC 20082 muss angeklickt werden
-Map ist ab lvl 50 und soll "50er Farmmap" heißen
-koordis 985900 986700

habe noch mehrere maps aber die füg ich dann selber ein.
Danke <3
03/24/2015 13:26 rollback#2387
Quote:
Originally Posted by Giftschwert View Post
Kann mir wer ne Quest bitte erstellen mit folgenden Inhalt:
-NPC 20082 muss angeklickt werden
-Map ist ab lvl 50 und soll "50er Farmmap" heißen
-koordis 985900 986700

habe noch mehrere maps aber die füg ich dann selber ein.
Danke <3
Variante1: Spieler sieht den Menüpunkt Farmmap mit jedem Level kann aber erst mit Lv 50 dort hin:

Code:
quest farmmap begin
	state start begin
		when 20082.chat."Lv 50er Farmmap" begin
			if pc.get_level() >= 50 then
				say("Die Farmmap ist voll supi dupi")
				if select("Teleportieren", "Abbrechen") == 2 then return end
				while pc.can_warp() != true do
					say("Du kannst dich noch nicht teleportieren.")
					if select("Erneut versuchen", "Abbrechen") == 2 then return end
				end
				pc.warp(985900, 986700)
			else
				say("Du bist noch zu klein.")
				return
			end
		end
	end
end
Variante2: Der Menüpunkt ist erst ab Lv 50 da:

Code:
quest farmmap begin
	state start begin
		when 20082.chat."Lv 50er Farmmap" with pc.get_level() >= 50 begin
			say("Die Farmmap ist voll supi dupi")
			if select("Teleportieren", "Abbrechen") == 2 then return end
			while pc.can_warp() != true do
				say("Du kannst dich noch nicht teleportieren.")
				if select("Erneut versuchen", "Abbrechen") == 2 then return end
			end
			pc.warp(985900, 986700)
		end
	end
end
03/24/2015 13:33 .Skreezh#2388
Hey,
Weiß jemand wo das Problem bei der Quest liegt? Bekomme die Items immer wieder wenn ich mich mit dem Char einlogge porte usw. ( Aber nur wenn der Char level1 ist )
aber kann man das komplett entfernen? :)
Quote:
-----------------------------
----- Copyright by Prox -----
-----------------------------
quest welcome begin
state start begin
when login and levelup with pc.get_level() == 1 begin
local item_vnum = 15
local russi_vnum = 11207
local helm_vnum = 12207
if pc.get_job() == 1 then
item_vnum = 1005
russi_vnum = 11407
helm_vnum = 12347
elseif pc.get_job() == 2 then
item_vnum = 15
russi_vnum = 11607
helm_vnum = 12487
elseif pc.get_job() == 3 then
item_vnum = 7005
russi_vnum = 11807
helm_vnum = 12627
end
pc.give_item2(item_vnum) -- Lv. 1 Waffe+5
pc.give_item2(russi_vnum) -- Lv. 1 Rüsstung+7
pc.give_item2(helm_vnum) -- Lv. 1 Helm+7
pc.give_item2(72726, 1) --Elixier der Sonne(S)
pc.give_item2(72730, 1) --Elixier des Mondes(S)
pc.give_item2(72702, 1) --Windschuhe+
pc.give_item2(27111, 25)
pc.give_item2(27114, 25)
pc.give_item2(70038, 200) -- Tapferkeitsumhänge
pc.give_item2(50053, 1)
pc.give_item2(71148, 1)
pc.set_skill_level(130 ,21)
end
end
end
03/24/2015 13:53 [Kaito]#2389
Quote:
Originally Posted by .Skreezh View Post
Hey,
Weiß jemand wo das Problem bei der Quest liegt? Bekomme die Items immer wieder wenn ich mich mit dem Char einlogge porte usw. ( Aber nur wenn der Char level1 ist )
aber kann man das komplett entfernen? :)
Code:
quest welcome begin
	state start begin
		when login and levelup with pc.get_level() == 1 begin
			local item_vnum = 15
			local russi_vnum = 11207
			local helm_vnum = 12207
			if pc.get_job() == 1 then
				item_vnum = 1005
				russi_vnum = 11407
				helm_vnum = 12347
			elseif pc.get_job() == 2 then
				item_vnum = 15
				russi_vnum = 11607
				helm_vnum = 12487
			elseif pc.get_job() == 3 then
				item_vnum = 7005
				russi_vnum = 11807
				helm_vnum = 12627
			end
			pc.give_item2(item_vnum) -- Lv. 1 Waffe+5
			pc.give_item2(russi_vnum) -- Lv. 1 Rüsstung+7
			pc.give_item2(helm_vnum) -- Lv. 1 Helm+7
			pc.give_item2(72726, 1) --Elixier der Sonne(S)
			pc.give_item2(72730, 1) --Elixier des Mondes(S)
			pc.give_item2(72702, 1) --Windschuhe+
			pc.give_item2(27111, 25)
			pc.give_item2(27114, 25)
			pc.give_item2(70038, 200) -- Tapferkeitsumhänge
			pc.give_item2(50053, 1)
			pc.give_item2(71148, 1)
			pc.set_skill_level(130 ,21)
			setstate(ende)
		end
	end
	state ende begin
	end
end
03/24/2015 14:00 .Ryuzaki™#2390
Brauche eine Quest:

Man soll zu einem NPC gehen bzw. seine Waffe auf ihn ziehen.
Dann kommt ein Text "Welche Steine sollen wir in die Waffe einfügen"
Dann soll man 3 Steine wählen (dort werden halt alle mit dem Namen angezeigt +4 !)
Dann wählt man eins dann steht da "welchen Stein willst du noch einfügen?" bis man
halt 3 hat^^

Falls es nicht im kostenlosen Bereich liegt gebe ich gerne ein paar E*Gold ab.

€: Falls es geht einfach, dass man Steine 100% einfügen (da es in der Game nicht funkt)
03/24/2015 14:07 .Skreezh#2391
Quote:
Originally Posted by [Kaito] View Post
Code:
quest welcome begin
	state start begin
		when login and levelup with pc.get_level() == 1 begin
			local item_vnum = 15
			local russi_vnum = 11207
			local helm_vnum = 12207
			if pc.get_job() == 1 then
				item_vnum = 1005
				russi_vnum = 11407
				helm_vnum = 12347
			elseif pc.get_job() == 2 then
				item_vnum = 15
				russi_vnum = 11607
				helm_vnum = 12487
			elseif pc.get_job() == 3 then
				item_vnum = 7005
				russi_vnum = 11807
				helm_vnum = 12627
			end
			pc.give_item2(item_vnum) -- Lv. 1 Waffe+5
			pc.give_item2(russi_vnum) -- Lv. 1 Rüsstung+7
			pc.give_item2(helm_vnum) -- Lv. 1 Helm+7
			pc.give_item2(72726, 1) --Elixier der Sonne(S)
			pc.give_item2(72730, 1) --Elixier des Mondes(S)
			pc.give_item2(72702, 1) --Windschuhe+
			pc.give_item2(27111, 25)
			pc.give_item2(27114, 25)
			pc.give_item2(70038, 200) -- Tapferkeitsumhänge
			pc.give_item2(50053, 1)
			pc.give_item2(71148, 1)
			pc.set_skill_level(130 ,21)
			setstate(ende)
		end
	end
	state ende begin
	end
end
bekomme die Items immernoch öfters :(
03/24/2015 14:22 rollback#2392
Quote:
Originally Posted by .Skreezh View Post
Hey,
Weiß jemand wo das Problem bei der Quest liegt? Bekomme die Items immer wieder wenn ich mich mit dem Char einlogge porte usw.
Code:
quest welcome begin
	state start begin
		when login begin
			local item_vnum = 15
			local russi_vnum = 11207
			local helm_vnum = 12207
			if pc.get_job() == 1 then
				item_vnum = 1005
				russi_vnum = 11407
				helm_vnum = 12347
			elseif pc.get_job() == 2 then
				item_vnum = 15
				russi_vnum = 11607
				helm_vnum = 12487
			elseif pc.get_job() == 3 then
				item_vnum = 7005
				russi_vnum = 11807
				helm_vnum = 12627
			end
			pc.give_item2(item_vnum) -- Lv. 1 Waffe+5
			pc.give_item2(russi_vnum) -- Lv. 1 Rüsstung+7
			pc.give_item2(helm_vnum) -- Lv. 1 Helm+7
			pc.give_item2(72726, 1) --Elixier der Sonne(S)
			pc.give_item2(72730, 1) --Elixier des Mondes(S)
			pc.give_item2(72702, 1) --Windschuhe+
			pc.give_item2(27111, 25)
			pc.give_item2(27114, 25)
			pc.give_item2(70038, 200) -- Tapferkeitsumhänge
			pc.give_item2(50053, 1)
			pc.give_item2(71148, 1)
			pc.set_skill_level(130 ,21)
			set_state(_COMPLETE_)
		end
	end
	state _COMPLETE_ begin
	end
end




Quote:
Originally Posted by .Ryuzaki™ View Post
Brauche eine Quest:

Man soll zu einem NPC gehen bzw. seine Waffe auf ihn ziehen.
Dann kommt ein Text "Welche Steine sollen wir in die Waffe einfügen"
Dann soll man 3 Steine wählen (dort werden halt alle mit dem Namen angezeigt +4 !)
Dann wählt man eins dann steht da "welchen Stein willst du noch einfügen?" bis man
halt 3 hat^^

Falls es nicht im kostenlosen Bereich liegt gebe ich gerne ein paar E*Gold ab.

€: Falls es geht einfach, dass man Steine 100% einfügen (da es in der Game nicht funkt)
Code:
quest steine begin
	state start begin
		when npcvnum.take with item.get_type() == 1 begin
			local steine {28430, 28430}
			local names = {}
			for i = 1, table.getn(steine) do
				table.insert(names, item_name(steine[i]))
			end
			say("Welche Steine?")
			local s1 = select3(names)
			if s1 < 1 then return end
			repeat
				s2 = select3(names)
				if s2 < 1 then return
				elseif s1 == s2 then
					say("Du kannst den gleichen Stein nicht 2x einfügen!")
					if select("anderen Stein wählen", "Abbrechen") == 2 then return end
				end
			until s1 != s2
			repeat
				s3 = select3(names)
				if s3 < 1 then return
				elseif s3 == s2 or s3 == s1 then
					say("Du kannst den gleichen Stein nicht 2x einfügen!")
					if select("anderen Stein wählen", "Abbrechen") == 2 then return end
				end
			until s3 != s2 and s3 != s1
			say("Ausgewählt:")
			say(item_name(steine[s1]))
			say(item_name(steine[s2]))
			say(item_name(steine[s2]))
			if select("Einfügen", "Abbrechen") == 2 then return end
			item.set_socket(0, steine[s1])
			item.set_socket(1, steine[s2])
			item.set_socket(2, steine[s3])
			say("Eingefügt!")
		end
	end
end
Steine musste selbst einfügen! ;)
Über e*gold würde ich mich freuen, verlange ich aber natürlich nicht
03/24/2015 14:37 .Ryuzaki™#2393
€: Vergiss die Frage, habs raus.
03/24/2015 14:41 .Skreezh#2394
Quote:
Originally Posted by definitely not Sensenmann View Post
Code:
quest welcome begin
	state start begin
		when login begin
			local item_vnum = 15
			local russi_vnum = 11207
			local helm_vnum = 12207
			if pc.get_job() == 1 then
				item_vnum = 1005
				russi_vnum = 11407
				helm_vnum = 12347
			elseif pc.get_job() == 2 then
				item_vnum = 15
				russi_vnum = 11607
				helm_vnum = 12487
			elseif pc.get_job() == 3 then
				item_vnum = 7005
				russi_vnum = 11807
				helm_vnum = 12627
			end
			pc.give_item2(item_vnum) -- Lv. 1 Waffe+5
			pc.give_item2(russi_vnum) -- Lv. 1 Rüsstung+7
			pc.give_item2(helm_vnum) -- Lv. 1 Helm+7
			pc.give_item2(72726, 1) --Elixier der Sonne(S)
			pc.give_item2(72730, 1) --Elixier des Mondes(S)
			pc.give_item2(72702, 1) --Windschuhe+
			pc.give_item2(27111, 25)
			pc.give_item2(27114, 25)
			pc.give_item2(70038, 200) -- Tapferkeitsumhänge
			pc.give_item2(50053, 1)
			pc.give_item2(71148, 1)
			pc.set_skill_level(130 ,21)
			set_state(_COMPLETE_)
		end
	end
	state _COMPLETE_ begin
	end
end






Code:
quest steine begin
	state start begin
		when npcvnum.take with item.get_type() == 1 begin
			local steine {28430, 28430}
			local names = {}
			for i = 1, table.getn(steine) do
				table.insert(names, item_name(steine[i]))
			end
			say("Welche Steine?")
			local s1 = select3(names)
			if s1 < 1 then return end
			repeat
				s2 = select3(names)
				if s2 < 1 then return
				elseif s1 == s2 then
					say("Du kannst den gleichen Stein nicht 2x einfügen!")
					if select("anderen Stein wählen", "Abbrechen") == 2 then return end
				end
			until s1 != s2
			repeat
				s3 = select3(names)
				if s3 < 1 then return
				elseif s3 == s2 or s3 == s1 then
					say("Du kannst den gleichen Stein nicht 2x einfügen!")
					if select("anderen Stein wählen", "Abbrechen") == 2 then return end
				end
			until s3 != s2 and s3 != s1
			say("Ausgewählt:")
			say(item_name(steine[s1][2]))
			say(item_name(steine[s2][2]))
			say(item_name(steine[s2][2]))
			if select("Einfügen", "Abbrechen") == 2 then return end
			item.set_socket(0, steine[s1][2])
			item.set_socket(1, steine[s2][2])
			item.set_socket(2, steine[s3][2])
			say("Eingefügt!")
		end
	end
end
Steine musste selbst einfügen! ;)
Über e*gold würde ich mich freuen, verlange ich aber natürlich nicht
funktioniert auch nicht :/, Ich werde einfach einstellen das man am Anfang level 5 ist dann bekommt man das Eq nur 1x :)
03/24/2015 14:48 rollback#2395
Quote:
Originally Posted by .Skreezh View Post
funktioniert auch nicht :/, Ich werde einfach einstellen das man am Anfang level 5 ist dann bekommt man das Eq nur 1x :)
Das ist keine Lösung ... das nennt man dem Problem aus dem Weg gehen aber eine Lösung hast du damit nicht gefunden. Reboote einfach mal, die states buggen manchmal wenn man nicht rebootet.
03/24/2015 15:06 [Kaito]#2396
Quote:
Originally Posted by .Skreezh View Post
funktioniert auch nicht :/, Ich werde einfach einstellen das man am Anfang level 5 ist dann bekommt man das Eq nur 1x :)
Code:
quest welcome begin
	state start begin
		when login and levelup with pc.get_level() == 1 and pc.getqf("firstlogin") == 0 begin
			local item_vnum = 15
			local russi_vnum = 11207
			local helm_vnum = 12207
			if pc.get_job() == 1 then
				item_vnum = 1005
				russi_vnum = 11407
				helm_vnum = 12347
			elseif pc.get_job() == 2 then
				item_vnum = 15
				russi_vnum = 11607
				helm_vnum = 12487
			elseif pc.get_job() == 3 then
				item_vnum = 7005
				russi_vnum = 11807
				helm_vnum = 12627
			end
			pc.give_item2(item_vnum) -- Lv. 1 Waffe+5
			pc.give_item2(russi_vnum) -- Lv. 1 Rüsstung+7
			pc.give_item2(helm_vnum) -- Lv. 1 Helm+7
			pc.give_item2(72726, 1) --Elixier der Sonne(S)
			pc.give_item2(72730, 1) --Elixier des Mondes(S)
			pc.give_item2(72702, 1) --Windschuhe+
			pc.give_item2(27111, 25)
			pc.give_item2(27114, 25)
			pc.give_item2(70038, 200) -- Tapferkeitsumhänge
			pc.give_item2(50053, 1)
			pc.give_item2(71148, 1)
			pc.set_skill_level(130 ,21)
			pc.setqf("firstlogin",1)
		end
	end
end
Ist zwar echt echt unschön und macht die Performance des Servers etwas schlechter aber so wird es gehen (wobei es mit dem state wechsel da auch gegangen wäre)
03/24/2015 15:29 mkiiing#2397
Quote:
Originally Posted by .Ryuzaki™ View Post
€: Vergiss die Frage, habs raus.
möchtest du das mit uns teilen? :)

E: habs gefunden xD...
03/24/2015 15:38 .Skreezh#2398
Quote:
Originally Posted by [Kaito] View Post
Code:
quest welcome begin
	state start begin
		when login and levelup with pc.get_level() == 1 and pc.getqf("firstlogin") == 0 begin
			local item_vnum = 15
			local russi_vnum = 11207
			local helm_vnum = 12207
			if pc.get_job() == 1 then
				item_vnum = 1005
				russi_vnum = 11407
				helm_vnum = 12347
			elseif pc.get_job() == 2 then
				item_vnum = 15
				russi_vnum = 11607
				helm_vnum = 12487
			elseif pc.get_job() == 3 then
				item_vnum = 7005
				russi_vnum = 11807
				helm_vnum = 12627
			end
			pc.give_item2(item_vnum) -- Lv. 1 Waffe+5
			pc.give_item2(russi_vnum) -- Lv. 1 Rüsstung+7
			pc.give_item2(helm_vnum) -- Lv. 1 Helm+7
			pc.give_item2(72726, 1) --Elixier der Sonne(S)
			pc.give_item2(72730, 1) --Elixier des Mondes(S)
			pc.give_item2(72702, 1) --Windschuhe+
			pc.give_item2(27111, 25)
			pc.give_item2(27114, 25)
			pc.give_item2(70038, 200) -- Tapferkeitsumhänge
			pc.give_item2(50053, 1)
			pc.give_item2(71148, 1)
			pc.set_skill_level(130 ,21)
			pc.setqf("firstlogin",1)
		end
	end
end
Ist zwar echt echt unschön und macht die Performance des Servers etwas schlechter aber so wird es gehen (wobei es mit dem state wechsel da auch gegangen wäre)
geht auch nicht
03/24/2015 15:53 mkiiing#2399
Hallo zsm :)

also ich suche eine Quest:
- soll anzeigen, wie viele sich gerade auf einer bestimmten map befinden
- soll nur eine bestimme Anzahl Leute auf eine bestimme Map zulassen
d.h. eine warpquest, welche zb nur 50 Leute auf eine map teleporten lässt :)

also man klickt auf einen NPC, steht da; Anzahl freie Plätze -> möchtest du dahin teleportieren? etc :)

Liebe Grüsse
03/24/2015 16:23 .Ryuzaki™#2400
@definitely not Sensenmann

Die Quest zeigt nen Error an.