Gamestudio Links
Zorro Links
Newest Posts
Zorro version 3.0 prerelease!
by Grant. 02/24/26 22:21
WFO Training with parallel cores Zorro64
by Martin_HH. 02/24/26 19:51
ZorroGPT
by TipmyPip. 02/23/26 21:52
Camera always moves upwards?
by clonman. 02/21/26 09:29
Sam Foster Sound | Experienced Game Composer for Hire
by titanicpiano14. 02/19/26 13:22
AUM Magazine
Latest Screens
Dorifto samurai
Shadow 2
Rocker`s Revenge
Stug 3 Stormartillery
Who's Online Now
3 registered members (TipmyPip, clint000, Grant), 6,810 guests, and 4 spiders.
Key: Admin, Global Mod, Mod
Newest Members
alx, ApprenticeInMuc, PatrickH90, USER0328, Sfrdragon
19199 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
1 Skill als Vektor nutzen #143288
07/25/07 11:45
07/25/07 11:45
Joined: Jan 2006
Posts: 77
LX_Ulle Offline OP
Junior Member
LX_Ulle  Offline OP
Junior Member

Joined: Jan 2006
Posts: 77
Hallo,

ich habe vor, einen Skill als eine Art Vector zu nutzen, z. v. für Rot Grün u. Blau. Ich möchte aber die Werte nicht auf 3 Skills verteilen, sondern diese in einen hineinschreiben. Z.b. 255000.128 würde dann
my.red = 128
my.green = -128
my.blue = 0

Dafür habe ich folgendes Script geschrieben, aber es funktioniert nicht richtig.
Kann jemand den Fehler erkennen? Oder hat vielleicht jemand noch eine bessere Idee so etwas umzusetzen?


define my.farbe_rgb, Skill1
var rgb_red;
var rgb_green;
var rgb_blue;

action...
...
abs (my.farbe_rgb);
my.farbe_rgb += 100000.001;

str_for_num(rgb_red, my.farbe_rgb);
str_trunc (rgb_red, 7);
my.red = str_to_num (rgb_red);
my.red -= 228; //setzt my.red auf -128


str_for_num(rgb_green, my.farbe_rgb);
str_clip (rgb_green, 3);
str_trunc (rgb_green, 4);
my.green = str_to_num(rgb_green);
my.green -= 128; //setzt my.green auf -128


str_for_num(rgb_blue, my.farbe_rgb);
str_clip (rgb_blue, 7);
my.blue = str_to_num(rgb_blue);
my.blue -= 129; //setzt my.blue auf -128

...

Schon mal vielen Dank.

Last edited by LX_Ulle; 07/25/07 11:45.

Ladet eure Sorgen bei Gott ab, denn er sorgt für euch. 1. Petrus 5, 7
Re: 1 Skill als Vektor nutzen [Re: LX_Ulle] #143289
07/25/07 14:48
07/25/07 14:48
Joined: Jan 2002
Posts: 4,225
Germany / Essen
Uhrwerk Offline
Expert
Uhrwerk  Offline
Expert

Joined: Jan 2002
Posts: 4,225
Germany / Essen
Quote:

Oder hat vielleicht jemand noch eine bessere Idee so etwas umzusetzen?




Allerdings. Du solltest Bitshifting nehmen. Das heisst die Bits mit dem << und >> Operator an 8 Bit Grenzen anlehnen und dann verschieben.


Always learn from history, to be sure you make the same mistakes again...
Re: 1 Skill als Vektor nutzen [Re: LX_Ulle] #143290
07/25/07 14:49
07/25/07 14:49
Joined: Mar 2002
Posts: 1,774
Magdeburg
F
FlorianP Offline
Serious User
FlorianP  Offline
Serious User
F

Joined: Mar 2002
Posts: 1,774
Magdeburg
rgb_red... sind Variablen vom Typ Var - für die kannst du nicht so einfach Stringanweisungen benutzen.
probier einfach mal:

skill = rgb_red * 1000 + rgb_blue + rgb_green / 1000


I <3 LINQ
Re: 1 Skill als Vektor nutzen [Re: Uhrwerk] #143291
07/25/07 14:49
07/25/07 14:49
Joined: Mar 2002
Posts: 1,774
Magdeburg
F
FlorianP Offline
Serious User
FlorianP  Offline
Serious User
F

Joined: Mar 2002
Posts: 1,774
Magdeburg
Quote:

Quote:

Oder hat vielleicht jemand noch eine bessere Idee so etwas umzusetzen?




Allerdings. Du solltest Bitshifting nehmen. Das heisst die Bits mit dem << und >> Operator an 8 Bit Grenzen anlehnen und dann verschieben.




In C-Script?
Gibts die Operatoren da mittlerweile?


I <3 LINQ
Re: 1 Skill als Vektor nutzen [Re: FlorianP] #143292
07/25/07 17:51
07/25/07 17:51
Joined: Jan 2002
Posts: 4,225
Germany / Essen
Uhrwerk Offline
Expert
Uhrwerk  Offline
Expert

Joined: Jan 2002
Posts: 4,225
Germany / Essen
Hat es die jemals nicht gegeben?

skill = (rgb_read << 8) | rgb_blue | (rgb_green >> 8);
sollte die bessere Lösung sein, da es da keine Fließkommaungenauigkeiten geben kann.

Auslesen dann mit rgb_read = (skill >> 8) & 255;


Always learn from history, to be sure you make the same mistakes again...

Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1