Archeia

Level 99 Demi-fiend
Staff member
Developer
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!

  • 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~
1yKYa.jpg
2.) Shift Mapping destroys auto-tile passability!

  • 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.
    ohmy.png

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:

~Mad Hatter~

Warper
Member
Joined
Mar 13, 2012
Messages
2
Reaction score
0
First Language
Germany
Primarily Uses
..Really? So easy?.. Just a Loop Q__Q?

In Rpg XP, i used a lot of branches, ifs and Variables to fix it..xD

But ok, saved a lot of time. ^^

Thank you

Madhatter~
 

amerk

Regular
Regular
Joined
Mar 13, 2012
Messages
1,433
Reaction score
496
First Language
English
Primarily Uses
I agree, this makes it very easy to do. I haven't used much for parallel processes as of yet, but I've wondered about getting things to loop before.
 

Denn

Regular
Regular
Joined
Mar 14, 2012
Messages
64
Reaction score
10
First Language
C
Primarily Uses
I'd like more information about how shif mappings passibility works. Based on what I've toyed around with, tt seems like if it can be used correctly, it might be extremely powerful for easy mapping.
 

Chaos17

Dreamer
Regular
Joined
Mar 13, 2012
Messages
1,318
Reaction score
493
First Language
French
Nessiah, ENTERBRAIN should have hired as beta tester :D
 
Last edited by a moderator:

Touchfuzzy

Rantagonist
Staff member
Lead Eagle
Joined
Feb 28, 2012
Messages
8,139
Reaction score
11,034
First Language
English
Primarily Uses
RMMZ
Nessiah, ENTERBRAIN should have hired as beta tester :D
Actually, she WAS a beta tester. And after looking at the shift "bug" its actually not really a bug, just a feature that could cause problems if you are not paying attention.

It only happens with TileA4 wall tops. When set to unpassable, they actually do 4 directional passability to allow you to walk on top of them. Since you would need a ladder or something normally to get up there, its not really that big of a deal, and can do some neat things design wise as far as walking on top of them. You just get into trouble if you are trying to do what the person in the video is doing.
 

AstoXx

Subconscious Punmaster
Member
Joined
Mar 14, 2012
Messages
468
Reaction score
76
First Language
Logic
Primarily Uses
I am very sad that we won't get the BEST SAMPLE GAME EVAR! Or maybe we still will? I shall keep my fingers crossed!

And, yeah, it seems there are a lot of little things that can seem like bugs at first, because they are counter-intuitive but once you know how to work around them and how they work, you can utilise them really effectively and then you'll be glad that they're there. I never really got the hang of shift-mapping... I usually just made a little swatch map and used the various selection tools to cut out all the awkward bits or sort out layering in XP. Most things are stuff the player won't really ever envounter unless he/she is actively looking for it, but to us perfectionists, it is quite troublesome. Especially that looping. Who knew one could miss a simple feature so much?

I'm sure they will be other things people will find in due course, so I'll definitely be watching this thread. Good job, Ness.
 

XPKobold

Regular
Regular
Joined
Mar 14, 2012
Messages
279
Reaction score
116
First Language
English
Primarily Uses
RMXP
I am very sad that we won't get the BEST SAMPLE GAME EVAR! Or maybe we still will? I shall keep my fingers crossed!
I am curious what exactly is this sample game anyhow considering there was none for VX but there was one for XP.
 

AstoXx

Subconscious Punmaster
Member
Joined
Mar 14, 2012
Messages
468
Reaction score
76
First Language
Logic
Primarily Uses
Ahhh, Ness's project which was crafted orginally with the JP trail of Ace, Princess Princess, was supposed to be a sample game, I think. I'm pretty sure that's what she posted on her blog, anyway. Anyway, stuff happened (it's not my place to go further) and now it's been delayed. But luckily for us, she's working on the prequel to the story; Porcupine Princess!
 

Shaz

Keeper of the Nuts
Global Mod
Joined
Mar 2, 2012
Messages
46,153
Reaction score
16,958
First Language
English
Primarily Uses
RMMV
This Fiber.yield seems to be the cause of quite a few problems. I wonder if it's working the way it was intended? It may be better to come up with an improved way to do that, rather than using workarounds for every little thing that you don't want to stop just because a message is showing.
 

Archeia

Level 99 Demi-fiend
Staff member
Developer
Joined
Mar 1, 2012
Messages
15,709
Reaction score
16,505
First Language
Filipino
Primarily Uses
RMMZ
It's the way Game_Interpreter/Game_Message was made yes, it is due to fiber.yield. The problem is the same as how it's stopping parallel process etc.
 

BulletPlus

A True Gunfighter
Regular
Joined
Mar 16, 2012
Messages
107
Reaction score
7
First Language
English
Primarily Uses
thanks for this especially the parallel processing solution.
 

BadMinotaur

You can do it!
Regular
Joined
Mar 13, 2012
Messages
260
Reaction score
115
First Language
English
Primarily Uses
RMVXA
I guess while we're throwing tips around, a cool one that was mentioned in another topic is that scripts can be used in battle formulae.

This sounds really advanced, but it also means that you can do some cool stuff without ever looking at a single function lookup in the script editor. For instance, take the following damage formula:



Code:
((a.hp+=(a.mhp*1.5))*0) + (a.atk * 4 - b.def * 2)
Because we use the "+=" operator in the formula, this will actually heal the skill's user by 50% of their max HP, and deal damage according to the default formula. It's a very useful trick, but I have the feeling that if it's abused, it might cause issues. Another thing to note is that the healing value won't show up anywhere at all -- it's done behind the scenes, so the character's life bar will just mysteriously go up with no explanation.
 

Archeia

Level 99 Demi-fiend
Staff member
Developer
Joined
Mar 1, 2012
Messages
15,709
Reaction score
16,505
First Language
Filipino
Primarily Uses
RMMZ
This is correct. I was planning to show off different battle formulas with my sample game once it's done. I'll of course update this thread and post a tutorial in pdf form as well on how we plan, if anyone wants it.
 
Last edited by a moderator:

amerk

Regular
Regular
Joined
Mar 13, 2012
Messages
1,433
Reaction score
496
First Language
English
Primarily Uses
Ace almost needs it's own topic where people can post their formulas and maybe what it does and why it's beneficial. It certainly does allow more control over combat and setting the appropriate challenges.
 

BadMinotaur

You can do it!
Regular
Joined
Mar 13, 2012
Messages
260
Reaction score
115
First Language
English
Primarily Uses
RMVXA
This is correct. I was planning to show off different battle formulas with my sample game once it's done. I'll of course update this thread and post a tutorial in pdf form as well on how we plan, if anyone wants it.
That'd be awesome, definitely.
 

JoeyLYCAN

Warper
Member
Joined
Mar 13, 2012
Messages
4
Reaction score
1
First Language
English
Primarily Uses
Lot's of interesting stuff! Thank you all, I will hopefully be able to put it all to use once I figure this program out a little more :)
 

Latest Threads

Latest Profile Posts

Got a few sprite sheets done, activated crystals, minecart with Red holding on for dear life, spruced up the Aloysius sprite and modified a copy of it for the basic cultist.
Another wild praying mantis appears!

4VenLxX.jpg
Last Link Click episode is coming out late tonight.
I'm a bundle of nerves right now. They announced there would be a third season, but still....
I'm very tempted to stay up and watch it, but at the same time, I have work tomorrow.
I just know they're going to do somethin' crazy, and I don't know if I'm gonna like it.
uh-oh.gif
A few more npc designs, two of these are just edits of the first but it's just concept art, it's just supposed to get the point across, not be super complex.
Arachne-Grunts.png
FFXIV Tabletop game, 'eh? I'm not sure I can hit the "preorder" button enough times.

Forum statistics

Threads
134,702
Messages
1,249,899
Members
177,456
Latest member
Groladine
Top