查看: 2938|回复: 9

[已经解决] 关于内嵌表达式的运用。

[复制链接]
梦石
0
星屑
2870
在线时间
1074 小时
注册时间
2015-11-1
回帖
261
发表于 2018-7-23 11:30:45 | 显示全部楼层 |阅读模式

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

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

×
我在修改半生的灯光脚本。

关于里面的烛光设定:[pre lang="ruby"]  LIGHTS = [
    ["引用的图片名字",     1,  1.5,        0,   0],
  ][/pre]

是这样的,我想让这个图片的名字可以随着变量变化。

于是我先用这种方法定义一个变量。
$light_name = "light_type_" + $game_variables[1].to_s



这样应该就把我想要引用的图片名字记录下来了吧?
通过p "#{$light_name}"

显示的也是我想要的字符串。


但是在半生里的脚本引用的时候怎么都是显示空值或者是错误。
我已经试过几种写法都不对,请问原因是什么呢?


比如引用
[pre lang="ruby"]  LIGHTS = [
    [ "#{$light_name}",     1,  1.5,        0,   0],
  ][/pre]
就会是空值
  1. ""
复制代码







梦石
1
星屑
23236
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2018-7-23 14:02:25 | 显示全部楼层
  1. a = 1
  2. b = a
  3. a = 2
  4. b = ?
复制代码
回复

使用道具 举报

梦石
0
星屑
2870
在线时间
1074 小时
注册时间
2015-11-1
回帖
261
 楼主| 发表于 2018-7-23 14:34:36 | 显示全部楼层

谢谢你的回答,不过我可能有点短路,觉得这两种情况好像不太一样。
所以没有现在也没有理解到。。

我也没有重置$light_name和相关变量,应该不会变成空值的啊。。
所以到现在都是莫名其妙。

我现在通过硬编码完成了这个功能。
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45705
在线时间
7948 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2018-7-23 16:03:55 | 显示全部楼层
这个常量的初始化在$gameVariables之前就初始化了。

点评

好像有点明白了,但是能够请教一下解决方法吗?  发表于 2018-7-23 16:06
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45705
在线时间
7948 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2018-7-23 16:13:00 | 显示全部楼层
fux2 发表于 2018-7-23 16:03
这个常量的初始化在$gameVariables之前就初始化了。

用eval吧,这个比较万能,这些既然叫常量肯定就不能存变量的(从原则上),作为静态字符串eval就行了。

点评

唔,感觉就像指针一样呢。那也只能这样了,谢谢提供思路,现在已经完全明白了。  发表于 2018-7-23 16:15
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2018-7-23 16:35:57 | 显示全部楼层
果然有人和咱的想法一样,想在游戏内部更改灯光类型。

咱之前的设想在这里https://rpg.blue/thread-408903-1-1.html 嘛,XP版是R叔移植的,结构上应该和VA是一样的。

之前失败的原因在于game event不停的刷新light_type, 导致后面更改light_type没用。 最后咱加了句 当light_type 不等于0的时候return。顺利实现改变灯光类型效果, 目前使用上没发现异常, 可以参考下咱的方法~

点评

最大的差别, 就是我的方法不可记录=.=, 而读取变量的话是可以记录的.  发表于 2018-7-23 21:39
谢谢你的回复,我看了一些,实现的功能确实是同类的,不过思路好像有很大差别。后来我就用比较笨的方法写了20几个分歧完成了(汗)  发表于 2018-7-23 21:00
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部