赞 | 400 |
VIP | 0 |
好人卡 | 24 |
积分 | 250 |
经验 | 45372 |
最后登录 | 2024-7-2 |
在线时间 | 3339 小时 |
Lv5.捕梦者 (版主)
- 梦石
- 1
- 星屑
- 23994
- 在线时间
- 3339 小时
- 注册时间
- 2011-7-8
- 帖子
- 3926
|
本帖最后由 guoxiaomi 于 2017-9-19 23:08 编辑
2. 普通攻击的时候,有一定的概率不攻击,改为释放十字斩。
这个是在行动前更改行动指令,要在行动前的公共事件里设置:
- @battler = $scene.active_battler
- if @battler.id == 1 && @battler.skill_learn?(57)
- a = @battler.current_action
- if a.kind == 0 && a.basic == 0 && rand < 0.3
- a.kind = 1
- a.skill_id = 57
- end
- end
复制代码
大意就是:
1. 读取 当前回合的玩家对象到 @battler
2. 如果玩家 id = 1 且学习了十字斩(skillid = 57),继续
3. 如果玩家的行动为攻击(kind = 0, basic = 1),且 rand < 0.3 继续
4. 设置行动为释放十字斩(kind = 1, skill_id = 57),无需设置目标,因为在攻击的时候已经选择目标了
|
|