发新话题
打印

[魔力私服分享] 关于NPC脚本判定。。

关于NPC脚本判定。。

在这里指正下小斌仔的说法,小斌仔说脚本判定有优先级,我后来自己测试了下
3 ^  V3 H  C4 F, Y9 n/ Q$ J/ gbbs.mocwww.com并不是优先级,而是按照判定顺序来的。。bbs.mocwww.com& I5 G/ [: w# q
比如说这个
. G. ^, a6 O+ q  J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートblock item 1001 >= 1魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 T$ ^" o: u! ?6 P" x
window "1",ok
  t, U, i) `7 N" z/ x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートblock item 1002 >= 1魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 w" J7 @, L, E3 g3 w; U3 |
window "2",ok—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' m& A$ e# B7 b0 ~! F# e
当你身上同时拥有道具1001和1002时,他会按照顺序来判定,说话的内容将为1
# ]7 y: B. t  G. G# |5 J魔力私服,最新魔力宝贝私服技术交流block item 1002 >= 1
  x" g* r1 C! X( G% Hwindow "2",ok+ d9 M2 ?. ~( h
block item 1001 >= 1魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( F$ e. y$ ~) Z/ a7 s
window "1",ok
, ^9 O) L% X" i# c+ d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート而如果这样写的话,说话的内容将为2
' G% U" |" J: p/ n* o& I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这样的话,有很多脚本都可以写的简单很多了。。。。
$ b# k0 \& W; [% O# D9 w  bbbs.mocwww.com可以把有些判定身上无XX道具的判定语句放到脚本最后,这样可以省掉很多麻烦。。。
/ c; r% S. x3 g) b: T8 K魔力私服,最新魔力宝贝私服技术交流6 ~' }& q  g% F
希望对大家有用- -

TOP

回复楼上顺便坐沙发
# g! O; r7 \% o/ J4 u0 J  n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 [3 z4 w: D( ^7 E6 w: B" m3 v2 b
判定是否有该道具最好是放在上面。
, z' k+ S  C0 E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
1 H. s$ m5 ?3 ~% _魔力私服,最新魔力宝贝私服技术交流没有道具直接ENDWINDOW 有道具出现WINDOW “MSG”1 _/ z, f- Z1 ^7 k

: t: b( @! {! h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート并且判定BLOCK尽量不要以||检测是否有全部道具。否则MSG不够清楚!

TOP

对额= =
* i1 `& d: `4 ?/ N1 h' o! q. m7 K妖城在线论坛当判定条件大于3个的时候,就会很麻烦,还不如把判定拥有道具或者endevent放到前面,提前判定,这样后面的当判定无XXX道具或者无endevent之类的可以省下很多事。。

TOP

我当时在测验的时候,并不是2出现2种道具的判定问题的
, Q( f' X+ f. G: M% _' v0 J而是一种道具的判定与事件的判定。
2 g8 R  U) {7 a, y$ @: u
- U0 J4 @+ U! J. n1 D4 M7 I8 I/ E妖城在线论坛不过看过你的分析后,觉得应该其实是后面的那些道具判断与我所做的道具可能产生了矛盾吧。bbs.mocwww.com: n! T5 d1 y  D+ z5 L( v3 I2 I
但是又好像不太可能啊,因为我的道具的编号也是940124,前面的道具是18218魔力私服,最新魔力宝贝私服技术交流' r8 j4 C) ^" J: a( i8 w5 @/ O0 X  X
如果照你这么所说,那么bbs.mocwww.com: t9 m: y; a' v1 r! v$ M  X* y
block Item 18218 >=1魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 W4 y4 M* I# D$ ?9 }
                 Endwindows  111515 m: y9 @0 X7 @4 `
9 {) E4 U/ J2 v# j% h
block item 940124魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: a: C6 r$ |" ]6 j% b
           windows "\n ....."
8 G$ c& n1 H0 Z+ M& {6 L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛* T4 j/ q, x( W4 L' _" |
这两个事件应该都是可以触发的啊。可是我在实施的时候却触发不了,但是当我把后面的道具判断调整到时间的前面却可以同时触发多个事件。
5 f2 B7 r6 z2 t( y/ N魔力私服,最新魔力宝贝私服技术交流所以我想道具的顺序判定应该是指在同一个事件里面才是这样规定的吧,而在不同事件里面,NPC的判定应该是先判定事件的触发条件,然后再去判定道具判定吧。(另又一种可能就是产生混乱,把后面添加的道具判断归属与NPC的判断里面吧。)bbs.mocwww.com% x6 u8 ^- ?6 T% T/ j( `6 ?

# n) {9 V) g5 q, ^0 K* X+ d总之,我是个脚本小白。谢谢大家的指导,另外就是看了你的帖子很有收获,非常感谢你能对我所写东西进行讨论以及进行测试,并说出自己的看法。谢谢
我淫荡啊,你淫荡啊,到底谁最淫荡啊?站住,说的就是你。不清楚是谁?就是看我个性资料的你啊。

TOP

是这样的,比如判定职业后,再判定道具
8 y: C* ]! l6 M* \6 v- P5 s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表block job >= 1 && job <=197妖城在线论坛# l5 |: @3 _. Q/ i' R
window "aaaa",yes,no
* T5 U( c& M2 tbbs.mocwww.comwindow_yes item 1001 >= 1
& E* y% k0 K" ]bbs.mocwww.comwindow "1111",okbbs.mocwww.com6 Z9 q1 ~+ [& w# h, u7 E
window_yes item 1002 >= 1
* @& f; X2 H8 B7 j0 O+ N+ m妖城在线论坛window "2222",ok
1 R" X9 t: ?2 ]. F( I魔力私服,最新魔力宝贝私服技术交流window_no: [$ y& {( X; F( E- d
block job >= 201 && job <= 477
9 n' r0 v5 H( J3 H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートwindow "bbbb",yes,no
6 p. t$ ?2 Q# o5 y/ b2 e* {. q  n魔力私服,最新魔力宝贝私服技术交流window_yes item 1002 >=1
; A- u$ S% R; U/ r. `" t8 U7 ]* tbbs.mocwww.comwindow "2222",ok
! x3 n3 P- u' d) z; B  I* qbbs.mocwww.comwindow_yes item 1001 >=1魔力私服,最新魔力宝贝私服技术交流7 X4 \  S3 k- k- `+ @
window "1111",ok
; F* g# F, M8 u/ ~# z# D魔力私服,最新魔力宝贝私服技术交流window_no魔力私服,最新魔力宝贝私服技术交流. W' a) G0 ~% K! U# ?4 Z% ^$ W
如果这样写的话,第一个判定战斗职业后,会先判定你是否有item1001,然后再判定1002魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* _# x9 B7 Z7 j3 e: p+ X  |
如果有2个都有的话,就会显示1111,如果没有1001,才会显示2222魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ x% P: f8 |# G
下面的生产职业的,和战斗的相反,如果同时拥有,就会显示2222,没有1002的时候才显示1111

TOP

引用:
原帖由 whitelucifer 于 2008-6-2 11:06 发表
( V7 W: s+ ]# x/ Q8 c. ibbs.mocwww.com是这样的,比如判定职业后,再判定道具bbs.mocwww.com, F2 \. q2 r% O. c4 W
block job >= 1 && job = 1
. a# H# b: I+ U, Z) \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートwindow "1111",ok
8 E8 W$ h5 a8 G7 |" lbbs.mocwww.comwindow_yes item 1002 >= 1
9 z: ?4 H5 G$ W' Lbbs.mocwww.comwindow "2222",okbbs.mocwww.com+ E: R) ^: V* I- g
window_no魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, o0 B$ D8 h# @# Q& S0 X- g
block job >= 201 && job =1/ ?4 I$ Z* f' W1 k7 b0 D3 h0 h. R- x) n
window "2222",ok魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ {) p# I4 Y3 @9 o0 @8 U) n4 [
window_yes item ...
妖城在线论坛, x4 v8 e3 t1 X6 W$ }( c7 ^! S

" W5 a0 q' u8 E5 b: g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表不太懂,请问你要如何触发1001 和1002 两样物品的事件,也就是说假如这两眼物品是属于不同任务的道具的,但是他们的前提条件是一样的。
, Y4 T( e- ]$ x7 ~魔力私服,最新魔力宝贝私服技术交流因为如果照你这样写 那么就只能触发一个事件而已啊
我淫荡啊,你淫荡啊,到底谁最淫荡啊?站住,说的就是你。不清楚是谁?就是看我个性资料的你啊。

TOP

对阿,如果任务只能获得其中之一的话,这个就成立了,如果2个都能获得的话,判定再加一条就可以了

TOP

没注意LZ写的东西,我只知道判定 必须先大后小

TOP

引用:
原帖由 KFC|小猪 于 2008-6-2 17:53 发表 妖城在线论坛# ^  q% W' h' `# u1 ~
没注意LZ写的东西,我只知道判定 必须先大后小
4 X  N$ K- T- b" N& u- j) W! z" y魔力私服,最新魔力宝贝私服技术交流- -对哦。。这个我给忘了。。。如果先判定小的话,后面的大于就不判定了。。。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  ?: L7 y9 u3 I9 Q" C6 ]! Y# i6 a
多谢提点。。

TOP

block item 1001 >= 1 && job >= 1 && job <=197
+ R- P3 O5 u. b$ {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートwindow "\n\n为灾区人民加油!\n\n你确定要使用这个物品吗?",yes,no妖城在线论坛6 r& ~  A2 M* u7 q
window_yes item 1001 >= 1& F" a" b" k; i% A6 K# I, Q
window "\n希望他们能早日重建好他们的家园!",ok
' s# p# f0 Z7 }; w4 h$ y
# l' u+ U" m* U7 v6 k魔力私服,最新魔力宝贝私服技术交流block item 1002 >= && job >= 201 && job <= 477bbs.mocwww.com0 e( m% s* r# p; F- J; ~
window "\n\n你要为灾区人民捐款吗?",yes,no魔力私服,最新魔力宝贝私服技术交流6 V( L" V# y0 e0 I/ ^/ g
window_yes item 1002 >=1
0 a8 f; Y0 o/ xwindow "\n\n太感谢你了,好人会有好报的",next
9 s2 {) z7 T; B) \$ p) [bbs.mocwww.comwindow "\n\n我会向灾区人民说你对他们的关心与祝福的",ok
! {4 s: E* \" d2 [5 G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表window_ok
  X6 \" i- P9 d" w& K9 b) Y+ ibbs.mocwww.com
! S  V$ T7 s' X; f# T" k& U魔力私服,最新魔力宝贝私服技术交流我把你的脚本重写了一变
9 u& e6 m* m: }  g/ U: e, H魔力私服,最新魔力宝贝私服技术交流不知道对不对```魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 S; S3 T( E4 B% E
bbs.mocwww.com0 @$ D, T7 ?) c* ]( {
我也是很懂,所以参加下讨论魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. ^( `! Y3 ^0 I6 x/ g( x8 b: U

7 @$ B0 p# h7 g* l) W! a妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 \' ^8 ^! r; q  X) G
[ 本帖最后由 u-know 于 2008-6-3 01:57 编辑 ]

TOP

还有魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ h* _7 }* R8 e. V

0 \. f$ Z( m2 c# W) K/ G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛+ }# P/ _* \( V5 ~- l
LZ你写的脚本有点问题,对话后为什么不给东西呢?
: v! t& Y/ @8 C( b: T/ a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这是什么东东,或者是在后面加上giveitem 999022,1魔力私服,最新魔力宝贝私服技术交流3 g, r7 ~: y0 C# Z
如给个证明之类的东西
! N4 ^9 H* o4 }5 a0 z0 o妖城在线论坛bbs.mocwww.com# ?! B5 `$ q& P7 I) T
或者是添加killitem 1001,1   或者killitem 1002,1bbs.mocwww.com8 P8 m+ U3 Y; C' Q
这样物品也消失了

TOP

引用:
原帖由 u-know 于 2008-6-3 01:50 发表 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, Y. \: k) R, r1 I+ T) o
block item 1001 >= 1 && job >= 1 && job = 1
6 W' Y& t+ o' W3 G% ~7 n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表window "\n希望他们能早日重建好他们的家园!",ok
& |2 |  z4 G' `& M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
+ T( p% H  {$ ~( e0 ~/ Kbbs.mocwww.comblock item 1002 >= && job >= 201 && job =1魔力私服,最新魔力宝贝私服技术交流( J# }3 q' ?* Z8 V! m5 M0 ?
window "\n\n太感谢你了,好人会有好报的",next
4 a2 f! P+ n1 [( ~( k6 W; y8 u$ I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表window "\n\n我会 ...
' f  o! h; h( ?/ M' m/ j0 V/ e妖城在线论坛block item 1001 >=1 && job >=1 && job <=197—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! {$ ^. h( T1 |& |0 i7 X. @
window "\n\n为灾区人民加油!\n\n你确定要使用这个物品吗?",yes,no
4 b2 ?, _: G0 kbbs.mocwww.comwindow_yes item 1001 >= 1
4 X4 k& f9 T& g! Z/ V$ A! k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这里红色的item 1001 >= 1是多余的,因为你在最前面已经判定过了,只有把前面蓝色的去掉,这里的红色判定才成立妖城在线论坛* a7 _/ ]# N" w+ S; D) _
因为你蓝色判定过了,如果没有item1001,NPC对话就不成立了

TOP

引用:
原帖由 u-know 于 2008-6-3 02:19 发表
- w  J; j1 ~( I# H9 p8 ubbs.mocwww.com还有魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 e0 \% Y# z- [4 R5 E! s' \
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  Z/ ~; s$ c1 K# G, [% t
, Q4 _  F1 V3 ]
LZ你写的脚本有点问题,对话后为什么不给东西呢?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 P% N, ^5 w" g
这是什么东东,或者是在后面加上giveitem 999022,1
% A4 k* d% }2 [7 a0 m妖城在线论坛如给个证明之类的东西
: y  @& Y8 }$ u6 y4 F魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流6 m- {5 d! r0 [2 R5 k  |
或者是添加killitem 1001,1   或者killitem 1002,1魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: C2 P5 q. R' Q- _. v
这样物品也消失了
! @; d# n% R4 m$ g4 m5 _# A; ^4 R: f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我只是列举打比方。。。

TOP

发新话题