Gamestudio Links
Zorro Links
Newest Posts
Max Number of Strategies in /Strategy folder
by Martin_HH. 06/16/26 11:13
Z9 getting Error 058
by jcl. 06/16/26 09:51
How to select between IB accounts by script?
by AndrewAMD. 06/13/26 15:44
Zorro tutorial ideas?
by AndrewAMD. 06/13/26 15:01
Zorro 3.01 recoded MMI function issue
by 11honza11. 06/13/26 11:40
Stooq now requires an API key
by AndrewAMD. 06/11/26 17:55
AUM Magazine
Latest Screens
Dorifto samurai
Shadow 2
Rocker`s Revenge
Stug 3 Stormartillery
Who's Online Now
0 registered members (), 2,804 guests, and 3 spiders.
Key: Admin, Global Mod, Mod
Newest Members
Student_64151, Koti, curry, DeepxKalsi, Samed
19219 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Zufall? #337464
08/11/10 02:24
08/11/10 02:24
Joined: Aug 2010
Posts: 4
K
Kugelfish Offline OP
Guest
Kugelfish  Offline OP
Guest
K

Joined: Aug 2010
Posts: 4
Guten Morgen meine lieben,
Ich habe ein Problem bezüglich der Random anweisung.Ich habe eine Gegner-art und diese hat verschieden Bewegungs- und Angriffsmuster.Die sich abwechseln, das sieht bei mir ungefähr so aus:

ACTION Gegner
{


my.skill60 = random(100);

WHILE (1)
{

.....


if (my.skill60 > 0 && my.skill60 < 35 )
{
Angriffs muster 1
}

if (my.skill60 > 35 && my.skill60 < 75 )
{
Angriffs muster 2
}
if (my.skill60 > 75 && my.skill60 < 100 )
{
Angriffs muster 3
}

.......
}
wait(1);
}


Jetzt habe ich aber das Problem das ich mehrere Entitys mit dieser Action habe.Und sie machen immer alle das selbe Angriffsmuster.Die verschiedenen Angriffsshemen wechseln zwar durch jedoch machen alle Entitys immer zur selben Zeit das gleiche.Und ich kann wirklich nicht für jeden eine eigene Action machen.

Last edited by Kugelfish; 08/11/10 02:24.
Re: Zufall? [Re: Kugelfish] #337465
08/11/10 02:48
08/11/10 02:48
Joined: Sep 2003
Posts: 5,900
Bielefeld, Germany
Pappenheimer Offline
Senior Expert
Pappenheimer  Offline
Senior Expert

Joined: Sep 2003
Posts: 5,900
Bielefeld, Germany
Was passiert, wenn Du in den Anfang der Aktion random_seed(0); schreibst?

Re: Zufall? [Re: Pappenheimer] #337466
08/11/10 03:08
08/11/10 03:08
Joined: Aug 2010
Posts: 4
K
Kugelfish Offline OP
Guest
Kugelfish  Offline OP
Guest
K

Joined: Aug 2010
Posts: 4
Garnichts, es wird nicht erkannt randoom_seed() ist leider ein Lite-c Begriff.

Last edited by Kugelfish; 08/11/10 03:08.
Re: Zufall? [Re: Kugelfish] #337482
08/11/10 08:04
08/11/10 08:04
Joined: Jan 2004
Posts: 3,023
The Netherlands
Helghast Offline
Expert
Helghast  Offline
Expert

Joined: Jan 2004
Posts: 3,023
The Netherlands
in c-script, you had to put randomize(); in your main code, in lite-c it is random_seed indeed now wink

regards,


Formerly known as dennis_fantasy
Portfolio - http://www.designorhea.com/
Project - http://randomchance.cherrygames.org/
Re: Zufall? [Re: Helghast] #337491
08/11/10 08:32
08/11/10 08:32
Joined: Aug 2010
Posts: 4
K
Kugelfish Offline OP
Guest
Kugelfish  Offline OP
Guest
K

Joined: Aug 2010
Posts: 4
Yeah but if I set
randomize();
over
my.skill60 = random(100);
Nothing changed and I still have the Problem

Re: Zufall? [Re: Kugelfish] #337495
08/11/10 09:26
08/11/10 09:26
Joined: Jan 2004
Posts: 3,023
The Netherlands
Helghast Offline
Expert
Helghast  Offline
Expert

Joined: Jan 2004
Posts: 3,023
The Netherlands
you could try to do this instead:


my.skill60 = random(50) + random(50);
or for even more randomness:
my.skill60 = random(25) + random(25) + random(25) + random(25);

regards,


Formerly known as dennis_fantasy
Portfolio - http://www.designorhea.com/
Project - http://randomchance.cherrygames.org/
Re: Zufall? [Re: Helghast] #337504
08/11/10 10:35
08/11/10 10:35
Joined: Nov 2008
Posts: 216
J
jane Offline
Member
jane  Offline
Member
J

Joined: Nov 2008
Posts: 216
Ich hatte das Problem damals so gelöst, daß ich jedem Gegner im Level
in z.B. skill10 einen unterschiedlichen Wert gegeben habe und diesen
dann in der gemeinsamen Action mit verschiedenen wait-Werten vor der
While-Schleife benutzt habe, also in der Form:
if(my.skill10 == 1){wait(1);}
if(my.skill10 == 2){wait(2);}
usw.

So ist sichergestellt, daß jeder Gegner mit einem anderen Zufallswert startet.
Bei mir waren es zwar Passanten die per Zufall gesteuert wurden aber das sollte
bei Gegnern genauso funktionieren.

Die kleine Verzögerung beim Start fällt bei wenigen Frames nicht auf.

Re: Zufall? [Re: Helghast] #337534
08/11/10 14:50
08/11/10 14:50
Joined: Mar 2002
Posts: 1,774
Magdeburg
F
FlorianP Offline
Serious User
FlorianP  Offline
Serious User
F

Joined: Mar 2002
Posts: 1,774
Magdeburg
Originally Posted By: Helghast
you could try to do this instead:


my.skill60 = random(50) + random(50);
or for even more randomness:
my.skill60 = random(25) + random(25) + random(25) + random(25);

regards,


more randomness?
No offense but this is probably the most useless code i've ever seen.

@topic:
Als erstes hast du eine winzige Lücke in deinen Abfragen.
Du solltest mit einem >= prüfen.
Code:
if (my.skill60 > 0 && my.skill60 < 35 )
...
if (my.skill60 >= 35 && my.skill60 < 75 )


Dann benutzen die Templates von A7 die skills 60-100 - möglicherweise ist das das Problem.
Lass dir doch einfach skill60 von deinen entities anzeigen.
z.B. mit str_for_num(debug_str, my.skill60) in der while-schleife.
Wenn skill60 richtig gesetzt ist, wird das zwar rumflackern, aber mein Verdacht ist, dass alle den selben Wert haben (z.B. 0)

Last edited by FlorianP; 08/11/10 14:53.

I <3 LINQ
Re: Zufall? [Re: FlorianP] #337549
08/11/10 17:11
08/11/10 17:11
Joined: Apr 2006
Posts: 159
Latvija
Arrovs Offline
Member
Arrovs  Offline
Member

Joined: Apr 2006
Posts: 159
Latvija
in function main() you need use randomize(); function.

And second after this first part.

my.skill60=1+int(random(5));//numbers from 1-5
if(my.skill60==1)
{darit_kaut_ko();}
and so on.....

This is much much better use of code then your variant.


Arrovs once will publish game
Re: Zufall? [Re: Arrovs] #337673
08/12/10 12:22
08/12/10 12:22
Joined: Aug 2010
Posts: 4
K
Kugelfish Offline OP
Guest
Kugelfish  Offline OP
Guest
K

Joined: Aug 2010
Posts: 4
Quote:
Dann benutzen die Templates von A7 die skills 60-100 - möglicherweise ist das das Problem.
Lass dir doch einfach skill60 von deinen entities anzeigen.
z.B. mit str_for_num(debug_str, my.skill60) in der while-schleife.
Wenn skill60 richtig gesetzt ist, wird das zwar rumflackern, aber mein Verdacht ist, dass alle den selben Wert haben (z.B. 0)



Das wär auch eine gute Methode, jedoch habe ich eine Stelle in der ganz viele kleinere Gegner aufeinmal kommen.Direkt nach einer Cutscene und dort würe es sich warscheinlich trotzdem recht bemerkbar machen.


Quote:

Ich hatte das Problem damals so gelöst, daß ich jedem Gegner im Level
in z.B. skill10 einen unterschiedlichen Wert gegeben habe und diesen
dann in der gemeinsamen Action mit verschiedenen wait-Werten vor der
While-Schleife benutzt habe, also in der Form:
if(my.skill10 == 1){wait(1);}
if(my.skill10 == 2){wait(2);}


Naja aber ich benütze keine Templates.Und ansonsten weiß ich da nicht ich glaube aber ohne die sind die Skills 1-20 trotzdem belegt, bin mir aber dabei auch nicht sicher.

Quote:
in function main() you need use randomize(); function.

And second after this first part.

my.skill60=1+int(random(5));//numbers from 1-5
if(my.skill60==1)
{darit_kaut_ko();}
and so on.....

This is much much better use of code then your variant.


Ah,thanks so it works, I dont understand really the system why it works, but jeah....it works! grin


Code:
my.skill60=1+int(random(5));//numbers from 1-5


Should i do that over the while(); or in the while();?

Last edited by Kugelfish; 08/12/10 12:23.

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