Mob Frage

12/01/2014 17:37 OoKaMi_#1
Ehm wie kann man des einstellen, so das man ein Npc ansprechen kann und danach ist er ein Mob ?
Also bei Sirius habe ich des gesehen, und bei ein anderen. Z.b. das der Mob
eine statur war und durch ein item ist er zum mob geworten...
Weiß jemand wie man das einstellt ?
Währe echt ne große hilfe von euch...
12/01/2014 18:00 NEWBOSS2#2
Viele Dinge die man bei Root server sieht sind meisten glaube gekauft von Programmierer
12/01/2014 18:00 .yorliK#3
Ich weiß nicht wie sie es gemacht haben, aber ich könnte mir vorstellen, das sie einen Npc haben und ein "gleichaussehendes" Monster. Nun wird per Quest geregelt, das wenn der NPC das Item bekommt, er verschwindet "npc.purge()" und dann dieses "gleichaussehende" Monster spawnt "mob.spawn()".
12/01/2014 18:12 OoKaMi_#4
Danke Kilroy.

Könntest du mir villt mal eine test quest erstellen ?
Weil ich kenne den befehl nicht, wie man ein item auf den npc zieht und er ihn dann weg nimmt.

Und hier rein muss die Vnum vom Mob ?
spawn.mob(101)
12/01/2014 18:45 .yorliK#5
Code:
quest mob_spawn begin
	state start begin
		when npcid.take with item.get_vnum()== itemvnum begin -- NpcID und ItemVNUM ergänzen
			item.remove()
			npc.purge()
			mob.spawn(MobID, x-koord, y-koord, 0, 0) -- MobID und x,y Koord ergänzen
			-- alternativ ginge auch, ist aber nicht genau.
			-- mob.spawn(MobID, pc.get_local_x(), pc.get_local_y(), 0, 0) -- MobID ergänzen
		end
	end
end
12/01/2014 18:51 OoKaMi_#6
Dankeschön :D

Ich habe es mal Versucht, aber ohne Erfolg.
Der erste Npc Verschwindet wenn ich das Item drauf ziehe, aber der neue wirt nicht gespawnt...

Code:
quest mob_spawn begin
	state start begin
		when 20012.take with item.get_vnum()== 19 begin
			if pc.get_map_index() == 1 then
			item.remove()
			npc.purge()
			d.spawn_mob(9012, 655, 680)
		end
	end
end
end
Wenn ich mob.spawn(9012, 655, 680) benutze kommt in game der fehler "error occurred on [mob_spawn:270] invalid argument"
Und mit "d.spwan_mob" da kommt kein fehler, aber der npc b.z.w mob wirt nicht gespawnt...
12/02/2014 17:27 .yorliK#7
Code:
quest mob_spawn begin
	state start begin
		when 20012.take with item.get_vnum()== 19 begin
			if pc.get_map_index() == 1 then
				item.remove()
				npc.purge()
				mob.spawn(9012, 655, 680, 0, 0)
			end
		end
	end
end
12/02/2014 18:11 OoKaMi_#8
was sind die 0, 0 ?
12/02/2014 18:25 .yorliK#9
Hab ich mir nie Gedanken drüber gemacht, bis jetzt hab ich immer nur ein Monster spawnen lassen und mit 0 gings :D

Quote:
Originally Posted by .Delta View Post
wenn in der gleichen map, ausgelöst durch iein event
PHP Code:
mob.spawn(vnumxyanzahl
oder
PHP Code:
mob.spawn(vnumxyzanzahl
bin mir grad net sicher^^

ansonsten die erste variante mit 1 als anzahl und dann einfahc immer wieder wiederholen^^
12/02/2014 18:33 OoKaMi_#10
Aber wie schon gesagt mit mob.spawn kommt der fehler "error occurred on [mob_spawn:270] invalid argument"

oder liegt es an den 0, 0 ?
12/02/2014 19:34 .yorliK#11
Nein, ich hab sie bei mir ausprobiert und sie funktioniert.
Ich weiß nicht, was du falsch machst.

Ich benutze die 2089m, wenn du eine höhere verwendest, gibt es da eine von den Funktionen die verwendet wurden, die bei dir anders ist?
12/02/2014 20:01 OoKaMi_#12
Ich benutze die 65k Game von Vanilla und die files sind von speedi und Viruz.
Wie gesagt bei turm run steht das mit d.spawn.mob
12/02/2014 20:36 .yorliK#13
d.spawn_mob ist aber nur in einer Dungeon Instanz möglich.

Sicher das das error compile durch den Befehl kommt, oder gibt es andere Befehle wie item.remove() die andere parameter brauchen?
12/03/2014 07:40 lfcmaus#14
war das nicht eher so?
spawn_mob("9012", 655, 680)
hab jetzt gerade keine lust nach zusehen^^
12/03/2014 15:56 OoKaMi_#15
Kilroy.

Es hat geklappt danke für deine Hilfe ;)