查看: 1351|回复: 4

[有事请教] 全局变量在事件转换后就默认0 1 2 3 4

[复制链接]
梦石
0
星屑
7296
在线时间
1244 小时
注册时间
2015-8-15
回帖
473
发表于 2023-10-26 14:46:13 | 显示全部楼层 |阅读模式

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

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

×
脚本中enermy_selected_troops =[[17],[18],[19],[21],[16]]
$e = Marshal::load(Marshal.dump(enermy_selected_troops))
然后在事件中脚本
       b=$e.flatten
     
       for i in 0...b.size
结果是b=[0,1,2,3,4] 不知道是那里出错了
梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2023-10-26 15:51:56 | 显示全部楼层
本帖最后由 soulsaga 于 2023-10-27 12:32 编辑

我似乎搞错了什么
回复

使用道具 举报

梦石
0
星屑
7296
在线时间
1244 小时
注册时间
2015-8-15
回帖
473
 楼主| 发表于 2023-10-26 16:42:07 | 显示全部楼层
本帖最后由 金芒芒 于 2023-10-26 16:47 编辑
soulsaga 发表于 2023-10-26 15:51
for i in b

你因为循环了SIZE所以才会这样


   那直接脚本不在事件里 引用$e
enermy_selected_troops =[[17],[18],[19],[21],[16]]  
$e = Marshal::load(Marshal.dump(enermy_selected_troops))
       b=$e.flatten
    for i in 0...b.size
   结果是b=[17,18,19,21,16]
是不是$e这个全局变量无效了
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2023-10-27 12:57:01 | 显示全部楼层
金芒芒 发表于 2023-10-26 16:42
那直接脚本不在事件里 引用$e
enermy_selected_troops =[[17],[18],[19],[21],[16]]  
$e = Marshal: ...

你可以在事件中看一下$e是什么就知道
回复

使用道具 举报

梦石
0
星屑
7296
在线时间
1244 小时
注册时间
2015-8-15
回帖
473
 楼主| 发表于 2023-10-28 09:11:04 | 显示全部楼层
本帖最后由 金芒芒 于 2023-10-28 09:25 编辑
soulsaga 发表于 2023-10-27 12:57
你可以在事件中看一下$e是什么就知道


原来$e是个全局变量加个[编号]  $e[敌军军队]
enermy_selected_troops =[[17],[18],[19],[21],[16]]  
敌军军队 = 35
$e[敌军军队]= Marshal::load(Marshal.dump(enermy_selected_troops))



然后在事件脚本中输入
  b=$e[敌军军队].flatten
    for i in 0...b.size
   结果是b=[17,18,19,21,16]
这样是不是一个成功的全局变量
如何让敌军军队 = 游戏变量【35】呢?
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部