设为首页收藏本站同能贴吧 切换语言 繁体中文
开启辅助访问 切换到窄版
扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 90|回复: 0

[制作教程] RMVXAce Tips and Tricks

[复制链接]
累计送礼:
0 个
累计收礼:
1 个
  • TA的每日心情
    开心
    前天 04:10
  • 签到天数: 209 天

    连续签到: 2 天

    [LV.7]常住居民III

    4461

    主题

    864

    回帖

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    7
    卡币
    22929
    OK点
    16
    推广点
    0
    同能卷
    50
    积分
    28284

    灌水之王

    发表于 前天 15:35 | 显示全部楼层 |阅读模式
    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

    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~



    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.


    https://www.youtube.com/embed/dmcQHBthB7w
    How to fix?Kread is awesome to provide us with a very simple fix :>

                    Code:       
    1. # Put [update] in the event's name and the move route will always update.
    2. ## ~Kread class Game_Event < Game_Character
    3. #--------------------------------------------------------------------------
    4. # * Determine if Near Visible Area of Screen
    5. #--------------------------------------------------------------------------
    6. alias_method(:krx_alfix_ge_nts?, :near_the_screen?)
    7. def near_the_screen?
    8. (dx = 12, dy = 8)    # YEA compatibility
    9. if $imported && $imported["YEA-CoreEngine"]   
    10. dx = dy = nil  
    11. end # YEA compatibility  
    12. return true if @event.name.include?('[update]')  
    13. return krx_alfix_ge_nts?(dx, dy)
    14. end
    15. end
    复制代码




    本贴来自国际rpgmaker官方论坛作者:Archeia处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/rmvxace-tips-and-tricks.57/

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    简体中文
    繁體中文
    English(英语)
    日本語(日语)
    Deutsch(德语)
    Русский язык(俄语)
    بالعربية(阿拉伯语)
    Türkçe(土耳其语)
    Português(葡萄牙语)
    ภาษาไทย(泰国语)
    한어(朝鲜语/韩语)
    Français(法语)
    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2026-7-14 16:52 , Processed in 0.064184 second(s), 56 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表