查看: 3986|回复: 1

[已经解决] 人物踏步动画的指定与还原

[复制链接]
梦石
0
星屑
29901
在线时间
5734 小时
注册时间
2016-3-8
回帖
1653
发表于 2020-8-15 10:41:49 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 alexncf125 于 2024-1-25 01:48 编辑

想在采矿时人物显示踏步动画
采完矿后会恢复至原先的状态

def anime_step(x) 抄考自各种压力的猫君-强制指定行走图帧数
alias _minerals_old_update 出自采矿系统
点击展开/收起[pre lang="ruby"]class Game_Player < Game_Character
  def anime_step(x)
    if x == 0
      begin
        @step_anime = @old_step_anime
      rescue
        @step_anime = false
      ensure
        @old_step_anime = nil
      end
    else
      if @old_step_anime == nil && @old_step_anime == nil
        @old_step_anime = @step_anime
      end
      @step_anime = true
    end
  end

  alias _minerals_old_update update
  def update *args, &block
    _minerals_old_update *args, &block
   
    if is_mining?
      anime_step(1)
    elsif mining_complete?
      anime_step(0)
    end
   
    update_mining if is_mining?
    @mining.mine! if mining_complete?
    visible_item_popups.each &:update
  end
end[/pre]


现在产生了两个问题

1.先采矿,后使用"设置移动路线-踏步动画on"指令时,指令会失效
2.先使用"设置移动路线-踏步动画on"指令,人物显示了踏步动画,接着去采矿,
   采完矿后,人物的踏步状态会是off的,不会恢复至原先的状态(on)

直接在地图上用事件以不同方式执行"设置移动路线-踏步动画on/off"与"设置移动路线-脚本-anime_step(0/1)"好像没什么问题,所以应该是写到update写错了?
梦石
0
星屑
29901
在线时间
5734 小时
注册时间
2016-3-8
回帖
1653
 楼主| 发表于 2020-8-18 19:49:53 | 显示全部楼层
本帖最后由 alexncf125 于 2022-10-30 22:22 编辑

已解決!
原来只是条件写得没完善,
害我想几天想到头都大了
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部