在传奇游戏服务器端,当角色死亡时,我们通常需要编写脚本来触发特定的提示信息,其中可能包括角色死亡的细节,以及在特定情况下(如死亡时在看电视)的特殊描述。以下是一个整合后的脚本,用于处理玩家和怪物杀死角色时的不同提示,并在特定的QFunction-0.txt脚本中添加新的死亡上电视的提示:
原脚本(PlayDie):
[@PlayDie]
#IF
KILLBYHUM
#ACT
SENDMSG 1 提示:玩家<$KILLER>在:%m(%x:%y)把玩家【<$USERNAME>】干掉了!
break
#IF
KILLBYMON
#ACT
SENDMSG 1 提示:凶悍的怪物<$MONKILLER>在:%m(%x:%y)把玩家【<$USERNAME>】给分尸了!
break
#IF
#ACT
SENDMSG 5 提示:[%s]:死亡地点:[%m].坐标:[%x:%y]
break
Copy
QFunction-0.txt原脚本(可能在Market_Def文件夹中):
[@PlayDie]
#IF
KILLBYHUM
#ACT
SENDMSG 247 提示:玩家<$USERNAME>在:%m(%x:%y)被<$KILLER>放倒看电视去了!
break
#IF
KILLBYMON
#ACT
SENDMSG 247 提示:凶悍的怪物<$MONKILLER>在:%m(%x:%y)把玩家<$USERNAME>给分尸了!
break
#IF
#ACT
SENDMSG 247 提示:[%s]:死亡地点:[%M].坐标:[%x:%y]
break
Copy
整合后的脚本:
[@PlayDie]
#IF
KILLBYHUM
#ACT
IF NOT [[@PlayDie]] EXISTS
SENDMSG 1 提示:玩家<$KILLER>在:%m(%x:%y)把玩家【<$USERNAME>】干掉了!
SENDMSG 247 提示:玩家<$USERNAME>在:%m(%x:%y)被<$KILLER>放倒看电视去了!
ELSE
SENDMSG 247 提示:玩家<$USERNAME>被再次放倒看电视去了!
break
#IF
KILLBYMON
#ACT
IF NOT [[@PlayDie]] EXISTS
SENDMSG 1 提示:凶悍的怪物<$MONKILLER>在:%m(%x:%y)把玩家【<$USERNAME>】给分尸了!
SENDMSG 247 提示:凶悍的怪物<$MONKILLER>在:%m(%x:%y)把玩家<$USERNAME>给分尸了!
ELSE
SENDMSG 247 提示:玩家<$USERNAME>被怪物再次分尸了!
break
#IF
#ACT
IF NOT [[@PlayDie]] EXISTS
SENDMSG 5 提示:[%s]:死亡地点:[%m].坐标:[%x:%y]
SENDMSG 247 提示:[%s]:死亡地点:[%M].坐标:[%x:%y]
ELSE
SENDMSG 247 提示:玩家已经死亡,位置不变。
break
Copy
这个整合脚本确保了当玩家死亡时,不论是由人还是怪物杀死,都会触发两种不同的提示:一种是传统的死亡信息,另一种是"看电视"的特殊描述。同时,脚本检查[@PlayDie]是否已存在,避免重复执行。
请确保将此脚本添加到MirServer\Mir200\Envir\market_def 文件夹中的QFunction-0.txt文件的末尾,并确保在添加之前检查[@PlayDie]标签是否已经存在,以避免脚本冲突。
传奇人物死亡上电视:服务器脚本整合与提示
来源:
作者:
点击:

