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

Project1

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

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

[复制链接]

Lv4.逐梦者

梦石
0
星屑
7827
在线时间
1347 小时
注册时间
2015-8-15
帖子
753
跳转到指定楼层
1
发表于 2023-10-26 14:46:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
脚本中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] 不知道是那里出错了

Lv5.捕梦者

梦石
0
星屑
36442
在线时间
10800 小时
注册时间
2009-3-15
帖子
4814
2
发表于 2023-10-26 15:51:56 | 只看该作者
本帖最后由 soulsaga 于 2023-10-27 12:32 编辑

我似乎搞错了什么
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7827
在线时间
1347 小时
注册时间
2015-8-15
帖子
753
3
 楼主| 发表于 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这个全局变量无效了
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36442
在线时间
10800 小时
注册时间
2009-3-15
帖子
4814
4
发表于 2023-10-27 12:57:01 | 只看该作者
金芒芒 发表于 2023-10-26 16:42
那直接脚本不在事件里 引用$e
enermy_selected_troops =[[17],[18],[19],[21],[16]]  
$e = Marshal: ...

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7827
在线时间
1347 小时
注册时间
2015-8-15
帖子
753
5
 楼主| 发表于 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】呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-25 11:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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