[SERVICE] Die Questerstellung

04/21/2015 19:50 °Ace°#2581
Könnte jemand mir ein Drachenroulette Quest schreiben.

04/23/2015 14:37 Chaosnightx3#2582
Ich hab da noch nen Wunsch;
Ich hätte es gerne selber versucht, aber iwie krieg nur Errors;

Ich wage mich ja an viel, aber das ist ne Nummer zu hoch für mich :O

04/24/2015 12:32 Shimao#2583
Wenn ich unter Level 95 bin passiert mit dem Item nichts..
Ich möchte gerne, das wenn man unter Level 95 ist das dort steht "Du kannst dieses Item erst ab Level 95 benutzen" und wenn man 95 ist öffnet sich das Normale Warp fenster..

Danke im Vorraus


Code:
quest warpring1 begin
	state start begin
		when 70007.use with pc.get_level() >= 90 begin
			local data = {
				{"Donnerberge", 1134500, 1654600},
				{"Kap des Drachenfeuers", 1104300,1788500},
			}
			local menu = {}
			for k,v in pairs(data) do
				table.insert(menu, v[1])
			end
			table.insert(menu, "Abbrechen")
			say_title("Warpring")
			say()
			local s = select_table(menu)
			pc.warp(data[s][2], data[s][3])
		end
	end
end
04/24/2015 12:55 rollback#2584
Quote:
Originally Posted by Shimao View Post
Wenn ich unter Level 95 bin passiert mit dem Item nichts..
Ich möchte gerne, das wenn man unter Level 95 ist das dort steht "Du kannst dieses Item erst ab Level 95 benutzen" und wenn man 95 ist öffnet sich das Normale Warp fenster..

Danke im Vorraus


Code:
quest warpring1 begin
	state start begin
		when 70007.use with pc.get_level() >= 90 begin
			local data = {
				{"Donnerberge", 1134500, 1654600},
				{"Kap des Drachenfeuers", 1104300,1788500},
			}
			local menu = {}
			for k,v in pairs(data) do
				table.insert(menu, v[1])
			end
			table.insert(menu, "Abbrechen")
			say_title("Warpring")
			say()
			local s = select_table(menu)
			pc.warp(data[s][2], data[s][3])
		end
	end
end
Code:
quest warpring1 begin
	state start begin
		when 70007.use begin
			if pc.get_level() < 95 then
				say("Dieses Item ist ab Level 95.")
				return
			end
			local data = {
				{"Donnerberge", 1134500, 1654600},
				{"Kap des Drachenfeuers", 1104300,1788500},
			}
			local menu = {}
			for k,v in pairs(data) do
				table.insert(menu, v[1])
			end
			table.insert(menu, "Abbrechen")
			say_title("Warpring")
			say()
			local s = select_table(menu)
			pc.warp(data[s][2], data[s][3])
		end
	end
end
schau dir mal in meinen releases den warpring an. der ist so ähnlich aufgebaut hat aber noch ein paar nette abragen wie z.b. ob der spieler sich teleportieren kann etc
04/24/2015 15:10 Nick#2585
Quote:
Originally Posted by definitely not Sensenmann View Post
Code:
quest warpring1 begin
	state start begin
		when 70007.use begin
			if pc.get_level() < 95 then
				say("Dieses Item ist ab Level 95.")
				return
			end
			local data = {
				{"Donnerberge", 1134500, 1654600},
				{"Kap des Drachenfeuers", 1104300,1788500},
			}
			local menu = {}
			for k,v in pairs(data) do
				table.insert(menu, v[1])
			end
			table.insert(menu, "Abbrechen")
			say_title("Warpring")
			say()
			local s = select_table(menu)
			pc.warp(data[s][2], data[s][3])
		end
	end
end
schau dir mal in meinen releases den warpring an. der ist so ähnlich aufgebaut hat aber noch ein paar nette abragen wie z.b. ob der spieler sich teleportieren kann etc
Code:
local s = select_table(menu)
pc.warp(data[s][2], data[s][3]) --> nil values (s > 2)
Code:
if s == table.getn(menu) then return end
Nicht außer Acht lassen. :p

lg
04/24/2015 15:23 MaxChri#2586
Quote:
Originally Posted by definitely not Sensenmann View Post
Code:
quest warpring1 begin
	state start begin
		when 70007.use begin
			if pc.get_level() < 95 then
				say("Dieses Item ist ab Level 95.")
				return
			end
			local data = {
				{"Donnerberge", 1134500, 1654600},
				{"Kap des Drachenfeuers", 1104300,1788500},
			}
			local menu = {}
			for k,v in pairs(data) do
				table.insert(menu, v[1])
			end
			table.insert(menu, "Abbrechen")
			say_title("Warpring")
			say()
			local s = select_table(menu)
			pc.warp(data[s][2], data[s][3])
		end
	end
end
schau dir mal in meinen releases den warpring an. der ist so ähnlich aufgebaut hat aber noch ein paar nette abragen wie z.b. ob der spieler sich teleportieren kann etc
Was meinst du mit "Abfragen ob sich der Spieler teleportieren kann" :D ?
04/24/2015 15:46 Nick#2587
Quote:
Originally Posted by MaxChri View Post
Was meinst du mit "Abfragen ob sich der Spieler teleportieren kann" :D ?
Die Funktion pc.can_warp() überprüft, ob der Spieler kürzlich gehandelt, verkauft, geuppt, gecraftet oder das Lager geöffnet hat. Ist dies der Fall, kann sich der Spieler 10 Sekunden lang nicht teleportieren - das Ganze wird in der besagten Quest dementsprechend berücksichtigt, bei der obigen Quest hingegen nicht.

lg
04/24/2015 16:10 MaxChri#2588
Quote:
Originally Posted by .JayZoN View Post
Die Funktion pc.can_warp() überprüft, ob der Spieler kürzlich gehandelt, verkauft, geuppt, gecraftet oder das Lager geöffnet hat. Ist dies der Fall, kann sich der Spieler 10 Sekunden lang nicht teleportieren - das Ganze wird in der besagten Quest dementsprechend berücksichtigt, bei der obigen Quest hingegen nicht.

lg
Cool danke *_* Muss ich später mal einbauen <3 Kann man auch abfragen, wielange es noch dauert, bis man warpen kann?
04/24/2015 16:25 .yorliK#2589
Hey,

mich würde interessieren, ob ein server_timer auch noch funktioniert wenn man den state wechselt, oder man ne separate Quest nur für den server_timer macht?

beispiel
04/24/2015 17:02 rollback#2590
Quote:
Originally Posted by Kilroy. View Post
Hey,

mich würde interessieren, ob ein server_timer auch noch funktioniert wenn man den state wechselt, oder man ne separate Quest nur für den server_timer macht?

beispiel
Ich bin der Meinung die laufen sogar questübergreifend. Mit einem normalen Timer (auf einem Spieler) habe ich es mal über states getestet ... das ging
04/24/2015 19:36 123snake123#2591
Hey

Ich brauche keine Quest, sondern eine Funktion in der man seine Rasse wechseln kann.
Z.B. bin ich ein 153er Krieger und möchte nun ein Ninja werden.

Hoffe mir kann einer helfen.

Mfg
04/24/2015 19:42 rollback#2592
Quote:
Originally Posted by 123snake123 View Post
Hey

Ich brauche keine Quest, sondern eine Funktion in der man seine Rasse wechseln kann.
Z.B. bin ich ein 153er Krieger und möchte nun ein Ninja werden.

Hoffe mir kann einer helfen.

Mfg
Entweder Source oder der Spieler muss sich ~5min vorher und ~5min nachher ausgeloggt sein. Also per Quest net.

Die query dazu ist simpel:

Code:
mysql_query("UPDATE player.player SET job = "..newjob.." WHERE id = "..pc.get_player_id().." LIMIT 1;")
04/24/2015 19:45 123snake123#2593
Das mit dem ausloggen 5 Minuten vorher und nachher dürfte doch auch kein Problem sollte per Quest lösbar sein, werde ich mal ausprobieren.
Danke schonmal.

Mfg
04/24/2015 19:48 rollback#2594
Quote:
Originally Posted by 123snake123 View Post
Das mit dem ausloggen 5 Minuten vorher und nachher dürfte doch auch kein Problem sollte per Quest lösbar sein, werde ich mal ausprobieren.
Danke schonmal.

Mfg
Wie willst du eine Quest in der Vergangenheit aufrufen? o.O
04/24/2015 19:50 KΛIƬӨ#2595
Quote:
Originally Posted by definitely not Sensenmann View Post
Wie willst du eine Quest in der Vergangenheit aufrufen? o.O
Denke er meint 5 Min ausloggen.

Da kann man optional den Spieler 5 Minuten bannen lassen.