Project1

标题: 如何偏移NPC坐标? [打印本页]

作者: Webking    时间: 2022-4-16 20:55
标题: 如何偏移NPC坐标?
正在复刻的游戏卡住很久了,NPC站在了两个地图图块的中间,因为背景图块是拼合的祭坛,所以必须偏移NPC事件坐标才能让该死的老头子正好“跨界”站在祭坛中间,求助该如何解决?

很久以前好像看见过一个帖子说有插件可以偏移事件坐标,但找了好久也想不起来在哪看见的了……
作者: dunklen.f    时间: 2022-4-16 21:46
YEP_EventSpriteOffset  ?
Plugindesc
Offset event sprites using notetags and comment tags!
Introduction
Events are bound to their tiles and their sprites are bound to their events.
Naturally, this would mean that the sprites would be bound to the tiles, too, but sometimes,
we'd like to offset the appearance of sprites so that they don't look super uniform all of the time.
This plugin gives you the ability to offset sprites visually using notetags comment tags.


作者: Webking    时间: 2022-4-16 22:12
看起来好像就是这个插件,真是万分感谢!我马上测试下!
作者: Webking    时间: 2022-4-16 23:12
这个插件目前是付费获得了,我手里的YEP插件免费包并没有这个插件,请问谁能分享一个吗?
作者: tuxyin    时间: 2022-4-17 11:07
mz里可以更改事件的 _spriteOffsetX 或 _spriteOffsetY 属性,来偏移该事件的sprite显示位置(mv里应该差不多吧)。
比如,要让某个编号为3的事件的sprite向左偏移5像素,向下偏移2像素:
  1. let e = $gameMap.event(3);
  2. e._spriteOffsetX = -5;
  3. e._spriteOffsetY = 2;
复制代码

作者: Webking    时间: 2022-4-17 11:23
tuxyin 发表于 2022-4-17 11:07
mz里可以更改事件的 _spriteOffsetX 或 _spriteOffsetY 属性,来偏移该事件的sprite显示位置(mv里应该差不 ...

太谢谢了,这也是个很好的解决方案!
作者: dunklen.f    时间: 2022-4-17 11:28
大佬的YEP汉化合集:传送门
作者: Webking    时间: 2022-4-17 11:58
截图保存下这个老爷爷的原始状态吧。

作者: Webking    时间: 2022-4-17 12:00
dunklen.f 发表于 2022-4-17 11:28
大佬的YEP汉化合集:传送门

哇,有一道光!
作者: Webking    时间: 2022-4-17 12:13
tuxyin 发表于 2022-4-17 11:07
mz里可以更改事件的 _spriteOffsetX 或 _spriteOffsetY 属性,来偏移该事件的sprite显示位置(mv里应该差不 ...

试了一下在事件里新增脚本,我的事件ID是22,然后,启动游戏NPC位置并没有改变啊,是我的方法不对吗?
作者: Webking    时间: 2022-4-17 12:21
先吃饭,吃完饭我再试试传送门里的offset脚本。
作者: tuxyin    时间: 2022-4-17 13:41
本帖最后由 tuxyin 于 2022-4-17 13:43 编辑
Webking 发表于 2022-4-17 12:13
试了一下在事件里新增脚本,我的事件ID是22,然后,启动游戏NPC位置并没有改变啊,是我的方法不对吗? ...


这种方法有个局限性,事件因开关切换事件页后,sprite的偏移值会归0,必须手动重新复制。我是在自动或并行事件的最顶端,用脚本代码强制本事件sprite的偏移。其实如果有现成的插件,建议还是用插件好,这种方法仅供学习参考~~
作者: Webking    时间: 2022-4-17 20:51
终于发现问题了,首先,YEP插件需要严格按照顺序安装,尤其是各个模块的core必须在最上面加载,其次,Events模块里,官方油管视频的建议是把所有插件都按顺序加载,我也就照猫画虎排列了一下,最终实现了偏移效果(编辑器显示不会偏移,要启动游戏查看)。

附上这个插件的参数设置截图,和实际运行效果截图,希望对新人有帮助。





今天恰好是复活节,卡住几个月的复刻工程终于可以正式复活了!
作者: Webking    时间: 2022-4-17 22:34
tuxyin 发表于 2022-4-17 13:41
这种方法有个局限性,事件因开关切换事件页后,sprite的偏移值会归0,必须手动重新复制。我是在自动或并 ...

明白了,万分感谢,我已经用YEP插件完美实现了NPC位置偏移。
作者: 石林尘影    时间: 2022-4-25 17:37
Drill_EventExtraShifting 这个插件可以偏移指定事件或者玩家的位置。
作者: Webking    时间: 2022-5-8 18:25
石林尘影 发表于 2022-4-25 17:37
Drill_EventExtraShifting 这个插件可以偏移指定事件或者玩家的位置。

感谢分享,这个插件我曾经下载过,但没注意可以偏移事件坐标哈哈,列出原文下载地址,节约新手的时间。

以下是插件的血的教训,踩坑了将会耗费巨量的时间和代价去挽回。千万不要做:
        1.修改了插件的文件名。
        2.添加新插件后,读取原来的未装插件前的存档。
        3.修改rpg_core.js等内核文件的中的脚本,不留注释和修改记录。
        4.无视插件的先后顺序。
        5.复制粘贴文件时,rmmv工程不备份。
大部分插件错误都是因为配置错误产生的,当然也不排除插件本身的问题,如果你在上述情况之外仍然遇到了问题,可以找我修复插件的bug哦。

        如果你是1.52版本的rmmv,打开示例可能会在运行滤镜插件时出现maxlmum call stack错误,如果出现了,只能先关闭所有滤镜插件 解决问题。
        1.6版本和火狐浏览器都能正常运行,插件也没问题。这是一个难以捉摸的bug。
      
        如果你喜欢ヽ(*。>Д<)o゜ 加群吧!
        目前大部分的插件都被优化了,如果你发现了某些插件存在问题,或者有更好的想法要在插件里面加功能,欢迎加群来讨论哦!
        貌似找群号都变成解谜游戏了,不知道为什么…很多人都找不到……╭(°A°`)╮
        那就……群号已作为一个宝藏,隐藏在 光源管理层 的一个神秘地点,你需要开启 指南针 才能找到它。
        (1.30优化版本以前的没有哦。)

        链接:https://pan.baidu.com/s/1QZH4QdQf42UiQILjfiCtaw 密码:h1rk
作者: yxd5108    时间: 2022-6-28 20:08
做成两个人,用PS从中间分开,一边一半,反正对话时你也点不了正中间!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1