脚本示例

镜像脚本

镜像地图与副本完整脚本:创建副本、刷 BOSS、镜像 NPC 与组队支援。

用途

镜像地图/副本类脚本:消耗元宝创建以玩家命名的副本、在副本里刷 BOSS 与镜像 NPC,支持组队邀请队友支援、删除镜像 NPC 与进入副本的过期判断。

参考脚本

镜像命令:
注意: !去掉镜像地图,删除ADDMIRRORMAP、DELMIRRORMAP、MIRRORMAPTIME命令

COPYMAPEXISTS      //检测镜像地图是否存在
NEWCOPYMAP         //检测镜像地图
NEWCOPYMAP         //创建镜像地图
MOBNPC             //创建镜像NPC
DELNPC             //删除镜像NPC

CopyMapExists 副本地图 //检测副本是否存在
NEWCOPYMAP 源地图名 副本地图标题 有效时间(秒) 是否刷怪(0/1) 结果跳转字段,返回副本地图名在:<$PARAMSTR(0)>
MOBNPC 地图名 X Y NPC名称 脚本文件名 外形(数字) 属沙城(0,1) 脚本文件不带地图名(0,1)//刷NPC;脚本文件不带地图名= 1,不需要带地图名

举例:

<召唤赤月BOSS/@召唤赤月> <进入副本/@进入镜像>  <删除NPC/@删除NPC>

[@删除NPC]
#if
CopyMapExists <$STR(A赤月副本)>
#act
DELNPC <$STR(A赤月副本)> 17 12
#ELSEACT
MESSAGEBOX 副本不存在或已过期,请重新开启副本!
break

[@进入镜像]
#if
CopyMapExists <$STR(A赤月副本)>
#ELSEACT
MESSAGEBOX 副本不存在或已过期,请重新开启副本!
break

#IF
ISGROUPMASTER
#ACT
mapmove <$STR(A赤月副本)> 14 17
GOTO @AQQ 1 "" <$USERNAME> <$TABLE.p_cqsj.镜像地图>
CLOSE
BREAK
#ELSEACT
mapmove <$STR(A赤月副本)> 14 17
SENDMSG 7 该副本难度较大,最好是组队邀请朋友完成
BREAK

[@AQQ]
#IF
ISGROUPMASTER
#ACT
BREAK

#IF
CHECKLEVELEX > 34
#SAY
<$PARAM(4)>,邀请你帮助他,完成消灭守护者任务。\\
必须在【守护者】NPC附近,否则无法前往支援!\\
你是否愿意助他一臂之力?\\
<立即前往/@前往> <太忙了,没空 /@EXIT>
#ACT
MOV M守护 1
MOV S守护地图 <$PARAM(5)>
#ELSEACT
MESSAGEBOX 必须等级达到34级以上的玩家才能进入!
BREAK

[@前往]
#act
close

#if
!CopyMapExists <$STR(S守护地图)>
#act
MESSAGEBOX 副本已过期失效!
break

#IF
EQUAL M守护 1
#ACT
MOV M守护 0
mapmove <$STR(S守护地图)> 14 17

[@召唤赤月]
#IF
CHECKGAMEGOLD ? 500000
#ACT
NewCopyMap T118 <$USERNAME>的副本 1800 0 @召唤赤月恶魔
#ELSEACT
MESSAGEBOX 需要消耗[50w]元宝开启副本

[@召唤赤月恶魔]
#IF
CHECKGAMEGOLD ? 500000
#ACT
GAMEGOLD - 500000
mov A赤月副本 <$PARAMSTR(0)>
MONGENEX <$PARAMSTR(0)> 14 16 超级赤月恶魔 2 1 1
SENDMSG 0 系统提示:玩家[%s]创建副本成功.超级赤月恶魔BOSS.已经出现.杀死必定掉落三职业极品赤月装备 255 244
MESSAGEBOX  该副本难度较大,建议邀请好友组队完成!\副本已经创建成功\\请点击NPC上的进入副本
MobNpc <$PARAMSTR(0)> 17 12 屠魔奖励员 镜像NPC/屠魔奖励员 3 0 1
BREAK
#ELSEACT
MESSAGEBOX 需要消耗[50w]元宝开启副本
BREAK

关键点

  • 用到的镜像命令:CopyMapExists(检测镜像地图是否存在)、NewCopyMap(创建镜像地图,NewCopyMap 源地图 副本地图标题 有效时间 是否刷怪 结果跳转字段,副本名在 <$PARAMSTR(0)>)、MobNpc(创建镜像 NPC)、DELNPC(删除镜像 NPC)。
  • 副本名写进 A赤月副本 变量(mov A赤月副本 <$PARAMSTR(0)>),之后用 <$STR(A赤月副本)> 判断与传送。
  • 创建条件每次都用 CHECKGAMEGOLD ? 500000 判断并 GAMEGOLD - 500000 扣元宝,注释提示“需要消耗50w元宝开启副本”。
  • 刷怪用 MONGENEX <地图> 14 16 超级赤月恶魔 2 1 1,创建成功用 SENDMSG 0 全服播报。
  • 组队支援段用 ISGROUPMASTER 判断队长,[@AQQ] 中用 <$PARAM(4)>、<$PARAM(5)> 取邀请人与其副本地图,[@前往] 里用 !CopyMapExists 判断副本是否过期。

相关阅读