《传奇》脚本该如何执行?

《传奇》脚本该如何执行?,第1张

不知道你是什么引擎,有的引擎执行这个脚本要麻烦一些,有的就非常简单。
-------------------------HERO引擎实现攻击目标触发--------------------------------
首先在地图配置文件MapInfotxt里面添加 @Attack
比如 [3 盟重土城] HITMON(@Attack ) 这个就代表在盟重土城攻击目标时才触发,其他地图则不触发,如果想在其他地图触发,那就在相应的地图后面加上这个参数。
然后在 QFunction-0txt 这个系统固定脚本文件中添加一段执行脚本
[@Attack]
#IF
checkitemw 开天 1 ;检测手上必须拿的是开天,才触发脚本
CHECKHITMONNAME <$STR(S0)> ;检测攻击的目标取得目标名称
#ACT
SendMsg 0 提示:<$STR(S0)>被<$USERNAME>手中的"开天"击中
break
我们可以参考砍猪的脚本,大致跟这个一样!
---------------------------D3D引擎实现攻击目标触发--------------------------------
这个引擎的就简单了多,直接在 QFunction-0txt 这个系统固定脚本文件中添加一段执行脚本
下面这是个范例,根据你自己的需要修改都可以。
;所有触发只有攻击到怪物才会触发,有些魔法不会触发,如魔法盾
;======================魔法攻击触发==========================
[@MagicStruck]
#IF
CHECKCURRTARGETRACE
= 0
#ACT
SENDMSG 6 你被人物<$CURRRTARGETNAME>攻击了。使用魔法ID=<$CURRRUSEMAGICID> 255
253
BREAK
#IF
#ACT
SENDMSG 6 你被怪物<$CURRRTARGETNAME>攻击了。使用魔法ID=<$CURRRUSEMAGICID> 255
253
BREAK
[@MagicAttack]
#IF
CHECKCURRTARGETRACE = 0
#ACT
SENDMSG 6 你攻击了人物<$CURRRTARGETNAME>。使用魔法ID=<$CURRRUSEMAGICID>
255 249
BREAK
#IF
#ACT
SENDMSG 6 你攻击了怪物<$CURRRTARGETNAME>。使用魔法ID=<$CURRRUSEMAGICID>
255 249
BREAK
;======================物理攻击触发==========================
[@Struck]
#IF
CHECKCURRTARGETRACE
= 0
#ACT
SENDMSG 6 你被人物<$CURRRTARGETNAME>攻击了。使用魔法ID=<$CURRRUSEMAGICID> 255
253
BREAK
#IF
#ACT
SENDMSG 6 你被怪物<$CURRRTARGETNAME>攻击了。使用魔法ID=<$CURRRUSEMAGICID> 255
253
BREAK
[@Attack]
#IF
CHECKCURRTARGETRACE = 0
#ACT
SENDMSG 6 你攻击了人物<$CURRRTARGETNAME>。使用魔法ID=<$CURRRUSEMAGICID>
255 249
BREAK
#IF
#ACT
SENDMSG 6 你攻击了怪物<$CURRRTARGETNAME>。使用魔法ID=<$CURRRUSEMAGICID>
255 249
BREAK

自动离线挂机脚本下线自动挂机脚本
第一种:
在D:\mirserver\Mir200\Envir\Market_def\QFunction-0txt
这个脚本里加入
[@PlayOffLine]
#IF
INSAFEZONE
CHECKONLINEPLAYCOUNT
<
500
#ACT
OFFLINEPLAY
720
100
飘飘M2可支持
第二种:
LF0929M2参数上可以直接设置自动离线挂机
第三种:
[@自动脱机]
{
#IF
INSAFEZONE
;检测是否是安全区
CheckMapHumanCount
3
<
100
;检测服务器在线人数是否小于100
#ACT
OFFLINEPLAY
14400
5000
;挂机300分钟,每分钟得3000点经验值
;kickoffline
}
;=========================================
;LF的离线挂机格式:
(@@offlinemsg)
[@main]
欢迎使用我提供的挂机功能,使用此功能可以让你不必开电脑,\
就可以进行泡点。\
点击开始挂机后,可输入一段留言信息给你的朋友。\
<开始挂机/@@offlinemsg>
[@@offlinemsg]
#if
ISDUPMODE
#say
请找一个空位置,不能与别人站在一起。\
\
<返回/@main>
#act
break
#if
INSAFEZONE
#elsesay
请在安全区找一个位置站好,不然会被人杀的!\
\
<返回/@main>
#elseact
break
#IF
checklevelex
>
0
#act
OFFLINEPLAY
100
;(OFFLINEPLAY
Time
这里的Time代表多少分钟踢下线)
;BLUE的离线挂机格式:
(@@offlinemsg)
[@main]
欢迎使用我提供的挂机功能,使用此功能可以让你不必开电脑,\
就可以进行泡点。\
点击开始挂机后,可输入一段留言信息给你的朋友。\
<开始挂机/@@offlinemsg>
[@@offlinemsg]
#if
ISDUPMODE
#say
请找一个空位置,不能与别人站在一起。\
\
<返回/@main>
#act
break
#if
INSAFEZONE
#elsesay
请在安全区找一个位置站好,不然会被人杀的!\
\
<返回/@main>
#elseact
break
#IF
checklevelex
>
0
#act
OFFLINE
60
2000
;(OFFLINE
Time
EXP
这里的Time
EXP代表间隔多少秒获得多少经验值)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12714628.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-27
下一篇2025-08-27

发表评论

登录后才能评论

评论列表(0条)

    保存