Project1

标题: 请问怎么在事件中设置4个以上选项 [打印本页]

作者: 瓶装的思念    时间: 2012-2-1 18:12
标题: 请问怎么在事件中设置4个以上选项
  大家好,本人是新手一枚,现在遇到点问题,我想在一个事件中设置7个选项,要显示在同一个选项框里,但是一次最多只能出现4个选项,怎么办呢?
作者: 仲秋启明    时间: 2012-2-1 18:41
http://rpg.blue/thread-157035-1-1.html
鉴于你的帖子数,这个是最好的答案
作者: 怕鼠的猫    时间: 2012-2-1 19:21
本帖最后由 怕鼠的猫 于 2012-2-1 19:21 编辑

你还是设7个NPC,让主角自己选喜欢的去聊吧,什么选项都省了。
作者: 瓶装的思念    时间: 2012-2-1 20:02
仲秋启明 发表于 2012-2-1 18:41
http://rpg.blue/thread-157035-1-1.html
鉴于你的帖子数,这个是最好的答案

谢谢哦~~~刚来的,不知道应该怎么找答案,原来还有这么个好地方~
作者: 叶子    时间: 2012-2-1 23:57
本帖最后由 叶子 于 2012-2-2 00:15 编辑


RGSS3的解决方案。具体说来就是显示选项然后自动跳转到同名的标签
Game_Interpreter追加定义(其实就是command_119了,这样单独定义出来只是为了清楚一点)
  1.   #--------------------------------------------------------------------------
  2.   # ● 转至标签
  3.   #--------------------------------------------------------------------------
  4.   def jump_to_label(label_name)
  5.     @list.size.times do |i|
  6.       if @list[i].code == 118 && @list[i].parameters[0] == label_name
  7.         @index = i
  8.         return
  9.       end
  10.     end
  11.   end
复制代码
Game_Message追加定义
  1.   attr_accessor :choices                  # 选项数组
复制代码


效果(Window_ChoiceList被改过坐标,请无视位置的差异)


作者: 瓶装的思念    时间: 2012-2-2 09:27
叶子 发表于 2012-2-1 23:57
RGSS3的解决方案。具体说来就是显示选项然后自动跳转到同名的标签
Game_Interpreter追加定义(其实就是com ...

额~,新手不太懂脚本什么的,不过还是谢谢了~
作者: fengxv    时间: 2012-2-23 14:25
本帖最后由 fengxv 于 2012-2-23 21:40 编辑
叶子 发表于 2012-2-1 23:57
RGSS3的解决方案。具体说来就是显示选项然后自动跳转到同名的标签
Game_Interpreter追加定义(其实就是com ...


我用了这个方法,结果提示提示Game_Interpreter第1411行错误。不知道为啥。

作者: 亿万星辰    时间: 2012-2-23 17:02
fengxv 发表于 2012-2-23 14:25
我用了这个方法,结果提示提示Game_Interpreter第1411行错误。不知道为啥。
我的工程 http://115.com/fil ...

一般这个1411行的错误都是因为你写在事件页里的脚本有错……
作者: fengxv    时间: 2012-2-23 21:45
亿万星辰 发表于 2012-2-23 17:02
一般这个1411行的错误都是因为你写在事件页里的脚本有错……

多谢,仔细查了查发现果然写错了。
改了以后发现还提示1411错误,但这回内容变了:
undefined method 'size' for nil:NilClass
这是要定义尺寸吗?
作者: 叶子    时间: 2012-2-24 15:48
fengxv 发表于 2012-2-23 21:45
多谢,仔细查了查发现果然写错了。
改了以后发现还提示1411错误,但这回内容变了:
undefined method 'si ...

其实还有一处改动忘了提:
事件的脚本指令(355和655)全部一起执行
Game_Interpreter中
  1.   #--------------------------------------------------------------------------
  2.   # ● 脚本
  3.   #--------------------------------------------------------------------------
  4.   def command_355
  5.     script = @list[@index].parameters[0] + "\n"
  6.     while next_event_code == 655 || next_event_code == 355
  7.       @index += 1
  8.       script += @list[@index].parameters[0] + "\n"
  9.     end
  10.     eval(script)
  11.   end
复制代码
你把这个加上后看看还有没问题?
作者: fengxv    时间: 2012-2-24 18:50
叶子 发表于 2012-2-24 15:48
其实还有一处改动忘了提:
事件的脚本指令(355和655)全部一起执行
Game_Interpreter中你把这个加上后看 ...

感谢回复。
加了这个比原来强点了,能显示出选项了,但是随便点一个就又跳出错误了,而且那个“三个愿望”的选项会和“还没考虑”的选项重叠。
你这个原来这么复杂,放弃了,果然不懂脚本还是老实用事件的好。




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