Project1

标题: 新人求助——推理战斗系统的脚本修改问题 [打印本页]

作者: WatcherNinth    时间: 2014-3-5 14:27
标题: 新人求助——推理战斗系统的脚本修改问题
本帖最后由 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
作者: 喵呜喵5    时间: 2014-3-5 15:05
无论指证什么都是失败的,从你给的描述来看貌似没有什么错误,可能是你自己事件页设置的问题,建议把事件页截图一下

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

作者: WatcherNinth    时间: 2014-3-5 18:10
喵呜喵5 发表于 2014-3-5 15:05
无论指证什么都是失败的,从你给的描述来看貌似没有什么错误,可能是你自己事件页设置的问题,建议把事件页 ...

诶...y坐标是指什么
还有,那个无论指证什么都是失败的证言就是设计要求,我已经想到解决方案了:指定一个不存在的物品id
作者: 喵呜喵5    时间: 2014-3-5 18:33
WatcherNinth 发表于 2014-3-5 18:10
诶...y坐标是指什么
还有,那个无论指证什么都是失败的证言就是设计要求,我已经想到解决方案了:指定一 ...

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

我现在已经搞不懂你到底要问什么了......
作者: WatcherNinth    时间: 2014-3-5 18:56
喵呜喵5 发表于 2014-3-5 18:33
设置好后自己运行游戏看看啊......

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

简单来说就是上面伪代码全程的实现问题...呃,这行代码是放到事件页里还是放到脚本编辑器的哪个地方...啊啊完全不懂!
作者: WatcherNinth    时间: 2014-3-5 19:20
喵呜喵5 发表于 2014-3-5 18:33
设置好后自己运行游戏看看啊......

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

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

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

QQ图片20140305191924.jpg

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

你没加判定选择物品ID的语句当然选什么都正确......
物品选择处理后指定变量的值变成选择的ID,加一个条件分支判断该变量即可
作者: WatcherNinth    时间: 2014-3-5 20:28
喵呜喵5 发表于 2014-3-5 19:47
你没加判定选择物品ID的语句当然选什么都正确......
物品选择处理后指定变量的值变成选择的ID,加一个条件 ...

原来是这种机制吗!{:2_253:}多谢,经过测试指证系统基本可以用了,顺道采用了前辈的线索合成以及地图抬头显示——多谢!会加入感谢人员名单的~
作者: WatcherNinth    时间: 2014-3-5 20:30
喵呜喵5 发表于 2014-3-5 19:47
你没加判定选择物品ID的语句当然选什么都正确......
物品选择处理后指定变量的值变成选择的ID,加一个条件 ...

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

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




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