Project1

标题: 战斗处理问题,请大神帮忙看看,本人新人一枚 [打印本页]

作者: hanxue1122335    时间: 2013-3-24 12:16
标题: 战斗处理问题,请大神帮忙看看,本人新人一枚
我想把战斗里的攻击改成答题,答对怪掉血,打错人物掉血,应该怎么处理。
作者: 浪迹天涯    时间: 2013-3-24 14:33
在数据库队伍里设置。显示对话_显示选择项_增减敌人\我方HP。
就是这样瞄
作者: rocent    时间: 2013-3-24 16:27
浪迹天涯 发表于 2013-3-24 14:33
在数据库队伍里设置。显示对话_显示选择项_增减敌人\我方HP。
就是这样瞄 ...

回楼上的,如果是这样设置的话不是说每个队伍都要这样设置?而且选项什么的都是固定的~
作者: 小和尚    时间: 2013-3-24 19:09
可以设置随即变量操作 比如设置10组问题 每组设置10个随即变量 每个变量是一个问题  在不同的队伍里放不同组的问题 就可以实现不同队伍不同问题 但是 每一个队伍都需要设置这是必不可少的 因为你不设置的话怎么才能保证问题不同呢
作者: 美丽晨露    时间: 2013-3-24 19:19
显示文件——设置选择项
答对的场合
敌人HP-??
打错的场合
自己HP-??
题目的话,尽量设定多一些。
用变量控制题目出现的顺序
作者: rocent    时间: 2013-3-25 00:05
小和尚 发表于 2013-3-24 19:09
可以设置随即变量操作 比如设置10组问题 每组设置10个随即变量 每个变量是一个问题  在不同的队伍里放不同 ...

再问问:那战斗画面出来后还是照样出现攻击对象选择,该怎么改没了?
作者: 小和尚    时间: 2013-3-25 06:27
那战斗事件设置时 就设置在战斗开始时直接出问题 直到对敌人HP归0 这样攻级对象选择就不会出来了
作者: rocent    时间: 2013-3-25 22:30
小和尚 发表于 2013-3-25 06:27
那战斗事件设置时 就设置在战斗开始时直接出问题 直到对敌人HP归0 这样攻级对象选择就不会出来了 ...

好的,谢谢大大!!
作者: mmmkly    时间: 2013-3-29 12:49
可以用脚本快速解决的,就不用每个队伍都设置了。
先准备一个开关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 就可以了

作者: 亿万星辰    时间: 2013-3-29 15:33
本帖最后由 亿万星辰 于 2013-3-29 15:35 编辑

请用公共事件……{:2_283:}
选项位置神马的。。。。用\v[x]来实现吧。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1