Project1

标题: 关于多选项的疑问。 [打印本页]

作者: 大米稀饭    时间: 2007-6-18 19:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 大米稀饭    时间: 2007-6-18 19:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2007-6-18 19:03
把这个多选项放在条件分歧里,然后选择支作为公共事件后跳转标签
作者: 大米稀饭    时间: 2007-6-18 19:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2007-6-18 19:23
感觉好像是很困难的说……不过,其实没有那个必要。
直接使用8个选项就Ok
然后在各选项里面判断条件分歧
这个是多选项脚本
http://rpg.blue/web/htm/news371.htm
作者: 暗之影    时间: 2007-6-18 19:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: 大米稀饭    时间: 2007-6-18 20:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: 大米稀饭    时间: 2007-6-18 20:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: 大米稀饭    时间: 2007-6-18 22:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: 小星子    时间: 2007-6-18 22:12
以下引用大米稀饭于2007-6-18 14:02:57的发言:

顺便说一下,那个突破选项限制的那个,是不是显示文章无法和选项并存啊。

平时并存也必须是那个窗口放的下的,4个选项就把整个文章显示窗口占满了,更何况8个选项
作者: 大米稀饭    时间: 2007-6-18 22:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 大米稀饭    时间: 2007-6-18 22:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: gpra8764    时间: 2007-6-18 23:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: 大米稀饭    时间: 2007-6-19 00:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 亿万星辰    时间: 2007-6-19 01:40
以下引用大米稀饭于2007-6-18 14:13:38的发言:
多选项的窗口好像是自动扩张的。

是啊,那是我故意弄成那样的.......

但要是显示上文章的话,难度有点大.......
作者: 大米稀饭    时间: 2007-6-19 15:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: 亿万星辰    时间: 2007-6-24 04:30
显示文章这个做不到,但后面你说的“各个选项由分开的分歧条件控制”,这个本来就是啊。
作者: 大米稀饭    时间: 2007-6-26 17:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: 幻の飞鱼    时间: 2007-6-26 22:15
这个,再不进行大系统修改的情况下

如果条件是逐级包含的,而不是每个都会单独出现的话

建立多个事件页,用口才变量最分歧就可以了
作者: 大米稀饭    时间: 2007-6-26 23:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: 幻の飞鱼    时间: 2007-6-27 00:45
如果我晚上回来还没有合适答案的话,偶就来尝试做一下哈,不过不要对偶抱太大期望~先闪了~
作者: 幻の飞鱼    时间: 2007-6-28 02:08
昨天晚上停电了- -害我今天才来做,已经OK了

修改对应的
$game_temp.shell这个数组就可以了

比如$game_temp.shell[1] = false,那么第二项就不显示

具体看范例

左边那个只有一个选项,右边拿到苹果,就出来了第二个

http://rpg.blue/upload_program/files/more choice加强.rar
作者: 大米稀饭    时间: 2007-7-30 22:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: 幻の飞鱼    时间: 2007-8-28 21:49
本来以为做了个废材,忽然有人短信问起这个东西,就顶起来说一句
LS的LS我发的范例里少了一句脚本


大概134行左右,有这么一些,下面第二句加进去就可以了

没有这一句,数组没有被清空,于是每说一次就多一个

  1.     if $game_temp.need_show_more
  2.       $game_temp.shell2 = []   #这一句是新添加的
  3.       for i in 0..$game_temp.shell.size
  4.       $game_temp.shell2.push($game_temp.choices[i]) if $game_temp.shell[i]
  5.       end
  6.       $game_temp.choices = $game_temp.shell2
  7.       @parameters = [$game_temp.choices, $game_temp.choice_cancel_type]
  8.     end
复制代码

作者: 袭日    时间: 2007-8-28 22:36
以下引用幻の飞鱼于2007-8-28 13:49:11的发言:

本来以为做了个废材,忽然有人短信问起这个东西,就顶起来说一句
LS的LS我发的范例里少了一句脚本


大概134行左右,有这么一些,下面第二句加进去就可以了

没有这一句,数组没有被清空,于是每说一次就多一个


   本帖相关代码如下:
if $game_temp.need_show_more
     $game_temp.shell2 = []   #这一句是新添加的
     for i in 0..$game_temp.shell.size
     $game_temp.shell2.push($game_temp.choices) if $game_temp.shell
     end
     $game_temp.choices = $game_temp.shell2
     @parameters = [$game_temp.choices, $game_temp.choice_cancel_type]
   end

太感谢了。虽然研究的时候觉得估计就是这一带的问题……但是水平有限根本不知道该怎么改……泪
恩……不过……再问一下吧……关于使用的问题。
在事件页里面的设定——
$game_temp.shell[0]=true    这句具体的意思是什么……
后面还有一个$game_temp.shell[1]=false   
这两个具体是做什么的呢
$game_temp.choice_max = 7      =》设置选项最大数量
$game_temp.choices =
["是","否","对","错","高兴","悲伤","郁闷"]    =》设置选项内容
$game_temp.choice_cancel_type = 1      =》设置可不可以取消 (这里是可以取消)
$game_temp.need_show_more = true      =》开启多选项
$game_temp.window_pos_y = 16      =》行高设为16

这段是不是照我上面那样来理解的呢
但是……恩……在这里设置了选项内容的话,为什么还要特地在后面再弄个显示选择项出来呢?
还是说一定要这样设置才行?


恩……抱歉问了这种类似白痴的问题= =
不过偶对脚本的理解也是白痴级的……所以还希望幻大能回答。


作者: 幻の飞鱼    时间: 2007-8-29 03:34
我不得不提一下,如果只是简单的扩展选择项的话,是不需要我这个东西的

看这里就可以了,你的问题的后半部分的解答也在这里面

http://rpg.blue/web/htm/news371.htm

这是原版本



我做的部分,是为了能在特殊情况下,出现不同的选择,比如7个选择都有各自的出现条件的情况,才适合用这个

每一个选择项是否出现,对应$game_temp.shell这个数组,[0]对应的就是第一个选项,[1]对应第二个…………

默认时$game_temp.shell为空,所以我写 $game_temp.shell[0] = true  就可以出现第一个选项

然后判断是否持有 回复极 如果有 $game_temp.shell[1] = true ,这样就打开了第二个选项

实际使用中要考虑很多问题,和数组的还原等等

我自己都觉得相当烦琐,不是十分必要,不推荐使用
作者: 袭日    时间: 2007-8-29 04:25
以下引用幻の飞鱼于2007-8-28 19:34:37的发言:

我不得不提一下,如果只是简单的扩展选择项的话,是不需要我这个东西的

看这里就可以了,你的问题的后半部分的解答也在这里面

http://rpg.blue/web/htm/news371.htm

这是原版本



我做的部分,是为了能在特殊情况下,出现不同的选择,比如7个选择都有各自的出现条件的情况,才适合用这个

每一个选择项是否出现,对应$game_temp.shell这个数组,[0]对应的就是第一个选项,[1]对应第二个…………

默认时$game_temp.shell为空,所以我写 $game_temp.shell[0] = true  就可以出现第一个选项

然后判断是否持有 回复极 如果有 $game_temp.shell[1] = true ,这样就打开了第二个选项

实际使用中要考虑很多问题,和数组的还原等等

我自己都觉得相当烦琐,不是十分必要,不推荐使用

偶知道……因为是从某种意义上来说其实是替LZ继续问的……
就是因为涉及到每个选项设置一个条件控制,所以尝试了很多方法也没有找到合适的,只好回来继续研究幻大的那个脚本……
虽然说是麻烦……但是相对于用不同条件来分别控制选项。这个脚本已经是相当不麻烦的设置了吧……(自己是这么觉得……)
再次感谢幻大~飘走~




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