找回密码
 注册用户
查看: 345|回复: 0

[RMMV] 【汉化】速度管理

[复制链接]

88

主题

7

回帖

1277

积分

资深会员

积分
1277
发表于 2024-6-10 17:42:16 | 显示全部楼层 |阅读模式
本帖最后由 烁灵 于 2024-6-20 17:44 编辑

简单的设定各种移动速度(行走、冲刺、交通工具)
注意,行走速度仍基于默认的行走系统,与各种像素移动插件大概率冲突。

原地址:Speed Manager | RPG Maker Forums (rpgmakerweb.com)


汉化脚本:命名为 SpeedManager.js
  1. //============================================================================
  2. // Karberus - Speed Manager
  3. // SpeedManager.js
  4. // Version 1.1
  5. // No credit required. Can be used commercially or non commercially
  6. //============================================================================
  7. //============================================================================
  8. var Imported = Imported || {};
  9. Imported.SpeedManager = true;

  10. var Karberus = Karberus || {};
  11. Karberus.SpeedManager = Karberus.SpeedManager || {};
  12. //============================================================================
  13. //============================================================================
  14. /*:
  15. * @plugindesc v1.1管理默认的移动速度.
  16. * 汉化 by 烁灵 更多插件请访问 www.hknmtt.com
  17. * @author Karberus
  18. * @version 1.1
  19. *
  20. *
  21. *
  22. * @param Move Speed
  23. * @text 移动速度
  24. * @desc 玩家移动速度.
  25. * Default: 4
  26. * @default 4
  27. *
  28. * @param Dash Speed
  29. * @text 跑步速度
  30. * @desc 当跑步时,移动速度将加上本数值
  31. * Default: 1
  32. * @default 1
  33. *
  34. * @param Boat Speed
  35. * @text 小型船速度
  36. * @desc 小型船移动速度
  37. * Default: 4
  38. * @default 4
  39. *
  40. * @param Ship Speed
  41. * @text 大型船速度
  42. * @desc 大型船移动速度
  43. * Default: 5
  44. * @default 5
  45. *
  46. * @param Airship Speed
  47. * @text 飞艇速度
  48. * @desc 飞艇移动速度
  49. * Default: 6
  50. * @default 6
  51. *
  52. * @param Agility Based
  53. * @text 基于领队敏捷
  54. * @desc 领队敏捷是否参与速度计算
  55. * Default: false
  56. * @default false
  57. *
  58. * @param Distance Per Frame
  59. * @text 每帧移动距离
  60. * @desc 如果你不明白本项的作用,请不要修改设置
  61. * Default: Math.pow(2, this.realMoveSpeed()) / 256;
  62. * @default Math.pow(2, this.realMoveSpeed()) / 256;
  63. *
  64. *
  65. *
  66. *@help 本插件将允许你设置默认的行走速度,包括移动、跑步、小型船、大型船、飞艇
  67. *
  68. *==============================================================================
  69. * 基于领队敏捷 (实验性功能)
  70. *==============================================================================
  71. * 我不完全确定是否有效,队伍领导者的敏捷度越高,就能移动得越快。目前将影响任何移动速度,
  72. * 如跑步或使用交通工具。我可能会修改这个设定,使交通工具不受影响(这样更合理,对吧?)。
  73. * 它的工作原理是,队伍领导者的敏捷度 除以 2048,然后加到每帧移动距离的公式中
  74. *
  75. *==============================================================================
  76. *
  77. *
  78. *==============================================================================
  79. * 每帧移动距离
  80. *==============================================================================
  81. * Math.pow(2, this.realMoveSpeed()) / 256;
  82. * this.realMoveSpeed 取决于你是否在移动、冲刺或乘坐交通工具。
  83. * 例如,如果你将移动速度设置为4(默认值),则速度为
  84. * Math.pow(2, 4) / 256;
  85. *
  86. * Math.pow(2, 4) 表示 2*2*2*2,即 16
  87. *
  88. * 所以公式值为 16 / 256 = 0.0625,每帧移动距离为 0.0625
  89. *==============================================================================
  90. *
  91. *
  92. */
  93. (function() {

  94.    Karberus.Parameters = PluginManager.parameters("SpeedManager");

  95.    Karberus.SpeedManager.MoveSpeed = Number(Karberus.Parameters["Move Speed"]);
  96.    Karberus.SpeedManager.DashSpeed = Number(Karberus.Parameters["Dash Speed"]);
  97.    Karberus.SpeedManager.BoatMoveSpeed = Number(Karberus.Parameters["Boat Speed"]);
  98.    Karberus.SpeedManager.ShipMoveSpeed = Number(Karberus.Parameters["Ship Speed"]);
  99.    Karberus.SpeedManager.AirshipMoveSpeed = Number(Karberus.Parameters["Airship Speed"]);

  100.    Karberus.SpeedManager.AgiBasedSpeed = String(Karberus.Parameters["Agility Based"]);

  101.    Karberus.SpeedManager.DistancePerFrameFormula = Karberus.Parameters["Distance Per Frame"];


  102. _Karb_Game_CharacterBase_initMembers = Game_CharacterBase.prototype.initMembers;
  103. Game_CharacterBase.prototype.initMembers = function() {

  104.     _Karb_Game_CharacterBase_initMembers.call(this);
  105.     this._moveSpeed = Karberus.SpeedManager.MoveSpeed;

  106. };

  107. Game_CharacterBase.prototype.realMoveSpeed = function() {
  108.     return this._moveSpeed + (this.isDashing() ? Karberus.SpeedManager.DashSpeed : 0);
  109. };

  110. Game_Vehicle.prototype.initMoveSpeed = function() {
  111.     if (this.isBoat()) {
  112.         this.setMoveSpeed(Karberus.SpeedManager.BoatMoveSpeed);
  113.     } else if (this.isShip()) {
  114.         this.setMoveSpeed(Karberus.SpeedManager.ShipMoveSpeed);
  115.     } else if (this.isAirship()) {
  116.         this.setMoveSpeed(Karberus.SpeedManager.AirshipMoveSpeed);
  117.     }
  118. };

  119. Game_CharacterBase.prototype.distancePerFrame = function() {
  120.   if (Karberus.SpeedManager.AgiBasedSpeed === "false"){
  121.     return eval(Karberus.SpeedManager.DistancePerFrameFormula);
  122.   } else if (Karberus.SpeedManager.AgiBasedSpeed === "true") {
  123.     return eval(Karberus.SpeedManager.DistancePerFrameFormula) + $gameParty.members()[0].agi / 2048;
  124.   }
  125. };

  126. })();
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册用户

本版积分规则

Archiver|QQ群: 48625831|爱上RPG|哈库纳玛塔塔 |网站地图 Clicky

GMT+8, 2024-10-23 13:23 , Processed in 0.081387 second(s), 19 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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