- Joined
- Mar 1, 2012
- Messages
- 15,709
- Reaction score
- 16,505
- First Language
- Filipino
- Primarily Uses
- RMMZ
Hello everyone~ This is Archeia_Nessiah, bringing on some tips and tricks about RMVXAce.
While I was making a game with RMVXAce I have noticed a lot of new things about it, here are some of them!
I will update this thread as I get more, but feel free to add more stuff if you wish!
You can find more over here: http://divisionheave...ce-workarounds/
1.) My Parallel Process Event won't run whenever I'm talking to somebody!
2.) Shift Mapping destroys auto-tile passability!
How to fix?Kread is awesome to provide us with a very simple fix :>
While I was making a game with RMVXAce I have noticed a lot of new things about it, here are some of them!
I will update this thread as I get more, but feel free to add more stuff if you wish!
You can find more over here: http://divisionheave...ce-workarounds/
1.) My Parallel Process Event won't run whenever I'm talking to somebody!
- Why? The reason why this happen is because of how RMVXAce handles event processing. This is due to Fiber.yield. It's going to be a long explanation and the only way to "Fix" this is to rewrite the game interpreter or the message system. But fret not, there's a way to fix this!
- Why should I be concerned? If you like making animated events through parallel processes, they would stop whenever a message box is visible!
- How to fix? Just put the commands of the parallel process event inside a loop or use labels. It will run normally~

- Why? This is intentional and only works with ceilings but not on walls. Unconfirmed, but it might only be A4 wall tops. Someone check this out?
- Why should I be concerned? You can walk through autotiles for ceilings.
How to fix?Kread is awesome to provide us with a very simple fix :>
Code:
# Put [update] in the event's name and the move route will always update.
## ~Kread class Game_Event < Game_Character
#--------------------------------------------------------------------------
# * Determine if Near Visible Area of Screen
#--------------------------------------------------------------------------
alias_method(:krx_alfix_ge_nts?, :near_the_screen?)
def near_the_screen?
(dx = 12, dy = 8) # YEA compatibility
if $imported && $imported["YEA-CoreEngine"]
dx = dy = nil
end # YEA compatibility
return true if @event.name.include?('[update]')
return krx_alfix_ge_nts?(dx, dy)
end
end
Last edited: