Gamestudio Links
Zorro Links
Newest Posts
Lapsa's very own thread
by Lapsa. 06/26/24 12:45
Executing Trades on Next Bar Open
by Zheka. 06/20/24 14:26
A simple game ...
by VoroneTZ. 06/18/24 10:50
Face player all the time ...
by bbn1982. 06/18/24 10:25
Zorro Beta 2.61: PyTorch
by jcl. 06/10/24 14:42
New FXCM FIX Plugin
by flink. 06/04/24 07:30
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
1 registered members (AndrewAMD), 813 guests, and 3 spiders.
Key: Admin, Global Mod, Mod
Newest Members
Mino, squik, AemStones, LucasJoshua, Baklazhan
19061 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 2 of 2 1 2
Re: Nur einmal bewegen bitte! [Re: Ich_bin_Batman] #334408
07/22/10 22:47
07/22/10 22:47
Joined: Nov 2008
Posts: 216
J
jane Offline
Member
jane  Offline
Member
J

Joined: Nov 2008
Posts: 216
Die Ruckler liegen an der Kollision des Players in der Vorwärts-Bewegung mit
der Kiste. Um das zu verhindern deffiniere eine Variable z.B. var kiste go = 0;
in der player.wdl. Gehe dann in die "FUNCTION handle_movement()" zu dem Block
IF (my.movement_mode == 1 || my.movement_mode == 2) {...
ersetze dort die Zeile: "temp.y = fsin((my.animate * 1.2) + 45,15 * time);"
durch die Zeilen:
"if(kiste_go == 0){temp.y = fsin((my.animate * 1.2) +45,15 * time);}"
"if(kiste_go == 1){temp.y = fsin((my.animate * 1.2) +45,-10 * time);}"
gehe nun in die kiste.wdl und setze dort in die "action Kiste" in den Block
"IF (my.hit_by_player == 1) {" gleich als erstes "kiste_go = 1;"
dann die Zeilen: "my.move_x = player.move_x;" und "my.move_y = player.move_y;"
durch "my.move_x = 1 * cos(player.pan);" und "my.move_y = 1 * sin(player.pan);"
ersetzen (die 1 kann je nach dem wie weit sich die Kiste bewegen soll eingestellt werden)
zuletzt noch in der Zeile
"IF (player.animblend == blend || player.animblend < attack_a){"
hinter "my.hit_by_player = 0;" kiste go = 0;

Mit diesen Änderungen geht der Player beim schlagen auf die Kiste etwas zurück
und kann so nicht mehr mit der Kiste kollidieren und diese bewegt sich ruckelfrei. Mit dem wert -10 in der "FUNCTION handle_movement" rumtesten um die
strecke der Rückwärts-Bewegung nach Wunsch einzustellen.

Re: Nur einmal bewegen bitte! [Re: jane] #334414
07/23/10 01:04
07/23/10 01:04
Joined: May 2010
Posts: 48
I
Ich_bin_Batman Offline OP
Newbie
Ich_bin_Batman  Offline OP
Newbie
I

Joined: May 2010
Posts: 48
So funktioniert das zwar einigermaßen , jedoch ist das keine allround Lösung da ich das ganze auch an "normalen" Gegnern benützen will und es dort relativ komisch aussehen wird.
Trotzdem, ist das dennoch sehr hilfreich, danke für die mühe grin

Re: Nur einmal bewegen bitte! [Re: Ich_bin_Batman] #334435
07/23/10 08:49
07/23/10 08:49
Joined: Nov 2008
Posts: 216
J
jane Offline
Member
jane  Offline
Member
J

Joined: Nov 2008
Posts: 216
Gegner sollten sowieso eine separate Action haben, da Du ja sicher auch noch mit verschiedenen Sounds bzw. Stärken der Gegner arbeiten willst. Die var kiste_go
lässt sich ja mit weiteren Werten 2,3 ... auf verschiedenste gewünschte
Reaktionen des Players anwenden, z.B. bei Gegenangriff eines stärkeren Gegners
oder wenn der Player gegen eine Wand schlägt. Wenn die var kiste_go nicht
per script auf einen Wert über 0 gesetzt wird hat der Player unverändert sein
ursprüngliches Angriffs-Verhalten. Also, da hilft nur weiter tüfteln, viel
Erfolg dabei.

Page 2 of 2 1 2

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