游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
新手村擂台脚本: _, Q9 s3 o( {4 |3 B/ ~$ I

6 L8 i6 T: \5 q" `' Q' R+ X
) a! g* ^# b; R释放到同名文件夹下覆盖原有文件。& T- D  O" r/ v9 o+ L. m
1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。
8 i+ Y2 C: K& f9 x5 [- ]( h0 i6 {2.Item 里面是任务发放奖品的物品资料,把我发的加进去。
9 v0 {5 W% o" T; _! E2 ?(由11月23号发布的最新服务端修改)
2 |6 r# B, f' Z8 Y* `: j-----------------------------------------, q1 r, [( e6 i5 H! b0 D$ ?6 r
内容介绍:- z/ |" Z( A" o1 ~6 e4 ?
新手村比武获得奖励:+ L9 X' T' \, n) \$ E1 @# a4 I
同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0) D% j: O6 P) E

1 Y0 T# k& c# ]# r+ [
0 Y( M3 [( u' h+ M( [! g- }9 I最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较
/ Z( f1 [, d0 p0 e# l# b/ q* U( S
6 k: `. D; r' u" e7 O. g9 F7 E) x3 B喜欢黑龙,所以是黑龙的加强版!), q  w8 f8 l: I  \1 E- H

- e: I  {, a7 |. w# G+ j4 K# Z[replyview]6 B  ]& p2 G8 l/ ?; X1 i  I$ v4 E. R
4 r) ~1 u! a; p! K+ z. v
-------------------------------------4 m# F/ F8 h$ l3 Z; ~0 c

  ^% `! w# ]* i0 v6 d. ]unit 一级梅花夫人;2 ~. D6 f. I* G& t& Q  \
% V" H* E! d" E1 i3 L1 Y
interface) U9 t, E, j, L

+ G# J# s5 I. W% Pfunction  GetToken (aStr, aToken, aSep : String) : String;0 [& ?) O% |6 V3 ^$ w0 ?
function  CompareStr (aStr1, aStr2 : String) : Boolean;
. |7 X% ^- g8 x) Lfunction  callfunc (aText: string): string;
+ F. @8 Z4 v) O4 ~( u: E' Iprocedure print (aText: string);
/ C( R7 v5 p) o. cfunction  Random (aScope: integer): integer;  a7 N2 o$ A2 l! r# O
function  Length (aText: string): integer;- n1 }( B5 m3 e% Z8 u
procedure Inc (aInt: integer);% g4 K, c( I4 X  C4 Y3 g# C! ^
procedure Dec (aInt: integer);+ d  z" K# S% i  d+ j9 Z- ?
function  StrToInt (astr: string): integer;
; E$ g. ?1 q. s; M3 k0 ifunction  IntToStr (aInt: integer): string;7 e9 x/ H: l3 }( F+ v" z
procedure exit;$ i5 _- s0 \, r

" H9 P+ R4 ]" R: yprocedure OnCreate (aStr : String);4 ~$ S. U3 {* z  `
procedure OnDie (aStr : String);7 J0 p. w& Z) k% G" G, `" o
procedure OnChangeState (aStr : String);
8 t8 C1 z6 V6 }2 h8 ]procedure OnGetResult (aStr : String);  T6 N! J9 m# n
; Z5 c( Y7 W* x, t, C" Q+ c
implementation: C0 z6 ^5 ^4 q: l- a  F
7 w" B/ j& Y( ^. T0 I0 B# p9 k
procedure OnGetResult (aStr : String);3 F, e, u1 Q0 Y. ^. J
var
% f! g$ f! m; J7 {' M' x1 {   Str, Name : String;
6 P8 r6 A# R7 K5 j0 ]   iCount : Integer;8 H* [1 W- ^+ m" j
begin
# }1 v: h/ O* J4 `   if aStr = 'start' then begin
# a: t+ ^! E/ b3 W1 X3 p$ t+ p      Str := callfunc ('getsenderserverid');. f  z+ p. r, I( }: Y
      if Str <> '51' then exit;! k* V- d0 m0 a5 ^3 F

& `2 d+ R" r/ s, q7 N      Str := callfunc ('getsenderrace');
9 g3 p' Q* C' u- `      if Str <> '1' then exit;$ g4 V7 d8 G2 p* V; Q- E

' t1 l/ z* x5 d0 h0 ^      Str := callfunc ('checksenderpowerwearitem');# R& O" K3 S: J% A$ l: O4 i
      iCount := StrToInt (Str);
3 ~% d0 S! ?, J8 f      if iCount > 0 then begin
- f: z/ G1 K. N& H5 v, ^, P         print ('say 先将带技能值装备脱掉!');$ O' |8 v* g1 H  }
         Name := callfunc ('getsendername');0 _# x) `! ^: W
         Str := 'movespace ' + Name;+ o7 Q3 o! @/ f2 f, ]. K& M
         Str := Str + ' user 49 106 55 100';1 n5 F+ A5 g- u# I
         print (Str);( P$ c4 k, l; M3 {/ P6 A: J0 L
         exit;  `; T* w. ^1 h2 |6 ~  n) J
      end;
9 M; ]1 i, ~2 q2 A+ T      Str := callfunc ('checksendercurusemagic 0');
; @) k% ?0 [; I      if Str = 'true' then begin  j$ ~6 [$ J# ?5 a. U3 |2 [1 c: ]
         print ('say 选错武功啦!');" A' c6 U9 x- q9 e% |1 `
         Name := callfunc ('getsendername');
2 B& V  y3 Y, y         Str := 'movespace ' + Name;# Z8 U( @8 \4 _* C8 d& e
         Str := Str + ' user 49 106 55 100';' s, l9 r  P5 A
         print (Str);
* m0 U4 [5 d  W- T1 R         exit;8 t7 j% _9 g. `5 t6 y, N
      end;/ z3 `% e2 v. v, k- @( w( l1 k
      Str := callfunc ('checksendercurusemagic 1');- h5 @0 `2 {/ M) i' @  q, w
      if Str = 'true' then begin$ K$ M3 Y: f2 H/ [/ I* k6 `
         print ('say 选错武功啦!');
. i3 k5 Z* M+ ^! |         Name := callfunc ('getsendername');
% w2 {* O; n+ y. w2 R/ l1 A8 g  h5 v         Str := 'movespace ' + Name;4 S" R3 D$ n8 w) n- \
         Str := Str + ' user 49 106 55 100';$ r* c# }  b6 r9 ?
         print (Str);
5 y4 ^, e, C% O* Z" u/ P( E         exit;
% q- O  C; l3 w# Q6 g      end;
9 F! F5 @; Z% k6 j5 a
5 `; ^  |3 Y- E: P. r      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');
2 [5 G) t/ s2 {0 H6 m. w
; x& o( R- O9 U; G8 a+ p, C" v1 ]& C      print ('commandicebyname 一级梅花夫人 npc 1000');  ~0 ?1 ?) T) [1 W! |  \( i- r
      print ('setallowhitbytick true 1000');
( U+ S  m2 V" i4 |" n
- [9 ]! ?* g3 E( c' _      Name := callfunc ('getsendername');: P9 G- S9 x2 x. w; s6 [
      Str := 'commandicebyname ' + Name;1 F( f- x* e  o
      Str := Str + ' user 1000';
0 T/ h) }7 K  s& h      print (Str);
) w  l. h; \( j. b* N5 Z9 S; ]. w$ P- g7 O
      print ('senderrefill');: h# y0 a7 S  }# x/ A

/ W/ }: V4 ]- R/ A8 q1 ]5 b$ r% a      print ('say 别害怕 50');/ Z3 l) H$ N+ Q2 X
      print ('say 我会收下留情的... 400');9 w# A4 }& ?9 |: S
      exit;
- ?3 |$ D* ]0 o3 _8 Q  }  P; o; I   end;3 y+ N3 K! g2 t9 F9 E- t
end;" P% j) x' ?7 I# C6 Y7 h

( U) E6 Q3 F$ C+ _  r/ Oprocedure OnCreate (aStr : String);
' R5 i7 F! T# Y  w. wvar
) W8 Z% _' j7 a9 {% Z; P7 L   Str : String;, @. ~  A6 z! S
begin+ w7 k5 V# l& ^  u2 A
   Str := callfunc ('getsenderrace');" ]5 U. Z% g! ]/ @/ J- ]9 Z
   if Str <> '1' then begin
: B: d* G# `* A" \5 g8 n      exit;$ ~4 @1 f0 w! X# G1 U7 f. N/ u
   end;/ u% R4 L7 A- `
: b% d% l7 C# v% O: q/ r8 Z
   Str := 'showwindow .\help\一级梅花夫人.txt 1';' |5 B) f5 D" F; F# {+ {) x
   print (Str);
' f9 K0 U, e. W0 o6 l1 A  O3 s+ D   exit;8 o* u8 f4 V: _# a8 @
end;1 B9 J& F7 T5 ?
+ {8 [% x4 E! S+ L0 T
procedure OnDie (aStr : String);
, k, c+ ~  [) X6 a/ a$ `5 _# _var0 J+ c0 V% o3 N4 x3 O+ t
   Str, Name : String;7 I, ?5 ]7 E; O
   FirstQuest : Integer;   
) ?, Z: h7 {0 S& {5 m5 Dbegin
) w' N; H" H) D7 o# f   Str := callfunc ('getsenderrace');
! _8 h& Q+ B! e" Y) x* X   if Str <> '1' then exit;+ v5 ]* q+ G/ m$ |4 R  U& V$ Z

8 ]1 }+ p1 @8 F4 H( ?   Str := callfunc ('getsenderfirstquest');/ n9 `/ x9 e- f' C9 M$ z2 N1 W+ @
   FirstQuest := StrToInt (Str);
' p# F% M) {) A
0 N" y* J( F8 }   if FirstQuest < 3 then begin. d6 T  d9 `7 U) O$ N) I
      Str := callfunc ('checkenoughspace');
7 U5 n: A; @7 F# V) g7 H      if Str = 'false' then begin+ N) b" c! L. L: }
         print ('say 物品栏已满...');2 x# z4 d3 E6 w2 [4 G$ I3 U  r/ G
         exit;
. A. K! D  ^' p2 E$ S$ d      end;
/ f' ^+ Y9 B& W9 ^" A; R4 h9 X) ?, E- T/ n; V  x% m: G5 H
      print ('changesenderfirstquest 3');  _- _6 s; G' |/ W# W# n  N
      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');# J- y7 I$ |6 |5 E1 \+ u6 P5 ?
   end;6 ^9 ?  R- x  t/ Z5 ]5 N8 {0 y

/ Y, o; a& a" i   print ('say 我可只用了3层功力哟 100');
3 t+ `: b. R% m6 e! }6 w5 g
2 {/ a# o4 J6 c4 A0 o   print ('mapregen 52');+ D5 e  W/ l1 f! [

/ k+ A* X7 v& I, {& Q   Name := callfunc ('getsendername');   
1 q, u7 g+ y: U' \5 o& `" |7 V   Str := 'movespace ' + Name;* k+ d/ N1 c& v4 Y
   Str := Str + ' user 52 17 18 500';1 A. P: u) ^4 y7 \
   print (Str);; o* [; E! T) t4 \# f! K
   exit;, ^" N$ [/ U& q* x. o; ^0 z  Z
end;
( J0 {: w& q" _& j/ q7 C
  l& I* j: h8 m" s- i8 H, nprocedure OnChangeState (aStr : String);
1 g% k% j$ B! fvar& T+ j6 @3 t& n) O7 P
   Str, Name : String;
! J* `# K2 a# [% |begin" N2 Z; G5 Q+ T0 _
   if aStr <> 'die' then exit;
) c8 Z0 v$ U3 m
/ ]" z/ s* S: ~  q# k* ^3 f   Str := callfunc ('getsenderrace');$ u9 X0 N; y) P; s; b; N7 l
   if Str <> '1' then exit;( M9 y' }4 P$ E1 J# i- n

+ w/ w" g4 \% Y   print ('say 别无他法 50');
* P% S  y# d& s; L7 J( \5 x4 e   print ('say 是不是修炼方法不妥呀? 400');
; W% b) y* u3 p/ m  `  y/ T: y* _4 S( J6 M* a  Z
   Name := callfunc ('getsendername');; f! T+ S1 \* Z! P! r
   Str := 'movespace ' + Name;
* Y0 r! @7 {# S1 h( A; H. L+ j6 l   Str := Str + ' user 49 106 55 600';! Q/ X+ t) ~+ B8 L1 J
   print (Str);
! ?) H- m+ o! w% z' l: _* Q, ~+ z0 lend;( p  F- d+ K1 A( Z- L/ M
( `0 Z- r2 V# f7 S: i8 U
end.
' i; L* a- R* X7 y0 z/ c-------------------------------------------
1 H# t, z" h8 O7 Y3 i. X$ g; ounit 一级捕盗大将;) m7 l5 @5 _& c* `3 f1 o8 f' _
. d$ ?4 Z1 b3 s- _8 ^
interface
' V; G( m0 c# x
6 C* u* G+ }7 j8 x+ j% ?) Ufunction  GetToken (aStr, aToken, aSep : String) : String;) d/ f6 O0 e1 z4 J! R4 Y
function  CompareStr (aStr1, aStr2 : String) : Boolean;& d( H( E. c! E
function  callfunc (aText: string): string;; A0 _# p# `4 m. b; t
procedure print (aText: string);: |: \  |) p- Z2 ^* B
function  Random (aScope: integer): integer;
2 z. O! r/ V/ d9 O# {function  Length (aText: string): integer;& ^7 C0 G7 E1 v: l+ J& x: ^
procedure Inc (aInt: integer);
% U3 k7 F5 c1 gprocedure Dec (aInt: integer);( L" P/ Z$ L: r
function  StrToInt (astr: string): integer;9 I) R$ B! W* k% H/ d- ^
function  IntToStr (aInt: integer): string;$ k! l2 }( k, ]: P1 ^' _' B' l
procedure exit;$ _! n. q7 g4 L8 l7 G

2 e( h2 e+ v# X  B% x5 xprocedure OnCreate (aStr : String);2 h, O" w& ]! R' a8 O
procedure OnDie (aStr : String);4 z( T% ^2 \6 A% {5 S, \; w4 ]
procedure OnChangeState (aStr : String);
5 {/ P$ ^- x, Mprocedure OnGetResult (aStr : String);
9 A) O1 `  L% G  q. R' e# [' a: G% _3 D9 S3 r8 h
implementation
1 I0 t" e6 G* |4 L) v1 g. ^' M8 W( W/ s: Z
procedure OnGetResult (aStr : String);
* r" s4 M' r9 [! X' ]- \1 ?! \var
, ~& {' q5 {: B( G& Y' X   Str, Name : String;
9 U( m+ m" _# M: a3 H9 ?   iCount : Integer;   # L: e4 B9 K) }" Z" p; p4 K7 u
begin: u6 c: R+ i) p; [6 H: a" N
   if aStr = 'start' then begin
" q1 G9 p7 v; Q0 F1 m( X      Str := callfunc ('getsenderserverid');4 ]7 K+ M0 L2 g) w) k2 F4 F- x! f5 H
      if Str <> '50' then exit;
; H8 ]# F+ T2 `2 c" H$ x
/ c+ a% L7 ~& T8 w      Str := callfunc ('getsenderrace');, e7 Y& l+ \' R5 f
      if Str <> '1' then exit;6 A! H$ t& M3 ?9 Y$ M; v

% J* i. a. A) u% E  U7 P' Y# m      Str := callfunc ('checksenderpowerwearitem');; i3 N( D, T& F2 Q- E0 |3 A$ n
      iCount := StrToInt (Str);% W7 h4 t2 @3 V8 V8 }$ f1 l
      if iCount > 0 then begin) E$ m- d! T* S  ~: J
         print ('say 请先脱掉带技能值的装备!');% S+ W! @/ L1 W$ _
         Name := callfunc ('getsendername');: k% g3 W! u5 z( k! o
         Str := 'movespace ' + Name;5 f0 B! a; x3 P
         Str := Str + ' user 49 106 55 100';
$ [8 l* M# ^8 b         print (Str);
6 u( k# X$ _, T         exit;) ^8 V  W+ f1 X; y1 m' ]
      end;
' c  k/ A, k: i3 z, p  I      Str := callfunc ('checksendercurusemagic 0');: M8 |4 y& d2 j/ q4 X
      if Str = 'true' then begin
; N/ L- {. b' W2 M2 N5 Q         print ('say 选错武功了!');
2 U6 o4 @: N+ T* m* c& H7 w         Name := callfunc ('getsendername');
4 h; }" q$ @; _. h- [9 R4 i         Str := 'movespace ' + Name;- I; P" q, \$ k) m
         Str := Str + ' user 49 106 55 100';
8 a  ^; `0 ^! h& q3 n: l8 R# E         print (Str);
$ G  |! R  S) W6 e/ @: A3 D" o% B7 ]         exit;
4 c4 t( X$ Q! K0 H1 T; B) c& p      end;
% T' O; @( t1 D% g2 `      Str := callfunc ('checksendercurusemagic 1');
* @/ M# F/ ~$ z" l2 R( n      if Str = 'true' then begin
- Q8 O5 V/ g; K  s         print ('say 选错武功了!');7 v- J0 C2 x8 E% R* s* ]# {9 S# E
         Name := callfunc ('getsendername');
  N. x8 d* R/ `, _# u         Str := 'movespace ' + Name;
1 _, J) h# ~4 c& H9 |/ r+ B  R         Str := Str + ' user 49 106 55 100';
7 O- t# y$ E8 I* }         print (Str);
; q& H- ~6 P) Y- a; E1 @         exit;' l2 O6 Q9 Z! j  X
      end;
# r0 ?$ {2 B' U- v9 s/ L7 r6 L2 K; l; |
      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');( H# R0 e  Q2 V, `7 R0 [. H
& Q- }2 q# L( k
      print ('commandicebyname 一级捕盗大将 npc 1000');2 F8 G* ?! b, B" X
      print ('setallowhitbytick true 1000');
6 O# v1 x9 y3 U7 d' ]7 H6 L3 J) _% u  `0 C9 F' U4 w% l3 O1 {9 I
      Name := callfunc ('getsendername');+ f0 @; w0 m2 B" I3 s2 k$ o
      Str := 'commandicebyname ' + Name;
' V$ e* E8 ?9 h. E! [: V+ f8 p      Str := Str + ' user 1000';
/ ^( j6 g' d- h      print (Str);7 n% v9 F: w2 |% E' |
2 N& k$ I( B6 X: x
      print ('senderrefill');
; o' _+ r' q, X; u+ w6 Q. z7 |# U: E" I% V& a6 o6 h
      print ('say 你还太嫩! 50');
/ u- \" J( i# A! i! c# [2 J      print ('say 留神啦_我可不会手下留情 400');
+ q2 p3 W8 F. Y* k7 ^      exit;( t) L5 N6 P  [6 b" {$ k5 k4 t
   end;
8 M! C4 v; U9 k- z/ K, mend;/ m8 q+ t9 ]9 @* w" W; w# O3 m

5 a9 U$ ~: `3 B* l, v& e6 U( [procedure OnCreate (aStr : String);( z, L* h3 `+ Z& }# p
var
5 t1 M$ Z' ?0 G7 w3 @+ A   Str : String;4 Q9 a8 }% L$ ^4 `
begin# y1 D+ `5 u) ~; L  e7 k; U
   Str := callfunc ('getsenderrace');
9 ~' T. x  m0 c1 g1 T+ ?7 |4 C   if Str <> '1' then begin
+ F4 \1 _# c+ A. D" u/ d      exit;
$ [' i* k( r9 Q/ |" \4 |# ~: Z   end;
  E1 q/ P+ o# [! y  y3 A5 T, ^9 O2 b* H6 y. Q8 D( I' c& T7 N% V
   print ('setallowhitbyname 一级捕盗大将 monster true');
! b; A1 x# R& h$ L$ f" `1 W1 t% P# T4 V, R$ X$ ~6 u  \
   Str := 'showwindow .\help\一级捕盗大将.txt 1';% ^( I( H( T2 g! D
   print (Str);
# t  z# s1 `4 g  \& ~4 V2 s   exit;
# \5 R$ |* X4 ^) Q7 d! qend;
" w! H; s: g5 u
6 T  g( r; Z8 R2 I. vprocedure OnDie (aStr : String);5 G' ]" P+ Y3 o! [( {
var. \. d' H9 I6 w. A) l3 V
   Str, Name : String;: V$ V! N* E: |# J. B
   FirstQuest : Integer;! V. a$ b0 q" T; l
begin- l9 q3 ]! @: t0 s4 q$ p, `
   Str := callfunc ('getsenderrace');
( d* t3 x: c7 E! d% o   if Str <> '1' then exit;0 Y6 l7 f* S1 b3 g3 u

: A1 l" e0 h* W! a   Str := callfunc ('getsenderfirstquest');
3 k1 e6 O0 V1 |5 ]8 t' b/ }  Y, o" O   FirstQuest := StrToInt (Str);
4 K3 V8 Z& r6 t5 Y6 h; o9 D
! J) m( O- U1 O, w+ r( g3 ]. e5 S3 N   if FirstQuest < 2 then begin
8 j/ v8 q, x) e, _      Str := callfunc ('checkenoughspace');
7 P* V1 K4 [, B6 e5 v: a      if Str = 'false' then begin& m6 ]6 a3 Q' ?0 k* N
         print ('say 物品栏已满...');
& p$ v7 d, u7 y         exit;: i9 R2 ]; Y: R4 H/ H
      end;
. f" q, D* U2 k2 j4 e9 t
% d) g; v$ U' {2 c9 ]0 r      print ('changesenderfirstquest 2');* C( M0 `( z; a5 y* k8 S$ F! B
      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');3 B  B, E$ o( ^7 ~
   end;
  `+ a$ u; o0 E" t
* a! v( R; i3 u5 M. s) l  `. g   print ('say 不可能_我怎么可能输呢.. 100');) f$ w1 Q! b& Y" C7 e0 O0 }( \& `

/ ~) t$ ~) ], h: {2 B' [   print ('mapregen 51');$ ?+ Y2 F9 r" _# k8 `# T
- t( H3 k) o3 X4 J8 E/ _# b% ^. T
   Name := callfunc ('getsendername');: l: L& Z: N, {5 b  N9 l' ?( y9 I
   Str := 'movespace ' + Name;5 ~1 m& `7 z: [7 ]! p6 R
   Str := Str + ' user 51 17 18 500';( e- D5 ~4 c9 b' e3 ?+ V' v, [7 ?9 K
   print (Str);( j* I5 w; u8 b. `, y
end;1 X  i% N( D& w% Y
8 S! m% ?. j' G9 M
procedure OnChangeState (aStr : String);) _& p2 O% ^; ?) Z
var: {5 R2 ]9 D  h# E, v8 D
   Str, Name : String;
! W9 w/ M* J  a/ r6 K% Ebegin$ \* M$ b' P+ e* ~( K
   if aStr <> 'die' then exit;, o1 P, U2 u, i4 ^" S. `

! ?& x9 i# r( K, m6 i" B# V: ^- q   Str := callfunc ('getsenderrace');: M/ R. ?5 [0 X2 T, l* N3 q. {
   if Str <> '1' then exit;; {! W3 l( P" R* T* x
8 B" X+ v2 ?) y+ b8 l  y% ?
   print ('say 回去再修炼个10年吧50');
, _% m7 M- n* X  z   print ('say 到那时我在用双手跟你打 400');
+ S3 Z5 _# ?) j  h- _9 }) j( s0 D) s
' c4 X9 A! J' x% {3 d# y   Name := callfunc ('getsendername');
/ S7 V3 q5 ~6 m/ S   Str := 'movespace ' + Name;% F* I# e/ J2 j) X
   Str := Str + ' user 49 106 55 600';8 ~+ @# G& x% Z
   print (Str);3 s- L- O, @" H/ z5 J

/ X4 N# b8 N( B1 X' v' c1 ^   print ('boMapEnter 50 true');   4 O3 U/ G8 s# @* y, o
end;
8 u! `/ V/ x5 _$ B
" q2 A; W! M9 c+ U! mend.
* g; m0 O1 f6 J4 {( A6 v/ E9 G& A5 X3 X  x
---------------------------------------
& Y* H2 z$ ^. e
. K$ U& x. M" p* X) p; Y9 D2 Punit 一级牛俊;  B$ }1 F" u  H3 t2 ^

" N$ U2 [0 j* E) y) K6 ?interface
8 s) d3 b7 }. @7 i8 V7 |2 e- @* Z8 P" p: I: }
function  GetToken (aStr, aToken, aSep : String) : String;
' e8 Y' r- }, W. b* b0 @function  CompareStr (aStr1, aStr2 : String) : Boolean;
4 b( M  d3 \7 Y( O% ]6 u# v9 ufunction  callfunc (aText: string): string;% j8 Y) A; W; Z& |! {
procedure print (aText: string);- ?' X8 X' `2 P0 D- Q6 Y
function  Random (aScope: integer): integer;7 |1 G2 M7 l/ q: S0 ]- u
function  Length (aText: string): integer;7 Z1 E# i4 N2 t' K
procedure Inc (aInt: integer);. h% h0 g' q9 c  [7 w4 o/ r  q5 O
procedure Dec (aInt: integer);
5 r% K& U5 B8 n' X. l! b5 E( xfunction  StrToInt (astr: string): integer;
, x( \. z6 Q$ c$ Q3 n! B6 S$ `function  IntToStr (aInt: integer): string;
( b- t% ~" q' s/ I. J% H% v" lprocedure exit;7 w1 i  f) U3 p
, U' L3 x' B% u0 f
procedure OnCreate (aStr : String);  P. C- A7 f* d: Z( q" _! [
procedure OnDie (aStr : String);/ p8 X- z9 M0 e9 R
procedure OnChangeState (aStr : String);
; ^9 F4 ^& p# z0 Q1 y! ~procedure OnGetResult (aStr : String);/ e7 ~9 A( t! f$ ]- I
6 a4 r! x; Y# x) U
implementation
4 v0 T3 C7 K; \) Y: ~0 Q% m$ `& f4 M+ J, ?* w  Q! q
procedure OnGetResult (aStr : String);1 G- F  V+ p# b1 p4 ?
var: x8 B# s8 m- K' l( L
   Str, Name : String;
  `9 C0 a. T- J; w0 [3 @6 j) s  i   iCount : Integer;  q% u. q; ?: R: L/ `% `* H) B, L
begin9 g- F; E( X; N, ~
   if aStr = 'start' then begin( n% X/ J; C8 k4 P
      Str := callfunc ('getsenderserverid');
  A' L1 i! q- ]9 R4 z5 |      if Str <> '52' then exit;
' t) h% L8 h8 s, U) s; w# D* W# A) s, d
! _" ?0 y! _% [  u7 k      Str := callfunc ('getsenderrace');' `# h0 m7 U! z/ E- }9 g
      if Str <> '1' then exit;- X0 q+ J" F" Q5 V- H( Q

1 Q  W. A' T9 x      Str := callfunc ('checksenderpowerwearitem');
) m8 V, L( O( x! f      iCount := StrToInt (Str);$ S! J# q8 s- ^. G' C3 j
      if iCount > 0 then begin
; R4 ]* l5 g  n         print ('say 请先脱掉带技能值的装备!');6 s$ A2 T# b+ \$ ?2 T1 G
         Name := callfunc ('getsendername');' ^8 m. x6 u( ?. l. k+ ]: D
         Str := 'movespace ' + Name;
2 h/ Y5 K  o" e3 I6 t9 l2 b$ Y         Str := Str + ' user 49 106 55 100';8 f! u0 u- Z* j1 V) `  g
         print (Str);
7 P/ T0 V" U# x; @5 H+ F" B         exit;( a1 @. O- s6 m4 C, J! n) d
      end;; ?# n- n1 S$ Z7 j: s
      Str := callfunc ('checksendercurusemagic 0');, D2 q! b2 ^: e. V' [0 ?. e+ `* x- I
      if Str = 'true' then begin: S4 z/ f1 Q9 q  Q3 x
         print ('say 选错武功了!');
; ~+ G6 ?$ B3 t+ m' V' W         Name := callfunc ('getsendername');' w2 ~, O5 V6 R  Y
         Str := 'movespace ' + Name;7 R$ N+ o& c  T8 H; |* k# b; T" i
         Str := Str + ' user 49 106 55 100';
# o) q; D& j/ Z0 T         print (Str);
; p6 \3 V1 I4 v1 ]1 i- U2 e+ d         exit;1 G) _- d7 M; `; x$ {
      end;
% ?5 o, S1 |! R4 ?; ]! o1 `      Str := callfunc ('checksendercurusemagic 1');
3 s! ^/ v$ {/ q, U- ?, n      if Str = 'true' then begin
* U1 I4 y, j) u: t( c2 v+ S         print ('say 选错武功了!');
: |/ v8 ]* h4 N         Name := callfunc ('getsendername');% q! ^: ?) G% \1 s
         Str := 'movespace ' + Name;
+ k- n. j; K6 k' p         Str := Str + ' user 49 106 55 100';2 [" H' ^" m4 N0 N" x" \
         print (Str);
, I: a5 Y. Z  o5 A" j         exit;6 O8 R5 @6 m$ {" z0 \
      end;) W/ C/ T0 I  j. M7 ]& S

5 I, F" e  A; _- o% X$ o8 l      print ('directmovespace 一级牛俊 npc 52 20 18 0');/ P# F; ^" u& A! V4 B
. D1 I% c; S7 _: `
      print ('commandicebyname 一级牛俊 npc 500');
$ }+ J- c* A+ a% M% ?/ O" h      print ('setallowhitbytick true 500');      1 s3 `( w' q, u& M- m; M1 |
6 V$ h/ ]0 Y$ _8 D( q
      Name := callfunc ('getsendername');
  s/ _7 D5 L8 o6 R, Y8 S) L. ^      Str := 'commandicebyname ' + Name;
9 ]! v# B) n5 o, @% [      Str := Str + ' user 500';( p. s# t8 i2 f9 a
      print (Str);  N" p- I7 l/ j+ H

/ ~7 q6 d5 p' v* V+ u      print ('senderrefill');8 y, M/ R( e# I, V( H8 ]  r! r6 p

  ]/ M. p6 ~& w+ @3 p: v# d# B( E      print ('say 10如果10秒内不能将你搞定 50');2 T* o; L- O: P$ B
      print ('say 就算我输! 400');, m- O- F4 A! U+ }$ j- o1 K  H2 ~
      exit;# p8 J# C3 l1 M# f3 n
   end;0 v, c: h/ @. l7 q5 q3 m8 i
end;
  C" H& }: c) i/ k/ z  w! I4 q* @$ W, |; r' R. x
procedure OnCreate (aStr : String);6 U2 |6 n' T  q$ N" T  N2 F3 `
var2 i2 f% Z+ P5 D. \
   Str : String;
( A: w0 D8 J3 q! [+ `+ Gbegin: v, R4 @/ }! q  C/ }
   Str := callfunc ('getsenderrace');' ?8 g# D2 S$ C$ C! R
   if Str <> '1' then begin
) z$ Q& b* c4 t. ~( e, t# f      exit;
* C  W) z6 r7 q$ X4 {. N% H   end;1 G0 K& J- _* n# d
/ Y5 L& H( l0 I+ i) b/ g
   Str := 'showwindow .\help\一级牛俊.txt 1';/ I. U- Q! O4 O! p8 {& C
   print (Str);( e, U' m1 K8 s, T5 b9 v1 o
   exit;
. x: B# ]0 t# L9 r5 s" U1 wend;; X& Y" r; [4 ]+ |
. }0 a; I2 @. W0 j# r5 y
procedure OnDie (aStr : String);% K0 U) }" p% H! e1 e
var3 j) p+ n; t8 ^% A
   Str, Name : String;
- ~( [1 D, h8 h% k6 I* f   FirstQuest : Integer;   0 h( |! v" w8 K! g" z- G8 j
begin
6 b2 t' d. r+ j( A2 m   Str := callfunc ('getsenderrace');8 k+ I- ~4 J5 a& M1 g7 y$ q- Q: F8 y
   if Str <> '1' then exit;' I5 t! w7 S, `
+ l  A, d' [7 ^2 L
   Str := callfunc ('getsenderfirstquest');' n! I, f- `2 I
   FirstQuest := StrToInt (Str);
" s6 k' \; `6 f; G: H5 o7 y* Q( |
% i5 `* o. v2 q8 B6 Z9 I' e   if FirstQuest < 4 then begin: _5 ~# X" t+ {% z2 {
      Str := callfunc ('checkenoughspace');, d' N1 a+ j1 H  F
      if Str = 'false' then begin1 T2 a2 i* h: c3 r9 x0 n
         print ('say 物品栏已满...');
; S5 Y5 d  ~+ Y% f# R         exit;
' w/ x8 o0 \! T; Q$ d8 D: C1 v  k      end;
# L; \& a6 S8 F/ E( _, v8 q! A1 K, o; [3 j  x3 p
      print ('changesenderfirstquest 4');+ J- _+ e1 b, n: c/ G3 e8 n. n4 c
      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');! K, ~- k& I5 ~8 W2 r0 b
   end;: W* {$ q: a) g( A: n
. e- [: ~9 @6 K3 s
   print ('say 什么_不敢相信!! 100');
* a9 F# E  Q9 d9 l  W' H, T7 D7 f# I3 j/ K  `+ p! V) s
   print ('mapregen 53');
; R! B/ e5 l, e$ P+ f6 i/ ]
4 f4 V$ l# v% u2 G' [" b) q! J   Name := callfunc ('getsendername');
& a( ~! z. {, O# U2 y   Str := 'movespace ' + Name;
$ R& X6 O! e- K5 @9 G5 M& P# e/ b   Str := Str + ' user 53 17 18 500';
% u! X# W$ J7 H$ C( P* J   print (Str);0 P! ^* v4 V2 z2 N% ]$ ^
end;
$ B: D* S# Y7 S' k5 p
8 R1 B, g, c8 ~6 P) Kprocedure OnChangeState (aStr : String);3 x7 T/ I$ E' Y7 \& e* a% o5 A
var* n6 _: g" K" ?0 v: u8 p; @4 ~
   Str, Name : String;) K1 l3 E- E  O3 L; E8 p+ F
begin
2 |7 P0 w. V+ J! U. r   if aStr <> 'die' then exit;) g# |/ S/ p; ]2 E

5 O% @$ v: s4 F7 N   Str := callfunc ('getsenderrace');
5 j4 E. A1 x- ?" G# w   if Str <> '1' then exit;3 T; q; D& Z1 E8 Q; p2 y, \/ }( x& R
+ ~! W$ r$ I0 H3 P1 K; W* `
   print ('say 领教了吧! 50');( K6 o4 t/ \) m6 F
   print ('say 差远了... 400');! V6 L, M1 H: |+ n) l5 e* u

5 n$ G! X6 X7 _7 P   Name := callfunc ('getsendername');1 p# c& M6 R- R9 x) r# ^3 \
   Str := 'movespace ' + Name;
- v* I# O% }9 k) {7 i* l! @   Str := Str + ' user 49 106 55 600';) _. t& ~; @+ r0 @- C0 j* Y  W( y3 l3 B4 L
   print (Str);
* w( |* U4 Y1 @( O+ S: d  pend;
6 [- X, j% ^3 D& [+ ]/ Y
2 x6 Q% i1 Z, x& s( oend.5 |/ Z) J0 z, p
----------------------------------------3 z# Q, l& X4 K1 K9 Y1 V3 Z
unit 一级雨中客;6 n' b4 X- F3 t$ x( x

8 f/ N9 Q& |' _interface& d5 p: C& }+ X) r& y
0 o' P9 X/ C4 e' Y
function  GetToken (aStr, aToken, aSep : String) : String;9 w1 J) ~3 K( _6 [
function  CompareStr (aStr1, aStr2 : String) : Boolean;
5 b. C2 q- y9 a; Q) M! Ofunction  callfunc (aText: string): string;
4 Y& @* N* O3 Jprocedure print (aText: string);0 M' t" c' A; o# M8 y, T
function  Random (aScope: integer): integer;
6 j0 z& s+ J8 l7 u0 u7 u- @' ufunction  Length (aText: string): integer;) T3 w: [' A( a9 V: I
procedure Inc (aInt: integer);5 X$ l; a- y( w4 Y2 A
procedure Dec (aInt: integer);
9 u' Q8 @1 R' s, G0 Cfunction  StrToInt (astr: string): integer;2 F$ [% X  ?7 Y! n* y9 F7 ?* B% V
function  IntToStr (aInt: integer): string;5 Y* R. e8 p# Z' }' L2 o" l0 Z
procedure exit;/ a$ Y4 d0 f% E$ [! n" S
+ o7 C7 }5 u; Y! {: @
procedure OnCreate (aStr : String);
- N7 w& r* r$ h- T; X* [procedure OnDie (aStr : String);
& d+ j5 e8 X1 E/ mprocedure OnChangeState (aStr : String);
" K. D8 i( T7 |' _& i" O/ k- Tprocedure OnGetResult (aStr : String);7 p  G% A4 z+ \+ J3 ^

. ]& v3 D3 N3 f$ L2 C3 A' }; N' D2 aimplementation
: v; c) F$ o* u& A% A
! q! e9 V: X0 z+ H& C2 }* vprocedure OnGetResult (aStr : String);0 z! c9 q* E" P6 |% Q1 K% s# [* U
var1 R0 `! k; p/ f0 `+ V8 q
   Str, Name : String;( |7 ?. n5 p4 }0 h
   iCount : Integer;" T' z* n: I3 H2 |5 W6 I7 u# `
begin
( P& s; [' r( E" T& R   if aStr = 'start' then begin3 N! M1 u: w0 b! [0 Z" r# _: N4 Q
      Str := callfunc ('getsenderserverid');
& b# d" M$ l+ u/ v: ^      if Str <> '53' then exit;
: X* @' F- l" K" e. X+ U; o( l6 Y# u4 T- w, L
      Str := callfunc ('getsenderrace');* O+ G1 S. w9 S; Q, w
      if Str <> '1' then exit;
6 J* p( R9 I4 V( D. G/ o+ x) {# f& ]/ j* R# Z5 k/ J4 R/ R
      Str := callfunc ('checksenderpowerwearitem');' F7 a  l: e; s5 S- B% R5 M3 E
      iCount := StrToInt (Str);
( Y4 a1 c" ]" \$ [3 z# L9 @5 P* H- ]      if iCount > 0 then begin
: |4 G. ?4 P+ d$ r1 L5 K- ?         print ('say 请先脱掉带技能值的装备!');
0 Y8 k3 p2 ^* s8 @         Name := callfunc ('getsendername');  K! K1 E1 n6 f- f1 U) g2 M
         Str := 'movespace ' + Name;# D( x4 L3 z9 {# D* F" s! ~" i
         Str := Str + ' user 49 106 55 100';! u7 o% @1 }  m; b2 T
         print (Str);* j9 ^, r' e: ~# T+ v5 X
         exit;; L7 [. Q  Z  L) z+ F7 D
      end;3 j7 E$ ~" P! r6 j' e' [- N
      Str := callfunc ('checksendercurusemagic 0');& B, m6 ]  e/ F' P6 ]! j
      if Str = 'true' then begin4 k. U. v4 X3 o1 f% d' w
         print ('say 选错武功了!');4 b4 E* ^/ q: Q( y- }* v- r3 A
         Name := callfunc ('getsendername');
# x. l/ q4 y( ]9 K* ?: G         Str := 'movespace ' + Name;% f% j- J1 b" x' n
         Str := Str + ' user 49 106 55 100';
' Z6 w. D# B; T& j9 C; }         print (Str);
- F& r# P6 X7 R. r         exit;3 x+ Q' ], c7 g6 _4 P
      end;
% r5 J8 j/ A4 ?( [2 D$ a      Str := callfunc ('checksendercurusemagic 1');7 }& o0 |9 Z2 N4 A
      if Str = 'true' then begin/ }2 d0 K8 i, s  A4 w2 v
         print ('say 选错武功了!');# R* I6 z5 \0 Y% z, ^$ f
         Name := callfunc ('getsendername');
& P) V/ {: M# V, \1 X7 ~/ g         Str := 'movespace ' + Name;7 c* O# ~# a5 r( {
         Str := Str + ' user 49 106 55 100';
" v/ y3 X: p! s' \. T, p         print (Str);
' Q2 o! z; ]; u8 e$ s9 q- a' o: J         exit;6 N+ R* u* y, ^0 v/ b0 q( t, O
      end;
. r% ?1 q# ]% A0 F1 _" ]! U9 x$ Z! x' \1 Q* }+ k5 t
      print ('directmovespace 一级雨中客 npc 53 20 18 0');
  N2 @6 Z1 D# |' D
! ?" v' k+ H' L6 h+ l      print ('commandicebyname 一级雨中客 npc 500');: d) i$ |( o4 a3 J$ w4 ~' W
      print ('setallowhitbytick true 500');      
/ J( e; G, \  W( N$ y# N7 C. m, d9 L+ u: L7 m
      Name := callfunc ('getsendername');  k' J( e% X7 U, R- i
      Str := 'commandicebyname ' + Name;
: d& B, i( [0 ^6 M) J      Str := Str + ' user 500';& L. K7 {* F; _" f" h6 T
      print (Str);
1 Y' H/ q+ h+ w
8 K  {3 I8 b; B      print ('senderrefill');
! S8 Q% \, n) U# O+ [9 {+ c( k. m
' H. M5 B! m% Z  U7 ]      print ('say 领教了 50');/ |  c; d1 H+ z9 u
      print ('say 开始吧 400');, @8 G& s9 H* z' H9 u$ G4 P; [
      exit;
* T, d0 i% Z" U2 }% g$ ]- a   end;
  @5 |- Y9 k, M! ~1 p) U# m8 N8 g- o  wend;
- h/ ~( r' H* ~1 a7 @: r$ _% D# {- f/ J
procedure OnCreate (aStr : String);
& T; _9 P- O4 U' ^) q! {var& O; ~: w1 \0 {2 X
   Str : String;
( t5 a; p2 D& L$ I5 g+ A9 R' M7 rbegin$ i9 O2 P8 e& R2 D) S
   Str := callfunc ('getsenderrace');3 B8 I! {6 g! ~) k
   if Str <> '1' then begin
# Y! Q0 T# Q8 ?( S. R      exit;7 K+ a5 U% Y6 J/ M
   end;+ w7 I8 B" Y# X2 P% E
- r0 I; Y; ]  ~. J4 D; F6 z
   Str := 'showwindow .\help\一级雨中客.txt 1';
9 {8 T2 ?- ^! z. o2 B4 f   print (Str);7 y- V8 i$ T  U8 D6 |" w+ B4 y
   exit;
9 w1 H0 [+ b+ y( V" Lend;
7 k7 {6 a2 z$ q0 S. ]
6 T0 A. b! g6 w8 l4 h5 ^1 \! pprocedure OnDie (aStr : String);' D( i/ t8 M" T
var
! Q; \  y3 @8 m3 M5 g7 @! n; W% j   Str, Name : String;
) s% Z6 W% \- {) j  s# c% h   FirstQuest : Integer;* u9 X) A$ g0 ~0 _
begin. D# [; C- L% F* U. s9 h
   Str := callfunc ('getsenderrace');
; j1 B, f+ n. L; K   if Str <> '1' then exit;$ C8 |/ B* e# [" \% n# \; b

9 Y% ?' d  j, P- [0 K! x- _% ^+ z' \   Str := callfunc ('getsenderfirstquest');; a  P# G1 e% ~2 M9 m
   FirstQuest := StrToInt (Str);
5 ]; W$ ~; E  {+ s: V7 S2 V7 d: M3 P: K" w0 M2 j2 k
   if FirstQuest < 5 then begin8 ]5 F& a: l  b# B: D! D" h
      Str := callfunc ('checkenoughspace');* ^( z) V. v/ [/ P
      if Str = 'false' then begin  c1 ^8 g5 U, {8 V6 t
         print ('say 物品栏已满...');
) \4 l! N" O# p& p, R  Z         exit;
1 [  a7 b# u" N4 A. [& U! T      end;1 Z3 J) q3 n6 T. P0 b0 F

# C1 m4 K+ f+ ~4 h) `      print ('changesenderfirstquest 5');
8 V; V. `# C9 M: d# @* j7 j0 l      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');+ L2 E; P# Q; D) _, C$ U
   end;3 y6 d' W( o: _7 C

8 @% Q. m" h& R   print ('say 早料到了_佩服 100');
; I3 @- n8 I# t
) E8 q8 M/ \) ?5 Q/ q2 t( w   print ('mapregen 54');
* R) U3 H- u- f- e5 L
- L. Y- a9 H! V8 M/ d$ j* e   Name := callfunc ('getsendername');
9 @" i5 s' `2 J2 A6 b   Str := 'movespace ' + Name;
$ J; X6 p% j: @) N& m+ \   Str := Str + ' user 54 17 18 500';
  s5 B6 `  t" _  C! T   print (Str);
4 L8 j2 ~  b- j% [4 a) @end;5 L# v) y+ e; v- x2 D  u* R

% T6 R$ \) w* q" C  Qprocedure OnChangeState (aStr : String);. C, H. ?% V% ^: X) {
var
0 t1 n! y% N* U5 b   Str, Name : String;/ Z/ z. d# c1 r# M* y6 x5 Y
begin5 S( L, a& e6 r. [3 L6 _
   if aStr <> 'die' then exit;
, y$ `2 m2 A3 C( w. ?6 Z$ O1 T" M  n  u5 Q8 M8 p
   Str := callfunc ('getsenderrace');* A, X5 `! W' V4 L7 ^* U! b/ p
   if Str <> '1' then exit;
1 v0 m" B3 `9 G
) t9 E1 P1 J+ @/ v) l   print ('say 不错。只要能维持几秒钟');
5 G1 i3 v5 g; Z0 [; x7 A   print ('say 到那时谁都不是你的对手 400');. O: x+ X7 e- |/ u6 o

* O* p) k* h# [# `( y, V% ^   Name := callfunc ('getsendername');
7 ~* ]5 U2 ]! {$ c- P' h% H   Str := 'movespace ' + Name;) }0 g0 t" y8 q; R% Z
   Str := Str + ' user 49 106 55 600';
+ X: _) W$ p4 a. J/ |( J   print (Str);: `. e9 l0 K- H7 m7 w; M% n/ |
end;
8 U  w1 \1 h" B3 y# ~; H4 J8 b" B
end.
6 Z1 X" i" f6 G
( _! D# ^3 H) Z3 Z& V% M9 M# G, s--------------------------------------------------------------------------------------------------------------
  f) u1 b, [; s/ K% \8 t/ o0 u# Y
# Z6 J2 d, T+ c* @; v+ c- Funit 一级老侠客;
! S: @9 [& d. h
' B1 V7 r4 l, c" t/ yinterface/ b! L/ E: ~( B1 m) N
1 E" H/ d% G1 j. c
function  GetToken (aStr, aToken, aSep : String) : String;/ o: c6 U9 f: Y6 k/ }3 L  }
function  CompareStr (aStr1, aStr2 : String) : Boolean;
. R& Y6 E& B  l; Nfunction  callfunc (aText: string): string;
! D% Y: }4 e: n6 a$ ~+ _9 Mprocedure print (aText: string);7 @! j+ Q' U- r7 J
function  Random (aScope: integer): integer;2 h& M6 W5 H6 L! N0 D
function  Length (aText: string): integer;
5 [) [" a. |) x+ Z  P' o' r+ rprocedure Inc (aInt: integer);
9 N% t; \/ _6 Y# N. Rprocedure Dec (aInt: integer);
% ~& a% ~7 B$ P9 L8 `0 a5 t1 qfunction  StrToInt (astr: string): integer;4 J# b. t6 B0 ?, Y
function  IntToStr (aInt: integer): string;
6 N/ w% Q5 e# \% [5 E6 ?3 E$ Pprocedure exit;
7 o. m' r& y7 y/ r8 ]- g
# R# T+ d! A. z6 K  dprocedure OnCreate (aStr : String);
5 I  j% ?9 c  [# R  T9 k! @procedure OnDie (aStr : String);( C8 B6 l" C+ a) |) M$ ?
procedure OnChangeState (aStr : String);
' _" R6 `3 V7 `4 h/ H0 U; mprocedure OnGetResult (aStr : String);
- @& g* s1 t! l7 W9 x& F8 ]' J& n6 v' P: ^5 x$ H0 O
implementation
8 Z- d: X: S& ]# k6 r
# E+ O$ h5 c( q" U* Z7 g/ Wprocedure OnGetResult (aStr : String);
% w- @: O# \2 Qvar
* W" K( e  K$ b& {& Y- Q' J   Str, Name : String;
* R  p2 j- z% C+ M/ k9 l  k; B   iCount : Integer;   : E* O( y' {( u6 f( }& e1 @0 w/ }/ w
begin" C( k$ l3 ?+ {( g$ q) S. t
   if aStr = 'start' then begin( @- E! v$ {* f% ~& Q5 ~' f
      Str := callfunc ('getsenderserverid');! ?# D2 T" c9 @5 N
      if Str <> '54' then exit;# {5 B1 Y1 E4 D/ R; p- G/ p
# W( Y' F& `9 h% I% Z) J: b2 ~
      Str := callfunc ('getsenderrace');
8 c  o& z) q: y% G. r1 F      if Str <> '1' then exit;
; V$ u! }  u& [1 U- }
. t: W3 A4 Z0 ^& g! f7 \7 x      Str := callfunc ('checksenderpowerwearitem');
+ q* h: Z0 u- M      iCount := StrToInt (Str);% Q( p7 P7 f; s" Q" O  H) G
      if iCount > 0 then begin) ~8 r* ~0 @: c6 e" U9 o
         print ('say 请先脱掉带技能值的装备!');
( \" T# U7 ~! c& j) i) L& \         Name := callfunc ('getsendername');  V" n5 i3 n+ ]  D
         Str := 'movespace ' + Name;
; u$ J. [. |. m) ~         Str := Str + ' user 49 106 55 100';, R/ _# C- ~: T  N& ^8 G: i
         print (Str);9 a! H# F2 d; J- X6 u2 F1 }
         exit;
, |  F! x: R( J8 E2 R      end;
; ~0 t0 p8 M' e8 I' p( l      Str := callfunc ('checksendercurusemagic 0');. l. O' H9 Y( w% p
      if Str = 'true' then begin+ b0 g* E6 E- x9 v0 E3 Y0 x
         print ('say 选错武功了!');
6 p  z6 b' _. r3 `; p+ R2 K5 u  o         Name := callfunc ('getsendername');
0 e* D& w- h+ U9 K7 d; ^         Str := 'movespace ' + Name;; M2 w2 z4 J6 C
         Str := Str + ' user 49 106 55 100';
2 D$ [# q5 k/ ?( w0 [  S8 d, ]' _' [3 y         print (Str);
9 U3 E% D: D: M5 m# C, c         exit;% b% B1 D) f2 m+ L
      end;( H5 i3 |% D* K4 H  a: i
      Str := callfunc ('checksendercurusemagic 1');
# K$ L2 c' y% s      if Str = 'true' then begin, {9 F1 N' X# m) a
         print ('say 选错武功了!');. l4 U! D7 ^# k' L! U
         Name := callfunc ('getsendername');
: L% K8 ?3 W7 G# Z. H+ W         Str := 'movespace ' + Name;6 v, N( l# h) y$ l
         Str := Str + ' user 49 106 55 100';
) J5 w6 i1 x% E0 \8 N+ N9 b5 ~         print (Str);
& w% @0 L9 l/ ]         exit;# F5 r- R( r2 I4 L9 |% f
      end;5 J6 X. o. g8 I
. B: x/ H3 i) L; b& }5 K
      print ('directmovespace 一级老侠客 npc 54 20 18 0');, k+ m( D' L3 v5 V! Y0 P* ~
+ U! G5 E1 ~, i% Q) E
      print ('commandicebyname 一级老侠客 npc 500');
( e" d2 U- ~6 T/ l* O# z2 m      print ('setallowhitbytick true 500');      
! B( ^- ^; c; a( W& F0 k# L! G, ~) R9 b5 k
      Name := callfunc ('getsendername');5 J) u/ o( A6 F9 e
      Str := 'commandicebyname ' + Name;
. }" Q$ E9 d4 f: H2 \" ^      Str := Str + ' user 500';- X0 T, G7 l. _9 k" x5 F* Y
      print (Str);
. i2 g5 C, ~- G/ Q9 A" @
: E8 G/ U( Y8 h9 m+ K8 {" C      print ('senderrefill');5 @  v) h$ _6 v& Q
4 O5 t. p8 U7 D0 ?
      print ('say 如果你实在想比 50');
& |5 _2 w* s. B3 N* z% {      print ('say 我将奉陪到底 400');
8 K/ L" P& [# c) ?7 m! N$ T      exit;% u& M. P& F4 u$ F( m
   end;4 l, x" W. @. [. ^% n! O, s
end;
# y( Q0 R$ G/ I; n5 I& |1 E- P4 M3 c& H1 |8 S) g1 f
procedure OnCreate (aStr : String);
0 Z( I/ f8 K* @) F1 ^var3 u2 ~' D# t9 T* }7 F
   Str : String;: C6 C/ U$ ?8 O
begin" Z& U9 P4 X* S! g; N
   Str := callfunc ('getsenderrace');
1 @' z2 A6 g' E& ~; q" R% O' x$ B   if Str <> '1' then begin: ^5 U  p$ A5 Q* q  ]' d
      exit;
! _4 L" @4 b5 l$ N   end;
5 @; w0 A/ K  m& b# Q
  D9 ]# t, I) i0 [" B& p   Str := 'showwindow .\help\一级老侠客.txt 1';8 ~: ~# V. @: @$ G( \+ q
   print (Str);. h4 R- \  ?1 l& l( o# `3 c( R
   exit;
# V+ b, e6 h. yend;
  Q+ V; A9 L2 e) _9 R* `( v
& X3 Y- y! y- D; x( ^4 wprocedure OnDie (aStr : String);
) z2 l2 }. z. N! P+ J. p; }var
- c4 d+ w( k% k  l   Str, Name : String;
: A+ o. s. r" T7 d2 u" Z/ X' E   n, FirstQuest : Integer;   ) |/ n7 d1 g0 c, h! U
begin9 X1 T2 w7 S, O6 {
   Str := callfunc ('getsenderrace');
7 ^3 F$ V; i4 L7 @   if Str <> '1' then exit;0 @1 p! H! t5 ]  \/ S! ^3 v

8 I* q9 W$ d8 G5 z. ]   Str := callfunc ('getsenderfirstquest');0 Z$ a  a4 W4 @
   FirstQuest := StrToInt (Str);
% d1 b; r  U: O. i; G. r/ S  n+ y! M+ W* A0 \3 H
   Name := callfunc ('getsendername');1 H$ [: p% G' v/ i, o: O+ C1 R/ H

) f: Z* @7 W+ G2 `   if FirstQuest < 6 then begin, P- A6 P, J9 ]! g$ f7 \' G
      Str := 'sendsendertopmsg ' + Name;2 B5 l* O8 y2 y, o+ C4 L9 ]/ _: N0 b
      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';
* B( S" _3 U/ F      print (Str);
7 X' v& b9 c' A( t/ n% k: F: ^; ?) Z( |6 Q
      Str := callfunc ('checkenoughspace');7 A$ U+ v  I8 X) F  P
      if Str = 'false' then begin
) J9 `& Q! |4 M0 ~2 H8 N         print ('say 物品栏已满...');, V% H0 z2 g2 f: b1 c, W
         exit;
4 D. T" f' f. }      end;; n" R3 C2 a) g. D
! }/ s* q/ w5 X. U5 f" U, f& K
      print ('changesenderfirstquest 6');* u& x" y2 R5 Y, W

  u; t3 ~6 H3 m. R      Str := callfunc ('getsendersex');
" ]6 L9 x4 R: \, F! ~; G      n := StrToInt (Str);
1 j; u) f' Q& O: Y. r* J4 z$ ~/ V3 a2 t  w      if n = 1 then begin
$ R8 w; ^: y( {  L/ V         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');
! M2 x2 _" e8 Q/ V8 ~9 H      end;
3 ?2 D4 {! i' W! S: E      if n = 2 then begin4 l. N8 B+ p3 f! j9 z8 y0 D
         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');- U7 t) O+ w2 {
      end;; e5 h" h4 z8 K! A/ U
         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');$ f5 \7 T5 Z9 V8 M. s0 T" I
   end;
0 s- Y' N. n$ j$ u+ H7 I$ |) v$ K* g6 o+ t7 T
   print ('say 佩服_佩服 100');
0 h" Y- L: i9 S" h$ k# X# W& p5 b/ X& Q# Z5 P/ P' n) e
   Str := 'movespace ' + Name;5 v4 y7 }* h+ p/ Q$ @: @  _- c
   Str := Str + ' user 49 25 35 500';2 s! O. z$ K! v9 Y, h7 F/ G
   print (Str);5 R" N) J4 ~. b% W+ O; T8 ?' j
end;: y! ]2 O" ^" `9 r3 f2 n# o
) r' K- E6 Y: F- x; i, x
procedure OnChangeState (aStr : String);
4 C: T  i; b: @# p4 U+ E9 ivar5 e# a2 O1 Y4 y' _1 @
   Str, Name : String;
" y9 y; f) y) m. a3 R$ b& y" tbegin& ]/ S5 T" p8 }( L
   if aStr <> 'die' then exit;
8 y3 E( v2 L9 K0 N" Q- o
7 t' I! w$ l5 T& Z: P; B   Str := callfunc ('getsenderrace');
4 U$ Y" y/ R1 C3 O1 H/ B   if Str <> '1' then exit;" p# W9 j3 Q! y; P

7 f0 g4 P8 }& q5 K. [% @8 Z   print ('say 小小年纪_就有如此高深的武功 50');3 o: p2 w. i8 o# D2 p
   print ('say 日后要继续修炼... 400');
- w6 G/ P5 y0 }1 @: F1 E9 d' D: K7 `! Y  A6 }( m  r
   Name := callfunc ('getsendername');$ `; U* _& E6 k- x: j& c8 P. u
   Str := 'movespace ' + Name;% U, M( e4 c7 W5 f/ X( W( o
   Str := Str + ' user 49 106 55 600';7 Y: ?1 X, I8 u, J# s3 s
   print (Str);
, k; X" t8 @# D# {3 l  c, bend;. H! j( R3 W6 T) I/ C
" H7 T  |# I  Z8 k, }, g0 T- u2 @
end.
; a. S, E/ Z% w: p
7 V% A* I7 \. ~5 D0 |# H3 |-------------------------------------
  m/ j! Z& R( k( z, A. x5 e3 m) Z  `7 K
*************************************
* P7 a9 e; e1 f2 ]
3 Z7 b3 k9 k  [9 X6 z* @奖励物品代码:
, h* Z/ V; \! |* f( W( ~
3 C3 L/ S- d+ X) A*************************************7 I9 B" ?5 M) A' L  a
$ {) w$ E6 G' i
男子侠客弓服,男子侠客弓服,24,新手村擂台战利! e  c7 N0 b- V* W+ |/ T
' q+ x2 |2 E% ?- Y
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10, q- w+ t) v& R4 ]

8 Y6 ~1 T& p1 i" a) e0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
" ?' C0 K4 R8 x" c: A女子侠客弓服,女子侠客弓服,24,新手村擂台战利
8 X$ e' ]9 p1 I
( I. N& A" z8 f2 ?品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
+ ~4 N! F; S1 M- O# \5 ?
( A* [  L9 M# w! j' Z0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
3 }9 X' ^8 _8 G8 B) ]! C# |# i5 W新手训练拳套,新手训练拳套,6,新手村擂台战利# w9 G, H9 H6 f  i; X% w! c, T8 `; L) Y
+ ^7 n) p# E0 X! E" T8 \* g
品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
8 v! m1 k% y- @( [& Y
0 q. E& y1 @: p4 K,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
' k% i' C# ~2 y3 h( Q新手训练神剑,新手训练神剑,6,新手村擂台战利( N  T# A) A- u% }* ~

: n6 J+ ^( E1 j; D* J/ b+ t% c4 o% M" n品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,) W+ h( i- k' J4 l7 ]

. c  H# W, `, _0 |* e6 {,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
: ]' ]- \8 [5 P9 }新手训练弯刀,新手训练弯刀,6,新手村擂台战利: d8 o- s0 n" f7 j7 S: P3 X
% i: [6 P8 e0 a' s
品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,4 s$ T1 v/ t' U+ x- j. b3 Q/ Z
, w  R0 l/ U: A+ s
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
8 V+ U3 o3 {. X" q! r' N新手训练长矛,新手训练长矛,6,新手村擂台战利
; ?. v! f& y# f9 {. H0 o( c9 m# N/ S- Q
品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,5 B4 O+ J! D7 `

3 p0 l7 Z2 Z' }* M,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
6 z7 q9 x3 Y# y9 T+ J新手训练大斧,新手训练大斧,6,新手村擂台战利/ J0 ~) L% W) S. h) f2 h7 O
) m9 N$ h9 N+ d' n7 y5 }
品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,
" ^) l) ]0 [! o
; |- c  c) u0 ?/ q7 n  },,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,3 d, [6 s, ~  K' `0 ?

1 X& ^; L) ^+ b1 }8 s9 B- {9 M******************************************
- m- \  m) n2 \+ o5 o4 U# d
0 v$ ]: n+ ~3 A
: L* C0 q) v" Z5 s, s& F
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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