找回密码
 立即注册
奇速版本论坛推荐一分钱服务器活动吾爱传奇论坛链接失效申报
超级稳定服务器抗攻击趣素材网可做微端38元/年起点击金币投放广告
查看: 401|回复: 11

[已解决] 翎风引擎有获取地图指定怪物数量的命令吗?

[复制链接]

39

主题

76

回帖

305

积分

中级会员

积分
305
发表于 2024-7-14 22:50:53 | 显示全部楼层 |阅读模式
翎风引擎有获取地图指定怪物数量的命令吗?

我确实在说明书上找不到



如果有麻烦复制回复一下,谢谢

请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

29

主题

157

回帖

936

积分

高级会员

积分
936
发表于 2024-7-14 23:39:19 | 显示全部楼层
image.webp
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

4

主题

31

回帖

111

积分

注册会员

积分
111
发表于 2024-7-14 23:52:37 | 显示全部楼层

楼主好像说的是获取数量呀
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

13

主题

210

回帖

689

积分

版主

https://mirat.cn/

积分
689
发表于 2024-7-15 09:35:59 | 显示全部楼层
功能:
    获取某地图怪物数量 .

格式: GetMapMonCount 地图名 是否排除宝宝(0:不排除,1:不排除) 保存变量

示列:


[@mail]
#ACT
GetMapMonCount 3 0 N1
SENDMSG 6 地图3一共有<$STR(N1)>个怪物



如:<$STR(N1)>无法获取地图号N开头的地图,那么可以将变量更换为:<$const(n1)>


功能:
    可以检查一个地图内的怪物数量。

格式:
CheckMonMap 地图号   数量   是否检测宝宝(参数0或者留空宝宝算在里面 、1则宝宝不算到里面)

;==========================================
[@Main]
#IF
CheckMonMap 3 30
#SAY
地图3的内怪物多于100只
#ELSESAY
地图3的怪物少于100只
;==========================================




回复

使用道具 举报

13

主题

210

回帖

689

积分

版主

https://mirat.cn/

积分
689
发表于 2024-7-15 09:36:16 | 显示全部楼层
功能:
    可以检查一个坐标范围内怪物数量。

格式:
CheckRangeMonCount 地图号 X坐标 Y坐标 范围 控制符(=,>,<) 数量

;==========================================
[@Main]
#IF
  CheckRangeMonCount 3 330 330 10 < 100
#SAY
地图3的X330Y330十的范围内怪物少于100只
#ELSESAY
地图3的X330Y330十的范围内怪物多于100只
;==========================================

回复

使用道具 举报

13

主题

210

回帖

689

积分

版主

https://mirat.cn/

积分
689
发表于 2024-7-15 10:09:09 | 显示全部楼层
格式: CHECKRANGEMONCOUNTEX 地图代码 怪物名 X坐标 Y坐标 范围 控制符(=,>,<) 数量 宝宝是否计算在内
[@main]
#IF
CHECKRANGEMONCOUNTEX 3 半兽人 333 333 10 > 100
#SAY
大于100个半兽人





[@main]
#IF
CheckRangeMonCountEx <$MAP> 半兽人 51 43 0 > 0 1
#SAY
大于100个半兽人

最后扩展一个参数:0:不算宝宝;1:算宝宝

回复

使用道具 举报

39

主题

76

回帖

305

积分

中级会员

积分
305
 楼主| 发表于 2024-7-18 16:40:41 | 显示全部楼层
传奇千秋 发表于 2024-7-15 10:09
格式: CHECKRANGEMONCOUNTEX 地图代码 怪物名 X坐标 Y坐标 范围 控制符(=,>, 100
#SAY
大于100个半兽人

辛苦了,哥们,我要的是获取,不是检查
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

13

主题

210

回帖

689

积分

版主

https://mirat.cn/

积分
689
发表于 2024-7-19 15:13:20 | 显示全部楼层
qq6652131 发表于 2024-7-18 16:40
辛苦了,哥们,我要的是获取,不是检查

好的,已改为未解决,你想要实现什么功能呢
回复

使用道具 举报

3

主题

442

回帖

1093

积分

版主

积分
1093
发表于 2024-7-20 14:45:20 | 显示全部楼层
本帖最后由 771652166 于 2024-7-20 15:49 编辑


#act
;以下自己写
mov S$地图名称
mov S$怪物名称
mov N$中心坐标X
mov N$中心坐标Y
mov N$最大范围

GetMapMonCount <$str(S$地图名称)> 0 N$怪物总数量
loopgoto @运算 <$str(N$怪物总数量)>


[@运算]
#ACT
div N$怪物总数量 2

#if
CHECKRANGEMONCOUNTEX <$str(S$地图名称)> <$str(S$怪物名称)> <$str(N$中心坐标X)> <$str(N$中心坐标Y)> <$str(N$最大范围)> > <$str(N$怪物总数量)>
#act
endloop
loopgoto @再运算 <$str(N$怪物总数量)>

[@再运算]
#act
inc N$怪物总量 1

#if
CHECKRANGEMONCOUNTEX <$str(S$地图名称)> <$str(S$怪物名称)> <$str(N$中心坐标X)> <$str(N$中心坐标Y)> <$str(N$最大范围)> = <$str(N$怪物总数量)>
#act
endloop
sendmsg 7 当前[<$str(S$怪物名称)>]数量为:<$str(N$怪物总数量)>


想要少循环次数 就再套循环 /2  逻辑上应该没问题 细节自己再处理吧

另一种变通的方法
可以把当前指定名字的怪物 传送到新地图 然后获取新地图 怪物数量  
当然 这种只适合固定场景

这只是以本人目前对说明书的认知 有更好的方法欢迎替代
脚本定制-版本更新
满足你天马行空的想法
QQ:7716 52166
回复

使用道具 举报

39

主题

76

回帖

305

积分

中级会员

积分
305
 楼主| 发表于 2024-7-21 12:46:14 | 显示全部楼层
771652166 发表于 2024-7-20 14:45
#act
;以下自己写
mov S$地图名称

感谢感谢感谢感谢感谢感谢
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翎风引擎论坛 |网站地图

GMT+8, 2025-4-24 07:00 , Processed in 0.053444 second(s), 32 queries , Gzip On, Redis On.

Powered by haom2 X3.5

© 2001-2025 Discuz! Team.

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