设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1346|回复: 9
打印 上一主题 下一主题

[已经解决] 战斗处理问题,请大神帮忙看看,本人新人一枚

[复制链接]

Lv1.梦旅人

梦石
0
星屑
100
在线时间
0 小时
注册时间
2013-3-24
帖子
1
跳转到指定楼层
1
发表于 2013-3-24 12:16:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
我想把战斗里的攻击改成答题,答对怪掉血,打错人物掉血,应该怎么处理。

评分

参与人数 1星屑 -10 收起 理由
hys111111 -10 新人

查看全部评分

Lv1.梦旅人

梦石
0
星屑
49
在线时间
423 小时
注册时间
2011-3-11
帖子
299
2
发表于 2013-3-24 14:33:03 | 只看该作者
在数据库队伍里设置。显示对话_显示选择项_增减敌人\我方HP。
就是这样瞄

评分

参与人数 1星屑 +100 收起 理由
hys111111 + 100 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
92 小时
注册时间
2011-3-15
帖子
54
3
发表于 2013-3-24 16:27:07 | 只看该作者
浪迹天涯 发表于 2013-3-24 14:33
在数据库队伍里设置。显示对话_显示选择项_增减敌人\我方HP。
就是这样瞄 ...

回楼上的,如果是这样设置的话不是说每个队伍都要这样设置?而且选项什么的都是固定的~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
182 小时
注册时间
2011-2-17
帖子
518
4
发表于 2013-3-24 19:09:18 | 只看该作者
可以设置随即变量操作 比如设置10组问题 每组设置10个随即变量 每个变量是一个问题  在不同的队伍里放不同组的问题 就可以实现不同队伍不同问题 但是 每一个队伍都需要设置这是必不可少的 因为你不设置的话怎么才能保证问题不同呢

评分

参与人数 1星屑 +100 收起 理由
hys111111 + 100 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

5
发表于 2013-3-24 19:19:31 | 只看该作者
显示文件——设置选择项
答对的场合
敌人HP-??
打错的场合
自己HP-??
题目的话,尽量设定多一些。
用变量控制题目出现的顺序

评分

参与人数 1星屑 +110 收起 理由
hys111111 + 110 认可答案

查看全部评分

大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
92 小时
注册时间
2011-3-15
帖子
54
6
发表于 2013-3-25 00:05:10 | 只看该作者
小和尚 发表于 2013-3-24 19:09
可以设置随即变量操作 比如设置10组问题 每组设置10个随即变量 每个变量是一个问题  在不同的队伍里放不同 ...

再问问:那战斗画面出来后还是照样出现攻击对象选择,该怎么改没了?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
182 小时
注册时间
2011-2-17
帖子
518
7
发表于 2013-3-25 06:27:58 | 只看该作者
那战斗事件设置时 就设置在战斗开始时直接出问题 直到对敌人HP归0 这样攻级对象选择就不会出来了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
92 小时
注册时间
2011-3-15
帖子
54
8
发表于 2013-3-25 22:30:28 | 只看该作者
小和尚 发表于 2013-3-25 06:27
那战斗事件设置时 就设置在战斗开始时直接出问题 直到对敌人HP归0 这样攻级对象选择就不会出来了 ...

好的,谢谢大大!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
244 小时
注册时间
2010-6-19
帖子
95
9
发表于 2013-3-29 12:49:41 | 只看该作者
可以用脚本快速解决的,就不用每个队伍都设置了。
先准备一个开关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 就可以了

评分

参与人数 1星屑 +130 梦石 +1 收起 理由
hys111111 + 130 + 1 认可答案

查看全部评分

没事做个游戏
暗黑-外传
剧情:■■■■■□□□□□
脚本:■■■■■■■■■□
素材:■■■■■■■■■■
地图:■■■■■■■■■□
系统:■■■■■■■■□□
整体完成度:■■■■■■■□□□
发布日期:未知
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

10
发表于 2013-3-29 15:33:06 | 只看该作者
本帖最后由 亿万星辰 于 2013-3-29 15:35 编辑

请用公共事件……{:2_283:}
选项位置神马的。。。。用\v[x]来实现吧。
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-27 03:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表