Gamestudio Links
Zorro Links
Newest Posts
Free Live Data for Zorro with Paper Trading?
by AbrahamR. 05/18/24 13:28
Change chart colours
by 7th_zorro. 05/11/24 09:25
Data from CSV not parsed correctly
by dr_panther. 05/06/24 18:50
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
4 registered members (degenerate_762, AbrahamR, AndrewAMD, ozgur), 667 guests, and 8 spiders.
Key: Admin, Global Mod, Mod
Newest Members
Hanky27, firatv, wandaluciaia, Mega_Rod, EternallyCurious
19051 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Function in While starten! #174682
12/25/07 03:45
12/25/07 03:45
Joined: Apr 2006
Posts: 58
Moerk Offline OP
Junior Member
Moerk  Offline OP
Junior Member

Joined: Apr 2006
Posts: 58
Tach erstmal,

entweder stehe ich auf dem Schlauch oder ich muss das anderst angehen.

Erstmal die Function:

Ich animiere die "Laufanimation". Beim Klick auf die Linke Maustaste wird eine Function aufgerufen die eine "Angriffsanimation" addet (anm_add). Also ich arbeite mit Bones. Das ganz funktioniert auch soweit. Allerdings befindet sich das ganze in einer While Schleife somit wird die Function rasend schnell hintereinander aufgerufen.

Ich habe probiert die Function per proc_kill nur einmal in der Animationszeit ablaufen zu lassen, allerdings glaube ich war das der komplett falsche Weg. Hier erstmal der Code

Code:

action Player_Function
...

while(1)
{

//Animation
if(abs(Tastatur.x) == 1)
{
ani_walk = (ani_walk + Tastatur.x*time_step*6)%100;
ent_animate(my,"walk",ani_walk,anm_cycle);
}
if(mouse_left == 1)
{
attackit();
}

...



So... nun die attackit() Function

Code:

function attackit
{
while (ani_attack1 <= 100) // death_percentage geht hier von 0 bis 100
{
ent_animate(my, "attack", ani_attack1, anm_add); // animation adden
ani_attack1 += 8 * time_step; // 2 = animation geschwindigkeit
wait (1);
}
ani_attack1 = 0;
}



Was kann ich tun?


"Die Kette die mich ewig hält möge man erst noch schmieden" Regina S.
Re: Function in While starten! [Re: Moerk] #174683
12/26/07 11:41
12/26/07 11:41
Joined: Oct 2002
Posts: 4,753
Munich, Bavaria, South of Germ...
TripleX Offline
Expert
TripleX  Offline
Expert

Joined: Oct 2002
Posts: 4,753
Munich, Bavaria, South of Germ...
Eine mögliche, wenn auch nicht sehr schöne, Methode:

Code:

if(mouse_left)
{
if(proc_status(attackit)==0)
{
attackit();
}
}



Wenn deine Version proc_status ( http://www.conitec.net/beta/proc_status.htm ) nicht unterstüzt, dann wäre es auch folgende noch häßlichere methode möglich:

Code:

bool attackit_var=false; //falls wdl: var attackit_var=0;
function attackit()
{
if(attackit_var==true) { return 0; } //==1
attackit_var=true; //=1;
//....
attackit_var=false; //=0;
return 1;
}



Re: Function in While starten! [Re: TripleX] #174684
12/26/07 14:34
12/26/07 14:34
Joined: Apr 2006
Posts: 58
Moerk Offline OP
Junior Member
Moerk  Offline OP
Junior Member

Joined: Apr 2006
Posts: 58
Alles klar ich probier das ganze mal.

Und soweit ich es sehe funktioniert es auch... danke sehr


"Die Kette die mich ewig hält möge man erst noch schmieden" Regina S.

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

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