Ausprobieren mit zB AddEffect("LivingNPC",pObj,1,1,pObj,GetID(this()),[x-Grenze1,x-Grenze2]); Damit es richtig gut wirkt, den Clonk auch noch verlangsamen mit SetPhysical("Walk",9000,2,pObj);.
Was macht dieses Script? Es lässt einen Clonk hin und her laufen.
Wo liegen die Grenzen des Scripts? Sobald sich der Clonk auf einer schiefen Ebene befindet kann es buggy werden, deswegen nur auf geraden Ebenen benutzen.
Simsi Staatssekretär
Alter : 31 Ort : Vaihingen/Enz Anmeldedatum : 30.03.08
Thema: Re: NPC bewegung Sa Feb 14, 2009 3:50 pm
omg
kevda schrieb:
Was macht dieses Script? Es lässt einen Clonk hin und her laufen.
Enrique Generalleutnant
Ort : Oelde, NRW Anmeldedatum : 20.05.08
Thema: Re: NPC bewegung So Feb 15, 2009 7:18 pm
Das ist aus der wiki kopiert -.-!
Clonkzerhechsler Oberst
Alter : 28 Ort : Apenburg Anmeldedatum : 29.12.08
Thema: Re: NPC bewegung Sa März 28, 2009 12:08 pm
Simsi schrieb:
omg
kevda schrieb:
Was macht dieses Script? Es lässt einen Clonk hin und her laufen.
Ich stimme Simsi zu Entschuldige wenn ich das jetzt sage aber VOLL SCHEIßE
Gamer Staatsrat
Alter : 28 Ort : In einem kleinen Dorf in Unterfranken (Bayern) Anmeldedatum : 10.02.09
Thema: Re: NPC bewegung Sa März 28, 2009 2:28 pm
Was is voll scheiße? Der Script oder das ers nich selbst gemacht hat?
Simsi Staatssekretär
Alter : 31 Ort : Vaihingen/Enz Anmeldedatum : 30.03.08
Thema: Re: NPC bewegung Sa März 28, 2009 4:37 pm
öhm, mein post bezog sich auf einen total sinnlosen post der inzwischen womöglich gelöscht wurde, wo gefragt wurde was das script macht.
an sich ist das script gut!
Wipfmagus Konteradmiral
Alter : 28 Anmeldedatum : 06.03.10
Thema: Re: NPC bewegung Sa März 06, 2010 9:34 pm
Ziemlich toller Script. Vielleicht könntest du auch noch welche machen, die einen NPC hämmern, Holz hacken, "schattenboxen" oder Zauber üben lassen? (ohne wirkliche Funktionalität, nur zum Anschauen)
Wipfhunter Brigadegeneral
Alter : 29 Ort : Am Ort, den niemand kennt.... Bielefeld Anmeldedatum : 01.12.09
Thema: Re: NPC bewegung So März 07, 2010 1:01 am
Damit der NPC eine Action ausführt braucht man doch einfach nur SetAction("xxxx");
Beim laufen ist es nur etwas anderes, da der NPC sich ja zu einem Punkt bewegen muss...
der kleine boss Vizeadmiral
Alter : 29 Ort : In einem gaaaaanz kleinen Kaff in Austria Anmeldedatum : 21.03.09
Thema: Re: NPC bewegung So März 07, 2010 12:38 pm
besser goinge es mit SetCommand(this,"push",FindObject(LORY)) z.B greift er dann die nächste lore an
Bowserkoopa Staatsrat
Alter : 30 Anmeldedatum : 21.12.08
Thema: Re: NPC bewegung So März 07, 2010 1:23 pm
SetCommand ist eindeutig die bessere Wahl. Mit zwei Funktionen für Links und Rechts gehen gehts auch viel einfach. Schedule dann noch anwenden und dann wäre man auch übern Berg.
Wipfmagus Konteradmiral
Alter : 28 Anmeldedatum : 06.03.10
Thema: Re: NPC bewegung So März 07, 2010 1:43 pm
Das stimmt natürlich. Ich hätte selber drauf kommen müssen, dass man mit extrem geringem Aufwand SetCommand dafür benutzen kann. Aber dieser Skript ist einfach toll! Ich hatte mir immer schon etwas mehr Leben für NPC-bewohnte Clonkdörfer gewünscht...
MagicWipf Brigadegeneral
Alter : 27 Ort : Irgendwo im Nirgendwo Anmeldedatum : 14.02.11
Thema: Re: NPC bewegung Mi März 30, 2011 7:00 pm
Ich hab auch schon NPC-Bewegungen in Szens gemacht und finde SetCommand am praktischsten. Mit X-und Y-Positionen kann man den NPC dann auch auf Berge oder so laufen lassen O.o. Ich hab das damals aber direckt auf die Szens bezogen und eine Timercall eingebaut die den Clonk dann an einen gewissen Punkt oder per Zufall verschiedene Punkte lauen lässt. An die grenzen trat mein Script wenn meine Clonks irgendwo festhingen oder so. Gibt es nicht auch einen Scritp der erkennt, das sich ein Clonk seit ... Zeit nicht bewegt hat? Dann kann man bei so Stucks auch den Clonk irgendwie befreinen. Das sieht dann ein wenig autentischer aus, als wenn da irgendwann 10 Clonks irgendwo an einem Fleck rumgammeln.
Gamer Staatsrat
Alter : 28 Ort : In einem kleinen Dorf in Unterfranken (Bayern) Anmeldedatum : 10.02.09
Thema: Re: NPC bewegung Mi März 30, 2011 8:42 pm
Ehm es gibt die tolle Funktion Stuck(object pObj) if(Stuck()) SetPosition(GetX(),GetY()-1,this())); nur als Beispiel.