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

Project1

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

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2699
在线时间
1060 小时
注册时间
2015-11-1
帖子
271
跳转到指定楼层
1
发表于 2018-7-23 11:30:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

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

关于里面的烛光设定:
RUBY 代码复制
  1. LIGHTS = [
  2.     ["引用的图片名字",     1,  1.5,        0,   0],
  3.   ]


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

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



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

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


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


比如引用
RUBY 代码复制
  1. LIGHTS = [
  2.     [ "#{$light_name}",     1,  1.5,        0,   0],
  3.   ]

就会是空值
  1. ""
复制代码







Lv5.捕梦者

梦石
0
星屑
39016
在线时间
5717 小时
注册时间
2006-11-10
帖子
6619
6
发表于 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
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42355
在线时间
7599 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

5
发表于 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
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42355
在线时间
7599 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

4
发表于 2018-7-23 16:03:55 | 只看该作者
这个常量的初始化在$gameVariables之前就初始化了。

点评

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2699
在线时间
1060 小时
注册时间
2015-11-1
帖子
271
3
 楼主| 发表于 2018-7-23 14:34:36 | 只看该作者

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

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

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

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21631
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

2
发表于 2018-7-23 14:02:25 | 只看该作者
  1. a = 1
  2. b = a
  3. a = 2
  4. b = ?
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 04:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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