发新话题
打印

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

关于NPC脚本判定。。

在这里指正下小斌仔的说法,小斌仔说脚本判定有优先级,我后来自己测试了下
, ^/ J' }, w2 Z6 ?5 k5 M. ~4 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート并不是优先级,而是按照判定顺序来的。。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* [5 c. c0 |; P7 @* M
比如说这个
% r8 S7 g9 e% N' I9 Ablock item 1001 >= 1魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( ~) @8 `0 i+ R1 |- Y
window "1",ok魔力私服,最新魔力宝贝私服技术交流% N9 Q! q: S% @2 q4 t; ]
block item 1002 >= 1
9 N; B6 L5 R/ Z0 v! p妖城在线论坛window "2",ok魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; L& Y5 o: J+ ~) I, T
当你身上同时拥有道具1001和1002时,他会按照顺序来判定,说话的内容将为1
( [8 X6 R+ Y9 O5 D, x' z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表block item 1002 >= 1
, ]4 X$ O8 `. d1 o2 I# m$ Vbbs.mocwww.comwindow "2",ok魔力私服,最新魔力宝贝私服技术交流- ~2 g, B# C$ j" }+ Q
block item 1001 >= 1
3 E; j$ F8 g4 c" p! B6 ^bbs.mocwww.comwindow "1",ok1 E0 l  ?0 `& _. ^. u3 }& Q
而如果这样写的话,说话的内容将为2: n2 S4 j- h% h4 F8 E/ {& b, r
这样的话,有很多脚本都可以写的简单很多了。。。。
3 z4 h4 v) M+ m" `4 p% F! C& tbbs.mocwww.com可以把有些判定身上无XX道具的判定语句放到脚本最后,这样可以省掉很多麻烦。。。
1 I/ z5 z6 ?1 u* a; k( z# Nbbs.mocwww.com妖城在线论坛& F& Y4 K' z" t4 [8 B6 Y6 T
希望对大家有用- -

TOP

回复楼上顺便坐沙发魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) g8 p2 ~$ z9 u( ]' m& J
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: I# `+ c7 F" w# C/ L
判定是否有该道具最好是放在上面。
+ {  }/ w! A% e7 i; p妖城在线论坛bbs.mocwww.com, p' _( ~2 G! `1 ]: m! B
没有道具直接ENDWINDOW 有道具出现WINDOW “MSG”
2 O9 ^- y$ k1 Q: f7 l& \% g9 }7 y6 g: y) i9 p' S( U4 q8 T$ O1 C
并且判定BLOCK尽量不要以||检测是否有全部道具。否则MSG不够清楚!

TOP

对额= =魔力私服,最新魔力宝贝私服技术交流( }. `, `. _1 L$ `; x
当判定条件大于3个的时候,就会很麻烦,还不如把判定拥有道具或者endevent放到前面,提前判定,这样后面的当判定无XXX道具或者无endevent之类的可以省下很多事。。

TOP

我当时在测验的时候,并不是2出现2种道具的判定问题的
3 m# y- S3 w' q2 X* c) d, l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而是一种道具的判定与事件的判定。
" C" r3 q% R7 g( p. ]1 `/ h) m# f) R魔力私服,最新魔力宝贝私服技术交流) Q8 Z) V1 _1 P) v& Y
不过看过你的分析后,觉得应该其实是后面的那些道具判断与我所做的道具可能产生了矛盾吧。妖城在线论坛( V: g8 u, E: P) V) O/ }# P
但是又好像不太可能啊,因为我的道具的编号也是940124,前面的道具是18218
; D. u% ^$ q' y+ Wbbs.mocwww.com如果照你这么所说,那么
1 f, ]2 r- d4 p8 I1 Y# D1 U: [8 [& tblock Item 18218 >=1
, C0 t! [# L. X: {& x  @$ K+ ~# t9 Q2 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                 Endwindows  111512 [; n, M  @# B, Q4 V
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) B( t8 \4 ?6 M$ _0 d# E
block item 940124魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) \, }8 w8 u/ w1 O% B7 f
           windows "\n ....."妖城在线论坛: K0 p% L! M% t" o6 T3 q; r  c

2 y" F( [1 }1 V" `( U$ m0 W魔力私服,最新魔力宝贝私服技术交流这两个事件应该都是可以触发的啊。可是我在实施的时候却触发不了,但是当我把后面的道具判断调整到时间的前面却可以同时触发多个事件。1 m* x+ {, D5 T" z% d2 o8 N* e0 q7 N
所以我想道具的顺序判定应该是指在同一个事件里面才是这样规定的吧,而在不同事件里面,NPC的判定应该是先判定事件的触发条件,然后再去判定道具判定吧。(另又一种可能就是产生混乱,把后面添加的道具判断归属与NPC的判断里面吧。)
: K& E2 w) p2 I: i* u2 }- x! l$ s& q
总之,我是个脚本小白。谢谢大家的指导,另外就是看了你的帖子很有收获,非常感谢你能对我所写东西进行讨论以及进行测试,并说出自己的看法。谢谢
我淫荡啊,你淫荡啊,到底谁最淫荡啊?站住,说的就是你。不清楚是谁?就是看我个性资料的你啊。

TOP

是这样的,比如判定职业后,再判定道具
0 |. Q2 J! s; K1 j$ K3 ~) ~" ]5 Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートblock job >= 1 && job <=197妖城在线论坛3 f5 X  _' i! f0 L8 s5 l3 A
window "aaaa",yes,no
6 ^$ J. L( i8 D妖城在线论坛window_yes item 1001 >= 1
' P0 ^: Y, A" p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートwindow "1111",ok$ M+ b+ ^. s; T: B% K
window_yes item 1002 >= 1
7 M2 n9 P" L, R  d6 M妖城在线论坛window "2222",ok
2 \: g9 L% W: o: Y# x# V# k妖城在线论坛window_no: E3 X7 ~( I" k
block job >= 201 && job <= 477
* m/ d3 n7 _/ F6 Qwindow "bbbb",yes,no—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 c4 Y8 ?1 O5 c9 V
window_yes item 1002 >=1妖城在线论坛# ?$ |. X; _1 A* @
window "2222",ok
& j; U4 P: k) D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表window_yes item 1001 >=1—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* ~# u2 T! L, E4 F- {
window "1111",ok魔力私服,最新魔力宝贝私服技术交流* C$ M5 L+ k, n+ _4 q2 F
window_no妖城在线论坛3 _& J8 y' B+ h7 n/ _0 Q
如果这样写的话,第一个判定战斗职业后,会先判定你是否有item1001,然后再判定1002* [% ?6 V5 b  p& S
如果有2个都有的话,就会显示1111,如果没有1001,才会显示2222
1 s. Q( B( A/ X' n+ G% m妖城在线论坛下面的生产职业的,和战斗的相反,如果同时拥有,就会显示2222,没有1002的时候才显示1111

TOP

引用:
原帖由 whitelucifer 于 2008-6-2 11:06 发表
( e, n3 t" E( H; w# m: z) k魔力私服,最新魔力宝贝私服技术交流是这样的,比如判定职业后,再判定道具妖城在线论坛1 K2 e$ e9 b3 ^
block job >= 1 && job = 1—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: y* W  A; F  B& @* q
window "1111",ok
4 `2 m7 u" O7 \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表window_yes item 1002 >= 1* {0 h5 |. f" V- h. U* j
window "2222",ok
9 j; f/ \$ t% _- W8 _/ |% _6 n7 Z妖城在线论坛window_no
" i- J5 x" F# i( s9 f' e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートblock job >= 201 && job =1
% R8 F- O/ [( V; t! M魔力私服,最新魔力宝贝私服技术交流window "2222",okbbs.mocwww.com! H2 c, z. B' B; l% z: B7 b) X
window_yes item ...
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 j0 Z7 ~  \& N4 F" b

% T$ b: d3 e. w9 L4 {不太懂,请问你要如何触发1001 和1002 两样物品的事件,也就是说假如这两眼物品是属于不同任务的道具的,但是他们的前提条件是一样的。bbs.mocwww.com) m2 P. H$ b7 u6 ]& T: ^& B
因为如果照你这样写 那么就只能触发一个事件而已啊
我淫荡啊,你淫荡啊,到底谁最淫荡啊?站住,说的就是你。不清楚是谁?就是看我个性资料的你啊。

TOP

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

TOP

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

TOP

引用:
原帖由 KFC|小猪 于 2008-6-2 17:53 发表
5 }  W7 v5 A. \, e- z5 x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート没注意LZ写的东西,我只知道判定 必须先大后小
' Z) \" }2 X* A" N. ^. u5 G
- -对哦。。这个我给忘了。。。如果先判定小的话,后面的大于就不判定了。。。
( d$ }! Z, x# E. S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表多谢提点。。

TOP

block item 1001 >= 1 && job >= 1 && job <=197妖城在线论坛. {' \. X2 o& C: N' b
window "\n\n为灾区人民加油!\n\n你确定要使用这个物品吗?",yes,no妖城在线论坛5 J0 J& I- f* l0 u( m5 F) e2 Q! L
window_yes item 1001 >= 19 N! J2 N8 ]# e+ m  y6 D
window "\n希望他们能早日重建好他们的家园!",ok魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 w4 F: f4 p. Q' W% k- a! w3 Q
妖城在线论坛- P$ b% _  u7 z6 I
block item 1002 >= && job >= 201 && job <= 477
0 c* F# _: k# f) R妖城在线论坛window "\n\n你要为灾区人民捐款吗?",yes,no
( k. |: f  }& ]; Y$ j5 I7 x妖城在线论坛window_yes item 1002 >=1妖城在线论坛; `, X" B2 s. g! Q) r. O
window "\n\n太感谢你了,好人会有好报的",next
* W7 z0 H! [+ l* mbbs.mocwww.comwindow "\n\n我会向灾区人民说你对他们的关心与祝福的",ok
' y9 n9 r1 I4 [0 |( F% W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートwindow_ok
* u) c# l. o* m  X& }+ ]8 i3 N/ y: R% g
* z' k* R$ b' }) m( `6 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我把你的脚本重写了一变
( u( V% O" j7 P( \  U- a/ m妖城在线论坛不知道对不对```—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& J& i& l" q  A4 D

+ X* U/ Q1 I! M' z* Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表我也是很懂,所以参加下讨论
6 |$ y9 n6 i: S- y( r8 F) J( Hbbs.mocwww.com
1 T" b8 a: @, Y( x
) o# T8 M% D5 ]$ o. @, g: [. B魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 u-know 于 2008-6-3 01:57 编辑 ]

TOP

还有
9 k9 e" F- ^. g8 z# y4 _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* A' t1 ^& @: n( E

: T4 V8 G6 V; r5 Lbbs.mocwww.comLZ你写的脚本有点问题,对话后为什么不给东西呢?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 G+ g5 C. [) \& k& [
这是什么东东,或者是在后面加上giveitem 999022,1魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 C* T2 d2 d2 Z$ L% [- M
如给个证明之类的东西
: L6 `) c/ V/ n, q1 C# a- Obbs.mocwww.com
& F- t, ?. ~1 \, M8 g1 _* M8 N魔力私服,最新魔力宝贝私服技术交流或者是添加killitem 1001,1   或者killitem 1002,1
6 E  [  K2 e" w' V/ S  s$ @* a4 C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这样物品也消失了

TOP

引用:
原帖由 u-know 于 2008-6-3 01:50 发表 bbs.mocwww.com9 F& t$ r3 x' Z2 G1 W3 G
block item 1001 >= 1 && job >= 1 && job = 1魔力私服,最新魔力宝贝私服技术交流9 e5 v) O4 |! W7 N* o+ d4 W; H$ B; t' P
window "\n希望他们能早日重建好他们的家园!",ok
: _/ Z* E# c7 P  @) [4 I7 Z4 i魔力私服,最新魔力宝贝私服技术交流
( K4 w  v/ z/ ^7 y. y7 L1 |魔力私服,最新魔力宝贝私服技术交流block item 1002 >= && job >= 201 && job =1妖城在线论坛6 C# n# W' Y$ y1 |. H: w$ O
window "\n\n太感谢你了,好人会有好报的",next
$ m. [+ {4 c" Qwindow "\n\n我会 ...
- N5 U* o, F. e) d6 @. y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートblock item 1001 >=1 && job >=1 && job <=197
1 q- V, N3 N; h% M$ fwindow "\n\n为灾区人民加油!\n\n你确定要使用这个物品吗?",yes,no
' f, K2 t* g4 {5 _' R7 i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表window_yes item 1001 >= 1bbs.mocwww.com- l# }2 Y& G8 D9 Z1 }2 h- A  t7 i
这里红色的item 1001 >= 1是多余的,因为你在最前面已经判定过了,只有把前面蓝色的去掉,这里的红色判定才成立bbs.mocwww.com6 j! X1 H! H6 U, {
因为你蓝色判定过了,如果没有item1001,NPC对话就不成立了

TOP

引用:
原帖由 u-know 于 2008-6-3 02:19 发表 妖城在线论坛- g7 l1 I8 i* D8 f3 }
还有# B- h* q7 A% Q3 c
魔力私服,最新魔力宝贝私服技术交流# T: x9 l' _7 h; e
bbs.mocwww.com1 [% q5 b) @: s0 O! o  U! k
LZ你写的脚本有点问题,对话后为什么不给东西呢?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# X, N# K& O* i, ]$ O
这是什么东东,或者是在后面加上giveitem 999022,1
( A$ ]# P/ N; g) f- A+ J妖城在线论坛如给个证明之类的东西8 j& ?! x! t) w/ j& U) R: P, B

0 e4 c$ \( w1 x0 L" \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表或者是添加killitem 1001,1   或者killitem 1002,10 D9 N5 `$ o8 G4 p
这样物品也消失了
! p+ n) E* E. S8 D
我只是列举打比方。。。

TOP

发新话题