传奇部落

翎风引擎传奇M2新功能增加了怪物标识功能操作命令详细说明

[复制链接]
发表于 2026-2-4 21:35:53 | 显示全部楼层 |阅读模式
翎风引擎传奇M2新功能增加了怪物标识功能操作命令,功能代码SetRangeMonAddByte批量标记范围内的怪物,能使用的命令代码总共有4个如M.SetMonAddByte标记当前攻的怪物,M.CheckMonAddByte检测是否有特定标识M.GetMonAddByte获取怪物标识值需攻触发,如果你有更复杂的需求,可以结合变量+计时器+技能触发等实现更强大的功能。9 q, }" Y4 A* X

& R9 i0 {* i: O* E) z3 x( i: H
9 b4 D3 _0 L: x
QQ截图20260204213444.jpg 5 j) O$ ?8 R. b1 `" `6 }; V7 r7 t$ t

, s- r1 Q  l' }- q怪物标识系统详解与应用* [) r8 `  e) u2 d# L- |! R! I
这个系统允许你为怪物设置临时标识(0-9共10个)每个标识可以存储一个0-255的数值。这些标识不会久存储(服务器重启后消失)但可以用于实现各种动态效果,
6 V/ \4 V2 u' M2 M; F/ r9 L如标记特殊怪物(精英怪、BOSS、任务怪)
) j8 w* c' d2 B触发特殊攻击效果(额外伤害、冰冻、中毒、减速) 7 ~4 P1 N1 ]. q
控制怪物行为(是否触发特殊技能、是否掉落额外物品)
8 Q' R# {) j) M" j) c记录怪物状态(被攻击次数、是否被特定技能命中) 8 `; b2 ^2 Z7 w$ r- e$ m: O
, q9 m' e- ~9 S5 b; R4 k7 ]. O/ j
核心命令详解:
: o* D% ?, V; S+ p* m& k" |9 \1. 范围设置怪物标识(批量操作)
- f/ R7 A6 ^! P! T+ hSetRangeMonAddByte 地图 X坐标 Y坐标 范围 怪物名称(*代表所有) 标识号(0-9) 值(0-255) 有效时间(秒;0或空为一直有效)示例:- G* T/ h! w+ @( c) J" j
#ACT
4 t4 Z* i3 z$ t& o* s) x3 ]# p;给人物周围10格内所有怪物设置标识0=1000 y# M- ]! o5 q/ W0 Q  x5 d
SetRangeMonAddByte self <$X> <$Y> 10 * 0 100
4 Q  I8 s, D! O- u, \+ ?- w;只给周围5格内的"野猪"设置标识1=50: B! J( M/ s- V0 {9 C( B
SetRangeMonAddByte self <$X> <$Y> 5 野猪 1 50
$ e7 p. q6 H, k) D& ]8 L& G) V# U. i, N2 I0 L3 _2 y
2. 单个怪物设置标识(针对当前攻击目标)4 e' ~* d7 J7 V+ Y' G1 A/ A$ g4 G
M.SetMonAddByte 标识号(0-9) 值(0-255) 有效时间(秒;0或空为一直有效)示例:
* Q! [+ _, h6 {9 P$ P: s# c#ACT. K3 _, h, c( f/ a1 R& e) ^
;给当前攻击的怪物设置标识2=200
$ k0 B$ }: W5 k; |9 [2 v& K# CM.SetMonAddByte 2 2002 y0 ?+ f0 W1 u: b( S8 c* B1 v* m

/ n) L6 @" }  F; D  k: k3. 检测怪物标识(需攻击后触发)3 I* L7 A( [7 Z
M.CheckMonAddByte 标识号(0-9) 比较符号(<,>,=) 检测数值(0-255)示例:
6 H! K# Y$ d( R5 v& D) O7 `#ACT
9 E+ h. H3 S8 h$ @) Z;如果当前攻击的怪物标识3 > 50,则触发效果
6 r, _# x! m5 T+ u& FM.CheckMonAddByte 3 > 50
% P9 B' B6 W- M3 J4 W#SAY0 Z2 p( p% o5 F7 z( S
你的攻击触发了怪物的特殊状态!注意:必须攻击怪物后才能检测,不能直接读取。 + {  P" k7 N& Y# f# l, d9 J9 m
6 E! m8 A9 L5 a7 I0 y; Z
4. 获取怪物标识值(需攻击后触发)
6 u$ h& r/ W3 h5 \6 K+ iM.GetMonAddByte 标识号(0-9) 保存变量示例:
% T" S$ i6 b& k- G8 I1 W! y#ACT4 L9 V; O2 f; J8 g' F% I/ Y
;获取当前攻击目标的标识0值,存入N1变量: }/ O6 M# U* l1 _9 K/ `% {
M.GetMonAddByte 0 N1
; u9 _3 w# D# Y% H6 w+ x6 W9 ]SendMsg 5 这个怪物的标识0值是:<$STR(N1)>?? 高级应用场景
- G& h5 ^/ k. Q2 z3 `1. 标记精英怪,触发额外掉落
! B; v* B- X; W6 }8 ]0 O' {3 H% U#ACT
7 i; W) }" T: L/ t" B$ o& h# f8 };给当前怪物设置标识1=1(代表精英怪)
: ]; i' q, \) z7 J; tM.SetMonAddByte 1 13 u# c9 E7 g3 T( ~7 M# N1 t, F! ?5 ^
3 I# V5 `3 R+ u  {
[@OnKillMob]
0 ?3 z& Z( W+ Z1 {( w) ]#IF! @: ^+ \% U6 x) D- o9 o3 _
M.CheckMonAddByte 1 = 18 x7 c% ]% o- F
#ACT# Z* V/ @# [. l# F. S
;如果是精英怪,额外掉落物品+ K* _% l! R4 J7 W
Give 金条 1
8 [/ j' R1 P$ _+ ^SendMsg 5 你击杀了精英怪,获得了额外奖励!?? 注意事项
' c4 W9 l1 c# @6 L标识是临时的,服务器重启后所有怪物标识会重置。
2 a, h" w# T. |7 F/ N" B5 h检测和获取标识必须攻击怪物,不能直接读取未攻击的目标。
! }+ ]9 q& ]1 H3 ?2 _标识号0-9,每个标识存储0-255的数值。 & h: Q- r. J# d* d& ~9 G
可以结合#CALL、#IF等脚本命令实现更复杂的逻辑。 ) h& |; Z* t. i& l* N$ j

2 [; P/ m) |# N0 \1 B完整示例脚本; V9 ~8 p+ x7 ?
( T$ b- C- u* A
[@标记精英怪]
1 @. j. M1 P0 v# G; z* U#ACT
: Z: R( d% `( _, T9 V3 e) f;给周围8格内的"白野猪"设置标识1=1(精英标记)
! F& h4 a2 x) v! s* XSetRangeMonAddByte self <$X> <$Y> 8 白野猪 1 1! t0 n6 G, r7 ^  x& F9 U
SendMsg 5 已标记附近的精英白野猪!+ ]' m6 C6 @/ G+ h, F* A* w  |
- W9 g9 L0 d6 R% Y2 t
[@攻击检测]
; l4 x4 f4 d( {" E( c2 `7 p#IF4 o$ r* F& O6 l1 t/ B
M.CheckMonAddByte 1 = 1" ?0 a- t$ O# j6 H1 g/ `
#ACT
/ y) r, A* Z$ aSendMsg 5 你正在攻击一只精英怪!! L' y. A9 q4 I+ m3 N% u+ w
;精英怪受到伤害+20%
6 Q& }" a$ H  [4 A9 _% @% VM.HumanHP - 20 0 0 0 0 1! Y! s( c+ e' W1 u
9 _" }2 G; Q+ f: V1 z6 @' d
[@击杀精英怪]
. D& Q* g; q( A# F) {; f#IF
- V3 B8 ~4 x) b/ N( L! r6 c0 kM.CheckMonAddByte 1 = 1
3 S9 S4 ~( G& ^' u. m( C#ACT5 @$ X$ o5 |9 _/ n/ Q
Give 屠龙 1
. A$ j; @9 S/ _4 F5 n9 _  ?# f/ gSendMsg 5 恭喜!你击杀了精英怪,获得了屠龙!总结
: q9 T/ r, F; z$ L% N! HSetRangeMonAddByte:批量标记范围内的怪物。
! t1 z* i4 E( u: I6 R6 W7 E" a/ `9 fM.SetMonAddByte:标记当前攻击的怪物。
8 @( |! g% X6 U" D# z; t) s  T2 [M.CheckMonAddByte:检测怪物是否有特定标识(需攻击触发)。 ; u5 Y1 g' e5 n1 H7 a
M.GetMonAddByte:获取怪物标识值(需攻击触发)。 9 u4 |$ `$ ~& M9 ?
这套系统非常适合做动态怪物行为控制,比如:4 @7 ]2 R' F$ ~. P! _& \, f
  i8 {/ p& H) r
任务怪标记(只有带特定标识的怪才算任务目标)
( t7 C2 g+ S7 s0 r: v+ [特殊技能触发(比如怪物血量低于30%时狂暴) ' [6 {& i: Q* h
副本机制(比如Boss进入二阶段) , P* F: V0 x6 N$ N1 U
如果你有更复杂的需求,可以结合变量、计时器、技能触发等实现更强大的功能!
! u/ T4 y  {8 z/ v
站长承接传奇一切业务,小问题免费咨询。站长QQ137919001
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|网站地图|皖ICP备18020244号-7|传奇部落

GMT+8, 2026-9-18 05:52 , Processed in 皖公网安备:34112402000394号 0.196747 second(s), 26 queries .