发新话题
打印

[魔力私服分享] 浅谈Event、WatchEvent和WatchEx的区别,以及动态NPC

浅谈Event、WatchEvent和WatchEx的区别,以及动态NPC

希望我没有火星吧……妖城在线论坛" G, o9 B1 d$ i1 p
妖城在线论坛* d$ @" B$ U; I0 a9 Y
Event大家都很熟悉了,就不多说。
% @7 O0 R4 t6 h+ t魔力私服,最新魔力宝贝私服技术交流
7 h( U' T0 ^8 z: [1 L0 q2 s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而WatchEvent顾名思义就是“监控到一定条件后触发事件”。
& b6 m3 f! @* y3 a) t( f( D9 d妖城在线论坛可以监控的条件有很多,GM手册里有珊瑚大发的,包括玩家位置、玩家方向、玩家动作、玩家是否移动、是否丢了东西等等。
/ b7 P2 P; _: R# c: Q- R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表但是它最大的问题是它不像Event,它其实并不对应一个NPC。什么意思呢?妖城在线论坛5 [7 x. w6 l" m/ X+ S1 A1 n2 L
例如你建立一个Event类型的NPC名字叫做“AA”,触发条件后的反应设定为“message 123(对应msg里的xxx)”,那么在游戏中触发条件后,消息栏里面会显示“AA:xxx”。魔力私服,最新魔力宝贝私服技术交流0 r, T' w' A- G: {0 }
但是如果你建立一个WatchEvent类型的“NPC”叫做AA,触发条件后显示的则只是“xxx”。6 F& S- u+ F: ^
这不仅仅是少一个名字的问题,它意味着你不能用StrCmpChat == R 或者StrCmpChat == 123 来对它“说话”来触发事件。
. M3 @' b8 x- A& h5 \+ r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート且由于不对应NPC,它不设定能window 123,yes,no GivePet这些反应。妖城在线论坛  b" P3 U, @; B* ^
所以如果看npc.txt里面Watchevent类型的话,你会看到基本上是没有设定图档和名字的。作用一般都是迷宫中的毒气让你扣血,走到法阵中心传送到下一个地图,并且message提示,音效提示。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' }0 u! K8 l! A6 F" K  i0 w
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* _( A: ^2 w9 p+ A# I* u8 S+ D3 l9 ~
然后WatchEx可以说是综合了Event和WatchEvent,它既对应一个NPC,可以StrCmpChat,又可以执行监控。
8 B5 V! Y# N& N' F9 M! R7 X5 n魔力私服,最新魔力宝贝私服技术交流但是有舍必有得,它能监控的条件并没有WatchEvent那么丰富,在我的测试中,玩家方向、玩家动作、玩家是否移动都是不能监测的。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ L/ l" l% R* j% _6 ?$ r, N
换句话说——他只能监测你在哪,“对它”做了什么,而不能监测你在这个地图中做了什么其他事。
& ?/ H& i, x- l5 ?然而神奇且困扰我的就是当设定触发条件为StrCmpChat == R(即右键它)时,在地图上每走一步都会触发反应,而不只是右键触发反应。但是StrCmpChat == 123来对话则没问题。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ i; S, i9 o/ _4 g4 _
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! O( Z+ `/ q# u
另外珊瑚大提到WatchEvent可设定Setaction反应(即让NPC做动作),其实是不行的,结合上面说的WatchEvent不对应NPC就不难理解了。魔力私服,最新魔力宝贝私服技术交流3 A% @/ k7 K; _
bbs.mocwww.com$ S) O" }, C! r
总结:
. m8 Y6 h& u# n5 e/ ]! H0 a8 Obbs.mocwww.comEvent判定丰富、反应丰富,不能监控妖城在线论坛' }$ X  ?8 c6 q6 v/ k& f6 [1 e
WatchEx是Event的监控加强版(主要则是监控位置),除了右键有问题外,我没测试到什麽Event能判定能反应的,它不能(当然我没测试完所有,有不对的欢迎指出)。
+ ?: L7 o4 C; t4 x3 `5 O1 `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートWatchEvent监控专家,因为不对应NPC所以反应局限。魔力私服,最新魔力宝贝私服技术交流( G; K7 S5 Y) ]" u5 m9 x
妖城在线论坛. b$ T6 x8 ^; C0 J3 i/ w! H) Z
当然你想取三者所长也是可以的,让他们叠加起来然后慢慢玩弄各种监控条件也可达到自己想要的效果噢。' ^3 e; n* B& f3 t1 A. E8 h3 q2 z, z
妖城在线论坛+ t4 N% a) m, P1 o4 Q* `3 j4 _
关于动态的NPC,不知道图会不会挂。8 e4 g0 H9 ]* @( X- c0 L/ C' B. i

: l- X9 v: S; y6 ~3 {1 fbbs.mocwww.com
; q7 G9 R" E- u妖城在线论坛[ 本帖最后由 弗兰吉 于 2014-8-16 14:19 编辑 ]

TOP

回复 地板 的帖子

只是游戏内脚本啦,三者都是npc类型。不是lua

TOP

发新话题