赞 | 5 |
VIP | 620 |
好人卡 | 38 |
积分 | 69 |
经验 | 125468 |
最后登录 | 2015-7-27 |
在线时间 | 1666 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 6875
- 在线时间
- 1666 小时
- 注册时间
- 2008-10-29
- 帖子
- 6710
|
本帖最后由 后知后觉 于 2009-8-24 20:55 编辑
用脚本来做的话……我想想……
增加一个特定的状态 比如50号状态
然后全局搜索 def hp=(hp)
def hp=(hp)
@hp = [[hp, maxhp].min, 0].max
if self.dead?
# 如果对象的名字叫车云
if self.name == "车云"
# 增加50号状态
add_state(50)
return
end
end
for i in 1...$data_states.size
if $data_states[ i ].zero_hp
if self.dead?
add_state(i)
end
else
remove_state(i)
end
end
end
end
这样的话,叫车云的角色就不会中 战斗不能状态
在死亡的时候中的是50号状态
这个50号状态的【限制】要设置为【无】
然后找到Scene_Battle 4 的 def start_phase4
下面写这样的一段
比如车云的ID号为5
# 如果id为5的角色中了50号状态
if $game_actors[5].state?(50)
# 如果这个角色的命令为基本.特技就初始化命令
if $game_actors[5].current_action.kind == 0 or $game_actors[5].current_action.kind == 1
$game_actors[5].current_action.clear
end
end
这样的话就是说车云在中了50号状态后只有使用物品或其他新增命令的种类
判断胜负应该不用改,因为判断胜负是根据的hp是否全为0来进行的判断而不是用的状态来判断
最后再说一下这个50号状态的设置
先去看看默认的1号状态【战斗不能】吧
这个状态在附加的时候要解除其他的所有状态,状态设置的右边那一竖行的[-]号
这个50号状态也要这样去设置,不然和其他状态并存的时候会出现灵异现象
给云狐复活的特殊物品什么的就专门解除这个50号状态就可以了
最后= = 我没有测试~~大概就是这样了吧, |
|