赞 | 40 |
VIP | 559 |
好人卡 | 234 |
积分 | 47 |
经验 | 251834 |
最后登录 | 2024-10-11 |
在线时间 | 5240 小时 |
Lv3.寻梦者 (版主) 八宝粥的基叔
- 梦石
- 0
- 星屑
- 4684
- 在线时间
- 5240 小时
- 注册时间
- 2009-4-29
- 帖子
- 14318
|
本帖最后由 protosssonny 于 2012-9-7 12:49 编辑
假象设计(一共三步):
目标:为3号敌人本身设计一个无任何效果且不能使用的技能,假如是“被动吸血25%”
1、那么在def attack_effect(attacker)定义的下面找到:在这句话下面的下面加:- if attacker.is_a?(Game_Enemy) # 攻击者是敌人
- if attacker.enemy_id == 3 # 攻击者的敌人ID是3
- attacker.hp += self.damage * 25 / 100 # 攻击者的HP增加伤害值的25%
- end
- end
复制代码 这样3号敌人攻击后就可以有吸血效果了。
(接下来设计假象)
2、添加一个技能,叫做“吸血[被动]”,技能使用范围设计成“无”,可能使用时设计成“不能使用”。
3、为3号敌人的行为下面加上这个技能,行动概率最低,为0。
这样就完成了,如果使用了怪物图鉴脚本的话,就可以看见3号敌人有一个被动技能“吸血[被动]”,而且3号敌人攻击时的确可以吸血。而实际上这个技能的存在与否与吸血效果的设计完全是两码事,图鉴中的被动技能“吸血[被动]”只是一个假象罢了。
<补充>3号敌人100%暴击的设计,在def attack_effect(attacker)定义的下面找到相应的位置并替换:- if self.damage > 0
- if attacker.is_a?(Game_Enemy) # 攻击者是敌人
- case attacker.enemy_id
- when 3 # 当是3号敌人时,若是多号敌人的话,id之间用逗号隔开,如:when 3,4,5
- self.damage *= 2
- self.critical = true
- else # 攻击者是其他敌人
- # 会心一击修正
- if rand(100) < 4 * attacker.dex / self.agi
- self.damage *= 2
- self.critical = true
- end
- # 防御修正
- if self.guarding?
- self.damage /= 2
- end
- end
- else # 攻击者是角色
- # 会心一击修正
- if rand(100) < 4 * attacker.dex / self.agi
- self.damage *= 2
- self.critical = true
- end
- # 防御修正
- if self.guarding?
- self.damage /= 2
- end
- end
- end
复制代码 2、3点同上不变。 |
评分
-
查看全部评分
|