Board logo

标题: [魔力私服分享] 关于NPC脚本判定。。 [打印本页]

作者: whitelucifer    时间: 2008-6-2 08:47     标题: 关于NPC脚本判定。。

在这里指正下小斌仔的说法,小斌仔说脚本判定有优先级,我后来自己测试了下bbs.mocwww.com2 U: o% _; y3 p5 P- ^
并不是优先级,而是按照判定顺序来的。。
7 j- P# `" \- |7 @! K- j1 Q4 K& `魔力私服,最新魔力宝贝私服技术交流比如说这个妖城在线论坛" r+ c+ P5 t  P4 p0 ^
block item 1001 >= 1
( I2 o" N& m6 A$ `7 Fwindow "1",ok妖城在线论坛+ p9 L: ]: }, y3 h2 f' M3 p* i- k
block item 1002 >= 1—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 w9 B. Q! o6 }$ N
window "2",ok
* r5 o, W1 W! K+ z% o当你身上同时拥有道具1001和1002时,他会按照顺序来判定,说话的内容将为1—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 J" C( R- C+ k. ~$ K7 x) ]
block item 1002 >= 1
; m" `- K; _  |) d3 `# r1 d' Fbbs.mocwww.comwindow "2",ok—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 G0 r% b. R; M; D3 h
block item 1001 >= 1
! m' M1 f# O6 w: B3 h6 }bbs.mocwww.comwindow "1",ok
+ r, D& P/ \; _  b( q2 b) n: A而如果这样写的话,说话的内容将为2bbs.mocwww.com' V. i, d4 J7 ]( X% d
这样的话,有很多脚本都可以写的简单很多了。。。。/ o6 x" q/ [! C6 q2 G4 z
可以把有些判定身上无XX道具的判定语句放到脚本最后,这样可以省掉很多麻烦。。。bbs.mocwww.com& ^7 Y$ g$ {' i0 o' ?7 Q

+ O1 }: v  d; [: K$ O  g1 @& ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表希望对大家有用- -
作者: 天佑康康    时间: 2008-6-2 08:54

回复楼上顺便坐沙发
* }" ^! n2 R5 T7 G
  Q& e  x2 q- G& l$ m魔力私服,最新魔力宝贝私服技术交流判定是否有该道具最好是放在上面。
# g" ]1 F" m. [! q/ ~$ ^妖城在线论坛魔力私服,最新魔力宝贝私服技术交流# t) t8 R# a* h$ c
没有道具直接ENDWINDOW 有道具出现WINDOW “MSG”bbs.mocwww.com! p5 B& p  Z/ l0 Y0 y( }+ L2 @4 }& r
妖城在线论坛8 ^3 I9 ~# {- Q4 U% {
并且判定BLOCK尽量不要以||检测是否有全部道具。否则MSG不够清楚!
作者: whitelucifer    时间: 2008-6-2 08:56

对额= =
2 g" i; Y; l. x% ?9 K' S; ]妖城在线论坛当判定条件大于3个的时候,就会很麻烦,还不如把判定拥有道具或者endevent放到前面,提前判定,这样后面的当判定无XXX道具或者无endevent之类的可以省下很多事。。
作者: 小斌仔    时间: 2008-6-2 09:16

我当时在测验的时候,并不是2出现2种道具的判定问题的# \* g. Q$ g0 ~5 g1 W! o5 Z
而是一种道具的判定与事件的判定。妖城在线论坛+ V+ L: F  X/ G% X6 T5 H

" b$ D2 q- R4 J8 {4 Z  s妖城在线论坛不过看过你的分析后,觉得应该其实是后面的那些道具判断与我所做的道具可能产生了矛盾吧。魔力私服,最新魔力宝贝私服技术交流8 C7 Q; s! M+ x7 ?
但是又好像不太可能啊,因为我的道具的编号也是940124,前面的道具是18218魔力私服,最新魔力宝贝私服技术交流% G, W; a& X: h" e% W! n4 Z7 T) \
如果照你这么所说,那么
3 w/ v, S, J- B4 D& P妖城在线论坛block Item 18218 >=1魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# {- F6 K' C; Z+ j
                 Endwindows  11151
% l2 \1 @$ A2 J9 L: b/ _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
/ Z- P& }' {' i9 k. @bbs.mocwww.comblock item 940124
: k+ Y5 |( }% f: B+ R4 X5 ebbs.mocwww.com           windows "\n ....."
5 {4 M% Z* x. V4 _$ _. G  e% S  Fbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# E3 N! J3 s  ?
这两个事件应该都是可以触发的啊。可是我在实施的时候却触发不了,但是当我把后面的道具判断调整到时间的前面却可以同时触发多个事件。
/ n0 R" G8 \) E1 V8 I9 Abbs.mocwww.com所以我想道具的顺序判定应该是指在同一个事件里面才是这样规定的吧,而在不同事件里面,NPC的判定应该是先判定事件的触发条件,然后再去判定道具判定吧。(另又一种可能就是产生混乱,把后面添加的道具判断归属与NPC的判断里面吧。)
: u* p% k& L3 K  T4 L1 _; ^1 `% O$ Q7 `  q4 g
总之,我是个脚本小白。谢谢大家的指导,另外就是看了你的帖子很有收获,非常感谢你能对我所写东西进行讨论以及进行测试,并说出自己的看法。谢谢
作者: whitelucifer    时间: 2008-6-2 11:06

是这样的,比如判定职业后,再判定道具bbs.mocwww.com1 E$ }2 I6 p3 h( M& s" a+ A* i3 G; F
block job >= 1 && job <=197* `# @$ s! b) P. h4 _9 L
window "aaaa",yes,no
' o. o  D& O" S, L% L妖城在线论坛window_yes item 1001 >= 1
9 l1 ?0 W' r# T/ \8 b  X9 A魔力私服,最新魔力宝贝私服技术交流window "1111",ok妖城在线论坛& w. F! T3 j5 O4 r3 \- p- b" y
window_yes item 1002 >= 1—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  m9 X1 r( p# B/ r
window "2222",ok—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* p2 }/ v5 ^2 U2 e! q, @
window_no
3 i; y( Q; K" t" i6 sbbs.mocwww.comblock job >= 201 && job <= 477, n2 V3 |6 j; m1 E$ v" A: z
window "bbbb",yes,no—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% r) e2 b( @6 f& f- S- r
window_yes item 1002 >=1
9 y' n6 \1 o0 y& A  u9 H, s魔力私服,最新魔力宝贝私服技术交流window "2222",ok魔力私服,最新魔力宝贝私服技术交流( l9 F; d  X9 |" j. T! ^0 w
window_yes item 1001 >=1
2 E: {  K8 R' I+ \/ S' W: |window "1111",ok
2 Y) p, J+ n# {1 v妖城在线论坛window_no
! |  O4 R) I5 g' s" J. y" _bbs.mocwww.com如果这样写的话,第一个判定战斗职业后,会先判定你是否有item1001,然后再判定1002
0 |8 z7 J2 e  q0 }& k0 f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート如果有2个都有的话,就会显示1111,如果没有1001,才会显示2222—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ i- t( G2 ^/ P0 p5 A
下面的生产职业的,和战斗的相反,如果同时拥有,就会显示2222,没有1002的时候才显示1111
作者: 小斌仔    时间: 2008-6-2 15:02

引用:
原帖由 whitelucifer 于 2008-6-2 11:06 发表
7 K  Z- E! ~2 J# e妖城在线论坛是这样的,比如判定职业后,再判定道具
$ {' Y/ v( o* B* N* g妖城在线论坛block job >= 1 && job = 1
0 Y# h& M8 V7 v# uwindow "1111",ok' y  O$ w! @6 z0 \
window_yes item 1002 >= 1
" z" D- ^. L( \6 J7 q  K0 b4 y8 t  Zwindow "2222",ok
, I/ a( t# p! z+ s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートwindow_nobbs.mocwww.com) o0 S" I( F. w6 a) Y4 a
block job >= 201 && job =1—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 y; C" M1 ]8 f% F% i4 B" Q
window "2222",ok
1 p( |4 M/ J% g. C2 G7 c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表window_yes item ...
6 A9 F5 \& l( I4 E* C
: O: @+ @" X9 m" Mbbs.mocwww.com不太懂,请问你要如何触发1001 和1002 两样物品的事件,也就是说假如这两眼物品是属于不同任务的道具的,但是他们的前提条件是一样的。妖城在线论坛3 j5 G- t+ s( k8 p$ k9 ~1 {% X
因为如果照你这样写 那么就只能触发一个事件而已啊
作者: whitelucifer    时间: 2008-6-2 17:20

对阿,如果任务只能获得其中之一的话,这个就成立了,如果2个都能获得的话,判定再加一条就可以了
作者: KFC|小猪    时间: 2008-6-2 17:53

没注意LZ写的东西,我只知道判定 必须先大后小
作者: whitelucifer    时间: 2008-6-2 19:58

引用:
原帖由 KFC|小猪 于 2008-6-2 17:53 发表
0 V+ S! j3 r/ ~) n9 ~- Qbbs.mocwww.com没注意LZ写的东西,我只知道判定 必须先大后小
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 X& A' [% T! z
- -对哦。。这个我给忘了。。。如果先判定小的话,后面的大于就不判定了。。。
2 c6 ]) J4 M) h* Cbbs.mocwww.com多谢提点。。
作者: u-know    时间: 2008-6-3 01:50

block item 1001 >= 1 && job >= 1 && job <=197
0 h9 V/ Q0 q( w( u妖城在线论坛window "\n\n为灾区人民加油!\n\n你确定要使用这个物品吗?",yes,no
3 {; ~$ c3 p! M' `2 d; ^3 obbs.mocwww.comwindow_yes item 1001 >= 1
- k$ z! T2 C$ [! `- @bbs.mocwww.comwindow "\n希望他们能早日重建好他们的家园!",ok4 D; {, Y  q( F; Q+ n' u7 N: Q$ ~
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- t" ~# `# A. p( g7 S
block item 1002 >= && job >= 201 && job <= 477
2 Q# |5 O) ]3 E# [, W+ z妖城在线论坛window "\n\n你要为灾区人民捐款吗?",yes,no
1 c5 F0 r& u( P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表window_yes item 1002 >=1魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ t& h1 n1 d6 b& p; {3 ]* f
window "\n\n太感谢你了,好人会有好报的",next
2 p: k6 [+ @/ p1 U+ hwindow "\n\n我会向灾区人民说你对他们的关心与祝福的",ok—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' b6 u; C" p3 a
window_ok9 E9 r5 Z8 e& k- u4 }& T
. V* Z+ r) k' r1 F$ }8 ^
我把你的脚本重写了一变
  U! c6 R" O1 l  g" }+ _: P( p3 U不知道对不对```妖城在线论坛- e2 @. K) B2 {6 _
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 C# [* s8 _! j* K% s6 B
我也是很懂,所以参加下讨论
2 [* N# w, u3 ?8 X0 K5 {$ y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 4 e8 W0 `3 |' K  {9 N
魔力私服,最新魔力宝贝私服技术交流6 N" g5 W& y! @) Z
[ 本帖最后由 u-know 于 2008-6-3 01:57 编辑 ]
作者: u-know    时间: 2008-6-3 02:19

还有bbs.mocwww.com- ]9 I1 d5 I, y( {# Y
bbs.mocwww.com; ?, \+ P' j, w7 e2 t: ?( ^8 x1 V

% d  K7 x& e6 M& O1 |4 I/ u$ W' K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表LZ你写的脚本有点问题,对话后为什么不给东西呢?
* K# t5 k5 W& C# ]; E! i( l& _妖城在线论坛这是什么东东,或者是在后面加上giveitem 999022,1妖城在线论坛8 S+ `5 B, B: k1 g8 P
如给个证明之类的东西魔力私服,最新魔力宝贝私服技术交流. i3 a% T' q& s$ E
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& }2 S, p" J+ K4 |" G' t
或者是添加killitem 1001,1   或者killitem 1002,1
9 _) c  x! u) j6 m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这样物品也消失了
作者: whitelucifer    时间: 2008-6-3 09:34

引用:
原帖由 u-know 于 2008-6-3 01:50 发表 妖城在线论坛. v# E  ^: e! e; f) C% r  w) v
block item 1001 >= 1 && job >= 1 && job = 1—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 |$ s' Z8 H- L
window "\n希望他们能早日重建好他们的家园!",ok
( S8 P  A* z' R8 q3 }7 g% D
, |% j8 r$ ~. p/ q  P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表block item 1002 >= && job >= 201 && job =1
7 U5 X* O% T6 V1 ~; g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表window "\n\n太感谢你了,好人会有好报的",next魔力私服,最新魔力宝贝私服技术交流& N; Z+ ^$ s0 ?. x7 Y- _+ c, w
window "\n\n我会 ...
- |* O; s% Y5 x+ {5 d7 {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートblock item 1001 >=1 && job >=1 && job <=197
& ], P& H) s0 J6 n$ B. O8 Awindow "\n\n为灾区人民加油!\n\n你确定要使用这个物品吗?",yes,no
: ?/ A" `9 c( T# Z; v/ @+ Nwindow_yes item 1001 >= 1魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 E, F* N" y5 E+ u! S& }! f/ V
这里红色的item 1001 >= 1是多余的,因为你在最前面已经判定过了,只有把前面蓝色的去掉,这里的红色判定才成立
) P) x8 x& \  t7 M# H6 n" L妖城在线论坛因为你蓝色判定过了,如果没有item1001,NPC对话就不成立了
作者: whitelucifer    时间: 2008-6-3 09:35

引用:
原帖由 u-know 于 2008-6-3 02:19 发表 妖城在线论坛+ K; L) R7 f3 ?' ~
还有
. ~( |( Y5 b2 |+ t7 R魔力私服,最新魔力宝贝私服技术交流
- y& s; c" {  A8 ^3 ?; dbbs.mocwww.com妖城在线论坛# E8 m7 f7 Y* b  V3 Q
LZ你写的脚本有点问题,对话后为什么不给东西呢?
3 q- _9 \  ~/ V% L% n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这是什么东东,或者是在后面加上giveitem 999022,1
% C9 w3 j+ W/ g9 Z* j% Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表如给个证明之类的东西bbs.mocwww.com7 N8 A  ?0 S; q! L
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 F& W) o, p+ t
或者是添加killitem 1001,1   或者killitem 1002,1魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: h; c# {2 K0 H# \
这样物品也消失了
' B' [# c* ?0 |  M" B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート我只是列举打比方。。。




欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/) Powered by Discuz! 6.0.0