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

Project1

 找回密码
 注册会员
搜索
查看: 132|回复: 5

[有事请教] 做了个ARPG的扔飞刀的技能,但是只能命中一个带描述条件...

[复制链接]

Lv1.梦旅人

梦石
0
星屑
206
在线时间
18 小时
注册时间
2022-3-11
帖子
27
发表于 2022-9-21 21:26:52 | 显示全部楼层 |阅读模式

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

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

x
$game_map.events[$game_variables[10]].instance_variable_get(:@event).name.include?("[T]")
问题1.PNG 问题2.PNG
可以命中我一开始测试的时候的 “敌人7” 和 “敌人2” ,但是后续添加了 “敌人3” “敌人8” 等等就没办法命中了。
看了下这串脚本是用 “命中变量10” 检测敌人ID带T的效果的,但是不知道为什么没办法命中后续添加的敌人...

Lv6.析梦学徒

老鹰

梦石
39
星屑
28981
在线时间
6042 小时
注册时间
2012-5-26
帖子
3000

极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

发表于 2022-9-21 23:14:39 | 显示全部楼层
.include?("[T]")

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

特别注意:
如果多个事件重叠在同一格,那么获取时只会返回其中一个事件
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
206
在线时间
18 小时
注册时间
2022-3-11
帖子
27
 楼主| 发表于 2022-9-24 20:06:58 | 显示全部楼层
百里_飞柳 发表于 2022-9-21 23:14
.include?("[T]")

它的含义是这样的:

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

uun

n是我一开始测试的时候就有的敌人,然后我又加了uu这两个敌人,他们的站位就是uun这个样子,测试的时候用的n还是可以判定到打开开关,新加的uu却不行。他们的名字都是有包含[T]的

点评

获得事件ID是会优先获得最小ID,所以要保证小刀判定事件的事件ID是本地图最大,不然就会出现获得事件ID,获得的不是敌人ID而是判定事件自身的ID。  发表于 2022-9-25 07:12
你可以尝试在条件分歧前、获取指定位置信息后,输出一下10号变量的值(比如对话框中的\v[10],又比如脚本 p $game_variables[10]),看看有没有成功碰撞  发表于 2022-9-24 20:34
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
206
在线时间
18 小时
注册时间
2022-3-11
帖子
27
 楼主| 发表于 2022-9-25 20:08:03 | 显示全部楼层
感谢两位大佬,问题解决了~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2022-10-7 00:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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