查看: 2382|回复: 11

[已经解决] 请问这个脚本如何使用 case $game_variables[4002+@actor.id]

[复制链接]
梦石
0
星屑
2457
在线时间
912 小时
注册时间
2014-10-14
回帖
1155

开拓者

发表于 2016-10-18 06:44:38 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 j296196585 于 2016-10-18 06:46 编辑



请问这个脚本如何使用           
case $game_variables[4002+@actor.id]   用于不同人物显示不同数据  然而我不会
[pre lang="ruby"]          self.contents.font.color = Color.new(255, 000, 000, 255)
          self.contents.draw_text(0, 20, 120, 32, "国家:")
          self.contents.font.color = normal_color
          case $game_variables[4002+@actor.id]
          when 0
          self.contents.draw_text(50, 20, 84, 32, "暂无",2)#限7个字
          when 1
          self.contents.draw_text(50, 20, 84, 32, "中国",2)
          when 2
          self.contents.draw_text(50, 20, 84, 32, "美国",2)
          when 3
          self.contents.draw_text(50, 20, 84, 32, "英国",2)
          when 4
          self.contents.draw_text(50, 20, 84, 32, "法国",2)
          when 5
          self.contents.draw_text(50, 20, 84, 32, "南非",2)
        end[/pre]

点评

比方想让阿尔西斯显示英国 然后让塞拉斯显示中国  发表于 2016-10-18 06:47
------落尽红樱君不见,轻绘梨花泪沾衣。~~~
梦石
0
星屑
463
在线时间
193 小时
注册时间
2014-8-25
回帖
30
发表于 2016-10-18 10:39:56 | 显示全部楼层
事件眾變量設置,4003號變量=3,4005號變量=1

点评

知道这么做 就是搞不明白 怎么设置都清楚。。。  发表于 2016-10-18 13:00
黄海有狂人,欲与日月争,还我三万六千晨
回复

使用道具 举报

双子人

梦石
0
星屑
3205
在线时间
3619 小时
注册时间
2009-4-4
回帖
3901

开拓者

发表于 2016-10-18 11:08:35 | 显示全部楼层
把阿尔西斯对应的角色编号(1号)
就把4003号变量改成1(中国)、2(美国)什么的

2号角色就是改4004号变量。

点评

不会╮(╯﹏╰)╭设置  发表于 2016-10-18 12:59

评分

参与人数 2星屑 +155 收起 理由
RyanBern + 150 认可答案
j296196585 + 5 终于明白了

查看全部评分

回复

使用道具 举报

梦石
0
星屑
2457
在线时间
912 小时
注册时间
2014-10-14
回帖
1155

开拓者

 楼主| 发表于 2016-10-18 12:58:28 | 显示全部楼层
虽然 感觉很明白  
可是就是不会设置。。。{:2_286:}
360截图20161018130019978.jpg
------落尽红樱君不见,轻绘梨花泪沾衣。~~~
回复

使用道具 举报

梦石
0
星屑
463
在线时间
193 小时
注册时间
2014-8-25
回帖
30
发表于 2016-10-18 13:01:01 | 显示全部楼层
变量操作中将4003号变量设置为1就可以判定一号角色为中国人

点评

是不是 我设置25变量 就显示25号角色为中国  发表于 2016-10-18 13:02

评分

参与人数 1星屑 +5 收起 理由
j296196585 + 5 我很赞同

查看全部评分

黄海有狂人,欲与日月争,还我三万六千晨
回复

使用道具 举报

梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2016-10-18 15:32:09 | 显示全部楼层
$game_variables[4002+@actor.id]这个是默认的变量,框框里的是序号。4002+角色ID,所以至少也是4003
然后再这只这个变量的值。
0是"暂无"
1"中国"
2 "美国"
3 "英国"
4 "法国"
5"南非"

点评

嘿嘿 ,大触每一次都能点开我的疑惑  发表于 2016-10-18 21:55

评分

参与人数 2星屑 +155 收起 理由
RyanBern + 150 认可答案
j296196585 + 5 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
104 小时
注册时间
2016-8-8
回帖
44
发表于 2016-10-18 16:23:19 | 显示全部楼层
本帖最后由 箫声东传 于 2016-10-18 16:40 编辑
j296196585 发表于 2016-10-18 12:58
虽然 感觉很明白  
可是就是不会设置。。。


[[pre lang="ruby"]elf.contents.font.color = Color.new(255, 000, 000, 255)
          self.contents.draw_text(0, 20, 120, 32, "国家:")
          self.contents.font.color = normal_color
          case $game_variables[@actor.id]#这样改,直接是n号变量控制n号角色
          when 0 #n号变量大小=0时,显示暂无
          self.contents.draw_text(50, 20, 84, 32, "暂无",2)#限7个字
          when 1 #n号变量大小=1时,显示中国
          self.contents.draw_text(50, 20, 84, 32, "中国",2)
          when 2 #n号变量大小=2时,显示美国
          self.contents.draw_text(50, 20, 84, 32, "美国",2)
          when 3 #n号变量大小=3时,显示英国
          self.contents.draw_text(50, 20, 84, 32, "英国",2)
          when 4#n号变量大小=4时,显示法国
          self.contents.draw_text(50, 20, 84, 32, "法国",2)
          when 5#n号变量大小=5时,显示南非
          self.contents.draw_text(50, 20, 84, 32, "南非",2)
        end
##原脚本$game_variables[4002+@actor.id]里面的4002+ 只决定变量的在列表中的位置
##可以随意调,只不过通常1号变量2号变量这些比较靠前的变量可能被其他脚本外挂设置过
##所以该脚本作者才把变量序号调到第4002号后面以免发生冲突
      [/pre]

评分

参与人数 2星屑 +155 收起 理由
RyanBern + 150 认可答案
j296196585 + 5 精品文章

查看全部评分

人性是物性的绽放,人道是天道的赓续。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部