level 11
夏午👀
楼主
有关sc,我们都了解克隆模块,克隆模块能够做到克隆角色脚本,造型,音乐,属性和私有变量,但克隆体只是释放到内存中,也就造成了模块无法选择克隆体的问题,如到()的距离模块,不能选择克隆体,也就导致无法获取克隆体之间的距离。为此,我们需要提供一个开放的平台,这个平台就是列表!
列表就是动态数量的变量,利用这个特性,我们将需要克隆体交互的数据加入到列表中,比如坐标,我们可以设计一个数据的格式,如:
1 克隆体1的x
2 克隆体1的y
3 克隆体2的x
4 克隆体2的y
5 。。。
将列表设为角色共有,为标识这些数据的归属,应设置一个私有变量,然后将变量数据指向列表索引,具体脚本如下:
私有变量 地址
公有列表 数据
地址设定为1
自定义模块 克隆自己
将x坐标加入数据
将y坐标加入数据
克隆自己
地址+2
当作为克隆体启动
重复执行
将数据的地址项替换为x坐标
将数据的地址+1项替换为y坐标
这样一来,你想计算里自己最近的克隆体
//返回到最近克隆体的距离
私有变量 r,min,计次
将计次设定为1
min=根号(数据的第计次项^2+数据的第计次+1项^2)
重复执行数据的长度/2次
将计次+2
r=根号(数据的第计次项^2+数据的第计次+1项^2)
如果(r<min)
将min设定为r
返回min
2018年02月06日 15点02分
1
列表就是动态数量的变量,利用这个特性,我们将需要克隆体交互的数据加入到列表中,比如坐标,我们可以设计一个数据的格式,如:
1 克隆体1的x
2 克隆体1的y
3 克隆体2的x
4 克隆体2的y
5 。。。
将列表设为角色共有,为标识这些数据的归属,应设置一个私有变量,然后将变量数据指向列表索引,具体脚本如下:
私有变量 地址
公有列表 数据
地址设定为1
自定义模块 克隆自己
将x坐标加入数据
将y坐标加入数据
克隆自己
地址+2
当作为克隆体启动
重复执行
将数据的地址项替换为x坐标
将数据的地址+1项替换为y坐标
这样一来,你想计算里自己最近的克隆体
//返回到最近克隆体的距离
私有变量 r,min,计次
将计次设定为1
min=根号(数据的第计次项^2+数据的第计次+1项^2)
重复执行数据的长度/2次
将计次+2
r=根号(数据的第计次项^2+数据的第计次+1项^2)
如果(r<min)
将min设定为r
返回min