赞 | 7 |
VIP | 866 |
好人卡 | 185 |
积分 | 32 |
经验 | 130059 |
最后登录 | 2024-10-29 |
在线时间 | 3618 小时 |
Lv3.寻梦者 双子人
- 梦石
- 0
- 星屑
- 3185
- 在线时间
- 3618 小时
- 注册时间
- 2009-4-4
- 帖子
- 4154
|
本帖最后由 hys111111 于 2012-5-10 13:12 编辑
- #==============================================================================
- # ■ Interpreter (分割定义 6)
- #------------------------------------------------------------------------------
- # 执行事件命令的解释器。本类在 Game_System 类
- # 和 Game_Event 类的内部使用。
- #==============================================================================
- HURT_VARIABLE = 9 #默认10号变量记录减少的血(角色1),11号(角色2),12号(角色3)
- SP_COST_VAR = 29 #默认30号变量(同上)
- #==============================================================================
- class Interpreter
- def command_311
- # 获取操作值
- value = operate_value(@parameters[1], @parameters[2], @parameters[3])
- # 处理重复
- iterate_actor(@parameters[0]) do |actor|
- # HP 不为 0 的情况下
- if actor.hp > 0
- # 更改 HP (如果不允许战斗不能的状态就设置为 1)
- if @parameters[4] == false and actor.hp + value <= 0
- actor.hp = 1
- else
- actor.hp += value
- end
- if value <= 0
- $game_variables[HURT_VARIABLE + actor.id] -= value
- end
- end
- end
- # 游戏结束判定
- $game_temp.gameover = $game_party.all_dead?
- # 继续
- return true
- end
- def command_312
- # 获取操作值
- value = operate_value(@parameters[1], @parameters[2], @parameters[3])
- # 处理重复
- iterate_actor(@parameters[0]) do |actor|
- # 更改角色的 SP
- actor.sp += value
- if value <= 0
- $game_variables[SP_COST_VAR + actor.id] -= value
- end
- end
- # 继续
- return true
- end
- end
复制代码 ……注意,9和29可自行修改 |
评分
-
查看全部评分
|