设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 265|回复: 3
打印 上一主题 下一主题

[有事请教] 关于行走图

[复制链接]

Lv1.梦旅人

梦石
0
星屑
54
在线时间
3 小时
注册时间
2025-3-31
帖子
3
跳转到指定楼层
1
发表于 2025-10-31 15:08:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
求助,有没有办法让向下左右四个行走图,更换为左右两个45度的图,比如:

左行后上下是左方向图,切换右行后,上下就显示右方向图~

Lv5.捕梦者

梦石
0
星屑
27800
在线时间
5504 小时
注册时间
2016-3-8
帖子
1698
2
发表于 2025-11-1 01:07:59 | 只看该作者
本帖最后由 alexncf125 于 2025-11-1 01:50 编辑

这版是完全禁掉了任何上下朝向的, 要是你有其他要求可再作提出, 比如只需要禁掉玩家操控的角色, 或者禁掉上下朝向但保留上下朝向的判定

RUBY 代码复制
  1. //=============================================================================
  2. // MovePlayerLikeDnf.js
  3. // ----------------------------------------------------------------------------
  4. // Version
  5. // 1.0.0 2025/11/01 初版
  6. //=============================================================================
  7.  
  8. var Imported = Imported || {};
  9. Imported.KN_MovePlayerLikeDnf = true;
  10.  
  11. var KN = KN || {};
  12. KN.MPLD = KN.MPLD || {};
  13. KN.MPLD.version = 1.00;
  14. KN.MPLD.pluginName = document.currentScript.src.match(/([^\/]+)\.js/)[1];
  15.  
  16. /*:
  17. * @plugindesc 人物的移动方式会像DNF那样子
  18. * @target MZ
  19. * @url [url]https://rpg.blue/thread-498236-1-1.html[/url]
  20. * @author 佚名
  21. *
  22. * @param InitDirectionMPLD
  23. * @text 初始朝向
  24. * @desc 第一次进行游戏时, 玩家面朝的方向
  25. * @default 2
  26. * @type number
  27. *
  28. * @param SwitchDisableMPLD
  29. * @text 停用开关
  30. * @desc 开关打开时, 此插件的功能就会暂停运作
  31. * @default 0
  32. * @type switch
  33. *
  34. * @help MovePlayerLikeDnf.js
  35. * 左行后上下是左方向图,切换右行后,上下就显示右方向图~
  36. */
  37.  
  38. //=============================================================================
  39. // Parameter Variables
  40. //=============================================================================
  41.  
  42. KN.Parameters = PluginManager.parameters(KN.MPLD.pluginName);
  43. KN.Param = KN.Param || {};
  44.  
  45. KN.Param.InitDirectionMPLD = parseInt(KN.Parameters['InitDirectionMPLD']);
  46. KN.Param.SwitchDisableMPLD = KN.Parameters['SwitchDisableMPLD'];
  47.  
  48. const _alias_20251101_Game_CharacterBase_initMembers = Game_CharacterBase.prototype.initMembers;
  49. Game_CharacterBase.prototype.initMembers = function () {
  50.     _alias_20251101_Game_CharacterBase_initMembers.apply(this, arguments);
  51.     if (this instanceof Game_Player) {
  52.         this._previousDirection = this._direction = KN.Param.InitDirectionMPLD;
  53.     } else {
  54.         this._previousDirection = this._direction;
  55.     }
  56. };
  57.  
  58. const _alias_20251101_Game_CharacterBase_setDirection = Game_CharacterBase.prototype.setDirection;
  59. Game_CharacterBase.prototype.setDirection = function (d) {
  60.     if (!$gameSwitches.value(KN.Param.SwitchDisableMPLD)) {
  61.         const dir = this.direction();
  62.         if (dir > 2 && dir < 8) this._previousDirection = dir;
  63.         if (d === 2 || d === 8) {
  64.             if ([4, 6].contains(this._previousDirection)) {
  65.                 d = this._previousDirection;
  66.             }
  67.         }
  68.     }
  69.     _alias_20251101_Game_CharacterBase_setDirection.call(this, d);
  70. };
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
54
在线时间
3 小时
注册时间
2025-3-31
帖子
3
3
 楼主| 发表于 2025-11-9 23:25:06 | 只看该作者
alexncf125 发表于 2025-11-1 01:07
这版是完全禁掉了任何上下朝向的, 要是你有其他要求可再作提出, 比如只需要禁掉玩家操控的角色, 或者禁掉上 ...

非常感谢~~~~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
54
在线时间
3 小时
注册时间
2025-3-31
帖子
3
4
 楼主| 发表于 2025-11-9 23:41:26 | 只看该作者
alexncf125 发表于 2025-11-1 01:07
这版是完全禁掉了任何上下朝向的, 要是你有其他要求可再作提出, 比如只需要禁掉玩家操控的角色, 或者禁掉上 ...

没有什么编程的基础,直接把大佬的代码保存成.js的文件在MZ中加载了,能用~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-11-29 12:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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