传奇装备领取脚本及自动识别物品脚本详解

来源: 作者: 点击:
 一、传奇装备领取脚本
在传奇游戏服务器中,添加一个装备领取的NPC并编写相应的脚本是一个常见的需求。以下是如何实现这一功能的详细步骤:
编写装备领取脚本:
假设你已经编写了一个名为 装备领取.txt 的脚本,该脚本定义了给玩家穿上装备的命令。以下是一个示例脚本:
plaintext复制
[@main]
#ACT
queryvalue 请输入玩家名字 2 20 629
break

[@getstring629]
#ACT
Getstring S1
goto @装备领取

[@装备领取]
#IF
CHECKONLINE $STR(S1)
#ACT
give 6 12345 1 # 给予左手镯,物品ID为12345,数量为1
give 5 67890 1 # 给予右手镯,物品ID为67890,数量为1
SENDMSG 7 玩家<$STR(S1)>已成功领取装备...
goto @main
#ELSEACT
SENDMSG 7 玩家<$STR(S1)>当前不在线...
goto @main
在这个脚本中,NPC会询问玩家的名字,然后检查该玩家是否在线。如果在线,则给予指定的左手镯和右手镯。
创建NPC配置文件:
在你的传奇服务器中找到对应的NPC配置文件,一般在 NPC 文件夹下,比如 Envir/NPC/ 文件夹。如果没有该文件夹,你可能需要创建一个。
在 NPC 文件夹中创建一个新的文本文件,命名为你想要的NPC名称,比如 EquipNPC.txt。在 EquipNPC.txt 中写入以下内容(假设你的服务器支持使用 X, Y, Map 参数来指定NPC的位置):
plaintext复制
Name=装备领取NPC
Script=装备领取.txt
X=100
Y=100
Map=1000
这样就创建了一个名为“装备领取NPC”的NPC,位置在地图1000的(100, 100)处,其脚本为 装备领取.txt。
重新启动服务器:
保存文件后,重新启动你的服务器,NPC就会在指定的位置出现,并执行对应的脚本。
二、自动识别物品脚本
在传奇游戏服务器中,自动识别并拾取物品的脚本可以大大提升玩家的游戏体验。以下是一个简单的自动拾取脚本示例:
plaintext复制
[@login]
#If
#Act
; 设置角色自动捡起自己打怪和自己宝宝打怪爆出的物品
OpenAutoPickItem 1 0 3 0 1 0 5000 0
这个脚本需要添加到 QManage.txt 文件中的 [@login] 函数里面(请手动合并代码),然后保存并重载QM脚本。
代码解释:
[@login]:这是一个标识符,表示该脚本代码应该在登录游戏时执行。
#If:这个指令表示接下来的代码块只有在满足条件时才会执行。在这个例子中,条件为空,所以这个代码块将始终执行。
#Act:这个指令表示在接下来的代码块执行期间,不要处理任何其他脚本或键盘/鼠标事件。这可以确保我们的脚本可以完全控制角色的行为。
OpenAutoPickItem:这是一个传奇脚本函数,它接受多个参数来配置自动拾取的行为。在这个例子中,我们传递以下参数:
1:表示只自动捡起自己打怪和自己宝宝打怪爆出的物品。
0:表示自动拾取功能持续时间为永久。
3:表示捡物品的范围是以角色自身坐标为中心3格内。
0:表示不一次性拾取所有物品,而是逐个拾取。
1:表示捡起其他角色丢弃的物品。
0:表示不捡起其他角色爆出的物品。
5000:表示爆出物品掉落到地上后5秒才开始捡。
0:表示捡起的物品不会直接进入角色的背包,而是会放在地上。如果希望捡起的物品直接进入背包,可以将这个参数设置为1。
三、装备位置编号
在传奇游戏脚本中,装备的不同部位对应的编号是固定的。以下是一些常见的装备位置编号:
0:盔甲
1:武器
2:照明物
3:项链
4:头盔
5:右手镯
6:左手镯
7:右戒指
8:左戒指
9:护身符
10:腰带
11:鞋子
12:宝石
13:斗笠
14:军鼓
15:马牌
16:盾牌
17:时装衣服
18:时装武器
19:时装项链
20:时装头盔
21:时装左手镯
22:时装右手镯
23:时装左戒指
24:时装右戒指
25:时装勋章
26:时装腰带
27:时装鞋子
28:时装宝石
30-41:十二个首饰盒装备
42-47:六个首饰盒装备位置
例如,要给玩家穿上左手镯,可以使用以下命令:
plaintext复制
give 6 物品ID 数量
其中,6 是左手镯的位置编号,物品ID 是你要给予的装备的ID,数量 是给予的数量。
希望这些信息对你有所帮助!如果你有更多问题,可以访问 wuduy 获取更多技术支持。