MirCoding

[996传奇脚本] 996PC装备发射器脚本,指哪打哪,想爆啥就爆啥(装备来源可查)。

  • 相关图片
  • 视频演示

简要介绍:

装备发射器,即GM游戏管理员通过在面板中输入玩家名称、发射装备名称、所爆出怪物名称后,该玩家杀死设置的怪物立刻会爆出设定的装备名称,装备来源信息正常显示该怪物爆出及对应时间,具体效果请查看相关图片和视频演示。

涉及变量及参数:

先通过[变量查询器]查看自己版本中变量是否有冲突,代码中根据自己的实际情况进行修改变量名称。

# 私人变量 逻辑变量 自定义输入框 自定义变量
1 SET [78] 1 S50 @InPutString50 S$玩家名称
2 S51 @InPutString51 S$装备名称
3 S52 @InPutString52 S$怪物名称
4 T35
5 T36
5 T37

Mirserver\Mir200\Envir\Market_Def\QFunction-0.txt

QFunction的杀死怪物触发@OnKillMob脚本中,检测杀死怪物和玩家名称是否是发射器设置一致,如果一致,该怪物爆出设置的物品,以下为部分代码片段,详细请下载脚本完整脚本代码。


[@OnKillMob]
#IF
checkkillmonname <$str(S$怪物名称)>
checknamelist ..\QuestDiary\发射器\玩家名单.txt
#ACT
getrandomtext ..\QuestDiary\发射器\装备名单.txt S$装备名称 0
SetThrowItemLy 5 <$MAP> <$KILLMONNAME> <$USERNAME> <$YEAR>-<$MONTH>-<$DAY> <$HOUR>:<$MINUTE>:<$SECOND>
ThrowItem <$MAP> <$KILLMONX> <$KILLMONY> 1 <$str(S$装备名称)> 1|60 0 1 1
....

部分脚本代码展示.txt

提供玩家名字、装备名字、怪物名字三个输入字段,根据GM提交的发射器设置信息来发射装备,以下为部分代码片段,详细请下载脚本完整脚本代码。


#IF
#ACT
CloseBigDialogBox
#SAY
输入玩家名称、所爆装备和爆出怪物名字,玩家必须在线!\ \
<输入玩家名字:/SCOLOR=242><输入名字/@@InPutString50>  <接收的玩家:/fcolor=103><<$str(T35)>/fcolor=22>\ 
<输入装备名字:/SCOLOR=242><输入装备/@@InPutString51>  <爆出的装备:/fcolor=103><<$str(T36)>/fcolor=22>\ 
<输入怪物名字:/SCOLOR=242><输入怪物/@@InPutString52>  <爆出的怪物:/fcolor=103><<$str(T37)>/fcolor=22>\ \
<发射状态:/fcolor=250><$str(S$显示发射状态)>    \ \
<确定发射/@确定发射>     <清空发射任务/@清空>    \

[@InPutString50]
#IF
#ACT
MOV T35 <$NPCPARAMS(1,S50)>
GOTO @main
#ELSEACT
MESSAGEBOX 名字错误或者该玩家没有在线.!!!
BREAK
......

功能文件列表:

  • 安装说明.txt
  • Mir200\Envir\MerChant.txt
  • Mir200\Envir\Market_Def\QFunction-0.txt
  • Mir200\Envir\Market_Def\发射器\发射器.txt
  • Mir200\Envir\QuestDiary\发射器\发射记录.txt
  • Mir200\Envir\QuestDiary\发射器\怪物名单.txt
  • Mir200\Envir\QuestDiary\发射器\玩家名单.txt
  • Mir200\Envir\QuestDiary\发射器\装备名单.txt

安装说明:

使用前务必通过变量查询工具查看自己版本中的变量是否与该脚本冲突,若有冲突自行更换即可。
1、改脚本可单独设置NPC或者通过UserCmd游戏内命令等任意方式唤醒。
2、脚本会记录每次发射的装备记录,如玩家名称、物品名称、怪物名称、所在地图坐标和时间。
3、将QFunction中[@OnKillMob]下方的脚本复制到你的版本中。
4、特别说明,地图参数中需要设置ONKILLMON字段,否则无法触发。
5、其他相关请查看下载的脚本文件。

微信二维码