赞 | 0 |
VIP | 1 |
好人卡 | 1 |
积分 | 1 |
经验 | 5112 |
最后登录 | 2017-9-18 |
在线时间 | 244 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 244 小时
- 注册时间
- 2010-6-19
- 帖子
- 95
|
可以用脚本快速解决的,就不用每个队伍都设置了。
先准备一个开关a 用来判断回答的对错。
在准备一个公共事件作为题库。
在脚本 Game_Battler 3 里找到这句话 self.hp -= self.damage 他的意思是 目标hp - 目标伤害 一共有三句
第一句在
def attack_effect(attacker) 这里面 普通攻击伤害
第二句在
def skill_effect(user, skill) 这里面 技能伤害
在这两个前面 执行一次公共事件
执行公共事件:
$game_temp.common_event_id = 编号
执行编号的公共事件。注意,这个执行和直接在事件中的公共事件有微妙区别。
自己设置随机数,就可以搞定每次的问题都不一样。
开关的true于false在公共事件里设置就可以了
开关 true 为答对 false 为答错
然后 吧 self.hp -= self.damage 添加些条件。条件就是判断对错的开关
if $game_switches[编号] == true and attacker.is_a?(Game_Actor) 如果 编号开关开启 并且 攻击者是己方人员
self.hp -= self.damage 目标见血
self.damage_pop = true 目标伤害显示
elsif $game_switches[编号] == false and attacker.is_a?(Game_Actor) 如果 编号开关关闭 并且 攻击者是己方人员
attacker.hp -= self.damage 攻击者见血
attacker.damage_pop = true 攻击者伤害显示
elsif $game_switches[编号] == true and attacker.is_a?(Game_Enemy) 如果 编号开关开启 并且 攻击者是敌人
attacker.hp -= self.damage 攻击者见血,也就是敌人见血
attacker.damage_pop = true 攻击者也就是敌人伤害显示
elsif $game_switches[编号] == false and attacker.is_a?(Game_Enemy) 如果 编号开关关闭 并且 攻击者是敌人
self.hp -= self.damage 目标见血,也就是自己见血
self.damage_pop = true 目标也就是自己伤害显示
end
这样普通攻击的就设置害了,技能的把 attacker 换成 user 就可以了
|
评分
-
查看全部评分
|