在传奇脚本中,经常会遇到人物离开地图时物品消失的问题。下面是解决这个问题的方法:
plaintext
[@棋局结束]
#act
MOV G449 1
Gmexecute 开始提问 @棋局结束1
CLEARMAPMON qj
GuildNoticeMsg 255 249 警告:“棋局”活动已经结束!
GuildNoticeMsg 255 249 警告:“棋局”活动已经结束!
=================================
想要实现的功能是,当人物离开特定地图时,背包中的所有‘棋子’物品都消失。
以下是实现方法的步骤:
1. 在地图事件触发的脚本中,使用个人定时器。具体操作请参考M2帮助文件。
2. 在脚本中检测人物是否在特定地图中。若不在指定地图中,则执行收回‘棋子’物品的操作。
3. 在登录脚本中添加检测命令,用于检查背包中是否存在‘棋子’物品并确认人物是否在特定地图中。如果不符合条件,则收回‘棋子’物品。
具体命令如下:
- 检测是否在指定地图中的命令:IsOnMap 地图号
- 收回物品的命令:take 棋子 数量
在#ACT下面加入以下命令即可实现物品消失的功能:
take 棋子 46

