赞 | 40 |
VIP | 559 |
好人卡 | 234 |
积分 | 47 |
经验 | 251834 |
最后登录 | 2024-10-11 |
在线时间 | 5240 小时 |
Lv3.寻梦者 (版主) 八宝粥的基叔
- 梦石
- 0
- 星屑
- 4684
- 在线时间
- 5240 小时
- 注册时间
- 2009-4-29
- 帖子
- 14318
|
本帖最后由 怪蜀黍 于 2015-12-29 09:26 编辑
鉴于汝的ID带有【聪】字……
变量引出法:将变量从脚本中引出,然后在公共事件里调用。
Game_Battler 3下找到def attack_effect(attacker)并修改- # HP 的伤害计算
- self.hp -= self.damage
- if self.hp == 0 and attacker.state?(追击的状态ID)#++++++++++
- $game_variables[11] = attacker #++++++++++
- $game_variables[12] = self #++++++++++
- $game_variables[13] = -1 #+++++++++++
- end
复制代码 此时$game_variables[11]就是攻击者,$game_variables[12]就是被击破者。
Game_Battler 3下找到def skill_effect(user, skill)并修改- # HP 的伤害减法运算
- # HP 的伤害减法运算
- last_hp = self.hp
- self.hp -= self.damage
- if self.hp == 0 and user.state?(追击的状态ID) #++++++++++
- $game_variables[11] = user #++++++++++
- $game_variables[12] = self #++++++++++
- $game_variables[13] = skill.id #+++++++++++
- end
复制代码 此时$game_variables[11]就是技能使用者,$game_variables[12]就是被击破者,$game_variables[13]就是击破的技能ID,等于-1时表示普通攻击。
然后整个游戏其他地方都别再使用变量11、变量12和变量13了。
当强制攻击或放技能之后,一定要记得把三个变量归零- $game_variables[11] = $game_variables[12] = $game_variables[13] = 0
复制代码 若不归零会导致今后的所有的攻击和技能都生效,无论是否击破。
以上均未测试,若测试出现BUG请告知。 |
评分
-
查看全部评分
|