Project1

标题: 修改默认分辨率之后,侧视战斗场景的角色位置偏移了 [打印本页]

作者: zhang941113    时间: 2024-4-20 18:16
标题: 修改默认分辨率之后,侧视战斗场景的角色位置偏移了
如图所示,修改了分辨率,敌人位置可以软件内直接调整,角色位置偏移怎么处理?目前还没有用任何插件
作者: sunhihi    时间: 2024-4-20 20:32
本帖最后由 sunhihi 于 2024-4-20 20:38 编辑

官方DLC有一個SVActorPositionMZ的插件
正版都有的東西不用額外買

或是我的簽名檔裡的插件
Sun_0_CoreEngine 核心引擎插件(核心引擎就比較懶人包了)
Sun_3_BattleSettingsEx 戰鬥設定擴充插件(能設定的更細,但是你要用還是得裝核心引擎)
作者: feng295900    时间: 2024-4-21 06:31
https://www.bilibili.com/video/B ... id_from=333.999.0.0
教学视频,和对应的插件都在这里。
作者: 小秋橙    时间: 2024-4-21 09:59
这一看就是MZ官方没有让setActorHome函数根据窗口大小做自适应而是写死了从 (600,280) 点开始向右下方延伸(每个角色在上一个的右32下48处)。因此只需要修改下面的代码中最后三行的公式即可,i应该是从0开始的。
  1. Sprite_Actor.prototype.setBattler = function(battler) {
  2.     Sprite_Battler.prototype.setBattler.call(this, battler);
  3.     if (battler !== this._actor) {
  4.         this._actor = battler;
  5.         if (battler) {
  6.             this.setActorHome(battler.index());
  7.         } else {
  8.             this._mainSprite.bitmap = null;
  9.             this._battlerName = "";
  10.         }
  11.         this.startEntryMotion();
  12.         this._stateSprite.setup(battler);
  13.     }
  14. };

  15. Sprite_Actor.prototype.moveToStartPosition = function() {
  16.     this.startMove(300, 0, 0);
  17. };
  18. // rmmz_sprites.js 第 735 行
  19. Sprite_Actor.prototype.setActorHome = function(i) {
  20.     this.setHome(600 + i * 32, 280 + i * 48);
  21. };
复制代码

作者: zhang941113    时间: 2024-4-21 21:52
小秋橙 发表于 2024-4-21 09:59
这一看就是MZ官方没有让setActorHome函数根据窗口大小做自适应而是写死了从 (600,280) 点开始向右下方延伸 ...

感谢,我临时搞了一个yep插件调整好了,没想到官方自带的功能自己都解决不了
作者: zhang941113    时间: 2024-4-21 21:53
sunhihi 发表于 2024-4-20 20:32
官方DLC有一個SVActorPositionMZ的插件
正版都有的東西不用額外買

好的,我再看看这个插件,目前我用yep调整了
作者: zhang941113    时间: 2024-4-21 21:56
feng295900 发表于 2024-4-21 06:31
https://www.bilibili.com/video/BV1t94y1h7A5/?spm_id_from=333.999.0.0
教学视频,和对应的插件都在这里 ...

好的感谢,学的东西还有很多




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