查看: 413|回复: 0

[原创插件] 【MZ微型插件】宝可梦撞墙时的原地踏步

[复制链接]

21

主题

12

金币

2597

贝壳

旅行者

Rank: 1

积分
361

明灯云会员

发表于 2024-4-15 10:10:23 | 显示全部楼层 |阅读模式
本帖最后由 康娜酱 于 2024-4-15 14:19 编辑

复制贴上保存成js文件,命名随意
插件如有错误,可回复本文反映或至QQ632269521查询
  1. //=============================================================================
  2. // RPG Maker MZ -  Fail Move Step Anime
  3. //=============================================================================

  4. var Imported = Imported || {};
  5. Imported.KN_FailMoveStepAnime = true;

  6. var Kanna = Kanna || {};
  7. Kanna.FailMoveStepAnime = Kanna.FailMoveStepAnime || {};
  8. Kanna.FailMoveStepAnime.version = 1.00;

  9. //=============================================================================
  10. /*:
  11. * @target MZ
  12. * @plugindesc 宝可梦撞墙时的原地踏步。
  13. * @author 康娜酱
  14. *
  15. * @help
  16. * ============================================================================
  17. * Introduction
  18. * ============================================================================
  19. *
  20. * 事缘有群友提问:
  21. * rm碰到墙后,角色就不会再走动了,可以改成像宝可梦那样怼着墙还可以一直原地走吗
  22. *
  23. * ============================================================================
  24. * Changelog
  25. * ============================================================================
  26. *
  27. * Version 1.00:
  28. * - Finished Plugin!
  29. *
  30. * ============================================================================
  31. * End of Helpfile
  32. * ============================================================================
  33. */
  34. //=============================================================================

  35. Kanna.FailMoveStepAnime.Game_Player_moveByInput = Game_Player.prototype.moveByInput;
  36. Game_Player.prototype.moveByInput = function () {
  37.     Kanna.FailMoveStepAnime.Game_Player_moveByInput.apply(this, arguments);

  38.     // 判断是否正在进行"方向键移动或鼠标移动"的输入
  39.     const isInputting = this.getInputDirection() > 0 || $gameTemp.isDestinationValid();

  40.     // 判断为正在进行移动的输入并且移动失败了的话,
  41.     // 则需要启动踏步效果,否则需要关闭踏步效果
  42.     const needEffect = isInputting && !this.isMovementSucceeded();
  43.     this.setStepAnime(needEffect);
  44. };

  45. //=============================================================================
  46. // End of File
  47. //=============================================================================
复制代码


回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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