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

Project1

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

[已经解决] 新人求助——推理战斗系统的脚本修改问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2014-3-4
帖子
8
跳转到指定楼层
1
发表于 2014-3-5 14:27:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 WatcherNinth 于 2014-3-5 20:28 编辑

嗯,因为最近要做一个推理解谜类游戏,所以想实现一下逆转裁判式的推理论战。由于完全不会ruby,所以只能尽可能的利用RMVA自带的系统实现,但是自带系统还是有很多问题...
首先,利用物品选择系统处理【指证】这个动作的确可行,但是选择错误却没法设定惩罚(即对HP的削减)。
原本是打算针对战斗系统进行修改,不过后来发现难度实在太大,战斗系统中的事件是紧跟在玩家的战斗行为之后的,修改起来繁琐无比,所以目前的想法是用对话的形式处理,但是依然有缺陷。
除了选择错误没有惩罚之外,我把物品选择的变量设置为1了,但是测试发现无论我选哪个物品都能过...
而且物品选择的对话框在整个屏幕的最上方,而既然是辩论,上方应该显示对方的发言,下方或者中间是选择框...但是这点不知道在哪里修改。
然后下面是我设计的伪代码...基本表达了整个战斗系统的流程

1 战斗开始
2 文本显示
(证言开始)
3 文本显示(证言1)
4 分支:
5     指证
6       物品选择分支
7           成功——进入下一事件页
8           失败——文本显示
9                         扣除HP
10                       分支 询问是否重来
11                             是——重新执行5行后流程
12                             否——继续事件执行
13    继续证言
14       退出分支
15 文本显示(证言2)
16 再次执行4行的分支选择
....(若干证言及分支后)
40 证言结束,返回至第二行

注:某些证言无论指证什么都是失败
总之拜托各位脚本大神了QAQ

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21711
在线时间
9422 小时
注册时间
2012-6-19
帖子
7119

开拓者短篇九导演组冠军

2
发表于 2014-3-5 15:05:10 | 只看该作者
无论指证什么都是失败的,从你给的描述来看貌似没有什么错误,可能是你自己事件页设置的问题,建议把事件页截图一下

物品选择处理的话,插入下面这段脚本,设置一下脚本里的Y坐标即可
  1. class Window_KeyItem
  2.   def update_placement
  3.     self.y = 120
  4.     #上面的数字就是物品选择处理的Y坐标
  5.   end
  6. end
复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2014-3-4
帖子
8
3
 楼主| 发表于 2014-3-5 18:10:25 | 只看该作者
喵呜喵5 发表于 2014-3-5 15:05
无论指证什么都是失败的,从你给的描述来看貌似没有什么错误,可能是你自己事件页设置的问题,建议把事件页 ...

诶...y坐标是指什么
还有,那个无论指证什么都是失败的证言就是设计要求,我已经想到解决方案了:指定一个不存在的物品id
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21711
在线时间
9422 小时
注册时间
2012-6-19
帖子
7119

开拓者短篇九导演组冠军

4
发表于 2014-3-5 18:33:46 | 只看该作者
WatcherNinth 发表于 2014-3-5 18:10
诶...y坐标是指什么
还有,那个无论指证什么都是失败的证言就是设计要求,我已经想到解决方案了:指定一 ...

设置好后自己运行游戏看看啊......

我现在已经搞不懂你到底要问什么了......
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2014-3-4
帖子
8
5
 楼主| 发表于 2014-3-5 18:56:21 | 只看该作者
喵呜喵5 发表于 2014-3-5 18:33
设置好后自己运行游戏看看啊......

我现在已经搞不懂你到底要问什么了...... ...

简单来说就是上面伪代码全程的实现问题...呃,这行代码是放到事件页里还是放到脚本编辑器的哪个地方...啊啊完全不懂!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2014-3-4
帖子
8
6
 楼主| 发表于 2014-3-5 19:20:07 | 只看该作者
喵呜喵5 发表于 2014-3-5 18:33
设置好后自己运行游戏看看啊......

我现在已经搞不懂你到底要问什么了...... ...

明白了= =但是还是一开始的问题,无论选什么都可以直接通过..我还是把截图放出来吧

QQ图片20140305191924.jpg (38.71 KB, 下载次数: 44)

QQ图片20140305191924.jpg
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21711
在线时间
9422 小时
注册时间
2012-6-19
帖子
7119

开拓者短篇九导演组冠军

7
发表于 2014-3-5 19:47:38 | 只看该作者
WatcherNinth 发表于 2014-3-5 19:20
明白了= =但是还是一开始的问题,无论选什么都可以直接通过..我还是把截图放出来吧 ...

你没加判定选择物品ID的语句当然选什么都正确......
物品选择处理后指定变量的值变成选择的ID,加一个条件分支判断该变量即可
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2014-3-4
帖子
8
8
 楼主| 发表于 2014-3-5 20:28:12 | 只看该作者
喵呜喵5 发表于 2014-3-5 19:47
你没加判定选择物品ID的语句当然选什么都正确......
物品选择处理后指定变量的值变成选择的ID,加一个条件 ...

原来是这种机制吗!{:2_253:}多谢,经过测试指证系统基本可以用了,顺道采用了前辈的线索合成以及地图抬头显示——多谢!会加入感谢人员名单的~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2014-3-4
帖子
8
9
 楼主| 发表于 2014-3-5 20:30:25 | 只看该作者
喵呜喵5 发表于 2014-3-5 19:47
你没加判定选择物品ID的语句当然选什么都正确......
物品选择处理后指定变量的值变成选择的ID,加一个条件 ...

顺道问一下,既然可以实现标题音乐的切换,那么换掉标题画面也是可行的吧?
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21711
在线时间
9422 小时
注册时间
2012-6-19
帖子
7119

开拓者短篇九导演组冠军

10
发表于 2014-3-5 21:11:56 | 只看该作者
WatcherNinth 发表于 2014-3-5 20:30
顺道问一下,既然可以实现标题音乐的切换,那么换掉标题画面也是可行的吧? ...

可以,不过我个人建议你不如改用事件标题【直接在站内搜索就有
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-3 07:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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