查看: 2277|回复: 1

[已经解决] 关于SideView战斗中特定敌人ID判定的脚本写法

[复制链接]
梦石
0
星屑
275
在线时间
81 小时
注册时间
2016-8-25
回帖
15
发表于 2016-8-25 11:20:58 | 显示全部楼层 |阅读模式

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

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

×
大家好, 新手初到贵地报到请大家多多指教.

那就直接说一下小弟的提问:

目前制造中的RPG中敌人需要用到判定某一些特定ID来额外做一点处理.

敌人特定ID为: -13,-30,-71,-77,-79,-80

以把这些ID的敌人改变成用行走图显示为例(使用脚本为SideViewVer100):
在class SideView中, max_pattern的method内:
when -13,-30,-71,-77,-79,-80
return [ 3, 4]
end

小弟现时已经在此class上建立了一个将6个特定ID放进了一个Array的module为:
module DYNAMIC_ENEMY_ID
ID_LIST = [-13,-30,-71,-77,-79,-80]
end

所以原本行走图显示那段改成这样:
when DYNAMIC_ENEMY_ID::ID_LIST[0],
DYNAMIC_ENEMY_ID::ID_LIST[1],
DYNAMIC_ENEMY_ID::ID_LIST[2],
DYNAMIC_ENEMY_ID::ID_LIST[3],
DYNAMIC_ENEMY_ID::ID_LIST[4],
DYNAMIC_ENEMY_ID::ID_LIST[5],

return [ 3, 4]
end

现在问题来了, 原本小弟的想法是, 将特定敌人ID放进MODULE的Array,
当需要调用时自动获取Array中的所有数值.

不知道应该怎写才可以获得此效果?

when DYNAMIC_ENEMY_ID::ID_LIST[0...DYNAMIC_ENEMY_ID::ID_LIST.length] <<<
这段已经测试过, 但在除错视窗下显示的结果为[-13,-30,-71,-77,-79,-80]
不知道是否因为括号的关系导致判定条件错误?

因为怕表达不清晰所以字数多了一点, 请见谅!
梦石
0
星屑
275
在线时间
81 小时
注册时间
2016-8-25
回帖
15
 楼主| 发表于 2016-8-25 17:10:59 | 显示全部楼层
问题刚刚自己已经找到解决方案了,但是貌似不可以自己关闭主题,所以留言一下麻烦版主代劳了~
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部