游客您好
  • 点击联系客服

    在线时间:8:30-18:00

    客服微信

    Wkr-3000y-kf

    电子邮件

    3000y@wenkeruan.com
  • 手机版

    随时掌握游戏动态

  • 扫一扫二维码

    添加微信客服

Lv.7 版主
8号会员,9活跃值,2022.09.01 加入
  • 127发帖
  • 123主题
  • 0关注
  • 0粉丝
这个人很懒,什么也没有留下。
独家推荐 更多>

新手村擂台脚本

[复制链接]
异仟年认证商人 发表于 2022-9-5 20:23:44 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
新手村擂台脚本
8 Z5 |, R# W. T6 N/ v$ ]
, C, C3 G; X2 P  b9 x& Y, {. R
) B5 X* I; G* w4 e( x释放到同名文件夹下覆盖原有文件。
* u: U: w4 v, [' _0 s2 b1 B1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。8 A8 O& V% K- N9 R5 X
2.Item 里面是任务发放奖品的物品资料,把我发的加进去。
' N3 t, j9 d8 y" u# U* ~( l- U1 [(由11月23号发布的最新服务端修改)) m: C" d; G4 ?/ n6 U9 `' M
-----------------------------------------
0 e5 M& X# j& j. r, M( F* O内容介绍:: E0 _# Q9 z9 Z. P
新手村比武获得奖励:
8 i* D! F  N  I5 Z% W同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0" _6 `' i* ~9 M* v! P; J) E& g
) Z& r2 k% P% Q
) G9 ~5 M( ^5 v- v1 f  ?
最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较: Z: I! |: O) |

/ v4 @5 h9 x/ t! L0 h! E喜欢黑龙,所以是黑龙的加强版!)
% {: @0 b* a. X/ J# Z  ^$ i( t& J+ Q
/ B, K: x9 z: r2 u/ ~[replyview], [3 y8 X2 M2 ~7 x  Z1 a; L
2 ?$ X5 J& S" `3 a
-------------------------------------
$ Z6 B5 T5 w7 d9 n, `3 t
6 p9 X! _4 G3 D  l! u, f# c# i6 H- Ounit 一级梅花夫人;& z0 U* ~! S- B* `1 x: a9 E9 U

  g; I" k3 {: F) i8 n2 `interface; o6 v, R; {( P: V

6 L( L/ V$ S+ [! Efunction  GetToken (aStr, aToken, aSep : String) : String;, T& F8 w8 {" x  n3 K
function  CompareStr (aStr1, aStr2 : String) : Boolean;
# i, P3 {3 l: P# I( P1 C5 Ffunction  callfunc (aText: string): string;, {2 P7 Q4 ?1 ~9 D0 ^2 b
procedure print (aText: string);6 @( C' ]' R- @, E1 G
function  Random (aScope: integer): integer;  t8 I5 m' J' Q, U% T8 O6 L
function  Length (aText: string): integer;
% b( U$ w$ u$ x' Q+ s- [' H/ \8 p& ?procedure Inc (aInt: integer);
7 D- X9 p: |4 E  g1 ?6 Q0 zprocedure Dec (aInt: integer);
, y. k" Y. o% P" C; Xfunction  StrToInt (astr: string): integer;4 }' r8 Z/ r  a7 ]- f. V
function  IntToStr (aInt: integer): string;( x6 Z$ U! ~- E+ m
procedure exit;. v8 u  {  q% E2 F8 D2 W- e
) }4 c1 n  ]' N: a1 J
procedure OnCreate (aStr : String);' X5 {; R  Q! W" y
procedure OnDie (aStr : String);1 n- c7 C! o. y* @4 S
procedure OnChangeState (aStr : String);
* R" ^3 M6 b& @9 c7 J. A/ {procedure OnGetResult (aStr : String);
7 ]2 o" W2 Z- D  k2 Y3 K7 L
- a4 T3 _+ }- F0 m& _2 f  I& Zimplementation
) [: ]$ j$ s3 l7 f! |) J6 n6 j" E, F! O  f8 W) ?' z( \
procedure OnGetResult (aStr : String);1 K& H# i; |- p6 Z# u
var, Z7 ]; i9 t! @' C7 E0 I. ]4 u" R
   Str, Name : String;
* ~- Z" B5 h& e& f" s   iCount : Integer;
$ B3 C5 Z- Q: f- g( ubegin
9 s' {  T3 h! e3 |$ L! p   if aStr = 'start' then begin
$ w  }/ X; Y: g% T8 ~5 n      Str := callfunc ('getsenderserverid');3 f4 B4 U& V6 {3 V2 `2 v. W2 \
      if Str <> '51' then exit;
5 ~+ G! F2 ^7 ^; l( C# S
0 i, p+ S; ]) O$ \" ?  g6 m      Str := callfunc ('getsenderrace');# w) i+ d* T! l7 y; Q
      if Str <> '1' then exit;& _6 {, ~' X: ~: E8 b1 q. j

8 P0 s! Z: ?) `      Str := callfunc ('checksenderpowerwearitem');
* V5 R6 z/ x2 V# x; X; ~0 r      iCount := StrToInt (Str);, c' @' K; D+ |  B8 B  r7 C
      if iCount > 0 then begin3 l! o" U$ @- F2 x$ f5 Z
         print ('say 先将带技能值装备脱掉!');
" J/ Z; I$ Z  e8 F8 o. b/ Q1 u5 q         Name := callfunc ('getsendername');. @" t4 a4 `6 Q, y% w; y+ K5 T
         Str := 'movespace ' + Name;; g4 y4 y( O( L- w
         Str := Str + ' user 49 106 55 100';
. C% V8 B- K, ~         print (Str);- i% c+ O7 M! E( t* G( \* p* P
         exit;! @( P6 b; P. [6 J
      end;9 g$ d6 i! \+ o9 o) \
      Str := callfunc ('checksendercurusemagic 0');
" J8 u) q# k6 N6 Y' s% F# z+ s' ~" v      if Str = 'true' then begin( h+ f# L/ Q9 o' L$ Z3 I
         print ('say 选错武功啦!');
7 Z. {6 H2 ~; ^" Y) @5 v- [0 ~; g8 f         Name := callfunc ('getsendername');, u1 O8 g$ c5 I
         Str := 'movespace ' + Name;
! Y: I+ l; Y* K6 a" o1 X         Str := Str + ' user 49 106 55 100';: v/ }5 l, A$ U. k# W6 s( [! t
         print (Str);
; I! G! ^+ g! m# d2 J( {         exit;
$ \* F* D% |6 T8 s; r' p5 F! o5 R      end;
( [, ~% q4 v7 U* V# y8 O' B      Str := callfunc ('checksendercurusemagic 1');
- n: `1 e$ G7 X! V      if Str = 'true' then begin! T$ r9 Q9 n$ j# D( P0 G3 u7 \& \
         print ('say 选错武功啦!');) j6 ~1 b2 U$ f9 F. `# e2 }
         Name := callfunc ('getsendername');% o$ d; }+ W1 {3 z) H( t  h" P
         Str := 'movespace ' + Name;
( M' U/ P) Q# `+ D         Str := Str + ' user 49 106 55 100';
! R! w* V$ b+ C5 G" m+ d; f         print (Str);
! {+ I1 b6 g% q. O$ b1 b         exit;: e1 l& n+ C" r
      end;6 t' B$ j; ^6 O0 ?/ _/ Z( C; {
0 K" }5 j0 J8 K' j
      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');" h. {5 G2 U+ m& j! M7 s
1 u; B5 R, m1 q
      print ('commandicebyname 一级梅花夫人 npc 1000');
5 f2 G; p6 p& E0 w3 Z% N      print ('setallowhitbytick true 1000');
& D' {6 \3 R; L# M4 P5 F0 i/ q
; s$ k9 N/ p7 \# k      Name := callfunc ('getsendername');
4 I0 ]" j3 K' Z, }2 y      Str := 'commandicebyname ' + Name;
; z8 i  M- m) r# d: |( a+ F, Y      Str := Str + ' user 1000';7 D/ K4 P5 o& V
      print (Str);
7 R: A( |( d1 g4 e9 o
, U1 X# h/ u8 L      print ('senderrefill');1 e7 P& D( H0 Q% b

& Y* B# A( B. T' E      print ('say 别害怕 50');
5 F* |% q# `4 C) _      print ('say 我会收下留情的... 400');4 g5 \3 Q- P( f0 u
      exit;' Y: P$ `6 x  n" D4 x
   end;
2 H, `9 _( G! n+ I& a3 W0 oend;
# {# n% V5 M. f5 x1 g8 p6 ]0 S2 m% V9 X% C, D
procedure OnCreate (aStr : String);- Y6 e$ }1 n4 ~% Z
var
) Q% g  V  d( V) f) W$ D   Str : String;! z/ J1 I" }2 \/ C
begin9 A& b! v! E, O3 y% O/ [: X
   Str := callfunc ('getsenderrace');9 B& p5 T) {. i
   if Str <> '1' then begin7 O9 c3 Z! D( y* P3 }
      exit;; ^- E5 ?+ F- I8 ~
   end;3 w0 \$ z* V7 S1 b: T

4 a( u; ~1 u2 B: ?- x1 e- y   Str := 'showwindow .\help\一级梅花夫人.txt 1';! G; H' T; }4 ~$ E9 U
   print (Str);
+ U+ J- n& O: W$ ]7 i1 l( W% n7 J   exit;
0 V3 c" O+ D0 F3 J* Iend;2 x( O5 [1 _( l/ F% k1 w

; h2 i" [& l" g8 _: r: v  Lprocedure OnDie (aStr : String);& t- W1 f+ p# Q: s+ {
var
& E& Y" ]" m+ P) s  T, ]$ `+ M   Str, Name : String;8 E4 d2 G1 G8 o. {1 A2 B9 ^' J5 x
   FirstQuest : Integer;   
- ^# G/ Z4 l" |- E$ J, abegin: |; n7 T  Y, d& \! K! ?
   Str := callfunc ('getsenderrace');# E* t# b$ \4 a3 A' ~! C
   if Str <> '1' then exit;
2 j4 m. A% ^9 N: J1 J" u& q1 o( h' i* `9 a7 |+ A
   Str := callfunc ('getsenderfirstquest');
6 j" e8 l/ S/ B0 ?) F- y   FirstQuest := StrToInt (Str);: X& L3 W7 p$ O: l1 h
8 T# u2 t2 G. [/ w
   if FirstQuest < 3 then begin
0 E2 t$ f5 }" w( E. K4 u( U" w8 c+ l' K0 w      Str := callfunc ('checkenoughspace');
9 k, N; g/ P" g4 Q( N      if Str = 'false' then begin( O. y# y6 _! {# v2 n4 D
         print ('say 物品栏已满...');
* p1 m# W) \- C$ q         exit;
) B- A( n7 l  H* u2 `      end;* V* H1 E4 C* G, z" E$ _0 ^* G% g
  T& D( T" |$ L0 [5 Z1 o8 N
      print ('changesenderfirstquest 3');# Z  m! `$ m4 u( X. d) B& F
      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');2 _% i* }6 f! \
   end;1 o: G: T$ M( ?4 G. n: S

* s5 w5 E& Q! w; @7 P* Q   print ('say 我可只用了3层功力哟 100');; I- i' G) P. t) m+ |6 m5 a" j" a

( @# p. I! w9 G   print ('mapregen 52');
7 i$ K& y0 r+ ~2 @" r- ~' z
0 y+ U0 y# ]+ G4 U   Name := callfunc ('getsendername');   
' p( r1 f  }3 {! z9 Y   Str := 'movespace ' + Name;) v6 A; n4 C; T: m$ g+ O
   Str := Str + ' user 52 17 18 500';7 j6 h2 b' N2 Y
   print (Str);
1 T7 d4 x% i% u1 [8 |& U$ [   exit;
+ w! J4 I8 L/ ?/ Iend;
3 B4 h0 O+ S6 c8 _
9 ^5 q9 a& u- ~$ Z* U. Xprocedure OnChangeState (aStr : String);' d- A: ]/ D' f. J& Z& e
var
- A4 M* l1 t8 c   Str, Name : String;4 U# [8 r6 p1 O! T$ _$ i
begin' n- l; b* N' l) T1 P
   if aStr <> 'die' then exit;
' @1 k& e7 ]: b! r, M: {: ?- `3 U( M  @7 p: U  ^0 h
   Str := callfunc ('getsenderrace');0 U( h& z0 V$ j% Y5 w' p1 g, c/ |+ l
   if Str <> '1' then exit;+ a5 q& Z; |% j# D0 ]

1 x4 w$ R" A% Y0 q5 h- m   print ('say 别无他法 50');
/ k2 v- _* W, i. i* M: N% k   print ('say 是不是修炼方法不妥呀? 400');7 X2 Z: P* R- J9 _+ v. [% H4 A
0 ^2 b! j- `- f3 g
   Name := callfunc ('getsendername');" \' G. O9 s. q9 c- U
   Str := 'movespace ' + Name;
* G3 |/ z4 Q7 t0 u7 G   Str := Str + ' user 49 106 55 600';
  b! c2 G/ U  V  }   print (Str);) h7 E) p) K' E! ~
end;
- [, |3 z% F9 r1 h$ `3 @
/ o' F  ?& d9 E2 c6 V0 J& Bend.8 k1 u3 `& I' g( j" P( s7 a/ C
-------------------------------------------
: p5 R* {8 l: q, Junit 一级捕盗大将;  A/ }, m* B' o

; r, `' e' Z; f% G) }interface+ ?1 z. r8 H# {0 F1 P3 \( z( a: n3 c
! n7 n# l4 B8 y) W) ]& @' }
function  GetToken (aStr, aToken, aSep : String) : String;) h  x+ y( u* G) w, L
function  CompareStr (aStr1, aStr2 : String) : Boolean;
9 }2 f! h2 ]. q& tfunction  callfunc (aText: string): string;4 Q" ~6 {9 H/ G& L7 `* P/ |
procedure print (aText: string);
1 K$ I+ r+ D9 w  p+ A5 K# yfunction  Random (aScope: integer): integer;
0 @  Y) l$ \- A' F' V* j, lfunction  Length (aText: string): integer;; W0 X0 X9 O7 N( z* J3 e
procedure Inc (aInt: integer);
( X6 S: n2 A" ^/ u7 A, fprocedure Dec (aInt: integer);) b4 V# V' q4 t# s2 H) i
function  StrToInt (astr: string): integer;
* g, i8 J1 }' l8 Q# B- D! R2 J" E+ s0 Efunction  IntToStr (aInt: integer): string;
& _1 E' M8 T* |0 yprocedure exit;
2 U& n2 q. I7 c' P0 w% d, u  h1 d
2 }8 D( x3 U& _- u9 J- j1 ?( Sprocedure OnCreate (aStr : String);1 A, e0 h! [8 u$ F
procedure OnDie (aStr : String);
/ K9 `& b8 z8 x, h) L' C0 b! iprocedure OnChangeState (aStr : String);
: e6 X; Y' {1 O! Aprocedure OnGetResult (aStr : String);
) X% h( E+ F" c2 R' {, K$ D
$ K8 S: b$ C: Z5 ^/ yimplementation
: h* Y9 q( r6 Q7 E- Y, x1 _
2 Y; A1 i  O  E; Aprocedure OnGetResult (aStr : String);
5 ^- C# I3 z; H" kvar
. m; d: w( h! V: z; ?8 B/ p   Str, Name : String;
7 Y5 u3 B( C9 t5 ^( {1 a7 `   iCount : Integer;   4 u1 t0 G) \1 n: y* `
begin
* E* ?. t& w2 y! o# t' s   if aStr = 'start' then begin
! p6 I8 K- g- B* ^      Str := callfunc ('getsenderserverid');/ c7 U& ]$ o0 x$ ^. w: z3 D: c
      if Str <> '50' then exit;
; j- U; ?9 Z, Z0 [% i3 M! T8 Q( ~  ?* C3 c
      Str := callfunc ('getsenderrace');* X7 y; U  N( p
      if Str <> '1' then exit;
8 H! d" V! v7 J* O3 D# b0 t, R4 Z, k$ h* d4 S5 T
      Str := callfunc ('checksenderpowerwearitem');
3 X9 m0 Y8 z# Q3 j5 d( B% l      iCount := StrToInt (Str);3 i3 B6 o( V! b* D0 }# B( J
      if iCount > 0 then begin# S  q# o7 K+ I! V7 t* R
         print ('say 请先脱掉带技能值的装备!');. }( @3 c/ Q: ~$ R( T- l) S
         Name := callfunc ('getsendername');
* n$ ^0 E5 C1 x: g, J         Str := 'movespace ' + Name;' ^- R2 b) |. f! W
         Str := Str + ' user 49 106 55 100';
. U- ?/ K9 ]! ]$ y. v         print (Str);& T/ B% V/ c7 E
         exit;
1 _, B* }0 {5 b, |: L- J9 q      end;+ _. U6 R& G  Q* ^
      Str := callfunc ('checksendercurusemagic 0');
" r$ n' V2 L( w8 l. U- r8 [      if Str = 'true' then begin2 q( }0 X5 o2 e" h
         print ('say 选错武功了!');
  u+ c7 n8 y. t         Name := callfunc ('getsendername');1 ]& J  a; q3 A( s9 n
         Str := 'movespace ' + Name;
) `6 e+ k- F/ y3 u" P         Str := Str + ' user 49 106 55 100';
4 _. w  K0 E/ w/ D# X) E+ C2 Y% w         print (Str);6 [  b9 S" S( C: b
         exit;  _3 V# e' v. D
      end;
$ Z& d; U6 B) E5 Z# ]8 c- X      Str := callfunc ('checksendercurusemagic 1');
! {$ O3 p& m; X8 A- E& W* w      if Str = 'true' then begin
) i0 e8 M6 S6 a3 G         print ('say 选错武功了!');
& C8 }6 Z/ y+ F& c. G: B         Name := callfunc ('getsendername');
8 L: X0 L6 A2 x) |+ i' B. y( ]         Str := 'movespace ' + Name;
# E, }7 p" n+ W9 t: ?# R% @         Str := Str + ' user 49 106 55 100';
0 Y+ V7 L9 d/ t* U2 L         print (Str);  ]6 u/ k+ `( }, a" Z2 I
         exit;
3 b. C; f1 k* f$ k2 D      end;
6 c% ~! a. G8 R. z6 P' w& R
9 l2 E0 A0 S# c5 Q! U* d4 ?      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');2 W: x) F% c1 h. i2 i8 L- l
3 x5 Q. T0 F9 Q
      print ('commandicebyname 一级捕盗大将 npc 1000');
6 d. U& y; T9 G, y- F2 z      print ('setallowhitbytick true 1000');
& {% l) |( f' ^% H1 x
! V- g4 @0 i* c4 C! j      Name := callfunc ('getsendername');
* z5 P! G! R- Y/ r; {      Str := 'commandicebyname ' + Name;' M$ K# {: m9 O( B  v! y
      Str := Str + ' user 1000';* {4 ]8 u0 W$ b! k+ {! g! \
      print (Str);
: \. u$ ?2 I: [5 v0 T* M" |! z3 w& u# w; R5 }8 I
      print ('senderrefill');
9 f  T  Z9 ^  t( j4 H: O0 D7 v5 F1 |3 O/ I
      print ('say 你还太嫩! 50');
) z7 F# Q( E5 ?- d2 b- Q' a      print ('say 留神啦_我可不会手下留情 400');
( m' N9 H& J. m8 I+ n      exit;
: e8 M0 A- `. [0 c# h: [   end;; ]/ e: r9 W: Z) D
end;
! t+ P  C* x( ?1 Y8 B
% F6 F+ ~1 X( m4 O5 g6 vprocedure OnCreate (aStr : String);+ y  |5 C4 B, K! O6 q( G
var
9 b8 }3 M5 x$ t6 _9 m* J   Str : String;1 U5 H# u% W; G: V$ U/ S& m
begin4 A8 g- |; `" f% v  p
   Str := callfunc ('getsenderrace');
) U5 Q  {7 P' E% w6 X   if Str <> '1' then begin
  N" t' p$ L# F$ k+ E% ]      exit;
  |9 m' L6 C) u7 G2 B  U" S   end;
; P. a: D# S& [2 K6 f+ G# u1 k9 w/ D& B5 E( V. Y$ A
   print ('setallowhitbyname 一级捕盗大将 monster true');! K& P! j& }9 ]+ P4 j" j

& T1 V+ t' h) u$ |1 E   Str := 'showwindow .\help\一级捕盗大将.txt 1';$ y8 P0 [% A# Q, d/ k0 f
   print (Str);
: Y0 N* `3 Y2 {& z# w8 `   exit;: }  W- @7 j1 Z. N
end;* k" c1 b1 r. n# A% o3 m
2 R3 N% F4 e/ B) n' _
procedure OnDie (aStr : String);
: {6 D, m9 {9 n( b. k/ xvar/ V: }7 ]* U7 d# Q) ~" D7 |
   Str, Name : String;
* i  j8 x# U0 N. V& j# J   FirstQuest : Integer;
  Q" u% A' r0 H' }" M- y9 lbegin7 l9 w# m" B8 \1 C- B3 Q# t; Z
   Str := callfunc ('getsenderrace');
$ I" }8 q  ?% j4 L, N) A( O   if Str <> '1' then exit;6 a/ F$ B, W& m1 R" M; E) ^

7 F  V5 `* a( Y   Str := callfunc ('getsenderfirstquest');) P& B. ~; a8 Q( q. K; D
   FirstQuest := StrToInt (Str);
( m" R3 B0 E  v5 f- S9 v) I
8 R) E0 ~" |8 f) B   if FirstQuest < 2 then begin
0 o6 k; a  v' N5 {7 H      Str := callfunc ('checkenoughspace');
. Q) M& f$ M: c! P. i7 z      if Str = 'false' then begin, v" W" H. W4 t
         print ('say 物品栏已满...');
9 q) G1 y' o( X$ i1 P7 H& B         exit;% \3 r* i# C5 H# G6 r, b
      end;5 W4 e: a0 r( ~  F5 R- C& `- V

7 U* I# j, R! @      print ('changesenderfirstquest 2');
* o) [! _% A% V9 K- s1 j      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');
  \3 Z: y; f3 F# k, w; M$ A0 I   end;* [) E5 V8 e9 i: i! O

" i( y; t. u" Y5 U8 y   print ('say 不可能_我怎么可能输呢.. 100');. S: j- i* M. s: @/ V0 F

) T# y7 {3 z' v; t. ~7 i   print ('mapregen 51');( h' D8 N/ }$ |: K: [7 |* B
+ ]& r# |! H4 i- U* c' N- J" _) g
   Name := callfunc ('getsendername');
7 t6 B5 N7 X, v0 c  b   Str := 'movespace ' + Name;) f0 j7 ?) F- p  e6 i
   Str := Str + ' user 51 17 18 500';
- X1 _2 z1 S! V$ _   print (Str);" Q# E% T- g& M1 k& A
end;. g( O: _- i( ~: \

0 ?5 b3 }# x& h; o! iprocedure OnChangeState (aStr : String);# F' p  y' a" R
var
$ f, n( C8 `; y0 r   Str, Name : String;/ A& x& C6 m4 Z& D+ T) I' t" _
begin
2 a7 c7 F, ~+ m. B; T9 M% |2 g6 N   if aStr <> 'die' then exit;- s( ?6 _  i9 I. t& C4 s0 x
. j( d7 L  o) S/ j1 [- E" L1 J
   Str := callfunc ('getsenderrace');
. _% `' p* a# w, V# ~: n% g   if Str <> '1' then exit;$ r( x* ^$ x  o
9 L6 f& M& Q( O3 ]& |
   print ('say 回去再修炼个10年吧50');: N- L7 C1 ~8 ?7 w( s7 B1 s
   print ('say 到那时我在用双手跟你打 400');
% c/ ^/ \( {' N/ o  H/ Q% c1 K, E; d* x8 G& N; M) a1 m) d( q1 Z
   Name := callfunc ('getsendername');1 E( A! g$ a" D/ P' b* k& M
   Str := 'movespace ' + Name;$ p( I- [: T; _- z) u7 \! F  [( E
   Str := Str + ' user 49 106 55 600';) z, k+ @8 a7 O' R9 V- N
   print (Str);
9 ]) {  [8 X, p
7 w6 m2 T/ N& q  V7 s   print ('boMapEnter 50 true');   4 D: }! g+ b' S7 b: Y
end;
* E# W9 i$ w  M. P# t$ F4 I" i
) D# m' g* \7 G! `end.
# H6 E+ W9 _; K5 a7 p
2 @% D( G: G* w---------------------------------------
- _$ f8 P* I; d& b6 W! d' q, J7 T; Z4 ~
unit 一级牛俊;
9 O, Q# A$ ^' h0 J5 j5 ^( E" H/ p! w9 H' \4 k
interface
2 S' o! D% L' l5 _
0 ]( `( C" Q& _! ~* V2 [  f4 tfunction  GetToken (aStr, aToken, aSep : String) : String;
  X+ @6 r1 M& T( Gfunction  CompareStr (aStr1, aStr2 : String) : Boolean;
3 H. h/ N: P8 W6 xfunction  callfunc (aText: string): string;
0 ?# \5 b& y4 r0 ]2 D3 S9 x! E  |5 A( Jprocedure print (aText: string);
* I0 L4 L4 B$ B! d1 D$ ifunction  Random (aScope: integer): integer;
4 w7 e/ ?2 G: I$ T+ h% Gfunction  Length (aText: string): integer;
3 C  @" `: ^' @& y7 x; K$ I: @; Hprocedure Inc (aInt: integer);
3 A8 v: E: D7 C. F$ s; S3 t4 [procedure Dec (aInt: integer);9 s( c7 D2 j; V% w- Z& s7 R  p! i2 t
function  StrToInt (astr: string): integer;8 y6 I4 J" p$ c
function  IntToStr (aInt: integer): string;
3 @  R# o+ D* Z* [- fprocedure exit;
2 g4 L1 B6 V3 B/ O% T: I
) I* R4 U5 O% _5 f* F* f% Cprocedure OnCreate (aStr : String);3 S+ `; \; K$ p+ L6 L
procedure OnDie (aStr : String);
. y( N) `( x1 H7 {0 r' ^procedure OnChangeState (aStr : String);
$ n! L# f3 }: }" D/ tprocedure OnGetResult (aStr : String);3 [  Q' J4 H8 v, f5 W' l

& }! @. _1 b8 Z+ }( Vimplementation+ v: n3 h. F+ {: B4 y4 S7 S
; K; B5 l' F& Y! {/ {; h
procedure OnGetResult (aStr : String);
9 S& K: Z' ?1 p* i4 l; ?+ ivar" J! D; U7 U' L' J9 `
   Str, Name : String;
3 @- c" j" x; T' ]6 y& m" z2 w   iCount : Integer;
2 i. w  b6 a! X- \begin* {, v- x  }. T# r! l
   if aStr = 'start' then begin. p9 C+ @$ A3 K% t4 ?
      Str := callfunc ('getsenderserverid');$ o& G! @5 W. L7 F$ [$ |9 b
      if Str <> '52' then exit;9 [8 N0 c  r5 m; `& S; j( u
; ^& a2 q, E' j' H' X
      Str := callfunc ('getsenderrace');
+ e) P' t8 f( ^8 J      if Str <> '1' then exit;
, q/ o. U1 T# z% P3 Q
0 i& l% [. w5 m: Z" j  c; g      Str := callfunc ('checksenderpowerwearitem');3 v/ I4 H* R0 ~% L
      iCount := StrToInt (Str);3 ^' Z* b8 @; K1 `3 @' j
      if iCount > 0 then begin1 {$ u8 J: L- J, l
         print ('say 请先脱掉带技能值的装备!');
6 v1 v' `! B* j1 p# z% r! J5 L: w         Name := callfunc ('getsendername');% }9 @+ g  E$ e3 V: {- A
         Str := 'movespace ' + Name;" S- X% N2 y; U3 J' y0 u
         Str := Str + ' user 49 106 55 100';
: I. C9 M; Y( Y         print (Str);# k; w6 U: p$ m+ T( [  [/ K# c
         exit;
% e) O% F- ^: O1 e, w2 G0 e) Z      end;5 P& S7 R& I5 t8 d% n5 T/ y, D0 z' r; p
      Str := callfunc ('checksendercurusemagic 0');8 j4 L8 ^! g) p2 ^# s! c' O6 T
      if Str = 'true' then begin. P/ f5 ?9 _2 M7 z$ h! s) ?
         print ('say 选错武功了!');! k  b5 V: j. @$ \
         Name := callfunc ('getsendername');9 u# q1 H. k. a4 ]  B
         Str := 'movespace ' + Name;& N8 @& z. O  W: K
         Str := Str + ' user 49 106 55 100';
; C! L+ n* Y$ A6 \         print (Str);
0 s" `' z- {3 g         exit;
) T8 T9 I+ L6 h" O- r  R      end;5 i/ c  g  p* Z6 c
      Str := callfunc ('checksendercurusemagic 1');
( ~+ }( |% w7 Z& U& d      if Str = 'true' then begin
% I6 t; n7 e6 T7 }         print ('say 选错武功了!');
% ]& K1 V  o. a6 w. [$ o# R. `$ [         Name := callfunc ('getsendername');0 X( |( I7 ]# @! p
         Str := 'movespace ' + Name;
6 ~: Y2 d! V/ T5 d" I$ A         Str := Str + ' user 49 106 55 100';1 v/ T$ w8 V, t  A
         print (Str);$ ^" v. ?7 [+ N2 u( S, R
         exit;9 h, n3 ~' s* o& w% c
      end;
  A5 J3 b- I- g& {. L* B
7 l, a* E) T. d: h4 v5 t      print ('directmovespace 一级牛俊 npc 52 20 18 0');( `  Q  S/ o' e
+ c* M* K) i" t; t% D. P2 c1 L
      print ('commandicebyname 一级牛俊 npc 500');% o3 w# r* J; N4 \' a" d
      print ('setallowhitbytick true 500');      % P3 Y* o  x* ?& ]; J- @

9 f. N9 e1 a( D# ?, U- f  D      Name := callfunc ('getsendername');
, e6 T( ?$ ~* m4 r5 ^  ?      Str := 'commandicebyname ' + Name;
; T- k1 q6 {, z, i6 \8 D8 K      Str := Str + ' user 500';
6 C1 e' ?! s; K: ^% L6 m      print (Str);
' B  C: \  T" q1 Q& Q; j% |. [: h* ~, m- ]- h) B
      print ('senderrefill');
: c' t1 W& k% }3 a1 n3 T$ a  P! Q+ i1 R, ^0 w$ p  N
      print ('say 10如果10秒内不能将你搞定 50');
  Q. g- F4 W1 H1 y5 l2 x+ k      print ('say 就算我输! 400');
) M, v0 ?4 B# }5 l      exit;
6 z% g  P, m' R- E. G0 ~   end;
6 k( v& Y. ^) `" p& Fend;
6 f- |' `- d+ U7 r* @/ R9 ?3 m* s+ ?) t, X. [
procedure OnCreate (aStr : String);
" j$ C0 l5 P& W( D- x: J; @var
* ^. f8 Q6 x7 |- D" n   Str : String;
7 Z5 [9 h' i2 |8 d+ [! d( C% Fbegin
5 x$ B0 c2 m  h# o   Str := callfunc ('getsenderrace');# W7 c6 \# I4 n! S
   if Str <> '1' then begin3 N: x& m* R$ T! ?
      exit;! h8 N. [* Z8 G; f/ B  A
   end;
& J" ~# y0 c* d1 R4 Z- c* a6 q: H$ l2 u$ u" e0 C- l
   Str := 'showwindow .\help\一级牛俊.txt 1';  ~- x0 `, c: I7 w3 w( Y
   print (Str);
! D2 P9 S3 @5 i   exit;0 y  o. R  P5 @, y: H. F: q
end;
* W0 A3 ^; M" _  I; Z; u
7 V0 |" [& i) J" P$ j! @' kprocedure OnDie (aStr : String);
; ]3 P+ V5 x' k: Zvar
5 ~( W( C9 W" b  v* S8 T4 R   Str, Name : String;
+ [" F& Y$ y) R   FirstQuest : Integer;   ! k1 [$ q- T/ y' R% j! Y
begin
& f0 n3 b) I9 A4 G   Str := callfunc ('getsenderrace');
7 t4 [* K; q* o  C9 s& B   if Str <> '1' then exit;
1 T2 m0 E$ ^4 C2 E$ b
1 ~7 D! v- K& a1 }8 P2 ^   Str := callfunc ('getsenderfirstquest');6 K# O( E: x# c5 J2 Y" V+ b, }
   FirstQuest := StrToInt (Str);
% K' N6 d5 ]3 y  }: m/ H9 D& n
) {% @+ V; {& j* m   if FirstQuest < 4 then begin
6 v1 r/ L# G3 N) [+ @8 J      Str := callfunc ('checkenoughspace');
, U- S# E. g  X7 m% z0 R# P: _      if Str = 'false' then begin0 M# R2 l  S- V* V
         print ('say 物品栏已满...');& t$ m2 s. M! y9 r
         exit;+ P, K% ?; e1 O3 \
      end;
: h) i3 H  Z* T# e- A+ r0 z3 Y& B: t. `. [
      print ('changesenderfirstquest 4');( P6 u4 u, e/ ?* h5 j) U- L7 q: D
      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');
! K' p$ K/ C) E! N/ w! m   end;
! B- o0 R- [3 J- [7 Q" N/ a8 ]4 C" D" G. `
   print ('say 什么_不敢相信!! 100');( v, k3 I* D, Z" s* _

; h' Q. N! u2 g% i+ a   print ('mapregen 53');1 x  B/ K. O  y
4 `* x+ S  X+ g- C- A3 R
   Name := callfunc ('getsendername');
5 y  p5 L/ N$ a   Str := 'movespace ' + Name;- _/ J# ~2 i% D
   Str := Str + ' user 53 17 18 500';
+ k9 l) T1 R6 e: r7 P   print (Str);" W7 y$ N; {' `6 P' H1 N' u$ T
end;
' z- f) Q5 w9 \# _6 }; e8 D7 M! ^- ^. ?3 h
procedure OnChangeState (aStr : String);
$ W* V4 R0 T; b) y( Y2 Ovar
' o, _# u2 {7 ~$ C   Str, Name : String;
# h) X% z# K- W8 y! P. ~, gbegin
0 L' w. n, ?- Y, L9 b   if aStr <> 'die' then exit;  z8 }2 G2 N7 q1 c

* N' F# w% k1 a, C3 c1 ^/ B   Str := callfunc ('getsenderrace');
2 A: `; N% k$ f1 e& Y$ \* j   if Str <> '1' then exit;0 c* M; @3 J2 L) q* p" `, m

$ h/ C, U& S, I1 s4 r   print ('say 领教了吧! 50');
* T/ j" p, W) F+ V0 `   print ('say 差远了... 400');+ ~# }4 s$ C: ^; i/ d  g- [5 Y/ `
$ T5 A( j1 B7 K0 w# N, N9 S
   Name := callfunc ('getsendername');
7 V3 I6 Y* y6 n) h8 Q  E; |# G   Str := 'movespace ' + Name;
" m9 g* I7 P. q   Str := Str + ' user 49 106 55 600';
: Y- A' @, ?- O/ W0 U! u7 e   print (Str);
  u5 o. i% _  B5 t: B, aend;5 e& f! H/ g/ c) x. l
; G0 t, }8 P8 J9 q* w& k
end.
9 b% i  f6 `* _----------------------------------------' d" U" [# ^0 g3 b3 d8 S
unit 一级雨中客;
- t1 h' h6 l$ }: {7 H% z
9 ^6 n# `; y% T' P/ F" I8 b1 ointerface  Q! A/ h$ y; u2 I6 D
* d1 u( R8 u4 i. i' |* c8 A
function  GetToken (aStr, aToken, aSep : String) : String;
9 e8 q* o* H  P  f9 jfunction  CompareStr (aStr1, aStr2 : String) : Boolean;" Y; w6 d2 S  B- q/ a2 ~7 [  Q' I+ N: g
function  callfunc (aText: string): string;
. k  x/ G& o3 c  q# Y" \6 gprocedure print (aText: string);
1 _7 n5 S- \8 K* dfunction  Random (aScope: integer): integer;( X7 O0 ], E8 l! X8 q
function  Length (aText: string): integer;3 ?0 U, f6 W5 Z9 N
procedure Inc (aInt: integer);( Q( a; y3 d" g5 v' E
procedure Dec (aInt: integer);
  e8 n, x6 K/ {6 I: Afunction  StrToInt (astr: string): integer;
  ?. h* ]8 M, Y, T' ~  u3 tfunction  IntToStr (aInt: integer): string;
* b2 K. j5 u! R' [2 p7 n$ bprocedure exit;
' Q( P7 G* k. ]! e0 L" c6 f* n9 H( ?) v3 B
procedure OnCreate (aStr : String);; v6 E* R$ y4 G% X" C8 p$ x
procedure OnDie (aStr : String);
& L( z8 B4 m" R+ e' X+ eprocedure OnChangeState (aStr : String);
/ X; Q: }) R% r: u4 }9 Yprocedure OnGetResult (aStr : String);
& E# l$ s# |& L8 l9 Z8 G; [
9 H6 T2 H# c( j; D9 r% l4 Dimplementation
/ X+ t' ]. d+ _+ P4 R3 }/ Y7 P$ e* B, G$ |+ i/ U
procedure OnGetResult (aStr : String);
! {1 n/ F  L: [" @5 dvar
- M) Y8 R" Y3 K+ x2 A/ ^8 ~% B   Str, Name : String;
5 B' @- h5 J. Q& ^" I1 X   iCount : Integer;; f& B. {2 f8 \
begin
, K' [$ d7 r; J   if aStr = 'start' then begin
) p/ N$ I/ i* E      Str := callfunc ('getsenderserverid');: X6 ^2 t: Q9 U0 K
      if Str <> '53' then exit;
4 G, @4 e0 N; T* c; x4 Q: n( k0 Q2 W8 p: d% T- b: B5 P; t( V
      Str := callfunc ('getsenderrace');- q7 T9 k5 N: [9 k; c2 N
      if Str <> '1' then exit;
; q0 z( ], A" N) X( B* B9 ]( C! j4 z! \. W/ g
      Str := callfunc ('checksenderpowerwearitem');
: P$ [5 W6 c* c- m6 {' t( |      iCount := StrToInt (Str);4 ?% i7 [+ J1 n! I
      if iCount > 0 then begin, ?  V9 _" k% ]
         print ('say 请先脱掉带技能值的装备!');1 ?' n8 j) `1 G  ^, k
         Name := callfunc ('getsendername');
4 N! i- o# Q$ \6 G: ?: W% O         Str := 'movespace ' + Name;
  r  y% q5 H7 N         Str := Str + ' user 49 106 55 100';
& J6 [( |2 p/ k5 d  C8 y         print (Str);
  {, W0 w, t4 R$ Q9 o8 l         exit;" e  o+ [3 F1 [. C6 g
      end;
& Z% n1 f6 Q, P- R      Str := callfunc ('checksendercurusemagic 0');- E$ _. Q& r* X& j  m
      if Str = 'true' then begin' {! T# Y1 p* n+ m
         print ('say 选错武功了!');
  ~  G  b# S7 F$ v         Name := callfunc ('getsendername');
0 L) P& W  m. n& {         Str := 'movespace ' + Name;1 r( v- Q' x4 |! ^+ O  M- y( F
         Str := Str + ' user 49 106 55 100';
. K+ d: [% g6 }8 X         print (Str);
+ I, t9 P6 W1 A( E3 [) x2 t/ B+ x         exit;
. q/ L" q" B$ h- m. C      end;) K( {0 I1 s( `4 x5 G; r! S
      Str := callfunc ('checksendercurusemagic 1');
/ h& l+ ^" X! ^5 H2 G: F      if Str = 'true' then begin7 h( [0 n6 g' x( R$ ]  r
         print ('say 选错武功了!');
5 [2 b/ x  i! i& u! D7 y! e0 B+ E# ]/ C         Name := callfunc ('getsendername');
$ c) R1 D6 B% p: s0 w7 x         Str := 'movespace ' + Name;% c9 i, T/ ^6 j1 a1 _1 S
         Str := Str + ' user 49 106 55 100';  p: F" e0 b& x# G; l
         print (Str);6 X8 _- }! _. O+ l; t
         exit;) E, ~4 o! _" V1 O* r9 |# L
      end;$ x; Q) ]1 Z* P; A3 D
* \2 e, s/ Q4 R- x
      print ('directmovespace 一级雨中客 npc 53 20 18 0');' M; U/ w) K7 W( ~/ L' I
& u" M' I) R) R1 e
      print ('commandicebyname 一级雨中客 npc 500');
3 P4 v9 u, T- |& i# b$ J      print ('setallowhitbytick true 500');      4 ^2 `/ x% G# v, ?
8 {# `9 N1 }$ b3 P
      Name := callfunc ('getsendername');
6 S/ c8 B5 K1 e0 v3 r% X; u' W$ C      Str := 'commandicebyname ' + Name;
5 f2 p- H! d6 L+ B      Str := Str + ' user 500';; j" u# j/ h# y+ W
      print (Str);
. _1 K( E: s; v" n0 G- p6 H7 M+ c9 k
      print ('senderrefill');
  e( `/ m: u* b) |
) R# K5 _+ s/ b& n9 Q# l. G      print ('say 领教了 50');/ v3 Y  g* x  u3 p. X
      print ('say 开始吧 400');0 P. D  _) f$ N; c1 M+ t
      exit;
5 v" c  C! ~5 A( e( r   end;
) v7 w0 q! W& l) L" Z) u' D$ H" Bend;, W" ]( k4 H: R5 p$ P0 _

$ Q  G7 u2 R3 N% u- M" o( Bprocedure OnCreate (aStr : String);; g7 B/ \, D4 b3 p* d$ A
var
: Y1 t5 S1 ]7 M+ P; H   Str : String;- n  G8 b: F1 H7 G# {+ g) J2 Q  w
begin7 q3 l" K! [) W, {/ c
   Str := callfunc ('getsenderrace');3 r" O+ ^2 ~  c+ \0 q! V
   if Str <> '1' then begin
+ }3 ?5 i! o+ t9 d8 `4 z7 w      exit;
, p2 m% L) u3 u: z2 `; X   end;0 l1 \+ l( W8 n0 ?% h
# B. B2 U, C9 u) N2 x# g
   Str := 'showwindow .\help\一级雨中客.txt 1';, ]2 U# H4 }5 s$ S# ?9 p
   print (Str);
: ~1 F: v' m- l1 U, l! l   exit;
' h/ l' U3 P7 W6 H" ~. P: Q( mend;
! q, w/ {+ T- N% V) v
* ?& f) Z; O' }7 vprocedure OnDie (aStr : String);& B) Q" N& O& B; t
var
3 D9 \; p& G9 D2 f8 N/ X; ~9 ]   Str, Name : String;
( w# v& Y2 m9 X. d4 G* m  |: A/ [( o   FirstQuest : Integer;
. o% L8 u4 [( a- j. @  Ubegin
$ u. S* T8 V  @9 r   Str := callfunc ('getsenderrace');
. W! Z. Z( H9 w5 k2 I4 |9 A8 ^8 d   if Str <> '1' then exit;
9 v1 K" v" `6 x7 Q6 y
- a; g. V2 O3 S4 o5 U   Str := callfunc ('getsenderfirstquest');
7 p9 L8 T5 Y- O( N9 ^   FirstQuest := StrToInt (Str);
" e0 k! \9 |% J6 C( Y6 a* ~5 r. I9 ~, P  Z  d, m/ F
   if FirstQuest < 5 then begin# M6 k5 [5 j- F' T/ ], i) Z
      Str := callfunc ('checkenoughspace');
- a2 v/ }$ x% X1 n' c  A      if Str = 'false' then begin$ m+ o- I8 N  z3 A( j7 {
         print ('say 物品栏已满...');# m3 t# }1 D3 Y* ]! @3 I6 p$ `/ N8 H
         exit;' \; A% ^" \' q  |/ m$ G6 V# Y; l
      end;: q8 I* g1 K" b; o$ a% I

% T7 V$ w, u# W. W  I' d! k      print ('changesenderfirstquest 5');5 ]- [1 H& W5 F/ u7 ^
      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');9 U" H6 _3 n* q0 {. h4 |; T5 [
   end;& \- O" E0 i; ?6 e  |6 x
! I6 r: k; f# [; R4 N/ h& |4 x$ h
   print ('say 早料到了_佩服 100');$ H. \: b7 C4 U; F, f
7 _, v" a1 i. a7 Z) L' M( p, Q
   print ('mapregen 54');
: Q! \- X  z% O2 c- u
+ B+ ~6 H$ q7 [9 [7 P. H   Name := callfunc ('getsendername');
/ A8 K: J$ }+ \, e  H/ A   Str := 'movespace ' + Name;
  R" z, |1 Q5 s8 b# x   Str := Str + ' user 54 17 18 500';
) _3 M$ F7 Z* l( G" \   print (Str);
+ c6 g  R4 i  B/ r3 fend;
# Z" c& ?* N( }- Y
6 G$ S+ N7 {, \. kprocedure OnChangeState (aStr : String);0 a6 }3 B% K3 W8 \  ^4 B
var5 s! n8 |: V8 p7 @. x2 R" m
   Str, Name : String;( ]+ G# t$ z0 e: ?$ T! G
begin& u1 k1 T% B% H7 K+ C7 X: f, R
   if aStr <> 'die' then exit;  A: `) Y, a" Z$ Q! v
. N  R8 o3 z: N' L, b4 d
   Str := callfunc ('getsenderrace');
4 J( Y% }2 j0 h2 D, H4 \2 s* [8 Z   if Str <> '1' then exit;7 \' i* {, u5 s1 M3 ]/ G" ~2 a8 C" ]

( _7 t' Q, m/ S6 s, X   print ('say 不错。只要能维持几秒钟');! x/ c; A: ]0 E/ K
   print ('say 到那时谁都不是你的对手 400');7 U8 ^3 W: r2 _3 I9 S  U% I

# h# k5 C5 P7 a, l* @% i   Name := callfunc ('getsendername');2 P) m$ [5 n( z% ~# ^
   Str := 'movespace ' + Name;
4 @0 z; R7 S- Q! c4 @8 {   Str := Str + ' user 49 106 55 600';# a" `# J0 ?5 W" Z
   print (Str);" q/ P% u0 c* o- h
end;0 |, F3 K3 E  T

( v# r: X0 P1 s, b: u% \. k. @end.
; N! R+ K- r/ O& n1 ]; u- e3 J) `. m. J, A+ [- L1 s& p
--------------------------------------------------------------------------------------------------------------" C8 Z9 L/ [5 d2 D
5 H, P- [: J- B" d. j0 f
unit 一级老侠客;: l9 Y  K% s$ E. u4 E, Q
+ F5 s$ f# }. D
interface
6 g- H+ c4 D/ _) O6 G6 f
. e3 F1 N9 N5 y& c& T0 X& gfunction  GetToken (aStr, aToken, aSep : String) : String;- n3 r9 t, ^; `/ @
function  CompareStr (aStr1, aStr2 : String) : Boolean;8 E: y% G! g6 f+ e2 e4 n. }
function  callfunc (aText: string): string;
% \" \; k5 s- y2 h, W. ]; ]procedure print (aText: string);1 z: e, J+ \! `% |# E
function  Random (aScope: integer): integer;6 l: Z2 @: m5 e9 h( }
function  Length (aText: string): integer;) ]- x( l, I' {6 S
procedure Inc (aInt: integer);
0 A) Q! o1 G6 Fprocedure Dec (aInt: integer);
% G7 f( d& T- t( ^  ~# w/ ?5 d/ d3 Vfunction  StrToInt (astr: string): integer;1 o7 D6 H- X! S
function  IntToStr (aInt: integer): string;& Q3 o8 y3 B; c% i: q1 r" T
procedure exit;
: v- A7 }1 Q6 j' r
' R' ~* R9 J7 I, a' n' `procedure OnCreate (aStr : String);/ o- n5 K/ W5 k6 y/ z' x5 u
procedure OnDie (aStr : String);
2 L" o: T. Y! Iprocedure OnChangeState (aStr : String);
' N7 J% {4 x- m7 C2 |: aprocedure OnGetResult (aStr : String);0 L8 t6 n- u$ a& O0 \0 q, g
, ~4 T) x  G$ l6 M8 m7 b0 r
implementation
4 d, \  M6 i0 w2 }" P& e( E' O2 t' W$ T9 v( `2 H* Y8 Q9 H7 Y2 i
procedure OnGetResult (aStr : String);
1 N) z8 ~; m6 a6 U* c! Pvar+ B3 M( B% O$ U/ t
   Str, Name : String;
' V+ J' v; y) f# ~9 I   iCount : Integer;   3 [1 J; a# {" X% e
begin( ^+ b2 T5 M6 d  P
   if aStr = 'start' then begin
9 k2 K( O4 D/ j$ }0 z      Str := callfunc ('getsenderserverid');6 X6 ^" d, @) b4 P$ w
      if Str <> '54' then exit;* y& \$ l/ J& r! J

/ e5 C+ z8 T  h  Q+ a      Str := callfunc ('getsenderrace');7 U0 s+ ?( Z6 s0 t
      if Str <> '1' then exit;
) i! i+ j; a8 h' a& p0 P1 Z1 c
      Str := callfunc ('checksenderpowerwearitem');
" V3 w, x$ _/ S$ b  ^      iCount := StrToInt (Str);" N# {' Y  k5 e* F) q1 \7 z
      if iCount > 0 then begin4 p, E3 @9 _; _6 u9 B! a( g
         print ('say 请先脱掉带技能值的装备!');
4 B( E1 ^4 }6 ?3 }% `' w( K$ g         Name := callfunc ('getsendername');+ t8 J* ?5 G( H& p' g7 [
         Str := 'movespace ' + Name;4 s* _6 x8 c( m9 \& T* ^' ]! L5 t* y
         Str := Str + ' user 49 106 55 100';2 ~8 i) B- B# @# o6 n
         print (Str);
  V! B. X& j) @1 f/ R         exit;
5 M& x) R4 K/ i" U      end;# P" o8 \2 ]+ {% z: |2 t2 `
      Str := callfunc ('checksendercurusemagic 0');
$ L7 S5 v3 {9 L  S/ z9 l1 Y) `      if Str = 'true' then begin
1 S' J# ~3 n! G# r         print ('say 选错武功了!');
( ^$ y2 Q: J' R) w) T* E         Name := callfunc ('getsendername');
! M" G: o$ e9 }5 [! m" f. ]6 E         Str := 'movespace ' + Name;
* J9 @( ?* k% c; ^         Str := Str + ' user 49 106 55 100';; M( J/ e- v( ^) |  V8 f
         print (Str);- d1 l" Y) }5 r& Q  x; a* b" k9 X! k
         exit;% k; m) d  b" R9 w# H: o7 k' Q
      end;. S+ y" E" {: C5 K- v( b  J, \
      Str := callfunc ('checksendercurusemagic 1');7 S& _. H9 N: R/ i1 Y& @# d
      if Str = 'true' then begin7 n6 t6 o& O/ _5 s; G$ ?+ W# _
         print ('say 选错武功了!');2 v: Y$ z' d3 E# Q
         Name := callfunc ('getsendername');
! a2 @, s3 I. |! B         Str := 'movespace ' + Name;
0 p4 C# J/ ]7 j; {         Str := Str + ' user 49 106 55 100';/ G" C: s/ h5 \2 T8 Q# G; s7 |8 ?% F  r
         print (Str);
" w+ h$ r; c. Q+ y% A( D         exit;
9 A# D4 p) d! ~      end;
; y! L$ Z5 [6 H8 f3 Y- ]: ?  `; [
. G$ Y0 p6 ?/ g# a: Q* u      print ('directmovespace 一级老侠客 npc 54 20 18 0');
7 {' A& B# A- X0 s* V+ L3 T! W2 P' M$ S) \% `4 V0 N6 Z
      print ('commandicebyname 一级老侠客 npc 500');3 {! M$ J  H( S( m$ n
      print ('setallowhitbytick true 500');      0 e5 h! l1 {' }% F+ i8 T2 n' p% R

/ j5 {, L7 ?) {7 `      Name := callfunc ('getsendername');
. y  n/ P7 A, n* I! v; X/ k      Str := 'commandicebyname ' + Name;
: f% G) \. J  K0 W1 E6 m      Str := Str + ' user 500';
" m# d- n8 Q8 r      print (Str);
, b  t/ V7 ]9 C4 q2 ?: v
' a# y8 I. I2 g6 J" ^5 Z& F' w      print ('senderrefill');
+ ^* A5 [* G6 T8 k+ E: q( S7 U* _& T0 {! a& {6 d
      print ('say 如果你实在想比 50');
; I. X& i- |1 l/ k# V      print ('say 我将奉陪到底 400');
4 i, E3 n' Z- B  N8 V1 z* [7 d4 Y      exit;
3 d7 |# B) \1 Y# X8 P3 O   end;* R3 O9 b0 W3 |5 o7 g$ z
end;
% C/ {/ h0 w5 Y3 |: |; B3 r# Z& [
* V3 s# `/ F9 D7 d$ Z  b7 uprocedure OnCreate (aStr : String);
, u$ o9 h2 q1 B4 r  |( Zvar5 u# J: {2 f# c% ^& E& o
   Str : String;: }2 A+ }, D+ V
begin9 `% a2 J7 Z: ^3 g
   Str := callfunc ('getsenderrace');0 ~+ o" {. o" ?& `9 a
   if Str <> '1' then begin
7 i6 U3 ]2 T' Q* S      exit;
2 G: ]' O  n; b% K6 B- `4 ~6 i   end;. x% z: b! x" d! L
3 {0 J- s  \: V) f# A
   Str := 'showwindow .\help\一级老侠客.txt 1';3 T7 t) \- r: c* K
   print (Str);* S6 p3 s2 V- M* H7 B
   exit;9 W# U9 T, L" U' n3 L  U- A  ?1 j
end;* I4 r* I3 O$ q# X. x

* N0 k  O0 ~% {: oprocedure OnDie (aStr : String);  D  t0 I+ J; c( ~
var
1 A4 V4 j* |. f/ W# E# X   Str, Name : String;
+ J: x$ f0 h5 V2 o1 W6 g   n, FirstQuest : Integer;   5 @- }# W; D! n% r- o# |" T
begin: I! {* _* u+ K( f% r$ F5 L
   Str := callfunc ('getsenderrace');% h. w4 L/ `8 y! Z% T
   if Str <> '1' then exit;
5 u3 f4 V! P; ]% Z: |8 [, q! e( V# H" s! |3 e
   Str := callfunc ('getsenderfirstquest');
& X% |2 D" |3 k' L. F" h3 |   FirstQuest := StrToInt (Str);
1 i* c0 K' e5 w" f5 d% F' _0 x" t$ O/ X! x1 X$ j& [( m1 a
   Name := callfunc ('getsendername');! i5 L7 V7 h0 O' v9 x' V# d& z! S& q
) Q, }$ n' \! S7 |
   if FirstQuest < 6 then begin; C) M$ o9 D' p, N
      Str := 'sendsendertopmsg ' + Name;
- T' S: A8 n' l2 J9 i$ K& y      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';- H% @9 i4 g: P1 m7 Q+ d0 K
      print (Str);
+ n# z7 z- J) {2 ]8 x/ P5 @, w5 M- c. u7 o$ B0 n: I& N0 |0 V- M
      Str := callfunc ('checkenoughspace');
& }3 g, `, _1 j7 }      if Str = 'false' then begin: s5 F% W7 B6 A
         print ('say 物品栏已满...');6 v3 \1 p! i4 g% f0 y0 v! k& i
         exit;
/ i- Z2 q  c" A0 P      end;
5 a, W! W# b- u  ^
% w6 M7 y5 \/ u5 w( b( a. j      print ('changesenderfirstquest 6');9 k) i; f( G. ~  u1 b
) m' q% c; p3 S% U7 w
      Str := callfunc ('getsendersex');
9 D  W- y% u' p$ O4 r7 i      n := StrToInt (Str);
1 m% p$ W. ]: T& K  N0 O      if n = 1 then begin  j" R4 A. O& b  C# ?' y
         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');' V# V  m0 a% _+ E9 R
      end;
$ J- `9 ~( U6 b6 {, L* t( o      if n = 2 then begin3 `9 h8 |8 v" Y
         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');% i/ @3 B0 `7 b: C& S' L
      end;' j& D$ D; o' [% Z
         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');
: _( |6 f5 a4 a$ ?2 e   end;  i. d* ]' N% z9 r: w

# x6 p: ]4 r- z4 X7 S/ @, b   print ('say 佩服_佩服 100');8 X! q: H$ ]( e/ L7 ~* V  e

7 Z, g( B0 F2 @8 |1 z   Str := 'movespace ' + Name;! s3 E# P2 w$ h' d% x+ B
   Str := Str + ' user 49 25 35 500';2 _1 ~) \/ |% V- l2 n
   print (Str);
3 n# P. a0 G/ [end;
/ f; I3 X0 [8 l; V. W6 L; ~& c2 l3 d, w; }1 ]  C, }4 X3 K3 @
procedure OnChangeState (aStr : String);0 H- w3 v5 A. w7 V4 i7 a
var% f2 h$ {" K8 D2 c6 r6 u. s2 {
   Str, Name : String;  V3 @+ _5 s& k) s3 S2 |" S
begin& a5 `5 a" j! n2 p9 `
   if aStr <> 'die' then exit;
6 L  d( b8 u/ f- m) d* m; u. Q8 |
   Str := callfunc ('getsenderrace');
3 `. c: z, b! n% b8 m) o; E   if Str <> '1' then exit;! T3 ^; \- ]4 E: }! w6 g

9 y' N5 U3 L2 F* P, j, x   print ('say 小小年纪_就有如此高深的武功 50');
0 g: n* H- [! B$ v+ W1 M; H   print ('say 日后要继续修炼... 400');
+ U" A& Q) }# {7 L' B$ q- J1 v) G. X3 K
   Name := callfunc ('getsendername');
- t  v# M2 t: k( ^   Str := 'movespace ' + Name;
  y5 o% X3 Z) l" H* k  W   Str := Str + ' user 49 106 55 600';0 p4 D+ {' D; m7 Y
   print (Str);" x* g( f0 i! m0 B
end;
8 b# u' E* k: U# d. p1 p5 z% K7 |2 ^7 b+ R
end.
2 p& P! k- C' O& _1 B0 {
5 v" G; h' V+ p- p* ^: V3 S-------------------------------------
5 {" P- i( [% |3 [& x; z/ F* a) b
9 _" O; e( L. v' |5 ^, u$ f*************************************: }  k: N+ |' H9 N

: B% r, d9 U; ]+ K+ b7 t6 O: O5 _8 X. O奖励物品代码:: e' y2 G# t* f! w$ t3 h" n
* x9 e7 G- W* G! ^6 J% i2 q
*************************************9 w0 X, m' d7 a0 m! u( g5 C9 i
) l* ]& M; D& [: e7 w
男子侠客弓服,男子侠客弓服,24,新手村擂台战利7 t& q4 P. a; ?" b

$ g# ~8 P  q- {( d4 ~( u9 r品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
, ?4 b' I4 U- m7 n, ?; b* Y
. {) D$ V9 G' u  ^# A) U: j0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,; i: k5 \6 T$ o$ _
女子侠客弓服,女子侠客弓服,24,新手村擂台战利( J! y8 k' c/ J0 A7 ~# @. H$ b$ M2 ~
/ r/ Q% L/ C# z+ L$ @8 ]
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10# ]4 o) c- t+ `
( o, E& P3 x* \' W
0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,, l. f4 a! ~  ^, \9 q" a$ I1 a  b
新手训练拳套,新手训练拳套,6,新手村擂台战利
0 N/ W6 U1 B. {* l3 m. _- @' i; N
& c4 d, q( h( }品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,' V* X! P5 z; B$ N; P* d, ^3 c8 J) e

; |3 t2 g+ X7 b  l0 ~,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,3 J, y3 V/ t) s( V
新手训练神剑,新手训练神剑,6,新手村擂台战利1 I' }! z; J" m) P2 b

8 I$ H' y7 F/ w品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,+ p" G+ t# k, ]3 Y$ d
1 s  ]( L  e1 N8 K, P
,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,- [8 N) z/ a6 t. [2 b, f" K/ o
新手训练弯刀,新手训练弯刀,6,新手村擂台战利
; q  j" b( z3 j* J# e
& |" W- }; u+ M+ y品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,
$ M: D* y. v  j" s; {5 E6 }  ^+ N* Z
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
2 r2 x! F1 _, ?. @新手训练长矛,新手训练长矛,6,新手村擂台战利
; `- b1 [' U+ i& d$ P
! J% H7 ]) w! h! Z6 E) C& |品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,8 X2 K0 X0 @  H+ t

2 r& |0 i0 G5 e+ s! H5 G,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
9 H0 \9 O8 o8 J8 Z& k新手训练大斧,新手训练大斧,6,新手村擂台战利
( x" J/ O/ S2 L% i: M& m+ Z+ f! Z- F) K
品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,: p# f# \: B. m7 u! y" J

2 ?' z, P. O) l: q. L" r% U/ b0 k,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,, i3 N+ f9 o) K* I4 v/ ]( z9 I5 ^. I$ A

$ M1 p( i9 `1 d4 T: k* X4 ]* f8 a******************************************
5 d3 w9 `: F! |8 Q; f+ z: F
4 ?% Z3 H" I+ G; N, N' P+ h5 S1 t. x* k0 \
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

Powered by Discuz!X3.4 ©2001-2013 Comsenz Inc.闽公网安备 35099902000100号增值电信业务经营许可证 闽B2-20220593 闽ICP备2023014375号