Posted By
|
Message
|
alastair john jack BANNED
Registered 01/10/2004
Points 294
|
8th December, 2009 at 01:20:18 -
Just wondering if there is a good method to do this. Such as having 42 enemies and each one has a few objects that follow it around.
It's been a while since I've used MMF2 (mainly been on construct) and I'm just wondering if there is any new ways to do it?
Or is it still the 'give every object an ID and check if they match' type thing?
lol
|
OMC What a goofball
Registered 21/05/2007
Points 3516
|
8th December, 2009 at 01:37:45 -
If there isn't an extension that makes this easier, there ought to be by now. It seems feasible to have a simple object that lets you pair an instance with another instance with values initially, and then use a simple "child of an instance" action.
I was almost certain something like that existed. O_o
You'll probably have to stick with the ID system. Once you get that set up initially you can probably shove it away in a behavior group and just do a the qualifying "do the values match" comparison. If you want help on that, you probably ought to bug someone like UrbanMonk.
|
Sumo148 Super amazing fantastic user
Registered 26/01/2009
Points 530
|
8th December, 2009 at 02:09:37 -
there's a "selection object" but I've never tried it, so I don't know if this will work :/
n/a
|
[DELETED] Likes to put dots on paper
Registered 08/12/2008
Points 118
|
8th December, 2009 at 14:44:49 -
If you haven't read these, they are quite useful.
How Spread Values Work: http://www.create-games.com/article.asp?id=1798
Handling Multiple Objects: http://www.create-games.com/article.asp?id=1960
n/a
|
bigredron
Registered 07/04/2007
Points 299
|
8th December, 2009 at 22:14:06 -
You know you can do it without spreading values and all that other crap.
Due to the way MMF object selection works, all you have to do is create the same ammount of parts as you have enemies.
Then simply do;
+ Always
- Set Xpos of part to Xpos of enemy
- Set Ypos of part to Ypos of enemy
- Do other stuff
This works for health bars too.
n/a
|
UrbanMonk BRING BACK MITCH
Registered 07/07/2008
Points 49667
|
8th December, 2009 at 22:17:19 -
Thanks for that bit of info bigredron. That's a fairly new feature though if I understand correctly. At least it wasn't in the first mmf 2 build. That didn't work a few builds ago because I did something similar with object selection that worked on my computer, but didn't work for someone else who had an older build.
Make sure you have the latest build!
n/a
|
Rob Westbrook
Registered 25/05/2007
Points 193
|
8th December, 2009 at 22:28:20 -
BigRedRon's method worked when I was using to pair level objects with blips on a minimap, and that was in a project about two years ago.
There are 10 types of people in the world: Those who understand binary and those who don't.
|
UrbanMonk BRING BACK MITCH
Registered 07/07/2008
Points 49667
|
8th December, 2009 at 22:36:19 -
Time travels very quickly in the click world doesn't it!
n/a
|
Rob Westbrook
Registered 25/05/2007
Points 193
|
9th December, 2009 at 00:40:27 -
It does! Although I looked at my forum threads and it was only July last year x) Seems like much longer...
There are 10 types of people in the world: Those who understand binary and those who don't.
|
bigredron
Registered 07/04/2007
Points 299
|
9th December, 2009 at 23:31:29 -
This feature has been around since TGF1, and maybe even KNP.
Its the way the object selection works.
As long as you keep the same number of objects, as in you have 42 body and 42 parts, they should be aligned properly.
n/a
|
Sgamer8t88 Coding Freak
Registered 11/09/2009
Points 134
|
11th December, 2009 at 03:15:07 -
Originally Posted by UrbanMonkTime travels very quickly in the click world doesn't it!
faster then we ever want to admit
n/a
|
alastair john jack BANNED
Registered 01/10/2004
Points 294
|
18th February, 2010 at 03:46:01 -
Originally Posted by bigredron You know you can do it without spreading values and all that other crap.
Due to the way MMF object selection works, all you have to do is create the same ammount of parts as you have enemies.
Then simply do;
+ Always
- Set Xpos of part to Xpos of enemy
- Set Ypos of part to Ypos of enemy
- Do other stuff
This works for health bars too.
That's awesome, saves a lot of Spreading and looping junk. I get it to work just fine (providing you only use the always condition).
lol
|
GamesterXIII
Registered 04/12/2008
Points 1110
|
18th February, 2010 at 15:45:44 -
Originally Posted by bigredron You know you can do it without spreading values and all that other crap.
Due to the way MMF object selection works, all you have to do is create the same ammount of parts as you have enemies.
Then simply do;
+ Always
- Set Xpos of part to Xpos of enemy
- Set Ypos of part to Ypos of enemy
- Do other stuff
This works for health bars too.
Yea lets recommend an inefficient method over an efficient one because we're lazy as hell. Using the spread alterable values method will save you a bit of future trouble. It only requires a few more lines of code and it makes everything 100x more versatile.
+Number of followers < Number of Objects
-Create Follower at (-10,-10) (or anywhere outside of the playfield, whatever you prefer)
+Number of followers > Number of Objects
+Pick one follower (you can use fastloops if you want)
-destroy follower
(you can replace this line of code by using a sort of "buffer" that tests when a specific enemy is dead so that the proper sensor/healthbar/whatever gets destroyed rather than a random one.)
+Always
- Spread 1 into Value X of Object
- Spread 1 into Value X of Object
+Compare Two General Values (Value X of follower = Value X of object)
-Set follower X Position to player X Position
-Set follower Y Position to player Y position
Edited by GamesterXIII
n/a
|
alastair john jack BANNED
Registered 01/10/2004
Points 294
|
19th February, 2010 at 00:22:15 -
Bigredon's works fine for me, I actually find it less of a hassle, more readable, easier to work with. It depends on the situation though, the spread method is good for a lot of things, but so is this one.
Edited by alastair john jack
lol
|
GamesterXIII
Registered 04/12/2008
Points 1110
|
19th February, 2010 at 16:10:38 -
Originally Posted by alastair john jack Bigredon's works fine for me, I actually find it less of a hassle, more readable, easier to work with. It depends on the situation though, the spread method is good for a lot of things, but so is this one.
I prefer to be versatile way and I'd rather be safe than sorry.
There is a reason for everything, and being lazy can only hurt you in the end (Oh hi 99% of clickers =]). I do understand why your method works, but I refuse to take that route.
n/a
|
alastair john jack BANNED
Registered 01/10/2004
Points 294
|
20th February, 2010 at 03:30:53 -
Fair enough :|
I'm actually using a combination of both, where appropriate. Saying it's a lazy method is like saying you should swim to Antarctica rather than taking a boat.
lol
|
|
|