Construction Set [Skript-Hilfe] Objekt immer im Fadenkreuz des Spielers

P-Froggy

Vertrauter
Shalom!

Ich habe mit dem Modden eine kleine Pause eingelegt gehabt und bin nun irgendwie ratlos, wie ich folgendes Skript schreiben soll.

Ein bestimmtes Objekt soll immer in einem bestimmten Abstand im Fadenkreuz des Spielers sein (wie wenn man etwas Greift).


So schwer ist das nicht, aber ich kriegs wie gesagt nicht hin und hoffe auf Hilfe :).
 
So schwer ist das nicht[...]

Bist du dir sicher? Ich bin der Meinung, dass das ziemlich schwierig ist. Du brauchst dazu ein Script, dass die Rotation des Spielers abfragt, und die Position des gewünschten Objekts aus der Rotation des Spielers und der gewünschten Distanz zusammensetzt. Dazu ist genügend Wissen über Sinus und Kosinus nötig, sowie Geduld. Das geht nicht in ein paar Minuten.
 
easy ;)
musst nur noch für obj die refID deines gegenstandes einsetzen und für dist den abstand.
Code:
scn floatinfrontofplayersc

float xaxis
float zaxis
float x2
float sin
float cos
float sinx
float cosx
float x
float y
float z


begin gamemode

		set zaxis to player.getangle z
		if zaxis > 180
  			set zaxis to zaxis - 360
		endif
		set x to zaxis*0.0174532925
		set x2 to x*x
		set sin to x*(1-(x2/6)*(1-(x2/20)*(1-(x2/42)*(1-(x2/72)*(1-x2/110)))))
		set cos to 1-0.5*x2*(1-(x2/12)*(1-(x2/30)*(1-(x2/56)*(1-x2/90))))

		set xaxis to player.getangle x
		if xaxis > 180
	  		set xaxis to xaxis - 360
		endif
		set x to xaxis*0.0174532925
		set x2 to x*x
		set sinx to x*(1-(x2/6)*(1-(x2/20)*(1-(x2/42)*(1-(x2/72)*(1-x2/110)))))
		set cosx to 1-0.5*x2*(1-(x2/12)*(1-(x2/30)*(1-(x2/56)*(1-x2/90))))

		set x to player.getpos x + sin * dist * cosx
		set y to player.getpos y + cos * dist * cosx
		set z to player.getpos z + 100 + dist * ( 0 - sinx )


	if obj.getinsamecell player == 0
		obj player
	endif

		obj.setpos x x
		obj.setpos y y
		obj.setpos z z
end
 
Danke!
Wenn ich eine Frau wäre, würde ich dich heiraten :D.

Du dürftest dich sowieso damit auskennen, da sowas ja auch in Dynamic-Depth of View vorkommt.
(das Skript erinnert mich sogar stark an DoF)
 
Zuletzt bearbeitet: