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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: wwwcctvty
打印 上一主题 下一主题

[已经过期] 请教一个自动状态的问题

[复制链接]

Lv5.捕梦者

梦石
0
星屑
33628
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

11
发表于 2013-7-2 15:01:18 | 只看该作者
在 Game_Battler2 里不好改。

个人想法:

在 Scene_Battle 4 的 开始主回合 (def start_phase4),里面有个:
  1. # 回合数计数
  2.     $game_temp.battle_turn += 1
复制代码
在其下面增加判断,移除状态
  1. if $game_temp.battle_turn >= 3  #持续 3 回合,可改。
  2.   for actor in $game_party.actors
  3.     if $data_armors[actor.armor1_id].auto_state_id != 0
  4.       state_id = $data_armors[actor.armor1_id].auto_state_id
  5.       actor.remove_state(state_id, true) if actor.state?(state_id)
  6.     end
  7.     if $data_armors[actor.armor2_id].auto_state_id != 0
  8.       state_id = $data_armors[actor.armor2_id].auto_state_id
  9.       actor.remove_state(state_id, true) if actor.state?(state_id)
  10.     end
  11.     if $data_armors[actor.armor3_id].auto_state_id != 0
  12.       state_id = $data_armors[actor.armor3_id].auto_state_id
  13.       actor.remove_state(state_id, true) if actor.state?(state_id)
  14.     end
  15.     if $data_armors[actor.armor4_id].auto_state_id != 0
  16.       state_id = $data_armors[actor.armor4_id].auto_state_id
  17.       actor.remove_state(state_id, true) if actor.state?(state_id)
  18.     end
  19.   end
  20. end
复制代码

评分

参与人数 1星屑 +105 收起 理由
弗雷德 + 105 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-28 08:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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