[SERVICE] Die Questerstellung

12/10/2014 22:08 Nick#1876
Quote:
Originally Posted by Skyui View Post
Kann mir jemand die Quest so umschreiben, dass der Spieler der getötet wird ein bestimmtes Mindestlevel haben soll?

Dafür ist jedoch die Questfunktion npc.get_level() erforderlich.
Ansonsten veränderst du das Killevent einfach zu

PHP Code:
when kill with npc.is_pc() and npc.get_level() >= 60 begin 
oder (wenn dies dank Killevent nicht funktionieren sollte)

PHP Code:
when kill with npc.is_pc() begin
    
if npc.get_level() >= 60 then 
Quote:
Originally Posted by DreamT™ View Post
Ich habe vor längerer Zeit in einem Youtube Video eine Quest gesehen, welche die IP des Spielers abruft.

Kurze Erklärung:
-Beim erstellen eines neuen Accounts muss man zusätzlich zu seinem Passwort ein "Sicherheitspasswort angeben". Sobald sich die IP des Spielers ändert greift die Quest und man muss Ingame das angegebene Sicherheitspasswort eingeben. Die Quest lässt sich nur schließen wenn das Passwort richtig ist, andernfalls bleibt einem nur der Logout. Mit dieser Quest soll dem Account klau vorgebeugt werden.

Ich hab selbst versucht diese Quest zu schreiben komme aber irgendwie nicht so sehr voran :(

Wäre euch sehr Verbunden wenn ihr mir helfen könntet ;)


mfg DreamT
Ein Sicherheitssystem über Quest ist eher kontraproduktiv, da man das Questfenster mit ESC schließen kann oder es mit bestimmten clientseitigen Modifikationen gar nicht erst erscheint, wodurch die Abfrage hinfällig ist.

lg
12/12/2014 14:07 exi9987#1877
Tag zusamm , ich hätte eine Frage und zugleich eine Bitte.

Könnte mir eventuell jemand eine Rassenbedingte Quest Schreiben ?

Sie muss nur als Beispiel dienen den Rest mach ich schon selbst :P


Und zwar soll z.b ein Ninja ab Lvl 10 eine andere Quest haben als z.b ein Krieger auf Level 10.

Der Ninja soll z.b zu Uriel seine Quest abholen , ihm ein Item besorgen nachdem er dieses besorgt hat muss er z.b Schwarze Orks Töten um 1 weiteres Item zu bekommen , dieses gibt er dann bei den Wächtern der Lehre ab und bekommt XX Items zur belohnung.

Der Krieger dagegen muss zwar auch zu Uriel aber was ganz anderes Machen.
Zum Beispiel zum Eisland gehen und ein X Item aus der Unbekannten Truhe holen , diese bringt er weg.
Und muss danah zu einem anderen NPC Alte Frau , und die bittet ihn drum Blumen zu besorgen und bekommt danah XX Items als belohung.


Hoffe man kann damit was anfangen , bzw das sowas Technisch möglich ist.

Benutze die Invoice Files 2013
12/12/2014 19:03 Rofelmau#1878
PHP Code:
quest bla begin
    state start begin
        when login 
or levelup with pc.get_level()>=30 begin
            local rasse 
= pc.get_job()
            if 
rasse == 0 then
                set_state
(krieger)
            elseif 
rasse == 1 then 
                set_state
(ninja)
            elseif 
rasse == 2 then 
                set_state
(sura)
            elseif 
rasse == 3 then 
                set_state
(schami)
            
end 
        end
    end
    state krieger begin
    end
    state ninja begin
    end
    state sura begin
    end
    state schami begin
    end
end 
12/13/2014 14:44 exi9987#1879
Moinsen zusamm

Wer wäre so Nett und könnte mir folgende Quest erstellen:

Per Nachricht soll angekündigt werden , das XX Mob an XX Map erschienen ist und das alle 4 Stunden , mit einer Dropchance von 80% von einem MOB.

Am Besten sollte das ankündigen so aussehen als würde ein GM den befehl /b [TEXT] Benutzen.


Schonmal vielen Dank :P
12/14/2014 16:14 exi9987#1880
Moinsen zusamm

Wer wäre so Nett und könnte mir folgende Quest erstellen:

Per Nachricht soll angekündigt werden , das XX Mob an XX Map erschienen ist und das alle 4 Stunden , mit einer Dropchance von 80% von einem MOB.

Am Besten sollte das ankündigen so aussehen als würde ein GM den befehl /b [TEXT] Benutzen.


Schonmal vielen Dank :P

Desweiteren suche ich eine Pferdequest , die es mir ermöglicht ab Level 25 Das Pony voll automatisch zu bekommen + Das Pferdebild.

Wäre echt Nett
12/15/2014 09:12 rollback#1881
Quote:
Originally Posted by exi9987 View Post
Moinsen zusamm

Wer wäre so Nett und könnte mir folgende Quest erstellen:

Per Nachricht soll angekündigt werden , das XX Mob an XX Map erschienen ist und das alle 4 Stunden , mit einer Dropchance von 80% von einem MOB.

Am Besten sollte das ankündigen so aussehen als würde ein GM den befehl /b [TEXT] Benutzen.


Schonmal vielen Dank :P

Desweiteren suche ich eine Pferdequest , die es mir ermöglicht ab Level 25 Das Pony voll automatisch zu bekommen + Das Pferdebild.

Wäre echt Nett
Das Pferd:
PHP Code:
quest pony begin
    state start begin
        when login 
or levelup with pc.get_level() >= 25 begin
            pc
.give_item2(50053, 1)
            
horse.set_level(1)
        
end
    end
end 
12/15/2014 15:34 #Saiirex#1882
Quote:
Originally Posted by [Sensenmann] View Post
Das Pferd:
PHP Code:
quest pony begin
    state start begin
        when login 
or levelup with pc.get_level() >= 25 begin
            pc
.give_item2(50053, 1)
            
horse.set_level(1)
        
end
    end
end 
Mit dieser Quest würde man doch bei jedem Login mit Level 25 ein Pferdebild bekommen, oder nicht?
12/15/2014 15:36 .Scy#1883
Quote:
Originally Posted by xKoRe' View Post
Wäre es in der Quest nicht so, das wenn man sich mit Level 25 einloggt immer wieder das Pferdebild bekommt?
fehle ne einfache abfrage ob das item oder das pferde level schon vorhanden sind
12/15/2014 15:40 #Saiirex#1884
Quote:
Originally Posted by .Scy View Post
fehle ne einfache abfrage ob das item oder das pferde level schon vorhanden sind
Oder eventuell so:

PHP Code:
quest pony begin
    state start begin
        when login 
or levelup with pc.get_level() >= 25 begin
            pc
.remove_item(50053, 1)
            
pc.give_item2(50053, 1)
            
horse.set_level(1)
        
end
    end
end 
?
12/15/2014 19:26 IceCreamx3#1885
Bitte einen Quester, die folgende Informationen in eine Quest umzuwandeln.

Wenn man das Level 20 erreicht, wird man vom Wächter des Dorfplatzes gebeten, 100 Monster auf der Map2 zu killen. Welche Monster spielt keine Rolle.
Als Belohnung erhält man ein Item (Vnum trage ich einfach ein).

Wäre euch sehr verbunden.
12/15/2014 20:12 .yorliK#1886
Quote:
Originally Posted by IceCreamx3 View Post
Bitte einen Quester, die folgende Informationen in eine Quest umzuwandeln.

Wenn man das Level 20 erreicht, wird man vom Wächter des Dorfplatzes gebeten, 100 Monster auf der Map2 zu killen. Welche Monster spielt keine Rolle.
Als Belohnung erhält man ein Item (Vnum trage ich einfach ein).

Wäre euch sehr verbunden.
Code:
quest lv20_auftrag begin
	state start begin
		when levelup or login with pc.get_level()==20 begin
			set_state(information)
		end
	end
	state information begin
		when letter begin
			w = ({11000, 11002, 11004})[pc.get_empire()]
			local v = find_npc_by_vnum(w)
			if v != 0 then
			target.vid("Target1", v, "Waechter")
			end
			send_letter("Wächter des Dorfplatzes!")
		end
		when button or info begin
			say_title("Wächter des Dorfplatzes")
			say("")
			say("Begebe dich zum Wächter des Dorfplatzes,")
			say("er hat eine Aufgabe für dich.")
		end
		when Target1.target.click begin
			target.delete("Target1")
			say_title("Wächter des Dorfplatzes")
			say("")
			say("Ich möchte das du 100 Monster")
			say("in Map2 tötest..")
			pc.setqf("Monster", 100)
			set_state(monster)
		end
	end
	state monster begin
		when letter begin
			send_letter("100 Monster Map2!")
			q.set_counter("Verbleibend", pc.getqf("Monster"))
		end
		when button or info begin
			say_title("Map2")
			say("")
			say("Der Wächter des Dorfplatzes")
			say("befahl dir 100 Monster in Map2")
			say("zu töten.")
			say("")
			say("Dir fehlen noch "..pc.getqf("Monster").." Monster.")
		end
		when kill with not npc.is_pc() and (pc.get_map_index()==3 or pc.get_map_index()==23 or pc.get_map_index()==43) begin
			pc.setqf("Monster", pc.getqf("Monster")-1)
			q.set_counter("Verbleibend:", pc.getqf("Monster"))
			if pc.getqf("Monster")<=0 then
				set_state(ende)
			end
		end
	end
	state ende begin
		when letter begin
			w = ({11000, 11002, 11004})[pc.get_empire()]
			local v = find_npc_by_vnum(w)
			if v != 0 then
			target.vid("Target1", v, "Waechter")
			end
			send_letter("Monster getötet!")
		end
		when button or info begin
			say_title("Wächter des Dorfplatzes")
			say("")
			say("Geh zum Wächter des Dorfplatzes,")
			say("und berichte von deinem tun.")
		end
		when Target1.target.click begin
			target.delete("Target1")
			say_title("Wächter des Dorfplatzes")
			say("")
			say("Du hast die Monster getötet.")
			say("Dafür bin ich dir sehr dankbar.")
			say("")
			say("Als Belohnung erhälst du:")
			say("- ITEM Blablba") -- Itemname
			pc.give_item2(ItemID, 1) -- ItemID
			set_state(finished)
		end
	end
	state finished begin
		q.done()
	end
end
12/15/2014 20:24 IceCreamx3#1887
Quote:
Originally Posted by Kilroy. View Post
Code:
quest lv20_auftrag begin
	state start begin
		when levelup or login with pc.get_level()==20 begin
			set_state(information)
		end
	end
	state information begin
		when letter begin
			w = ({11000, 11002, 11004})[pc.get_empire()]
			local v = find_npc_by_vnum(w)
			if v != 0 then
			target.vid("Target1", v, "Waechter")
			end
			send_letter("Wächter des Dorfplatzes!")
		end
		when button or info begin
			say_title("Wächter des Dorfplatzes")
			say("")
			say("Begebe dich zum Wächter des Dorfplatzes,")
			say("er hat eine Aufgabe für dich.")
		end
		when Target1.target.click begin
			target.delete("Target1")
			say_title("Wächter des Dorfplatzes")
			say("")
			say("Ich möchte das du 100 Monster")
			say("in Map2 tötest..")
			pc.setqf("Monster", 100)
			set_state(monster)
		end
	end
	state monster begin
		when letter begin
			send_letter("100 Monster Map2!")
			q.set_counter("Verbleibend", pc.getqf("Monster"))
		end
		when button or info begin
			say_title("Map2")
			say("")
			say("Der Wächter des Dorfplatzes")
			say("befahl dir 100 Monster in Map2")
			say("zu töten.")
			say("")
			say("Dir fehlen noch "..pc.getqf("Monster").." Monster.")
		end
		when kill with not npc.is_pc() and (pc.get_map_index()==3 or pc.get_map_index()==23 or pc.get_map_index()==43) begin
			pc.setqf("Monster", pc.getqf("Monster")-1)
			q.set_counter("Verbleibend:", pc.getqf("Monster"))
			if pc.getqf("Monster")<=0 then
				set_state(ende)
			end
		end
	end
	state ende begin
		when letter begin
			w = ({11000, 11002, 11004})[pc.get_empire()]
			local v = find_npc_by_vnum(w)
			if v != 0 then
			target.vid("Target1", v, "Waechter")
			end
			send_letter("Monster getötet!")
		end
		when button or info begin
			say_title("Wächter des Dorfplatzes")
			say("")
			say("Geh zum Wächter des Dorfplatzes,")
			say("und berichte von deinem tun.")
		end
		when Target1.target.click begin
			target.delete("Target1")
			say_title("Wächter des Dorfplatzes")
			say("")
			say("Du hast die Monster getötet.")
			say("Dafür bin ich dir sehr dankbar.")
			say("")
			say("Als Belohnung erhälst du:")
			say("- ITEM Blablba") -- Itemname
			pc.give_item2(ItemID, 1) -- ItemID
			set_state(finished)
		end
	end
	state finished begin
		q.done()
	end
end
Danke

PHP Code:
expecting 'when' or 'function'
:83:Error occured on compile 
Edit:
Kannst du vlt. markieren, was ich alles ändern muss, um statt dem Wächter bspw. den Hauptmann auszuwählen?

Bin dir sehr dankbar.
12/15/2014 22:04 .Aecho.#1888


Suche Quester der mir diese Quest fixxt :)

12/16/2014 12:19 .Various#1889
Quote:
Originally Posted by .Aecho. View Post

Suche Quester der mir diese Quest fixxt :)

[Only registered and activated users can see links. Click Here To Register...]
12/18/2014 14:16 Rextrus#1890
Kann mir jemand eine Quest erstellen, bei der das Lager mit 3 Seiten bei einem Rechtsklick auf ein Item für eine bestimmte Zeit eingesetzt wird?
Also .DE Lagertruhe.

Wäre sehr geil. Danke