传奇假人捡物功能配置方法详解

来源: 作者: 点击:
在传奇单机版本中,假人自动捡物需通过服务端配置文件启用对应参数。该功能允许系统控制的角色在打怪后自动拾取掉落物品,包括金币、药水、装备等,常用于测试爆率或辅助玩家清理地图。

核心配置位于假人行为脚本文件,常见名称为Robot.txt、AIConfig.ini或AutoPick.ini。每个假人账号需单独设置拾取权限,格式通常如下:

Name=假人战士01
Job=0
Level=50
Map=3
X=120 Y=130
AutoPick=1
PickGold=1
PickItem=1
PickHP=1
PickMP=1

其中AutoPick=1为总开关,启用后假人才会执行拾取动作。PickGold控制是否捡金币,PickItem决定是否拾取普通装备,PickHP与PickMP分别对应红蓝药水。

部分整合包使用更细化的物品过滤机制。在PickFilter.txt中可指定仅拾取特定ID物品,例如:
AllowItem=1001,1005,2003
IgnoreItem=3001,3002

AllowItem表示白名单,仅捡列表内物品;IgnoreItem为黑名单,跳过指定ID。若两者同时存在,通常以黑名单优先。

拾取范围由PickRadius参数控制,默认值为3格。数值越大,假人可捡远处掉落物,但过高可能导致卡顿。典型设置为PickRadius=4。

假人背包容量有限,多数版本默认上限为46格。当背包满时,系统按优先级处理:先捡金币,再捡药水,最后判断装备价值。高价值装备(如绑定StdItems.def中Price字段较高者)优先保留,低价值物品被忽略。

部分版本支持自动出售或存储。在RobotSell.ini中配置SellWhenFull=1,背包满后假人自动前往指定NPC处出售非绑定物品。或启用StoreToBank=1,将物品存入角色仓库。

拾取动作触发条件为怪物死亡且物品落地。假人需处于同一地图,并在拾取范围内。若假人正在战斗或移动中,会延迟至空闲状态再执行捡物。

测试捡物功能时,可使用GM命令生成测试物品,如@掉落 金条 1,观察假人是否靠近并拾取。日志文件PickLog.txt会记录每次拾取行为,包括时间、物品名、坐标,便于排查问题。

所有配置修改后需重启服务端生效。部分热加载版本支持重载AI脚本,无需完全关闭进程。确保文件编码为ANSI或UTF-8无BOM,避免乱码导致参数失效。