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

Project1

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

[已经解决] 请教1号角色的移动速度随其敏捷值增加而增加的思路和写法

[复制链接]

Lv1.梦旅人

梦石
0
星屑
90
在线时间
3 小时
注册时间
2019-11-23
帖子
1
1
发表于 2020-1-16 17:12:38 | 显示全部楼层
  1. class Game_Actor < Game_Battler
  2.   def get_move_speed
  3.     speed = 4 + self.agi / 100.0
  4.     speed *= 1.5 if self.state?(666)
  5.     return speed
  6.   end
  7. end

  8. class Game_Player
  9.   alias old_update update
  10.   def update
  11.     unless moving? or $game_system.map_interpreter.running? or
  12.       @move_route_forcing or $game_temp.message_window_showing  
  13.       if $game_party != nil and $game_party.actors.size > 0
  14.         @move_speed = 0
  15.         for actor in $game_party.actors
  16.           @move_speed += actor.get_move_speed
  17.         end
  18.         @move_speed /= $game_party.actors.size
  19.         @move_speed = 13 if @move_speed > 13
  20.       end
  21.     end
  22.     old_update
  23.   end
  24. end
复制代码


大概就是这么个意思,另外RMXP里速度默认是4,一般最大是6,我这只是按照你说的写的,代码里的参数还是要根据实际情况调。

评分

参与人数 2星屑 +60 +2 收起 理由
RyanBern + 60 + 1 认可答案
taeckle + 1 多谢指点!

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-4 18:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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