Project1

标题: 做了个ARPG的扔飞刀的技能,但是只能命中一个带描述条件... [打印本页]

作者: 惊鸿酱    时间: 2022-9-21 21:26
标题: 做了个ARPG的扔飞刀的技能,但是只能命中一个带描述条件...
$game_map.events[$game_variables[10]].instance_variable_get(:@event).name.include?("[T]")

可以命中我一开始测试的时候的 “敌人7” 和 “敌人2” ,但是后续添加了 “敌人3” “敌人8” 等等就没办法命中了。
看了下这串脚本是用 “命中变量10” 检测敌人ID带T的效果的,但是不知道为什么没办法命中后续添加的敌人...

作者: 百里_飞柳    时间: 2022-9-21 23:14
.include?("[T]")

它的含义是这样的:
每帧获取小刀事件的xy,然后将位于xy位置的事件的id存入变量10,将xy位置的地图标签存入变量9,
再判定变量10的值所对应的事件,它的名字是否含有 [T]

特别注意:
如果多个事件重叠在同一格,那么获取时只会返回其中一个事件
作者: 惊鸿酱    时间: 2022-9-24 20:06
百里_飞柳 发表于 2022-9-21 23:14
.include?("[T]")

它的含义是这样的:

请问,要怎样修改才能使这个事件判定到名字含有[T]会开启某个开关呢?

uun

n是我一开始测试的时候就有的敌人,然后我又加了uu这两个敌人,他们的站位就是uun这个样子,测试的时候用的n还是可以判定到打开开关,新加的uu却不行。他们的名字都是有包含[T]的
作者: 惊鸿酱    时间: 2022-9-25 20:08
感谢两位大佬,问题解决了~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1