1/ The link is incomplete, so i do not know how far you are in the basics. So first some basics about the 'IF' conditions.
An event has 2 parts. The condition(s) (left block) and actions (right block).
There are basecaly 5 sorts of conditions.
- The triggers
- The loop organizers
- The pickers
- The IF statements (in fact all the others)
- ( and the specials ELSE & OR)
You can have more then one condition in the same event-block.
Just right-click the event and choose 'add another condition".
That way you can combine a trigger with an IF.
Ex.: first line 'key button pressed' and a second line 'is the mouse over an object'
The actions will do their thing when both conditions are true.
You can also combine a lot of IF's.
If you combine conditions in one event, they al got to be true to make the actions work.
Right-click the event to make it a 'or' statement. The actions will then work if one of the conditions is true.
2/ About the 'bulky' move.
You have 2 behaviours on 1 object that can handle the movements of the object. Stick to 1 behavour.
Preferable the platform behaviour. Platform can move the object left, right and it can jump. Down it goes by falling.
Platform has all the actions to do so. You do not need the 8 direction.
If you need other keyboard triggers then the default triggers, change the default controls propertie. And add the keyboard object to handle the keybord triggers.
To handle the animations the platform behaviour has triggers that tell you what the object is dooing. Use the 'On jump" to change the animation to jumping. Use 'On landed' to change it back.
Never burry triggers deep down somewhere in the events. Keep them top level. Most triggers start with 'On'.
Keep in mind that 'ground' is any object with the solid behaviour set. To just jump, the solid has to stand on a solid.