Project1

标题: 请问这个脚本如何使用 case $game_variables[[email protected]] [打印本页]

作者: j296196585    时间: 2016-10-18 06:44
标题: 请问这个脚本如何使用 case $game_variables[[email protected]]
本帖最后由 j296196585 于 2016-10-18 06:46 编辑



请问这个脚本如何使用           
case $game_variables[[email protected]]   用于不同人物显示不同数据  然而我不会
RUBY 代码复制
  1. self.contents.font.color = Color.new(255, 000, 000, 255)
  2.           self.contents.draw_text(0, 20, 120, 32, "国家:")
  3.           self.contents.font.color = normal_color
  4.           case $game_variables[4002+@actor.id]
  5.           when 0
  6.           self.contents.draw_text(50, 20, 84, 32, "暂无",2)#限7个字
  7.           when 1
  8.           self.contents.draw_text(50, 20, 84, 32, "中国",2)
  9.           when 2
  10.           self.contents.draw_text(50, 20, 84, 32, "美国",2)
  11.           when 3
  12.           self.contents.draw_text(50, 20, 84, 32, "英国",2)
  13.           when 4
  14.           self.contents.draw_text(50, 20, 84, 32, "法国",2)
  15.           when 5
  16.           self.contents.draw_text(50, 20, 84, 32, "南非",2)
  17.         end

作者: 孤云黑月    时间: 2016-10-18 10:39
事件眾變量設置,4003號變量=3,4005號變量=1
作者: hys111111    时间: 2016-10-18 11:08
把阿尔西斯对应的角色编号(1号)
就把4003号变量改成1(中国)、2(美国)什么的

2号角色就是改4004号变量。
作者: j296196585    时间: 2016-10-18 12:58
虽然 感觉很明白  
可是就是不会设置。。。{:2_286:}

360截图20161018130019978.jpg (11.98 KB, 下载次数: 0)

360截图20161018130019978.jpg

作者: 孤云黑月    时间: 2016-10-18 13:01
变量操作中将4003号变量设置为1就可以判定一号角色为中国人
作者: yang1zhi    时间: 2016-10-18 15:32
$game_variables[[email protected]]这个是默认的变量,框框里的是序号。4002+角色ID,所以至少也是4003
然后再这只这个变量的值。
0是"暂无"
1"中国"
2 "美国"
3 "英国"
4 "法国"
5"南非"
作者: 箫声东传    时间: 2016-10-18 16:23
本帖最后由 箫声东传 于 2016-10-18 16:40 编辑
j296196585 发表于 2016-10-18 12:58
虽然 感觉很明白  
可是就是不会设置。。。


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





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