Gamestudio Links
Zorro Links
Newest Posts
loading historical data 1st time
by AndrewAMD. 04/14/23 12:54
Trade at bar open
by juanex. 04/13/23 19:43
Bug in Highpass2 filter
by rki. 04/13/23 09:54
Adding Limit Orders For IB
by scatters. 04/11/23 16:16
FisherN
by rki. 04/11/23 08:38
AUM Magazine
Latest Screens
SHADOW (2014)
DEAD TASTE
Tactics of World War I
Hecknex World
Who's Online Now
3 registered members (AndrewAMD, juanex, Grant), 1,018 guests, and 8 spiders.
Key: Admin, Global Mod, Mod
Newest Members
rki, FranzIII, indonesiae, The_Judge, storrealba
18919 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Material-art in einer variable zwischenspeichern #29269
06/18/04 04:24
06/18/04 04:24
Joined: Dec 2003
Posts: 988
Germany, Magdeburg
JoGa Offline OP
User
JoGa  Offline OP
User

Joined: Dec 2003
Posts: 988
Germany, Magdeburg
Hallo, ich hab ne kleine Frage:
Ist es möglich, (wenn ja wie) material zwischenzuspeichern (in einer Variablen, pointer o.ä.?).
Also, wenn verschiedene Gegner versch. Materialien besitzen (my.material = mat_gegner1; oder my.material = mat_gegner2;)und man geht in einen "Infrarot-modus", welcher die Material der Gegner verändert (my.material = mat_infrarot).
Dass man das Vorherige material "zwischenspeichert" um es nach diesem Infrarotmodus wiederherstellen zu können.

Re: Material-art in einer variable zwischenspeichern [Re: JoGa] #29270
06/18/04 05:14
06/18/04 05:14
Joined: Dec 2000
Posts: 4,608
mk_1 Offline

Expert
mk_1  Offline

Expert

Joined: Dec 2000
Posts: 4,608
Schätze mal schon, dass das geht. probier doch einfach mal my.skill1 = mtl_deinmaterial;
und später my.material = my.skill1;
Je nachdem, wie's gemacht wurde, geht das.


Follow me on twitter
Re: Material-art in einer variable zwischenspeichern [Re: mk_1] #29271
06/18/04 15:32
06/18/04 15:32
Joined: Oct 2002
Posts: 799
Germany->Bavaria->Nuremberg
C
Christian__A Offline
User
Christian__A  Offline
User
C

Joined: Oct 2002
Posts: 799
Germany->Bavaria->Nuremberg
Ich kann mir irgendwie nicht vorstellen, dass das so einfach funktioniert, da im Skill ja nur Zahlen gespeichert werden können. Hab allerdings keinen Plan, wie die Engine die Materials intern verwaltet. Evtl könnte es auch so gehen (ich glaubs aber auch nicht wirklich ): my.skillx = handle(materialname); und denn my.material = ptr_for_handle(my.skillx);
probier mal beide varianten aus, würde mich auch interessieren was funktioniert!
Wenn das beides nicht klappt, musst dus wohl so machen, dass du in einem skill ne nummer speichers, und dann eben anhand der nummer das material zuweißt.
zum Bleistift so:
if ( my.skill1 == 1 )
{
my.material = material_1;
}
if ( my.skill1 == 2 )
{
my.material = material_2;
}
usw.
hast mich?


MfG, Christian__A. Visit my Site: www.chris-a.de


Re: Material-art in einer variable zwischenspeichern [Re: JoGa] #29272
06/18/04 16:36
06/18/04 16:36
Joined: Apr 2003
Posts: 1,044
Deutschland
Iron Chancellor Offline
Senior Developer
Iron Chancellor  Offline
Senior Developer

Joined: Apr 2003
Posts: 1,044
Deutschland
Die Materials gehen doch nicht verloren, wenn man zwischendurch einer Entity ein anderes Material zuweißt. Die sind ja alle im Skript definiert, sodass man doch einfach das Material wechseln kann:
also z.B.:
my.material = mat_1;

später ändert man das in my.material = mat_2; und danach kann man der Entity doch einfach wieder das mat_1 zuweisen.

Re: Material-art in einer variable zwischenspeichern [Re: Iron Chancellor] #29273
06/18/04 22:57
06/18/04 22:57
Joined: Dec 2003
Posts: 988
Germany, Magdeburg
JoGa Offline OP
User
JoGa  Offline OP
User

Joined: Dec 2003
Posts: 988
Germany, Magdeburg
Danke, ich wert's ausprobieren!
Ich nehm die Lösung von ChristianA!
@Iron Chancellor:
Klar, aber ich hab's so gemacht, dass ich viele Entities mit versch. Materialien habe, die alle eine function zum materialwechseln benützen.

Last edited by JoGa; 06/18/04 23:03.
Re: Material-art in einer variable zwischenspeiche [Re: JoGa] #29274
06/19/04 06:25
06/19/04 06:25
Joined: Jul 2002
Posts: 3,208
Germany
Error014 Offline
Expert
Error014  Offline
Expert

Joined: Jul 2002
Posts: 3,208
Germany
Nun, wenn du all deine Materials mat_1, mat_2 und so weiter nennst, kannst du einfach die zahl des materials zwischenspeichern und rufst folgende funktion aus der entity-action auf, wenn du das alte material haben willst.

Aufruf:

get_old_mat(zahl)

zahl ist die nummer des materials, du kannst etwa my.skill5 oder so übergeben:

Code:


str s[120];
str_sb[20];

function get_old_mat(a) {
str_for_num(sb,a);
str_cpy(s,"my.material = mat_");
str_cat(s,sb);
str_cat(s,";");
//Jetzt steht in s: "my.material = mat_a;"
execute(s);
}




Perhaps this post will get me points for originality at least.

Check out Dungeon Deities! It's amazing and will make you happy, successful and almost certainly more attractive! It might be true!

Moderated by  Blink, Hummel, Superku 

Gamestudio download | chip programmers | 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