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

Project1

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

[已经过期] 怎样在选择项里显示数组?

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

跳转到指定楼层
1
 楼主| 发表于 2013-2-19 13:11:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  1. s1=$game_variables[**][0].to_s
  2. s2=$game_variables[**][1].to_s
  3. s3=$game_variables[**][2].to_s
  4. s4=$game_variables[**][3].to_s
  5. command_102([[s1,s2,s3,s4],4])
复制代码
这个脚本最后得到的显示结果是
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png

Lv2.观梦者

梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

2
发表于 2013-2-19 17:26:27 | 只看该作者
本帖最后由 ML4455739 于 2013-2-19 17:29 编辑

不太清楚LZ是想在选择项里显示数组中某一项的数值还是字符串,
看到to_s应该是想做可变的选择项内容吧,反正差不多。

首先,分析可得LZ应该使用过这个帖子中三楼的脚本:
http://rpg.blue/thread-182654-1-1.html
请谨遵其使用方法进行修改。

然后,全局搜索一下
  1. text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
复制代码
应该可以找到这一段
  1.       # 限制文字处理
  2.       begin
  3.         last_text = text.clone
  4.         text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
  5.       end until text == last_text
  6.       text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
  7.         $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
  8.       end
复制代码
在内啥下面加这么一句,于是变成:
  1.       # 限制文字处理
  2.       begin
  3.         last_text = text.clone
  4.         text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
  5.         text.gsub!(/\\[Aa]\[([0-9]+)\]\[([0-9]+)\]/) { $game_variables[$1.to_i][$2.to_i] }
  6.       end until text == last_text
  7.       text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
  8.         $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
  9.       end
复制代码
接着在显示文章或选择项中使用\A[n][m]
应该就能达到您想要的效果。

最后上几张我测试时的截图:






就这样。=u= ……如果理解错意思了那就抱歉了...
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
帖子
1305
3
发表于 2013-2-19 23:27:53 手机端发表。 | 只看该作者
本帖最后由 zhangbanxian 于 2013-2-20 11:17 编辑

$game_temp.message_text = ""
s = $game_variables[**].map{|i|i.inspect}
$game_temp.choice_start = 0
setup_choices([s,0])
@message_waiting = true
$game_temp.message_proc = Proc.new {
@message_waiting = false }
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

4
 楼主| 发表于 2013-2-22 15:24:43 | 只看该作者
ML4455739 发表于 2013-2-19 17:26
不太清楚LZ是想在选择项里显示数组中某一项的数值还是字符串,
看到to_s应该是想做可变的选择项内容吧,反 ...

这样的显示效果能给个图吗
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12474
在线时间
21843 小时
注册时间
2010-10-24
帖子
308
5
发表于 2013-2-22 16:12:36 | 只看该作者
chd114 发表于 2013-2-22 15:24
这样的显示效果能给个图吗

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

6
 楼主| 发表于 2013-2-26 14:42:58 | 只看该作者
imsy 发表于 2013-2-22 16:12

会不会出现选择项溢出甚至无限选择项的事情
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-28 12:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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