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

Project1

 找回密码
 注册会员
搜索
123
返回列表 发新帖
楼主: 大米稀饭
打印 上一主题 下一主题

关于多选项的疑问。

 关闭 [复制链接]

Lv3.寻梦者

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
帖子
1081
21
发表于 2007-6-27 00:45:12 | 只看该作者
如果我晚上回来还没有合适答案的话,偶就来尝试做一下哈,不过不要对偶抱太大期望~先闪了~
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
帖子
1081
22
发表于 2007-6-28 02:08:06 | 只看该作者
昨天晚上停电了- -害我今天才来做,已经OK了

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

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

具体看范例

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

http://rpg.blue/upload_program/files/more choice加强.rar
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-1-30
帖子
390
23
 楼主| 发表于 2007-7-30 22:37:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
帖子
1081
24
发表于 2007-8-28 21:49:11 | 只看该作者
本来以为做了个废材,忽然有人短信问起这个东西,就顶起来说一句
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
复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
33 小时
注册时间
2006-7-24
帖子
258
25
发表于 2007-8-28 22:36:06 | 只看该作者
以下引用幻の飞鱼于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

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


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

唉唉……真不知道这个时候该说忙呢……还是该说想忙……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
帖子
1081
26
发表于 2007-8-29 03: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 ,这样就打开了第二个选项

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

我自己都觉得相当烦琐,不是十分必要,不推荐使用
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
33 小时
注册时间
2006-7-24
帖子
258
27
发表于 2007-8-29 04:25:57 | 只看该作者
以下引用幻の飞鱼于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继续问的……
就是因为涉及到每个选项设置一个条件控制,所以尝试了很多方法也没有找到合适的,只好回来继续研究幻大的那个脚本……
虽然说是麻烦……但是相对于用不同条件来分别控制选项。这个脚本已经是相当不麻烦的设置了吧……(自己是这么觉得……)
再次感谢幻大~飘走~
唉唉……真不知道这个时候该说忙呢……还是该说想忙……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-6-22 19:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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