游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
新手村擂台脚本* T, L9 v) F! q3 F% o
  @- T# W! q2 p1 F3 M9 r7 z

/ s; j# o) T2 j% [- W) u释放到同名文件夹下覆盖原有文件。
1 c, T0 N" i, u- Q* Z$ s. Z' y/ k1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。' u( u1 e: P* d, \! p
2.Item 里面是任务发放奖品的物品资料,把我发的加进去。
6 g2 I5 f, ~  [# s(由11月23号发布的最新服务端修改)
' A* U5 U7 i& u' j9 k$ c-----------------------------------------
! F2 w0 _% L+ C) D' _0 |内容介绍:' q2 X6 ^. [9 F/ P, v$ I* z
新手村比武获得奖励:
8 N! H" V6 B7 q4 d4 h3 N  \* r同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0
* Q# L" \! O# \  B% J
/ c+ S! ~/ E7 e, K* [
+ g( s* \' E9 `) D- S7 u9 T- }最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较9 N  e0 ]( s% k! _- K' T
0 G4 c8 _' j3 k* m9 z# p
喜欢黑龙,所以是黑龙的加强版!). s- A6 q9 Z8 K2 ]1 u; v: p

" {* [% g/ I9 K' t% |" O; }8 O" @8 z[replyview]
! T' O, `9 ]/ O! P* C% r8 d+ ~+ U" C. |! T- z* B6 j7 y
-------------------------------------" ^# H' X( a% O. D4 y, i

/ S3 M6 `& ], h# ]unit 一级梅花夫人;
" p) e- x. X: {+ D- b5 g
# e$ Y; n6 _; Z! d" I# ?interface
) w) a& `+ N- P6 }8 Q
5 T( d0 J) l* b+ \: _function  GetToken (aStr, aToken, aSep : String) : String;
: g2 O7 |1 F' G+ g0 d- bfunction  CompareStr (aStr1, aStr2 : String) : Boolean;7 A/ E# F. V1 ?$ _( @) f3 s
function  callfunc (aText: string): string;) v  k: f2 Z/ y# I
procedure print (aText: string);$ S% u1 X5 X! ]; O$ E( y# `
function  Random (aScope: integer): integer;' y2 ^$ H* U! _3 R$ M! v
function  Length (aText: string): integer;
8 f2 {, V: k  U  ^3 @- eprocedure Inc (aInt: integer);# U! f9 b# h, V$ r5 X: e1 x
procedure Dec (aInt: integer);
, Q7 f0 r. W$ W6 ]function  StrToInt (astr: string): integer;  `3 i* L! L+ y0 i* f% A$ g, k4 V
function  IntToStr (aInt: integer): string;( H/ U% U+ n4 s+ F" O2 @4 B
procedure exit;
$ f5 s. @) Q7 Q1 c# ?0 f$ s& R5 \6 c& W: V
procedure OnCreate (aStr : String);% X$ J4 r8 Y2 d" C. X
procedure OnDie (aStr : String);
' j4 w0 B2 Q" b& e; c) S, bprocedure OnChangeState (aStr : String);
: k- R5 S) p8 Tprocedure OnGetResult (aStr : String);
& i! u2 M; C7 I: t
# ]8 K" ^. x  C' A# O/ S& B! jimplementation7 p5 l4 q* i9 x
# j& B3 V* a3 s% d# ~8 ]6 Y
procedure OnGetResult (aStr : String);" z" V' I* K6 e9 D% D3 V( B2 ?
var
' ?( N0 k. z( k3 a8 w8 ^3 [$ g7 v% y   Str, Name : String;
) `$ i% V/ Q2 Q/ {) i  i3 q   iCount : Integer;) H1 ~& r! z) J5 |8 C2 W' T
begin
8 K" V( T6 l; @9 m+ n6 b   if aStr = 'start' then begin
' `; F* d. H2 M( A, b      Str := callfunc ('getsenderserverid');% O$ d* G* ]! Z9 A& N( h  M
      if Str <> '51' then exit;
4 A5 A" q, P. a% L
  U) b9 c3 r  S; C" E2 D" m$ |4 L      Str := callfunc ('getsenderrace');( E7 S" g4 b9 x/ d# N# y
      if Str <> '1' then exit;
% O+ }6 }+ x, |1 V) U0 T: d! ]8 x: W! U5 b7 y$ Q
      Str := callfunc ('checksenderpowerwearitem');) M! K' x& |  g; }8 I/ c
      iCount := StrToInt (Str);
3 u' C& i3 [$ K6 I  L! p8 z      if iCount > 0 then begin
  ]) V" m& A3 j" M         print ('say 先将带技能值装备脱掉!');
& K( X) b# T! {& @: V$ I         Name := callfunc ('getsendername');
- r7 R- Z2 s; Q/ `1 l6 S; f# ^% u8 O& L         Str := 'movespace ' + Name;
* V# {/ ]! r0 T$ r* n1 U7 z         Str := Str + ' user 49 106 55 100';7 Y- p9 Y( ]' z+ Y4 W4 d  F$ K- Q
         print (Str);% X, c2 j; o1 E1 J5 [8 Q
         exit;- |' K1 Z1 F( m: {3 f9 H
      end;9 u. D- Q9 D! r, n- T+ n2 i  @  P
      Str := callfunc ('checksendercurusemagic 0');# f0 D7 I4 Y+ v  k  v
      if Str = 'true' then begin
: n5 r0 ~5 n' g6 E         print ('say 选错武功啦!');
8 D" W; X( u$ A         Name := callfunc ('getsendername');
3 S# Z! k" @3 ?* e7 a% g         Str := 'movespace ' + Name;/ u7 Y1 N+ M; [# {$ ^7 y" E0 {* w
         Str := Str + ' user 49 106 55 100';
% d, M5 ^) N/ Y* k5 F; s         print (Str);
# E' V* M# [  z7 M4 p         exit;5 t" Z* @) j) I( t5 Z) \) u
      end;: {3 ]7 M! a$ B) b
      Str := callfunc ('checksendercurusemagic 1');7 \) S/ h# }& y7 F" Y6 i- G, t
      if Str = 'true' then begin
. s# |, m! u  l) O) i0 N         print ('say 选错武功啦!');, D7 }2 Q6 ]0 ^* i
         Name := callfunc ('getsendername');. I% o+ T9 |. o  A
         Str := 'movespace ' + Name;
5 v$ G* C) b7 o         Str := Str + ' user 49 106 55 100';; a/ P1 G* u8 J8 |8 X. d4 w
         print (Str);
( I/ Z* x* g% f( S  E3 n         exit;( L* B# f0 _7 k& c6 X2 R$ n
      end;4 ^6 d2 z. F, N; [

( u) c6 s; z7 g      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');
$ {4 J6 i+ l- N, T+ r4 ~/ S% _6 {7 q7 j) f' v. i
      print ('commandicebyname 一级梅花夫人 npc 1000');
" R! I1 L  [# z3 ~# C0 J% E/ l      print ('setallowhitbytick true 1000');
. `! {5 T0 Y* m& a. w, v( ~* z. V; a4 G' @
      Name := callfunc ('getsendername');/ e. `# H/ `. f3 c; Q( l' l
      Str := 'commandicebyname ' + Name;
/ x3 t' U1 Y0 t! m8 Y5 Q( K) o      Str := Str + ' user 1000';' z2 J# M1 P6 T1 Y; p
      print (Str);: N4 s, C' z8 c( M8 E/ ]

0 g9 C$ Y1 P9 ]2 k! ]# o% O) M      print ('senderrefill');
, `# N: U2 Y( p% O; n9 {! k, p8 @" P" j6 b/ H" G+ G
      print ('say 别害怕 50');7 C) v2 p) W7 _% d0 i' d6 u
      print ('say 我会收下留情的... 400');) o' S, @8 ~, r: u. g8 m$ ~
      exit;
! a1 I2 C" T4 d( t+ X: L   end;4 s7 `% r6 ]- J3 ~8 u6 v3 U
end;) ?9 d8 r7 U. X: m: I7 Y' B1 ^

- P( R! q  X" @* |% f+ x. @" K$ K* Uprocedure OnCreate (aStr : String);
+ R. F2 A' A9 d( }$ A3 qvar
- g$ G, i  w3 H0 `   Str : String;3 I- i2 M" c, M% w: h. j
begin1 n. t6 }+ M- \$ q- G5 e9 y$ `
   Str := callfunc ('getsenderrace');
! T: E! J% d7 S; f: T$ G   if Str <> '1' then begin9 H( _" f7 z; P' D3 Z7 \+ ^
      exit;
$ j  J6 c" W1 s7 z   end;
* i6 t; E' x0 V8 y; n
! D' }! t7 z6 c$ }; W6 l   Str := 'showwindow .\help\一级梅花夫人.txt 1';5 |& C9 d) d. Y! B/ T- q
   print (Str);0 c  {: {  N+ I9 k
   exit;$ X5 O/ a3 P1 ?" b7 H
end;1 l! {- f& @. P1 N1 m
. Y2 f. Q1 T- M
procedure OnDie (aStr : String);
0 ?4 K0 C% l9 l6 i( Q5 j$ r* E% Svar( k3 W% b8 @6 e5 p
   Str, Name : String;
& s2 h8 h3 r6 u  }+ @7 \4 V6 Q, U   FirstQuest : Integer;   + j6 X* W! _  ]5 S
begin
* P6 T: T7 g4 \7 C; _" ?) L   Str := callfunc ('getsenderrace');
$ J8 f1 X  S. J. `& D/ H8 x  L# r8 _   if Str <> '1' then exit;# l+ ~1 \2 f6 o
* p3 w; a, m" @7 |& }; y7 f8 P
   Str := callfunc ('getsenderfirstquest');
: c6 _' C7 I0 M  c- O/ s* W  t   FirstQuest := StrToInt (Str);
# ]8 Y) h/ X% V1 r7 [6 [3 d
$ h) P4 q5 a* t, w% b9 x; q) Q   if FirstQuest < 3 then begin
  W) s* D' ^+ h- v- P! m2 }0 S      Str := callfunc ('checkenoughspace');% D6 ?- D, |: _: Q1 ?* U
      if Str = 'false' then begin8 o- F: k( k* S+ L7 s* E8 l
         print ('say 物品栏已满...');
2 b, m7 L+ p$ O! g, C0 c& k6 l         exit;
8 i# D6 E2 J$ \- M0 H0 y  }      end;
% A2 ]) n. @. O0 G2 |4 a1 o( L: |: |7 z
      print ('changesenderfirstquest 3');
* G" C! y2 T5 c( G8 T. v9 n      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');9 }2 i, M( D$ \; O
   end;! f) R+ `+ M% K: ^) o
( K$ D6 c+ S3 e0 S
   print ('say 我可只用了3层功力哟 100');9 ]& A9 i2 g0 f$ B' e

4 N9 }3 r! {; g   print ('mapregen 52');
$ l# ^$ S1 Y0 L# c* Z8 u
2 `' Z$ r3 f% A5 r9 ?( _) c. b   Name := callfunc ('getsendername');   " F# ~$ x' N* v# _1 q
   Str := 'movespace ' + Name;
6 r# Z5 I4 E% d# J1 d   Str := Str + ' user 52 17 18 500';
( ^9 o! V; n4 O* W1 |, t   print (Str);
0 g; R( r6 b, R* a7 X, E   exit;
5 E: i5 X* p7 m7 o; p% k. ^$ Kend;  J( k8 g( \9 D/ A$ _- R( f
# z" S" z9 b" \% z
procedure OnChangeState (aStr : String);
9 _! ]% F: \! h) l# xvar
8 _0 d8 p2 t/ a7 W* n. D( h   Str, Name : String;
3 R0 P# R, c4 g# ?# Y9 t: xbegin0 V) H  U1 b. R* I
   if aStr <> 'die' then exit;9 o# S% x" g) e9 O

+ V+ D- r; `8 h' a2 L  Y1 o, d   Str := callfunc ('getsenderrace');, g) {* t: c  Z
   if Str <> '1' then exit;6 f+ e7 e1 L* r& j9 i( p1 V' r
  o/ g* ^" W% K2 X. T9 M- L
   print ('say 别无他法 50');
/ j# A& L7 o7 c7 b   print ('say 是不是修炼方法不妥呀? 400');0 n, k; V1 l+ _4 ]$ q6 w

3 D/ L1 F8 g' i9 _7 x4 H   Name := callfunc ('getsendername');& `' l! j: q0 h& g
   Str := 'movespace ' + Name;0 l' ~3 t2 G! h% N6 h* N8 K4 m
   Str := Str + ' user 49 106 55 600';( r' w2 O  p& s( F8 A
   print (Str);3 J" V' {8 f5 _7 a$ R
end;. W% S6 z( Q- [- d  Y$ d
5 n' o/ G  q7 k; x" k
end.
$ S7 z8 d- g; a-------------------------------------------/ e3 [; p6 O* P' T
unit 一级捕盗大将;
0 D: @0 H+ Y# }  I/ z  _, P8 H' M' ^. g$ k2 K' n/ N5 d0 s
interface5 R6 M' `. h8 w' H4 L  g% w
* ?+ T7 _7 m; V7 X( `  d3 l
function  GetToken (aStr, aToken, aSep : String) : String;6 F" X, ~9 l6 i; C  s
function  CompareStr (aStr1, aStr2 : String) : Boolean;! g% w, I% A. h: P% g. o& P& h
function  callfunc (aText: string): string;, ?1 B! J* P# b/ n; J9 u( v  w8 w
procedure print (aText: string);
# }- i7 n) _' ]function  Random (aScope: integer): integer;- b- B7 q. V+ M+ \2 u% a# M/ P/ Y
function  Length (aText: string): integer;8 ]9 I2 X8 n' N' a2 o
procedure Inc (aInt: integer);8 K! Q% n' }1 ?0 y- c1 d
procedure Dec (aInt: integer);* a. A: s6 V/ [5 H0 h
function  StrToInt (astr: string): integer;
; b( T4 l) V( afunction  IntToStr (aInt: integer): string;
. D( r& C6 n$ Y" y8 Q: Lprocedure exit;8 m( ~0 r$ a. E

4 ?1 H0 x( i2 Q; J6 E1 Vprocedure OnCreate (aStr : String);
- ~2 K. e  k7 [8 Iprocedure OnDie (aStr : String);
+ O* q( a0 w. O. Tprocedure OnChangeState (aStr : String);
0 D7 V+ \5 T  {. r' y# n$ fprocedure OnGetResult (aStr : String);
+ I$ ]5 S$ V0 m4 e3 f; B( ^0 y! j
; `9 }( j* [( \: P1 q& a+ ?implementation
0 n+ y0 n' L& u
$ b* T9 G, G! tprocedure OnGetResult (aStr : String);
# z' r3 Y' p" \8 Cvar- {. k9 C/ H* I  Q8 f4 Z
   Str, Name : String;
; y) x3 c7 t, t. V# D% O   iCount : Integer;   
" D+ W& I" X& w% lbegin
' B: N( k& D, d) N$ s( N   if aStr = 'start' then begin
6 H0 C7 y# D8 t& g# h5 x      Str := callfunc ('getsenderserverid');
& s$ Y( G( y' U6 h/ w      if Str <> '50' then exit;
- w. n% R* u3 T9 i6 y) e2 f- t; k, Z! x9 n& g7 g% W! [
      Str := callfunc ('getsenderrace');+ Q, z. J3 \: J0 Y/ F6 ^; B
      if Str <> '1' then exit;1 S- ~2 ?. H2 Z
7 W* [' W* |9 F3 @' V0 m
      Str := callfunc ('checksenderpowerwearitem');" y9 M/ P$ N$ j+ S
      iCount := StrToInt (Str);$ d4 P, q8 n  q. H- K
      if iCount > 0 then begin0 h% h9 T8 f; Y) j( n8 `. |" F1 j
         print ('say 请先脱掉带技能值的装备!');1 n- L" m2 }% C
         Name := callfunc ('getsendername');: q# |5 Q2 o9 _% _" j+ y
         Str := 'movespace ' + Name;! v- G* I" N4 S4 d1 R1 P
         Str := Str + ' user 49 106 55 100';
' Z1 P) A7 y' I* B5 s$ N/ Q         print (Str);3 }  m/ o8 L0 K! w, c
         exit;# a: G, z. w. t' I3 q6 P
      end;  L4 [( s( M6 Y9 o5 X* B' H
      Str := callfunc ('checksendercurusemagic 0');3 w/ N9 o7 T! d# q$ e7 \1 k( g* W$ F! g
      if Str = 'true' then begin
' u  Q' _, r) L: t" c         print ('say 选错武功了!');
7 X# |+ i; I8 `0 ?1 Z* N: Y         Name := callfunc ('getsendername');
  T. U. R; e- W! k9 c         Str := 'movespace ' + Name;
; t- K' K! A% M0 P: p         Str := Str + ' user 49 106 55 100';
& Z; A) a' L6 U( V, z         print (Str);9 f* P" e0 y. {( M9 G. |
         exit;$ g; S3 E% ~" Q/ ^" R# m
      end;
- b" K+ }9 w* y1 l6 a      Str := callfunc ('checksendercurusemagic 1');
" ^; [3 Q; C& i+ z3 o7 X4 H      if Str = 'true' then begin
7 a0 {' i& m/ O  s' W: i- o7 h         print ('say 选错武功了!');* v; v' v  k1 ^2 U' f+ ?
         Name := callfunc ('getsendername');/ @! p6 [& S' u8 \. A1 f
         Str := 'movespace ' + Name;5 p, X, H; d# |
         Str := Str + ' user 49 106 55 100';
6 P+ p" _. N9 S; R' h         print (Str);
% q5 m4 _7 b5 q         exit;& N: s1 _& }$ q" q7 }6 J6 i
      end;3 H- g. C! e( x9 u$ g& d% {
8 J3 v" p, u! r/ w5 g2 Y- G+ x1 i
      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');' Y: V. |7 M. ?. ~

# a, T* ]' [  Q! p, H6 e0 W2 W      print ('commandicebyname 一级捕盗大将 npc 1000');% }# k3 F, d/ Q2 O
      print ('setallowhitbytick true 1000');
( j6 f& Z7 \$ W
# O! Y( N/ Y( x# B; E8 `* M      Name := callfunc ('getsendername');# H$ x0 G9 I; a9 w4 v
      Str := 'commandicebyname ' + Name;
1 X% P8 g; h, g/ [0 y  i8 n      Str := Str + ' user 1000';
+ j% ^. f- C/ j, Y, S1 y* k      print (Str);
' \* J+ m- f( V, m4 ?" t& v/ S' q) |3 b& ]3 \
      print ('senderrefill');
5 d2 Y; }2 M: J
6 y, `0 W% N* S3 @      print ('say 你还太嫩! 50');& r( t- }1 T9 ~2 S3 b$ O
      print ('say 留神啦_我可不会手下留情 400');, h/ Z" a3 X  b$ A
      exit;
( L5 f5 q5 e: e/ {/ Q: L$ c4 I   end;
4 C" c- ]; D  D' G! v- Gend;
. Z2 }# Z+ M) ^
6 l  ~9 f; r8 L+ |! tprocedure OnCreate (aStr : String);
; c' t0 p* U. G  m" W8 ^var
, Z; F& M! r9 z; q' W  U4 M1 Q8 X* ]   Str : String;* V8 b8 R  d5 a( T
begin' `1 C& t) ?0 J# ^
   Str := callfunc ('getsenderrace');: H3 j. o5 y6 G) J6 `' L
   if Str <> '1' then begin0 Y- d; o3 D8 z7 ~" z3 N" A7 O
      exit;
+ a5 A7 w. o/ ^1 W   end;
2 P0 r' N; b( a: z
) h# r- E6 N7 Q) `0 o9 B5 f   print ('setallowhitbyname 一级捕盗大将 monster true');
7 r3 h! t5 A5 K% N# I: k4 p6 [) g' B4 J& L
   Str := 'showwindow .\help\一级捕盗大将.txt 1';( L: K* e: F7 Z9 h" E
   print (Str);3 V$ {0 ~4 ?8 ?: b
   exit;
7 C: K) d: ], j! B; xend;: F7 p9 f; K# h- P0 C; o5 h0 }. j

$ Y/ W3 w# G/ X- @, K/ Z9 Aprocedure OnDie (aStr : String);
8 E3 j4 ^5 C, d0 _$ ovar- k1 A7 F  h; D- u3 l4 A& D
   Str, Name : String;8 g1 ?, g7 b; t$ [/ E
   FirstQuest : Integer;
0 R+ t% ?* K3 i$ c0 E* A" M  K/ E7 {begin8 a! O$ x4 H# [" I1 A/ D# ~4 H
   Str := callfunc ('getsenderrace');9 X+ g' {: C$ [6 P1 w# L
   if Str <> '1' then exit;, v3 J+ [0 C! }

' N, O7 m) j. R  M9 z% w0 o   Str := callfunc ('getsenderfirstquest');
+ _" \  N: t  @, t, h: t   FirstQuest := StrToInt (Str);
9 _2 v* L2 Z0 [0 Y
0 O8 k8 J: J2 T1 a1 \) ]& l( m   if FirstQuest < 2 then begin
6 A0 |3 x# q" c. T6 [+ Q      Str := callfunc ('checkenoughspace');) R' \, [5 ?3 O. i3 C/ K
      if Str = 'false' then begin6 N# x) P! ~) e+ F. C
         print ('say 物品栏已满...');" {# d) ^2 e6 g2 s* _5 y
         exit;* j( r. _5 m; ^! n" C
      end;
$ v- S- g7 m1 B' d  ]+ B( N
8 R  a- R9 x+ f9 d( F% A8 i      print ('changesenderfirstquest 2');9 q  R" N+ {9 Y, g2 q" {+ q- d
      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');
, P1 v3 e9 j, v   end;: D  U  B5 C1 i' U7 b& j9 @& N$ l/ j4 `
1 W' v7 `  a9 `: N( _5 Z
   print ('say 不可能_我怎么可能输呢.. 100');1 M0 d5 I$ C# r6 \0 i9 u

3 L0 K) u5 u7 ^6 D8 J   print ('mapregen 51');3 Q& W7 i! U# m7 K0 `" T$ {& A# C5 [
1 L) b$ G9 `7 c, }4 N
   Name := callfunc ('getsendername');9 E9 }# h+ V3 K$ X8 N
   Str := 'movespace ' + Name;
5 `: Z0 {- a/ a9 l! u   Str := Str + ' user 51 17 18 500';$ H. r  c' j* c' F. Y; |7 v
   print (Str);% F) @% m( B' \* J; d
end;
9 R( Q* ~9 D) J3 V
3 }0 w( q3 p0 O7 uprocedure OnChangeState (aStr : String);
2 I* Z* @2 ^4 r* }8 g; Fvar
' p- S8 @: a6 I5 q! x3 W( _   Str, Name : String;- z% \& r& M' p8 x' N3 x( f0 z
begin9 Q/ e2 n; u3 y7 Q4 P
   if aStr <> 'die' then exit;( A; H. n7 L1 H

3 p* |0 n) g  @) M   Str := callfunc ('getsenderrace');
% d4 k) k% Y+ U3 `) [   if Str <> '1' then exit;
. `: _" d# Y5 C! Q7 @
4 [$ W0 _- [! Z* n* I/ n   print ('say 回去再修炼个10年吧50');, W, v) M( t. j
   print ('say 到那时我在用双手跟你打 400');# y# ?$ g; l( M9 m& e+ m' g

8 {* |. o4 C8 c8 ]6 X  B3 _0 }   Name := callfunc ('getsendername');2 K* o- d& E1 _7 v8 o) }
   Str := 'movespace ' + Name;" ^8 _' Y3 t# s$ E
   Str := Str + ' user 49 106 55 600';
% L: {* m% b$ Z; m6 A" }   print (Str);/ i: v8 y2 [7 P. V3 C; B$ p3 ?( _
- B2 g1 m& Z# B  K  u9 B7 f
   print ('boMapEnter 50 true');   
4 m0 ?) D# K2 i0 B( H: c, ?end;
- _. m5 `8 t- Z- h) n. z1 T0 Q0 m+ q+ z
end.# ]  B, l/ M4 _8 ]
: z- e  B6 g. X0 A* j! N
---------------------------------------. i3 U! E4 W  i7 \

  S7 C3 Q8 g5 g' i; p7 Punit 一级牛俊;. D; G% v! D3 h# B

# [9 Q2 J& f6 @) M: ^. g+ Yinterface, B) j: h- e) i$ w3 J# h( I
6 M% `1 s# O( k( w5 v2 o
function  GetToken (aStr, aToken, aSep : String) : String;3 f8 M8 h' ?/ q- i
function  CompareStr (aStr1, aStr2 : String) : Boolean;/ B* r' O0 C0 p% J$ J- c
function  callfunc (aText: string): string;
  r$ B; u( j' ^- I! l- |# cprocedure print (aText: string);: y  y; p: v7 q. G% G7 s. \' @
function  Random (aScope: integer): integer;
. Q' q: J1 d0 C. h. z, I4 rfunction  Length (aText: string): integer;
+ J- [! B% T* ?9 Vprocedure Inc (aInt: integer);- o% V( D' u3 m. T9 D
procedure Dec (aInt: integer);# x# x" c& q4 {6 E, y
function  StrToInt (astr: string): integer;( \7 Q( S5 G$ G' t, R
function  IntToStr (aInt: integer): string;
% G9 a' }# {. L1 l* i/ ~9 |: Hprocedure exit;# t8 Q/ v( v+ @5 \

. G2 [/ m+ R! d. p( b: h$ P1 |0 Vprocedure OnCreate (aStr : String);
3 f6 {$ b" L- ~$ n! x( U- k7 Wprocedure OnDie (aStr : String);+ M9 d5 b! k7 p  \* l+ `
procedure OnChangeState (aStr : String);" T3 T1 {7 T3 E
procedure OnGetResult (aStr : String);
: H* f/ f/ w+ ?- F, V$ V+ i
6 f* W8 q6 F! b# o& himplementation
" v. K) j9 s2 B2 X' m: Y1 b  }3 S
procedure OnGetResult (aStr : String);
6 c8 T9 D8 R& W5 Hvar7 a: Y' n7 `3 M" D) ?2 l; L
   Str, Name : String;
# o5 V$ l4 f! d) i2 ^; I' G% r   iCount : Integer;; J: a% m/ s  G$ X. \" P- J
begin
) C( [0 w& r2 C. G  t   if aStr = 'start' then begin7 b" Y8 ?5 d9 G3 N% P
      Str := callfunc ('getsenderserverid');! r0 Q" a+ u7 W" A4 x" K. X) ]
      if Str <> '52' then exit;
' m. z5 ~# n7 m. a, P; u2 n* B/ \7 a# R/ L5 o* L3 k. G
      Str := callfunc ('getsenderrace');
- ?! s# K) ?1 }      if Str <> '1' then exit;* d8 t" |0 h. t; \9 l# S

4 h* D/ L' J! M' h) R      Str := callfunc ('checksenderpowerwearitem');/ a1 G2 O) v0 j- C
      iCount := StrToInt (Str);
9 `! I" E2 i/ _6 N* z      if iCount > 0 then begin' u% v% o: y: m
         print ('say 请先脱掉带技能值的装备!');  R# v0 R' p! h
         Name := callfunc ('getsendername');( S* ]! Y  V( v; d8 e; i1 x
         Str := 'movespace ' + Name;
/ L, l/ F0 k! L3 p) P) i7 Z  j         Str := Str + ' user 49 106 55 100';
$ _/ R0 E' ]0 |) D         print (Str);+ f" {0 V* ~" |9 R' ^
         exit;9 L/ G- z- g' N
      end;
9 \# K* \5 a5 u) P& H: k      Str := callfunc ('checksendercurusemagic 0');/ q! g% [5 F( e* U% ^
      if Str = 'true' then begin
8 B* V0 t1 z; ]3 }& U6 V         print ('say 选错武功了!');
" q2 o1 g1 h) e- x% O# F5 {% r         Name := callfunc ('getsendername');2 ^2 N$ `- A! j- K  w
         Str := 'movespace ' + Name;- F; @7 H. e% F  z0 @. V% A" B
         Str := Str + ' user 49 106 55 100';
% s+ W4 p. T! G8 l! q7 ^         print (Str);7 N5 R8 {: H/ O, y
         exit;7 s; Z: p- m4 Q/ p6 K
      end;
+ }  E% n% |; T0 u2 }. E; J, Z: c6 f      Str := callfunc ('checksendercurusemagic 1');& V5 @/ p" i% b$ q/ h0 L
      if Str = 'true' then begin
* D/ v0 |/ g4 J) n" e/ u7 @. ^5 Z# t         print ('say 选错武功了!');
  g( G0 d; d$ L0 v7 n( m         Name := callfunc ('getsendername');5 L4 ^  n; A& Z1 G. O
         Str := 'movespace ' + Name;
5 y, B6 |7 R& e. K9 O; U         Str := Str + ' user 49 106 55 100';
: D* a- O% j) t# V) n+ P6 ]         print (Str);
  u( s7 y# e% ^7 i) ]0 R6 L         exit;
" s" G& @6 S4 ]      end;0 w! H5 j4 e. N1 C) p  P

7 L/ h6 Q/ m: a" |$ V      print ('directmovespace 一级牛俊 npc 52 20 18 0');: O: q( _9 v8 I( [# \! T- \. k! x

9 |( u$ ~) e9 P8 v      print ('commandicebyname 一级牛俊 npc 500');
8 U( ?- C, J% v1 b/ J; r% a% c      print ('setallowhitbytick true 500');      
  {/ ^6 M; ]1 r
8 }8 j" _0 p( R& B, D3 a      Name := callfunc ('getsendername');
# d2 p7 d, A/ ?8 y$ x      Str := 'commandicebyname ' + Name;
' u0 I3 w- _  C  O      Str := Str + ' user 500';
  B9 ^$ I" m1 ?1 b      print (Str);
. _* h, D2 R3 V5 K5 S3 h, F1 a$ g3 @0 P& n" ^. i* S! J
      print ('senderrefill');. ]( k5 [' Q/ _8 y7 r7 x- Z. H

5 i# Q" {% Z. A* W      print ('say 10如果10秒内不能将你搞定 50');
' I  n# B" D7 @9 T+ `0 n      print ('say 就算我输! 400');4 {+ I4 j6 O! Q8 I7 R9 o! F
      exit;. u% ^" p( F" a6 t  a+ S
   end;; V4 D( T+ g" X0 U3 A
end;  a  y* e$ b# }9 b3 f) O
. U- x/ }7 b- P1 }1 O. \; G
procedure OnCreate (aStr : String);
- ~! j# Z- w# w* O5 }var; h- C! f* B5 y; h0 N  U7 V
   Str : String;0 _# L* t+ o% m8 Z  A
begin
' v3 I' v' E' q6 s! J0 R5 s: q" n   Str := callfunc ('getsenderrace');
4 L+ c$ B2 O; |* A8 U  b   if Str <> '1' then begin: o3 c, g- z+ \5 a% f
      exit;1 j4 s: q- _9 O0 _* F
   end;
4 w! k, V/ |1 a. D3 ]$ Y# E; |4 c3 ]' S
   Str := 'showwindow .\help\一级牛俊.txt 1';
: H$ h/ O; l0 d. l! y0 X   print (Str);( b$ Q+ b% P* a* {/ D
   exit;* j0 L0 [' N& a' Z7 ^; J
end;
+ K$ ^+ C9 `* H9 K: `7 N3 |% O5 @6 ~& m
procedure OnDie (aStr : String);0 h$ t7 P7 Q5 G& U
var% q4 R0 P9 U& t  L
   Str, Name : String;
/ w: v# `  z5 f# Z   FirstQuest : Integer;   
; S- w! h* X- L. p7 U2 Ubegin
) n4 r0 O' a# G. S5 U1 ?1 q* y" L& @  k   Str := callfunc ('getsenderrace');
: y% K+ e. i, T   if Str <> '1' then exit;- w: T1 v; p) C8 x, M2 v

9 _$ S5 H+ i" {   Str := callfunc ('getsenderfirstquest');
* f( y0 x% H: O5 f: I$ \   FirstQuest := StrToInt (Str);
, E  X+ y0 @. h4 u% w6 x
5 F2 h8 w8 j" Z7 ?, ^, @   if FirstQuest < 4 then begin
5 Q, a4 S% E" [& t: `      Str := callfunc ('checkenoughspace');7 W9 ^* e; o. m# ?8 |" f. n0 U
      if Str = 'false' then begin
3 e6 G+ t% a8 l4 N6 d; E! R         print ('say 物品栏已满...');% ]6 f. A) N9 x
         exit;
& M5 y- K9 s2 _: i/ o      end;5 _$ P6 A0 _$ [" |) ]7 H
/ g9 _* H& i+ l+ C- p: m  W
      print ('changesenderfirstquest 4');# G( }+ n& y% ?
      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');
$ n6 G4 _, @, N8 _. ]( h/ N   end;
6 r  @; _9 ~6 j' F
, ?6 t2 z/ L- O- ~' M3 e   print ('say 什么_不敢相信!! 100');
- ?; [+ R$ v5 N
& ^4 z9 T$ m; ~   print ('mapregen 53');
' Y! S( r6 ]5 `9 m$ n9 m6 o. ^6 ]$ {5 v
   Name := callfunc ('getsendername');
4 x/ [) ?% ]/ t( L+ Z   Str := 'movespace ' + Name;( S8 b% E' M- a# ]( |. ?
   Str := Str + ' user 53 17 18 500';
  g* q' K2 P$ R! j   print (Str);8 E$ d1 p" U! e, b. V( a4 [% T
end;, {/ b$ i, j) {! J5 a) n+ q5 r  Q3 t
( h; g3 U. S3 k" g6 z# }
procedure OnChangeState (aStr : String);
- N  Q' w0 X& ]- M+ l& Z$ pvar7 [: {/ ]; X2 e* p8 j
   Str, Name : String;2 `# d$ ~$ e6 Y+ ?* }
begin
3 O+ ?0 E  [& a" m9 i8 [   if aStr <> 'die' then exit;! u7 U8 A5 d7 ~: v$ \

5 K$ S% s' S/ W( k! r   Str := callfunc ('getsenderrace');
# s9 C, n0 [" u; H5 O   if Str <> '1' then exit;
5 [% L) P" j! s, M' [% Q3 x
* D; W: ]9 T2 ~6 b. T; J' t   print ('say 领教了吧! 50');( u; l( _1 h5 H
   print ('say 差远了... 400');; l2 s: \0 x( \

, I+ }% S4 |7 r9 Q   Name := callfunc ('getsendername');
1 }; g% t( X) p" r7 `% z   Str := 'movespace ' + Name;4 A5 U$ R7 C: |5 O
   Str := Str + ' user 49 106 55 600';5 m* ~! q$ N+ e7 }! p9 ]/ W# f; i* S
   print (Str);
6 A$ E! L0 v: p+ F6 r' mend;, o- M. H+ e, _" p

8 F5 U; z# b1 M* uend., ]. w( |0 ]5 R9 S8 z2 C0 B! \
----------------------------------------9 R( }4 M  x- }+ w( O) V4 e
unit 一级雨中客;8 m* |8 @' |7 ?! k- @# [
: y9 P: u* F& W. O& S7 u% N
interface' E! t; S: \/ o+ P+ h& `) j8 X
7 ~" G/ l! l: d" L+ C3 i
function  GetToken (aStr, aToken, aSep : String) : String;+ n5 G7 m; k; T8 J$ {' R
function  CompareStr (aStr1, aStr2 : String) : Boolean;
4 l& ]2 v/ g5 ?8 Z4 z. Y* ~$ ~function  callfunc (aText: string): string;
( `% K$ ^9 f( c' G; o: i4 ]; Z) Qprocedure print (aText: string);7 L( B  ]7 G4 |1 ?  X& C
function  Random (aScope: integer): integer;
7 [) x0 E" z: @/ \  a1 ufunction  Length (aText: string): integer;. |5 y' m' n" Z
procedure Inc (aInt: integer);. k. `  W$ c+ x; U4 U( L
procedure Dec (aInt: integer);$ a" ~; E- I4 I8 g$ ?6 ~
function  StrToInt (astr: string): integer;) w  Y/ Q5 _* p+ L0 Z) A
function  IntToStr (aInt: integer): string;
8 A) T- L1 r# ^, a' P  sprocedure exit;6 w1 I1 [- x' v" \

: Z0 b8 M3 e% ?5 s/ g. @1 T/ Y( Dprocedure OnCreate (aStr : String);
5 D$ a) K* _% F* z0 L* i9 }$ hprocedure OnDie (aStr : String);
9 }# w# ]9 c  mprocedure OnChangeState (aStr : String);
( i, K% Q. [$ x  f1 b2 K, \procedure OnGetResult (aStr : String);
" _) d+ c4 W6 ]$ G* C
$ H  g9 k9 k1 Himplementation
0 M# q5 V" b/ I
7 ^7 U+ D4 |" vprocedure OnGetResult (aStr : String);+ A, \! Y: z6 ?2 p* P3 e
var5 i( |7 d% @! a5 @
   Str, Name : String;
1 r, w& S' k, q3 X( h# x  q9 s" J0 Z   iCount : Integer;
1 d) Q* o; ~2 }/ Jbegin7 P( v% I2 x1 f) q3 I) s! t2 _
   if aStr = 'start' then begin! l6 E0 Y$ v6 p* d
      Str := callfunc ('getsenderserverid');
' |( M0 x7 w6 M5 Q/ y      if Str <> '53' then exit;' v- g! K; ~) J# u; x/ m0 U

6 W+ |  P) C/ ]& l  U5 b      Str := callfunc ('getsenderrace');4 a; {3 K' W* c2 i
      if Str <> '1' then exit;( v6 s. x- ?7 r6 ]1 l

. [# F% R( `# v8 S0 v! u, [      Str := callfunc ('checksenderpowerwearitem');5 B* C3 L; y. E6 P
      iCount := StrToInt (Str);
% |4 ]* p1 r7 {7 l+ _      if iCount > 0 then begin; ?: B( U: o" Q# K# c
         print ('say 请先脱掉带技能值的装备!');2 I* N* m- x0 c' d& ?5 W$ I2 x
         Name := callfunc ('getsendername');
9 U( K+ S7 e2 C( I         Str := 'movespace ' + Name;; L+ u9 J2 @5 T& L
         Str := Str + ' user 49 106 55 100';
: G, e' f, E/ N/ E! i9 l6 j         print (Str);
1 j- Y$ I% [3 T" m* _: u9 I         exit;0 K5 P) Y- p3 d9 H6 z8 w
      end;
) M6 w( D6 V8 U: u) @) K      Str := callfunc ('checksendercurusemagic 0');% c+ O5 `2 [/ z- _6 t6 G2 G
      if Str = 'true' then begin" ~" S/ @9 Y! ?+ O, P
         print ('say 选错武功了!');. b3 X  f  i2 ~* m; d
         Name := callfunc ('getsendername');3 ~& d  |) I; v+ ^% I/ d
         Str := 'movespace ' + Name;" ^( w# z# n3 \9 u1 |
         Str := Str + ' user 49 106 55 100';
+ P  d8 t1 _3 A  _6 F2 q         print (Str);
9 ]' O; |+ ?" \& ?0 q! [         exit;
( ]$ Q- q# \* E1 w      end;' W8 l0 ~) f7 y! S* E& e4 c- w
      Str := callfunc ('checksendercurusemagic 1');
2 Z& j3 k% `- [. O      if Str = 'true' then begin2 K6 N- S3 J) Y- \- Z3 Z$ t& A
         print ('say 选错武功了!');) M, B/ o* `  r/ f$ G
         Name := callfunc ('getsendername');  b# q! v; r' _/ u9 u' o
         Str := 'movespace ' + Name;. K: o0 ]- b$ Q( s( ]: ~
         Str := Str + ' user 49 106 55 100';" X/ t" E* {, f; H% F
         print (Str);
0 L. X0 ]1 H$ R6 a" g8 w         exit;
3 \5 M! a/ _+ u) g& H      end;! @" Z5 s0 n0 X6 j
& T2 }' K4 A) h  k6 X
      print ('directmovespace 一级雨中客 npc 53 20 18 0');
3 o$ F4 n) k' F
- O) H- k" ~' ^1 N- t  s      print ('commandicebyname 一级雨中客 npc 500');
0 T  a% e  D7 g      print ('setallowhitbytick true 500');      , f+ J4 \0 ~/ T* G2 }6 c  ~7 L' O
/ X! S" M% Z' o4 s2 d1 g
      Name := callfunc ('getsendername');' y9 R& n3 d4 L  ^, o$ z8 B+ Q
      Str := 'commandicebyname ' + Name;4 p" {- N# I5 I4 F" u, D! F( B7 g
      Str := Str + ' user 500';
7 u2 G0 f2 a8 a& v9 x6 n5 u* ~      print (Str);, R. [" O, x% U# e: }+ d+ G  D" q

' G) W% d2 Q7 s. Y9 p8 V) S      print ('senderrefill');
+ G, d+ B3 {4 T% O" Y" x/ [' z- o2 J+ V  ]
      print ('say 领教了 50');
. o: M/ o$ b3 q$ z      print ('say 开始吧 400');
) o5 y4 u5 W( v6 v+ G  d! C9 w& E      exit;3 F) H* T& n7 I" Z
   end;
- t1 w( C' A7 ~" w1 |/ q* w4 |; T9 Pend;
- B% I$ d1 k) o& u  a% e) t- Z
procedure OnCreate (aStr : String);8 D. T) F4 x+ B, D
var5 ~# G( S# Q3 m6 o2 ^7 v) o" `3 T
   Str : String;0 s1 D! [) ~, k8 x, x- c
begin
! z/ ^0 M3 q: n. T4 P! m7 s   Str := callfunc ('getsenderrace');( b' b  O- m$ `9 T' X
   if Str <> '1' then begin
: L: F0 }) R" d* A8 e, L: B      exit;, z0 `% w, {$ l" ~+ `1 z3 V2 w
   end;
5 \% g" y0 I, o9 I6 c8 s0 y) G2 l  E& a/ N; i* ~5 E
   Str := 'showwindow .\help\一级雨中客.txt 1';
1 h& d, j5 x( V: k# `   print (Str);
: o3 P7 x" l  L* D2 k   exit;
$ S' B% F5 m1 x- Gend;
" @9 v% E- p9 g) a0 @/ k+ G% _! Z5 V
procedure OnDie (aStr : String);2 V7 m+ }5 Q% f( w( z6 z, _5 D- l
var4 j3 M/ ?! I0 `+ e7 b& p) ]) K
   Str, Name : String;
$ a' `& a$ C' K! H% R- R. Y   FirstQuest : Integer;$ P  T9 Y4 E# w' U9 Q; c
begin6 K( D/ w( u3 ~1 U
   Str := callfunc ('getsenderrace');
! u! X( k' q( ~0 s$ o, n0 u   if Str <> '1' then exit;
$ D% p* H4 s0 v
6 M& ~0 Y) O! u% Z   Str := callfunc ('getsenderfirstquest');5 w! M: p) d( m/ K2 ], u. ?
   FirstQuest := StrToInt (Str);
9 W( N  {$ w* k  }9 K# X2 H: K( }( T5 d; n% H- R  b! Z
   if FirstQuest < 5 then begin
( `+ X. l2 ]( Q* d& W4 @8 f  X0 e      Str := callfunc ('checkenoughspace');; [. ^) K% {1 _$ h3 W* k9 T1 H
      if Str = 'false' then begin
) [7 J/ X. g7 ^6 ]; B; Z: j9 J         print ('say 物品栏已满...');
! {6 L6 @: f7 h/ [         exit;& {+ ^9 O' z" Y5 B
      end;
1 ]# R( c2 D* g9 y0 ^
) }$ t9 o. p9 W      print ('changesenderfirstquest 5');, R6 |" G8 G/ u) {; ]2 P2 T0 B
      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');
- K' |) d8 I; D6 F   end;
& p# Z/ U7 e, U: ~  X& b9 Z# i" o6 J8 J+ z/ D5 U
   print ('say 早料到了_佩服 100');( |' R. I! ?" y! L8 ?
. x5 i: Z( b- `) k4 S* M  Q
   print ('mapregen 54');0 d2 ~' A4 s( A( I- k# C% W3 k* |% t+ w

! b8 n- |- A1 b   Name := callfunc ('getsendername');% t) @- ~7 P5 F( w/ [: k6 C+ v$ x1 I
   Str := 'movespace ' + Name;' X+ h. M6 \5 W0 y! s; P2 N, X
   Str := Str + ' user 54 17 18 500';' L8 c+ r5 d6 Q9 S- E/ ~7 T
   print (Str);& W1 v6 H1 s2 Z4 b% X9 y+ }
end;
8 K+ _) f+ R- y3 c
9 [1 h$ E' P4 N, z& ]( ^procedure OnChangeState (aStr : String);. R3 Q- x. T# A3 P3 h
var, z" f9 d5 _  ], W$ I' U; d
   Str, Name : String;3 K- ~1 j; W% s8 L# S
begin7 s# s" n3 x; O% V! R, t
   if aStr <> 'die' then exit;& t# A& Q* M/ U6 W5 k& P! {

, x7 R) \2 v5 G& R5 W   Str := callfunc ('getsenderrace');! t5 {" ]4 h& D- ^+ U( s1 ^$ a
   if Str <> '1' then exit;. F2 C. M! V5 A+ ]. J3 i% P
( ?- {- m. ^  f/ J
   print ('say 不错。只要能维持几秒钟');
# f* n; X! }0 N6 f2 a   print ('say 到那时谁都不是你的对手 400');
' O% @# F& S7 Z( `; C8 Q; y: o0 H1 K# ]" ^; Z7 A: X2 O9 ^, \" `
   Name := callfunc ('getsendername');
* @; ]8 a; Z3 W# ?/ [  W1 k4 |7 |   Str := 'movespace ' + Name;* \" N! v. i% h3 L3 O
   Str := Str + ' user 49 106 55 600';
2 d6 A% Q9 w: z" r) H/ ?   print (Str);0 t" l% O/ L7 a9 o7 o5 x+ [! z+ b
end;' q, J9 o$ S& H- \7 e" z) X

  w9 \9 c7 S/ W8 `end.( o0 [; i9 ^* H- H. o
  q; _- t8 q/ O, T; N
--------------------------------------------------------------------------------------------------------------
' r; `: g# W' X! d$ ^3 n# x7 A( B5 i& h# S
unit 一级老侠客;
! C. V- l" W1 z$ g% a6 C& x( ~( n6 D2 E5 P+ \4 t* @7 o) U
interface1 b' S/ ?5 e/ s  S. j  M( m

$ c, l% @) @4 s, X9 E7 R6 Jfunction  GetToken (aStr, aToken, aSep : String) : String;& w; l( K6 @8 z% H& t3 j9 e* m
function  CompareStr (aStr1, aStr2 : String) : Boolean;
5 d( R/ J: @" g* q: S; dfunction  callfunc (aText: string): string;. u, r5 c8 k  G# n7 B
procedure print (aText: string);2 `+ T+ u2 h" U$ m% O: g3 a
function  Random (aScope: integer): integer;
/ j0 w7 Y4 O0 j' t/ d6 w; Afunction  Length (aText: string): integer;
) t6 e& [1 t% {7 qprocedure Inc (aInt: integer);2 n: M% X0 _/ O  H* t: q
procedure Dec (aInt: integer);: C: _5 U/ M" s
function  StrToInt (astr: string): integer;$ L- x5 d+ F  q. ?. r3 @! t4 }
function  IntToStr (aInt: integer): string;
' ]7 W4 w3 p0 {& Qprocedure exit;
1 e% x3 g: J- g/ G- s- t- |9 n( M; Z. _; q9 }- L3 D, J
procedure OnCreate (aStr : String);
  e* J0 b0 N, \  [. s7 B" x1 ]& |procedure OnDie (aStr : String);. b+ b. W4 j" U3 m: ^( ]# z
procedure OnChangeState (aStr : String);6 S* k- _) w0 |  }7 x) M5 ?3 r
procedure OnGetResult (aStr : String);! r1 I1 J1 }3 k7 z' V

! g2 ^" M: O4 v+ P' r! Rimplementation
  X8 ^2 B2 \% ?* H1 H: O1 x% r7 Q  ~0 u- l% ?' Z) h8 o
procedure OnGetResult (aStr : String);
, X# b7 w$ J0 Pvar2 H" }: c% c5 t9 q- c6 }
   Str, Name : String;$ ]/ V" _' R+ J
   iCount : Integer;   + t0 K4 y' [3 r7 r7 b% h
begin: o& ~4 r3 U) p( {( y4 J2 ?
   if aStr = 'start' then begin
; X; Q/ b  s/ W      Str := callfunc ('getsenderserverid');: f4 u( W: s3 l$ |% q8 C
      if Str <> '54' then exit;% S, L! m- V+ h! l

& C7 W, b1 k, [/ P( }& D      Str := callfunc ('getsenderrace');/ }3 [& q. b: }" ]- J5 u
      if Str <> '1' then exit;, x8 Q( b! L9 ]- w. d; D0 ~  x
8 q4 h" ^4 [( J% ?4 L) ?
      Str := callfunc ('checksenderpowerwearitem');4 X4 m+ b3 P! F' m) C5 N3 }* l
      iCount := StrToInt (Str);
0 \- N4 C. A' p      if iCount > 0 then begin
5 d) J1 j; K! u         print ('say 请先脱掉带技能值的装备!');
9 Y$ L' H; E& Y& b+ \1 I4 B  W         Name := callfunc ('getsendername');
1 B: F3 `) C& \. o3 d5 ]         Str := 'movespace ' + Name;
! E- [" J$ x* m; i1 i/ H         Str := Str + ' user 49 106 55 100';
0 z4 m, `5 B' G$ ^7 f/ G1 J9 @         print (Str);7 C; P% h$ Y$ B" y
         exit;/ v- L9 ~* r2 t# b! q8 ~$ A7 u
      end;4 Y6 Z: m6 }# f4 e
      Str := callfunc ('checksendercurusemagic 0');
% m# ?/ B) K" \      if Str = 'true' then begin
% w, S. Z% O2 W/ [  k6 Z         print ('say 选错武功了!');
3 W' {% r, n" f+ @# G" G         Name := callfunc ('getsendername');0 A- g# k8 A2 `1 W
         Str := 'movespace ' + Name;
0 u" w0 f# I$ W! n( Q* q0 b         Str := Str + ' user 49 106 55 100';
- f: b5 N& x8 v         print (Str);% z2 t1 W8 n/ v) F4 R" B5 z- y/ L1 Z
         exit;
9 V' A: E7 G5 a- E! D7 q      end;/ ~! O! s& V" G& A# T3 q# K
      Str := callfunc ('checksendercurusemagic 1');3 f+ l7 x5 U  M2 H; D, y
      if Str = 'true' then begin
1 o" @* C: f; i1 p) X5 S         print ('say 选错武功了!');9 Z- e4 T+ Y& f/ Z4 Q! l3 Q
         Name := callfunc ('getsendername');2 G+ }& Q# Q' O: U
         Str := 'movespace ' + Name;/ `7 o3 L1 V, H) z7 @; `! V
         Str := Str + ' user 49 106 55 100';
# W' Q3 J, C4 q1 |# j         print (Str);
% B6 U) a1 \; A) n5 v* T: K         exit;/ ]! x3 \( c0 _. m( v; w' d
      end;$ c: N/ T$ ?% S7 c* r( C

! A% J& i8 v$ m2 ^& O      print ('directmovespace 一级老侠客 npc 54 20 18 0');
: F! S! G: C5 O. ~; M9 H' \
# J$ M9 ^  W' s  N- W, b( Y      print ('commandicebyname 一级老侠客 npc 500');
( O7 `1 s) G7 N  ]; E% n* Y      print ('setallowhitbytick true 500');      8 ?( N: q: c9 d! p
& ^2 x0 V0 h7 q
      Name := callfunc ('getsendername');
- S. L8 M5 T% ]1 I5 b/ N$ g& V4 O      Str := 'commandicebyname ' + Name;" w* J! N1 R  Q+ i# j% k
      Str := Str + ' user 500';
! I, U  l( c* V) R      print (Str);; J) w) J4 U8 ]7 \$ j( c% X

0 }6 [' r: d  ^" K0 P  r. l      print ('senderrefill');9 ]0 X! z0 I+ {0 q9 Q  g# V, L

3 }8 s. p/ e1 O* A8 G" q0 G      print ('say 如果你实在想比 50');) H/ r4 x# Z$ J5 H8 h# H
      print ('say 我将奉陪到底 400');. ?6 s' y% }. Y2 l. ?  D, R
      exit;  Y/ F' t! s& y; m/ e2 H
   end;
$ M/ l; R; p5 h: b3 j+ Hend;) I# U2 [2 f: o" q9 Z& x6 ^; O

) \; S. W8 l( }6 j$ ^( W; U) T2 N7 bprocedure OnCreate (aStr : String);
# Q/ X: H& O0 K4 J* Fvar
6 `2 y% z! u6 \" s2 d   Str : String;, S& H9 @: N: |  h& V% C- a) V
begin
5 X7 i  p8 B0 ~% v( V1 C/ j   Str := callfunc ('getsenderrace');
3 k/ p: J; }2 z5 w$ y  {   if Str <> '1' then begin
- s4 j1 B4 ?5 D      exit;/ T, V9 v& b$ {: o1 W! E( [
   end;
0 `* z  h: B- a. |* {" I
6 Y. D8 g) t% m9 F   Str := 'showwindow .\help\一级老侠客.txt 1';
( _7 K( u# i" `+ n   print (Str);. U- S) Z/ n7 p  I! h
   exit;
7 d3 x- K# N% l5 mend;! W; _/ e' s0 ^+ [8 _: ?
8 T: W& `" G/ G' G+ k# x
procedure OnDie (aStr : String);
5 m( R1 u$ _  r! B6 b! Jvar
! f/ p/ [) b" i. k$ h) n) [   Str, Name : String;
6 p# I$ q. j" R   n, FirstQuest : Integer;   
5 M& s4 x% u+ X  Z$ a  t$ z- gbegin2 x$ k  t# r( J9 q9 f/ g1 m* Q
   Str := callfunc ('getsenderrace');  H5 Y& Q8 S  E/ f
   if Str <> '1' then exit;, o2 O9 T% h( i& E6 {
! g' E) e) f! X. f& H
   Str := callfunc ('getsenderfirstquest');4 W! Z, P4 t. _$ ?! Y7 O* k& O% i
   FirstQuest := StrToInt (Str);- p& E0 G: D$ B- \  T2 {, I0 L
, t4 a/ b- A3 A6 ^
   Name := callfunc ('getsendername');
, Y' o; M1 ?- j' S( t& @0 b4 E3 `$ i7 \' y
   if FirstQuest < 6 then begin% M! D+ C, u, e: [/ {4 T3 A5 n
      Str := 'sendsendertopmsg ' + Name;
" z  A! h& X) W      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';
% ]8 l% U& D3 K! D      print (Str);' F+ Y9 o2 N0 a& a0 |6 L6 x
7 h) d% v7 ?) Q
      Str := callfunc ('checkenoughspace');6 ^! S& l8 T% U! {
      if Str = 'false' then begin5 s, ^" T) }! n0 S
         print ('say 物品栏已满...');+ I" S4 v3 e+ k9 ?' x4 a
         exit;
  @# X: t) w& _+ h      end;
4 h* S9 p* u: A. H) M  J- T) V4 j% Y
- w# T- j# f' e      print ('changesenderfirstquest 6');  x* v4 E& b0 ?7 Q5 V; G

, k0 \$ B* [) d6 [8 Q) [      Str := callfunc ('getsendersex');
" d" l2 f  {0 S' Y      n := StrToInt (Str);
* ~4 i" T  r% y      if n = 1 then begin
. |9 y2 M) |, s! z/ S: R9 E         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');" K# ?* J" c: M7 `2 ]
      end;$ C! y( i9 I3 Z7 `# i# i/ `# b
      if n = 2 then begin6 l  S7 p0 V5 D8 C: T
         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');. Q3 s9 C% z( c5 o! H. y6 t
      end;! a9 k* c( q9 i$ ~
         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');
# ^- M9 ~# I8 u   end;
4 v6 u' B) Z8 L" @; j
; X% j' Q% v# q5 E! l. `) @( j   print ('say 佩服_佩服 100');+ r* g- I3 l3 h( y; u5 ~

4 e$ S$ b1 q% o* [  A   Str := 'movespace ' + Name;
/ F) ]1 M9 u2 C9 D  [4 k* [   Str := Str + ' user 49 25 35 500';
3 w" b- s0 |* N% w   print (Str);
# o# h, ^8 V0 Z* a5 x7 [: uend;' z; c- L: d! ^; e: y* q& _, O

/ ~5 n1 J: f- ]8 {# b; |! yprocedure OnChangeState (aStr : String);( o3 E1 f& b' C" b+ v1 C# E. T  N
var8 ]% l7 G/ g1 s5 T  ?+ R" ~- e
   Str, Name : String;
; H0 X) A% I0 p) m( a( [( jbegin7 }, o  \5 ?& y
   if aStr <> 'die' then exit;
0 \$ E) c1 _/ j- F
5 R! ]5 F1 t8 S* u. y$ C2 c; W2 Y   Str := callfunc ('getsenderrace');
6 l  a& A1 ~: d: H& j  p   if Str <> '1' then exit;
2 [6 u# M8 y! w& ^, f! z# n6 [5 q9 v5 L- v0 D! ~( V4 |$ N% T
   print ('say 小小年纪_就有如此高深的武功 50');/ n+ N, n3 R1 r# X9 J/ V% Q
   print ('say 日后要继续修炼... 400');( q6 b: A8 k+ w8 C5 T7 ~

! G3 l. v7 y! f/ G- {+ Z   Name := callfunc ('getsendername');7 I( w! `4 V) `
   Str := 'movespace ' + Name;7 Y- |- z( K! j0 }) F, Y
   Str := Str + ' user 49 106 55 600';
) m7 u  P+ N/ N* V   print (Str);1 [  k/ }9 T/ I" ]' H7 X' A+ u
end;
8 r' a. Y6 t. ^+ o0 ]- _% t2 M' v
end.9 X! f; F8 S  N8 I$ f

3 z9 }) O$ V0 f' u4 ]-------------------------------------3 |1 P* _' U% a: t! {

( k+ Y4 @' m: m% [- y4 n8 r*************************************
" z6 x8 O+ B, r. g0 \3 D4 T" j8 x" q  j$ w1 p" p- k
奖励物品代码:
$ m! t) m! J9 l- W5 y4 d
& I1 [; W# ]+ d8 A! m8 V. p*************************************
* l7 E2 u- f; o3 x: Q5 P6 W" [2 ~; n, l
男子侠客弓服,男子侠客弓服,24,新手村擂台战利: Y$ H* r5 B! c. L1 \0 [! F9 z

0 |  O' `; |' j3 x1 S- Y3 s品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
! J* z- |  n0 G& j9 g- |5 E# G/ u0 U' J; ~% N
0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,+ N% M: `, Z7 v# Z7 q
女子侠客弓服,女子侠客弓服,24,新手村擂台战利$ \: @$ M/ \( o$ u, {" w

, q/ E: O, g" b5 b2 {品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10, j4 d5 h" _  }: A. A* q* w

1 Z9 L: l6 T) Z0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
4 {9 H: X' g  c3 _( r. L新手训练拳套,新手训练拳套,6,新手村擂台战利! G  ?. x! O$ @/ z, y

- N3 r4 y! t. W6 ]8 @  Q品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
. X& E9 O7 s0 {' O* T+ j7 {. T+ N3 n3 t1 v
,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
6 o1 a' S) f& ?8 i! s4 P新手训练神剑,新手训练神剑,6,新手村擂台战利
) J3 L1 N5 n6 R2 o1 A9 [
5 ]# l5 b2 A6 m$ P品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
% c( ]- a/ d5 e( F! w" Q$ G+ l6 X" c9 `, j% q2 m6 _
,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
3 x; n: P# v7 ^( V) _8 I8 S3 |% X新手训练弯刀,新手训练弯刀,6,新手村擂台战利' n% L6 A  Y, q" g7 _5 Z! x

' y: x( S3 n& R3 F3 I1 E' `品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,% Q+ w" k: J8 \: j! S
: j2 b6 d/ ~1 L+ @& t' |
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,8 a5 q! K5 F- o) p# |- o' L
新手训练长矛,新手训练长矛,6,新手村擂台战利
2 l1 c) R8 O- _( j% g$ }% F8 I! F7 E3 ]+ o* p
品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,
/ u3 j0 P( D3 t+ x( Q5 w, `" i/ E+ R: I9 O' O4 [5 U: c
,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,* U- h  F& }, i
新手训练大斧,新手训练大斧,6,新手村擂台战利
5 ?$ C9 t! f' J! i# O/ M- A5 j
! t0 u( |/ h  \& ]% D. y品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,
  e# @6 m: C3 }9 B& ?+ {* L$ N7 C2 ?3 k- ^: ]: P* v" A
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
5 ], O' F, y5 {5 X/ E# [+ v+ c9 B) C, k; ~! @* |
******************************************
3 s6 [$ I( V7 t* |6 ^5 O# J
2 y9 u: k! W7 ?1 v' s  S0 T1 T' @' j7 O& ~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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