Posted By
|
Message
|
W3R3W00F Drum and Bass Fueled Psycho
Registered 08/11/2008
Points 374
|
14th June, 2010 at 19:57:43 -
I've decided to take a break from Cameo Combat to work on a small new game, possibly for the arcade, just for fun. Also, I remembered that if I finished it I could get my rating back.
But I has a small problem. When an enemy's alterable value A (health) <= 0 it adds 25 to the player's score. I have 16 pre-spawned enemies that altogether if destroyed, WOULD make 400 points. 16 x 25 = 400. I say "would" because the score doesn't always add up. The enemies tend to be destroyed around the same time as other enemies, resulting in a total score that's under the calculated score. (E.g: I've destroyed all 16 enemies. The problem is I got 350 added to the score, or 375, or 325, or 300, but almost never 400.)
I have no clue what's wrong. Is there some way to make sure MMF2 calculates the exact points recieved for destroying enemies?
Thanks in advance!
An old and washed up once-kid
|
OMC What a goofball
Registered 21/05/2007
Points 3516
|
14th June, 2010 at 20:06:31 -
Try adding an extra step:
Health Value = 0
+Counted Value = 0
>>Set Counted Value to 1
+ Add 25 to score
|
W3R3W00F Drum and Bass Fueled Psycho
Registered 08/11/2008
Points 374
|
14th June, 2010 at 20:27:37 -
I'm not sure I entirely get what you mean. Do you mean that Counted Value could be, say, Alterable value B or such? If so, that didn't work.
An old and washed up once-kid
|
OMC What a goofball
Registered 21/05/2007
Points 3516
|
14th June, 2010 at 20:33:11 -
Pick one of?
Do the enemies get destroyed or just lay on the ground?
|
W3R3W00F Drum and Bass Fueled Psycho
Registered 08/11/2008
Points 374
|
14th June, 2010 at 20:34:33 -
The enemies get destroyed. Let me see if "Pick one of" works...
An old and washed up once-kid
|
OMC What a goofball
Registered 21/05/2007
Points 3516
|
14th June, 2010 at 20:36:16 -
Make sure it's below the one that compares the health value to 0.
|
Sketchy Cornwall UK
Registered 06/11/2004
Points 1971
|
14th June, 2010 at 20:38:00 -
Either an alterable value, or just a flag should do.
And make sure you put the "Destroy Enemy" action at the end of that event.
That should fix the problem if it's caused by multiple enemies being destroyed in the same frame.
Or try:
+ Health("Enemy") = 0
+ Pick one of "Enemy"
-> Add 25 to "Score"
-> Destroy "Enemy"
EDIT: You were too quick
Edited by Sketchy
n/a
|
W3R3W00F Drum and Bass Fueled Psycho
Registered 08/11/2008
Points 374
|
14th June, 2010 at 20:47:36 -
Dang, those didn't work either. :| I'll specify abit more...
When an enemy is destroyed, is leaves debris behind, which, if it hits another enemy, subtracts 1 from that enemy's health. This causes a huge chain reaction which tends to destroy multiple enemies at once.
An old and washed up once-kid
|
OMC What a goofball
Registered 21/05/2007
Points 3516
|
14th June, 2010 at 21:04:26 -
That is quite odd indeed. O_o Are you too far along on this project to share the source?
|
Hernan
Registered 04/03/2003
Points 707
|
14th June, 2010 at 22:37:38 -
Oh I know this problem. It's really annoying.
On an event that applies to multiple objects, the actions are only applied once (even though all object are destroyed properly).
If you really want to be sure that your score is counted correctly, you have to loop through all your enemies and check for each object whether it's health is 0 and then add the score.
So:
+The event where the enemies health is subtracted
-> start loop "destroy" number of enemy times
+On loop destroy
-Enemy's health <=0
-> destroy enemy
-> add score
This space is for rent
|
W3R3W00F Drum and Bass Fueled Psycho
Registered 08/11/2008
Points 374
|
15th June, 2010 at 00:56:22 -
I tried your method, Hernan- it sort of works, but it actually adds more than necessary. Weird...
Here's an mfa. http://www.mediafire.com/?jjrfz4ygd5n
Edit: Oh yeah, sorry for the filesize, it's the alpha channels...
Edit Edit: Oh snap! I posted the wrong mfa which was an earlier build. *facepalm* Updated the link.
Edited by W3R3W00F
An old and washed up once-kid
|
Sketchy Cornwall UK
Registered 06/11/2004
Points 1971
|
15th June, 2010 at 11:26:39 -
I tried, but it's giving me an error with "joystick2.mfx"
I already had that extension, but I just updated it with the Fusion Updater, and still no luck.
If you strip out all references to the joystick extension, I could give it another go, although I still can't guarantee I'd be able to fix your problem...
n/a
|
lembi2001
Registered 01/04/2005
Points 608
|
15th June, 2010 at 13:31:44 -
sketchy, i had the same issue with someone else's mfa and joystick2. update directx and it will resolve this issue!
n/a
|
Sketchy Cornwall UK
Registered 06/11/2004
Points 1971
|
15th June, 2010 at 15:59:59 -
Lembi:
Thanks - that did the trick
W3R3W00F:
Okay, I've finally managed to open your file
There are actually two problems I've found:
1.) As you said, sometimes two or more enemies are destroyed during the same frame, while the score is only increased once. That's easily fixed by using "pick one of" when destroying the enemies (get rid of all that fastloop stuff).
I edited your file, but I had to do it in the non-HWA version of MMF2 (kept crashing in HWA).
http://cid-b1e7ee094271bbda.office.live.com/self.aspx/Public/A%20turret%20game%20EDIT.mfa
2.) If you use a counter to keep track of the number of enemies remaining, you will see that sometimes enemies are somehow(?) leaving the game area without being destroyed. In that situation, you think you've destroyed all the enemies because you can't see any, but really you haven't, which is why your score is under 400.
n/a
|
W3R3W00F Drum and Bass Fueled Psycho
Registered 08/11/2008
Points 374
|
15th June, 2010 at 21:27:39 -
Perfect, did the trick! Thanks, Sketchy. I fixed the crashing problem by copying and pasting both frames into a new project, and saving it.
Thanks a million to all who replied! Much appreciated.
An old and washed up once-kid
|
|
|