游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
新手村擂台脚本
5 w: s1 d7 p/ ^$ ]0 Z; m! l
$ g' E7 R- [# h9 ?: V7 y
0 u- _) _7 Q4 w释放到同名文件夹下覆盖原有文件。  R3 \! N% |% [4 j
1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。
) P6 S/ j2 B; O( K3 _9 A2.Item 里面是任务发放奖品的物品资料,把我发的加进去。
. @& w/ O( z3 o! o(由11月23号发布的最新服务端修改)
4 v/ a* L8 N5 X( b/ W; F2 a-----------------------------------------1 x" ~: Q. t* S9 R
内容介绍:5 `2 a, F+ B( N% h
新手村比武获得奖励:
0 d8 y2 Q0 u: D同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0" R6 H) t# x; a: C! a

% E9 j4 e4 H6 N; p6 l9 \. C( X. Q; `1 Q& Z/ L  b! ]+ X1 n
最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较
! V4 f" U: o2 _9 C2 a0 i) w+ s$ y& [* Q, b7 f, c, }
喜欢黑龙,所以是黑龙的加强版!)5 }/ ]4 g( d* z. k- X
' L( k& }4 [2 A+ l% I
[replyview]% M  r9 l& n" ?/ V* {

0 [8 S4 }: T6 L* f-------------------------------------
' P: ?: z5 T, O# K; ]' k0 b. v6 x" d/ g8 T2 S
unit 一级梅花夫人;
1 o( \- @/ j+ x
5 T& r- k  ]. y8 ~& x8 h- ninterface* s6 I% G7 M6 V

( D% R9 J$ o, {% Ofunction  GetToken (aStr, aToken, aSep : String) : String;" T) h4 L& H6 q
function  CompareStr (aStr1, aStr2 : String) : Boolean;
* b& N, y& Q8 I/ x5 x: L5 Y; Afunction  callfunc (aText: string): string;
% d7 r4 U! ^; A5 _+ n) ?% ]# M0 b; qprocedure print (aText: string);
1 v1 g' F% z! c$ K' D  K: ^function  Random (aScope: integer): integer;
$ [) W8 Q: p: B8 @7 Lfunction  Length (aText: string): integer;
: b- S' ~- h) E6 k2 o' H+ Sprocedure Inc (aInt: integer);2 ?1 j$ k1 h; Z/ S: H
procedure Dec (aInt: integer);
6 A( G. {3 [0 d: H! Y6 mfunction  StrToInt (astr: string): integer;
/ B9 A9 s3 W. m  H1 s  b$ q) ufunction  IntToStr (aInt: integer): string;( [& N7 a) y9 g1 j4 x
procedure exit;) x3 r% `5 s' }1 R

1 j9 H" r3 h. D. tprocedure OnCreate (aStr : String);* `/ h1 _6 A+ L1 b/ V. A0 i8 D
procedure OnDie (aStr : String);3 r4 L( @* \, N6 [9 F
procedure OnChangeState (aStr : String);
+ s" d$ [  V+ l# fprocedure OnGetResult (aStr : String);+ r4 Z# c- N) t1 y# V4 E' T+ n1 x2 e
* a5 @' u8 w6 N. q; }6 z) n$ [
implementation
, g. J. Q  @: T; {0 X- U+ K
* q4 k. J. N# e! x) s' o4 hprocedure OnGetResult (aStr : String);
) |* P" T0 p4 l% [, Nvar
) L+ R7 j  Y. j5 y   Str, Name : String;4 f0 t1 ^! X- J. M' _. k4 ^
   iCount : Integer;6 r$ u, r* }4 V
begin$ y6 L7 I3 o4 k. R" Z/ V2 L  w
   if aStr = 'start' then begin4 D  T# L# ]! |/ ^* b( l
      Str := callfunc ('getsenderserverid');
4 k4 Z5 Z2 U9 i# k      if Str <> '51' then exit;1 o" p) d2 K/ E, N  |% O0 l0 u

8 d" P3 y5 \+ e, U+ Q      Str := callfunc ('getsenderrace');" y- S( L+ G* k& Y0 Y( s
      if Str <> '1' then exit;
: {2 p- S  t# b& o3 J% s' k3 @8 j
      Str := callfunc ('checksenderpowerwearitem');) y1 c9 h' t; R  A# o: {2 }) ]
      iCount := StrToInt (Str);
# ^# ?- g7 L' n. [; X4 [8 Y# h      if iCount > 0 then begin
6 J* o( x2 J- A4 u6 |' E5 ~         print ('say 先将带技能值装备脱掉!');8 M& v! T5 c( Y6 Z5 P
         Name := callfunc ('getsendername');
, f) ^* Y5 a$ V         Str := 'movespace ' + Name;( J# @1 U" L# G; K
         Str := Str + ' user 49 106 55 100';1 S' h* Z; i1 V5 m* z
         print (Str);
/ s3 q( ~9 Z1 X: \6 I         exit;; y, s% A6 T1 ?: ?3 Z
      end;
+ W6 C. @" {  N) z9 x: V      Str := callfunc ('checksendercurusemagic 0');8 e: W" S' t6 j2 ]& [
      if Str = 'true' then begin. p& i0 D* A5 l, f& B8 l
         print ('say 选错武功啦!');9 A$ }) Y9 r9 U0 X4 @5 T7 d/ s4 y
         Name := callfunc ('getsendername');
4 i) W( \. q& ?         Str := 'movespace ' + Name;9 R( X- E6 H! S8 q5 j6 }1 n
         Str := Str + ' user 49 106 55 100';; d( m2 Z0 _) t8 k
         print (Str);
  r( y& w5 O* |. _. Z' P         exit;
7 ^# z7 h7 R* h      end;
- [& n/ `7 n, C3 x, n( o$ ^; \8 [      Str := callfunc ('checksendercurusemagic 1');
" B% W: `) z7 C      if Str = 'true' then begin3 W* H$ A6 K0 g5 @2 g& q, V$ p* D$ ~
         print ('say 选错武功啦!');7 Z1 {3 [% o/ R) D
         Name := callfunc ('getsendername');8 Q! v1 y4 N/ I, ~# y* t( N, f
         Str := 'movespace ' + Name;
0 D, h/ H  w( `1 X" w         Str := Str + ' user 49 106 55 100';
! C! r/ B% o& R. L$ ^4 |6 ]; k         print (Str);% h- ]9 v7 y; E( H; Z  n, i* u
         exit;
+ G4 [! n0 G8 ]3 A8 }: R      end;4 ~  E2 G1 _4 h" {- g2 y$ `8 f

; L5 {3 b& H6 w. h- d/ p9 Z      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');; f9 f/ A' F. v+ U! n0 T

4 K1 m; y' n; U+ E( B1 e5 {0 @! D      print ('commandicebyname 一级梅花夫人 npc 1000');
2 l- N, I( t3 C+ T8 Z      print ('setallowhitbytick true 1000');2 \* t0 h+ x/ M8 u. I

% J2 \' `, m9 ?1 T5 r# o$ h0 e      Name := callfunc ('getsendername');
  @+ l6 ~2 \; ^      Str := 'commandicebyname ' + Name;% K* E; X* f- Z3 e7 G* g, k/ z
      Str := Str + ' user 1000';
7 J: e2 U% a! Z0 z/ m  M      print (Str);
( m! }& [$ @1 m5 T) ?% A. E- h# z$ e0 l
      print ('senderrefill');7 _1 s+ U* U& Z( U7 _( {) Z

4 h) ], B/ M! t8 y0 ?      print ('say 别害怕 50');7 u6 L3 M% G: \  E" s# y
      print ('say 我会收下留情的... 400');
- H# d. v2 n8 ?% s7 U- T      exit;% V$ r/ w. p, D* S
   end;
$ ~8 R; }5 T; {end;2 z& w* Z; H7 ~

3 M+ e8 c8 d7 Z& e- r3 cprocedure OnCreate (aStr : String);
1 ?/ E6 v+ \) i3 e2 q& l7 ?, m6 Cvar
4 g+ I" L0 c, O' u6 T0 C   Str : String;
% T0 a3 V, Y5 T/ |/ `9 N$ o8 Vbegin
4 l" E% d, B$ n   Str := callfunc ('getsenderrace');
0 N8 s7 {2 l- ^& O   if Str <> '1' then begin
1 n0 a; O; x0 `      exit;2 M* z6 L$ `* O2 G' L- [( \
   end;
+ ]6 v2 B3 M3 _4 q3 [. R
* s! N% P2 V" g% q2 ]9 \. |   Str := 'showwindow .\help\一级梅花夫人.txt 1';. R5 q8 L3 a$ E$ ~0 H: l0 n
   print (Str);' i0 I* J9 D2 ~  Z& X8 }6 \
   exit;0 {; a$ U4 T2 S
end;3 h6 `( x$ y4 d- T
* S% `0 r' X) ?0 d" ]# H
procedure OnDie (aStr : String);
9 x8 t( x! T3 ]' fvar
  t: D! E" n2 U   Str, Name : String;
( z7 K2 u" t/ j0 q1 b4 F% M   FirstQuest : Integer;   
. Z2 T3 W+ s! [4 U' h: i, S' Qbegin
& E! P, P& J9 F: a   Str := callfunc ('getsenderrace');
* F- y+ |+ |6 [" `$ b   if Str <> '1' then exit;! g9 `8 n* u. ~, A+ d: f8 u

3 u5 d2 {3 v9 j$ J) Z5 r8 L$ R   Str := callfunc ('getsenderfirstquest');
; `" a) Z$ J* G, U, l" F4 N   FirstQuest := StrToInt (Str);
" u2 q  C& c% b7 a" {6 I$ {1 t- @# F9 h% }% q
   if FirstQuest < 3 then begin
' S4 G$ o9 X4 C8 P/ W1 U$ r0 [- H      Str := callfunc ('checkenoughspace');
) \: I- r. c8 S0 Q$ o+ r      if Str = 'false' then begin) r& Q: x0 M/ O+ [; ^: f9 @- ~: u
         print ('say 物品栏已满...');
# e0 v. ?4 T. H1 C         exit;7 I) I* ]8 q5 p
      end;9 C; F: j6 h! P8 n: s( B

' k1 Y7 ~# [) q5 X      print ('changesenderfirstquest 3');. K% |+ c' ]# T$ Z8 w6 R! z' z
      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');
/ e9 W0 `' l% G( \   end;
) ?* ?! V8 s8 D+ p9 Y" n3 f/ J' N: S: C- Z% s8 }
   print ('say 我可只用了3层功力哟 100');2 x2 }3 y. C# A, b8 h$ E8 Z, g& N

0 `4 B' ~0 t+ K2 x% z" {' n   print ('mapregen 52');
, E5 A5 Z  Q( _  j
% [: e2 a! M% j# D1 _; Y5 P: T   Name := callfunc ('getsendername');   
6 s* K, a/ u$ C3 E) |- ?/ l& N   Str := 'movespace ' + Name;5 h& ?3 t3 l9 L5 i
   Str := Str + ' user 52 17 18 500';
. Z! E% M  D" h& l   print (Str);  w( r1 A7 j. c: r8 D
   exit;
* G7 U9 Z; S, J  ^$ Send;
: @: R+ c4 f* K( t! @9 t( X9 B9 D, J: P
procedure OnChangeState (aStr : String);1 D% L0 \% G( ~; q3 i
var
9 A8 h; E- w; k$ {1 F7 C% U   Str, Name : String;
& K& ]9 ^" s9 \: _/ s7 }begin" g6 ^+ `9 P9 @, w. L: i
   if aStr <> 'die' then exit;0 m* _9 `4 @9 E7 n  q- [
2 U" r$ X% C6 f( F1 i. Z  N
   Str := callfunc ('getsenderrace');
* ~, X( Q# H  M$ L/ s3 n   if Str <> '1' then exit;
5 N' _5 ?% N( u2 k! N, E% m% ?4 N3 b3 b3 K# H1 e( O- P
   print ('say 别无他法 50');
+ T% q0 a( T7 F. i' Q0 \   print ('say 是不是修炼方法不妥呀? 400');
: p9 ^" w) b1 G1 J3 o
; D. i4 m  q. ?" B! ]4 _. Q   Name := callfunc ('getsendername');+ q8 A1 x# B9 W" k4 Y/ C9 E
   Str := 'movespace ' + Name;
5 ?# X- v4 J! g( e: c, M$ W: G5 t   Str := Str + ' user 49 106 55 600';
) j$ C/ w. ~5 B1 `+ l. @2 e8 P   print (Str);
3 g8 i4 G# u4 {% y& B0 m) j2 wend;
% m; {: j) x  ^0 }, ~1 M
2 t6 s% m& Y; j- u' M4 H) P3 `end.
* o# R( W3 T8 b( q5 C+ v: o( v1 d-------------------------------------------
. d: O( }7 f/ a# f& R" P: f6 Vunit 一级捕盗大将;
# Z& m/ m" b  L% i( v0 p$ ]
' f$ K* o, K7 V2 _- j( G  t) [interface
" P( A" Y  }( w" ~7 u
! ~: D4 o1 z( R/ jfunction  GetToken (aStr, aToken, aSep : String) : String;
& n" ]3 F( D" b, V) n3 n  r# x+ e8 Efunction  CompareStr (aStr1, aStr2 : String) : Boolean;
) P  C2 ~$ j1 t& Y: q: X$ r: Ifunction  callfunc (aText: string): string;$ Z* M6 G7 F2 u- U+ w
procedure print (aText: string);# W1 J6 A0 i& v0 z
function  Random (aScope: integer): integer;# q: U$ @( }0 p2 }
function  Length (aText: string): integer;% \# l! y( `: `! P, P
procedure Inc (aInt: integer);
& d3 u, ]' _* l: Jprocedure Dec (aInt: integer);
2 U6 _( v. l* _$ g9 P9 ~function  StrToInt (astr: string): integer;
# ]. J- a. ^* Y+ L7 i( ?, kfunction  IntToStr (aInt: integer): string;5 ^) c) R( ^  P# c
procedure exit;
, y* T6 S5 @& d& t- j, @' m- Y
. X  D- B# h2 Z) {) `0 wprocedure OnCreate (aStr : String);7 i0 J3 \4 q; [  }6 v- ?) c- F
procedure OnDie (aStr : String);# u) I- M" z+ m9 x
procedure OnChangeState (aStr : String);
& g' S' {5 ]; F5 gprocedure OnGetResult (aStr : String);+ J! r2 a/ `' p6 y
5 C; Y3 q$ s8 \7 ], B4 J, F% [
implementation
+ {1 E1 b4 ?, ]  `7 H/ Y. L
) r. a4 P& J1 Y) ?0 j: Nprocedure OnGetResult (aStr : String);
: _# b( A. C1 I0 `; H5 z+ _var& `4 F2 `( y9 l) a
   Str, Name : String;
* H4 G2 }- m3 C9 {6 e   iCount : Integer;   
: v/ d7 I4 W1 y% ?, N8 nbegin' b8 I( h. R* m8 x4 w# j
   if aStr = 'start' then begin5 k, O. D- \# h; t" C
      Str := callfunc ('getsenderserverid');
: @# w9 v0 m! n! d! P6 o& e# ^. n      if Str <> '50' then exit;
/ \- N! X. ~/ }: w! y6 r
: t8 W0 e/ j0 p+ H4 ]$ s. N      Str := callfunc ('getsenderrace');
6 l% Y, U, f0 ?9 F9 ]. w      if Str <> '1' then exit;9 H9 ~$ s$ V* U

% l, g# P# N" ]$ I5 O& h8 H      Str := callfunc ('checksenderpowerwearitem');
1 e$ d; B5 W+ N      iCount := StrToInt (Str);3 A! r/ F) M/ }) K6 G% J+ X+ @
      if iCount > 0 then begin
' ]1 W, n6 V3 B: m9 R. _         print ('say 请先脱掉带技能值的装备!');* {" \! p) e% L+ K: @
         Name := callfunc ('getsendername');; R0 Q5 |* \& M! t
         Str := 'movespace ' + Name;2 U" g. j* D5 v9 @+ t" b: t
         Str := Str + ' user 49 106 55 100';
) ]* M- D! p: k5 T! |         print (Str);/ k7 e( e# Q* B2 y, j. `5 z
         exit;
1 ^; k5 p! _5 `8 [      end;
0 [3 Z) P  C; }) d) q      Str := callfunc ('checksendercurusemagic 0');. |$ M/ J9 _4 H) C, z& w
      if Str = 'true' then begin
3 V3 R) `2 b, S; Q         print ('say 选错武功了!');, j# n8 o1 T+ Y5 Z# y
         Name := callfunc ('getsendername');
+ v) k% x! s6 e, Q2 ~' A% U  r: m  o1 a         Str := 'movespace ' + Name;
7 V! {7 y4 g+ f; d' d8 Q         Str := Str + ' user 49 106 55 100';0 ?4 p( P# F8 b
         print (Str);
- A- j* T/ X; y5 v! V6 }         exit;
, M# N: ^$ D# ^$ L      end;& F1 k- N- R# \! k3 M
      Str := callfunc ('checksendercurusemagic 1');9 K4 Y" W6 s  V- ?$ T8 }0 l
      if Str = 'true' then begin
7 ]/ x. N( A; \5 Q: }) V         print ('say 选错武功了!');' V  d) L9 w4 a* H; l" ^- s; z
         Name := callfunc ('getsendername');
0 y& u9 W7 S1 h/ w4 M         Str := 'movespace ' + Name;1 _( N% L1 g! @7 ^, v  n) d0 X
         Str := Str + ' user 49 106 55 100';
/ @& K+ {1 O# f         print (Str);; u6 e0 M- D4 M6 z& n3 \4 x
         exit;
1 {1 j. K" S# V      end;2 g0 g( J/ V% A, u) R0 b
' J9 B- s! ^: L0 ~6 o
      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');
* C) [/ c3 k9 \! Y
+ @- G2 g- i0 C      print ('commandicebyname 一级捕盗大将 npc 1000');4 R% [$ }. F( D1 \$ Y) W2 J
      print ('setallowhitbytick true 1000');& s* q6 ?! W( ~7 P* `! L9 o
3 S- Z; G' N& }8 ~, m
      Name := callfunc ('getsendername');6 B- C- O3 V8 i# Y( B, n
      Str := 'commandicebyname ' + Name;
# ]! C6 ^. \# V      Str := Str + ' user 1000';& B( ?! e. R' G' Q8 U; x1 _
      print (Str);8 R+ q5 u! q: F5 T' I, K

6 ^3 A2 ^$ l) N8 N      print ('senderrefill');# K, w* ?* G1 o4 Q/ ?& a

) R9 O  ?7 U6 ^$ i  K' n6 I& F) o      print ('say 你还太嫩! 50');" u* a4 v$ K2 g/ A' m
      print ('say 留神啦_我可不会手下留情 400');
3 d/ I6 H7 v+ g      exit;# F& o6 P- [- e5 p  V. n
   end;2 m6 v- `! Z+ T2 B
end;( c8 _5 _! U- n, H+ P" F0 ?' I
9 D) ]* X( `( H3 P9 u) n, U; q
procedure OnCreate (aStr : String);
' P# x) I" F) ]' W2 z2 ?! Dvar& D4 h4 c2 ^$ P5 Y4 }- U
   Str : String;
) ?: Z/ H, B' L' bbegin7 X0 n# c! x, Y" M9 I7 d
   Str := callfunc ('getsenderrace');) {& N- _  v/ J" O; R: W
   if Str <> '1' then begin# y  w7 x1 M; f5 d# @
      exit;/ ?7 n% k2 `4 x( D) J
   end;
; y: }) @0 s+ ~4 Y
, \0 d7 D0 A) G6 J9 @* J   print ('setallowhitbyname 一级捕盗大将 monster true');: @: }/ h5 A  L" G. \

  A$ N2 K1 Z* W" n$ w, `8 A4 o0 K7 l& `- R   Str := 'showwindow .\help\一级捕盗大将.txt 1';; v& N* ]# g- |2 \
   print (Str);
' b- _% W) N2 B) _2 b0 M! w) q4 Y   exit;$ N7 G6 v+ U- p4 r4 ]6 R
end;
- U& k  h, s5 z1 P3 ^. y) u" l. K5 I0 u; d
procedure OnDie (aStr : String);
0 a( `, |* {& hvar% b# n+ ^3 x5 k: h. Q" t
   Str, Name : String;
# S* |: s/ `; `8 Z   FirstQuest : Integer;
( J* s8 l) w& ^; F* Abegin
( P) Q2 X! N$ J4 i0 @: t   Str := callfunc ('getsenderrace');
  B( u1 Q/ j8 T1 N   if Str <> '1' then exit;. x; W" v9 L+ Z  J# i" o

* @8 g3 k7 M7 g   Str := callfunc ('getsenderfirstquest');
7 ]8 u% X8 ~% U) L3 x+ Q* i# L   FirstQuest := StrToInt (Str);
5 F2 s6 A9 W" r, Q
% S' v% C5 p8 F8 y   if FirstQuest < 2 then begin- W3 J! H: V. ^6 C
      Str := callfunc ('checkenoughspace');
* c9 n, {( p/ c: ^# w      if Str = 'false' then begin3 \% p8 {) q, v
         print ('say 物品栏已满...');
( X; G1 n) k- u1 C! }* Y, o         exit;  F/ O- P* v0 S; ?
      end;8 |7 U7 S5 @' n" B0 Z

- k( l9 u- ^5 [! o6 T' J) ^" ?      print ('changesenderfirstquest 2');
( ^3 o& H$ U1 b7 x, V      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');. u5 q$ E; G8 K; T' J
   end;" I& ?5 \' R  {) B9 b) {! I

$ x' b8 X1 g& e5 E- C   print ('say 不可能_我怎么可能输呢.. 100');* q2 E4 n, O& n7 y: l( ^+ [4 z
7 ^4 K3 `. R) U2 [0 Z; r0 F
   print ('mapregen 51');: z5 ~9 E/ d7 ?1 X/ Q; |6 v4 m9 M
  W2 a2 ^2 r% u9 S
   Name := callfunc ('getsendername');  [7 Q! `7 v# a' @
   Str := 'movespace ' + Name;
" E2 D2 b& p) L8 z, p+ ~5 |   Str := Str + ' user 51 17 18 500';4 p3 \& B) _( g& s" i
   print (Str);. S" c6 z% m$ ^  ^
end;- f! y; D  `' p9 S* S

3 r2 U9 _0 E# [procedure OnChangeState (aStr : String);  z$ c4 A4 k; ?$ C$ j7 Z5 W0 Y
var
, f8 p0 v% Y7 m! b; B   Str, Name : String;
( O7 @6 }7 s5 [4 Hbegin" \& }) Z$ s$ G# C# z$ ?) n
   if aStr <> 'die' then exit;
; z6 d8 f7 ?' X% P8 y& x! Z
. |- s4 Q9 i4 G0 N. U& K   Str := callfunc ('getsenderrace');
; y- Q* l2 A' y1 m+ J   if Str <> '1' then exit;# D! M& a( z& j% Q/ C3 B

, L) N0 m: h8 [! F4 A   print ('say 回去再修炼个10年吧50');
7 `+ o# s0 |4 ~+ b7 I' P1 [   print ('say 到那时我在用双手跟你打 400');2 x5 _8 ~) U7 E# e) p$ V1 D# E
" U1 F" e- K2 x
   Name := callfunc ('getsendername');; k3 `; H* b% r
   Str := 'movespace ' + Name;
( S  P' h5 u3 I5 [   Str := Str + ' user 49 106 55 600';
3 i6 O/ a2 n+ \   print (Str);
3 E, E0 v2 t; T3 u0 L  O6 _- p# s6 q- l7 a" K) C
   print ('boMapEnter 50 true');   4 E. s1 h* A* o' }  ^' r
end;
" @' v( I2 M3 M6 i$ W3 Y, |5 {2 i
# }/ Y7 z/ Y( n, Hend.# i- v" A2 V$ m5 O4 D7 Q

: K( A& I7 w  |9 G! {---------------------------------------
9 Y) e0 e0 Q5 l6 p: ]% C" ~5 Q9 \
. r, z; e/ R- Z9 lunit 一级牛俊;
. @7 S2 L! r! w2 t, ?7 w
# R7 D( r: g1 A. Y+ Winterface
( B3 b% L! K/ N% E; i
% `0 B6 k2 P, ]# U" A8 Zfunction  GetToken (aStr, aToken, aSep : String) : String;4 \  z; I, u/ Z- n
function  CompareStr (aStr1, aStr2 : String) : Boolean;5 A8 w/ J; n: x
function  callfunc (aText: string): string;
$ r7 U' P; ?( q# i% Z% b( B7 rprocedure print (aText: string);2 ?- a# K+ D) M- ^9 M4 z
function  Random (aScope: integer): integer;
% f- ], c& e" Q* Ofunction  Length (aText: string): integer;
$ O/ D' r$ y% U) y+ E$ W8 {procedure Inc (aInt: integer);
* e5 `2 F4 K  x$ V8 yprocedure Dec (aInt: integer);
+ G8 k- O7 y) [* V7 bfunction  StrToInt (astr: string): integer;  R% P0 J% S( z# g  h
function  IntToStr (aInt: integer): string;$ I$ T! k& ~9 q- \" ^2 N
procedure exit;# l$ o  {9 x* ]
( v/ T' o0 z3 E3 C7 ~
procedure OnCreate (aStr : String);# D7 R2 Q& g1 r
procedure OnDie (aStr : String);7 O, I0 \  @. z: w
procedure OnChangeState (aStr : String);  i" g9 l  x3 q6 I
procedure OnGetResult (aStr : String);  z# t) C- L7 V' x, N1 W

- D+ w- v5 M6 ?5 Uimplementation  [7 i1 [8 ]5 _; J3 j

5 I1 ^  B3 p! ?# F% v2 Qprocedure OnGetResult (aStr : String);: Q9 ~0 F! l0 O+ z( W- o/ x
var
, p1 ~" }# i" A   Str, Name : String;& J& D* r* g1 k2 @$ M. X" G
   iCount : Integer;$ Y" d2 p( N2 s6 E7 j; N% B3 p% R
begin
) U9 C! v* V8 C( g2 C  \   if aStr = 'start' then begin
4 L: C$ s  E7 c      Str := callfunc ('getsenderserverid');
' |7 q& `8 n6 `0 N2 q      if Str <> '52' then exit;
! M, N# L& U8 L% I2 r2 x. r& V$ _0 W$ A! k2 J6 n) x' r- h
      Str := callfunc ('getsenderrace');) X& R( H9 S6 C0 C, m- U& A+ V
      if Str <> '1' then exit;0 r1 y* |4 p! `* ^
" w6 @/ w( \+ F5 J9 Y, f+ |
      Str := callfunc ('checksenderpowerwearitem');
# ?" `9 ~# c: ]) Z" F+ }" {7 F3 N      iCount := StrToInt (Str);7 O7 ^" T- u8 z% F  ^% w* s
      if iCount > 0 then begin
  B, G/ K& y% U! o8 @1 c8 _         print ('say 请先脱掉带技能值的装备!');( L( c7 J+ j* K3 @+ Q
         Name := callfunc ('getsendername');
3 Z5 K2 m2 C- M4 m4 |         Str := 'movespace ' + Name;
2 k6 X$ n. c0 A% I# I! Z         Str := Str + ' user 49 106 55 100';0 R5 o% |; j% V9 d% i8 C' i
         print (Str);, K( h" K% e! b* p' n
         exit;
2 q$ X+ x# R2 z6 f/ x2 Q! m1 W      end;
5 K' e4 W3 p6 M+ g2 E- ?" ]5 z2 K      Str := callfunc ('checksendercurusemagic 0');$ y9 k" L: p2 E! N* a, R& m: q
      if Str = 'true' then begin
: u$ }7 s9 |$ {; {1 j6 d         print ('say 选错武功了!');4 F5 Z8 _' `5 m7 ^
         Name := callfunc ('getsendername');9 A' {) V' n- q7 L2 O" T
         Str := 'movespace ' + Name;7 y/ f1 p$ g7 ~# _6 n8 C
         Str := Str + ' user 49 106 55 100';
5 t: l1 [! S' m         print (Str);- G7 }$ y- v( ]8 M
         exit;4 o6 v& }, w" }6 J2 G5 F
      end;
/ ?& m7 n$ y, {% i9 J- R      Str := callfunc ('checksendercurusemagic 1');
: M, |! y+ u  q0 Z7 g      if Str = 'true' then begin& L% p8 w3 N1 g. i0 K0 G; x6 |; ]! J
         print ('say 选错武功了!');! B' `+ R- ~3 ^$ u' \& n6 I! F
         Name := callfunc ('getsendername');( b2 m4 c# K. P3 |6 w
         Str := 'movespace ' + Name;6 I7 t8 _1 j7 m
         Str := Str + ' user 49 106 55 100';
4 C% {% F. P( p  [/ P         print (Str);
3 w1 e$ @! W5 c  P; V9 r+ ?  ]$ ^$ e) a         exit;
6 r# G! l) U- \      end;3 ~2 H+ S: Z$ q+ x5 g$ {
2 a- i( d5 m' G
      print ('directmovespace 一级牛俊 npc 52 20 18 0');: ?7 q0 C1 b% B  q

$ Y5 V  ^2 O# t      print ('commandicebyname 一级牛俊 npc 500');0 o# A# r+ f' `
      print ('setallowhitbytick true 500');      " g' L, {2 U+ f0 l

# }8 ?$ Y9 \' W# Q- z) {      Name := callfunc ('getsendername');/ H& F" p- z% v6 ^/ P
      Str := 'commandicebyname ' + Name;5 R) l- m6 ^+ q. g" v
      Str := Str + ' user 500';& D  {% x* D& Z( x9 ?1 l
      print (Str);
0 a$ g  ]( {  g# ~
1 c/ ~1 ~) ]; R4 ^: T  r& @1 R      print ('senderrefill');
# ?. d) s: W' {  G1 Z' _. \, k; f% m/ H# A4 P! I( d
      print ('say 10如果10秒内不能将你搞定 50');3 L* u! g5 U) k1 ~( u, N1 v
      print ('say 就算我输! 400');
7 L, z# {1 u+ U+ j9 r4 B      exit;
2 @/ H2 l' r% w! j6 k$ j" ~   end;
4 h8 V" {, R1 t( pend;7 Y6 m$ ^$ k/ [9 L5 Y

+ H6 l* k6 {5 @4 L) l* P* F4 B$ l; zprocedure OnCreate (aStr : String);
" j  q: [; o/ r. G$ P7 T& Lvar
$ p) }) V1 c9 N# @   Str : String;
. R  i7 o  p' c) j1 D. s( C) h; Abegin
* u- E" P- A9 h* o   Str := callfunc ('getsenderrace');" H  b  q5 `4 E3 B
   if Str <> '1' then begin
3 G8 t+ ^& \4 V6 `, {8 \* U9 ?, B      exit;9 K. I9 @3 q) L  w" X6 ~- z  A
   end;& }1 v. K% k8 V5 ]  l

) F8 q: X' N4 k3 a   Str := 'showwindow .\help\一级牛俊.txt 1';9 _7 T4 E- r1 h- H7 s$ v1 Z# n: ]
   print (Str);
: O' t+ Q- h8 c: l2 A5 d+ Y   exit;
, q  w7 w4 Q. U0 {, Cend;3 y6 u( ~! ]; d3 n0 N7 T

6 Q, a7 v  u+ R, t1 p$ ]3 K4 \: Yprocedure OnDie (aStr : String);
; y1 c' d3 L* s0 {9 C" Bvar/ I8 e" M$ @# W/ K$ U
   Str, Name : String;$ e. ?3 N% @7 U  I
   FirstQuest : Integer;   
5 ~: V0 C7 p# x4 abegin
; U- `, t1 _6 e! N8 |9 c0 _" j5 L: n   Str := callfunc ('getsenderrace');% I' ~. z: `8 Y/ s; C) Q8 b+ l
   if Str <> '1' then exit;
* j5 }2 j! d# ?8 q+ L5 v' T8 s7 P3 b2 S8 K, e/ I
   Str := callfunc ('getsenderfirstquest');' q( }; ^9 B! Z$ q  }  q
   FirstQuest := StrToInt (Str);
6 ]3 r$ O8 @8 w% `4 a
4 P9 b8 n( S0 p. o' p7 P8 ?$ }& g   if FirstQuest < 4 then begin& {7 F; e) d2 |1 v
      Str := callfunc ('checkenoughspace');5 h9 q7 H! }6 Z' b$ [
      if Str = 'false' then begin
9 h2 J3 h! l- M  f+ ~( k" b9 v         print ('say 物品栏已满...');
6 X6 N$ {0 P' K3 C/ p         exit;6 `9 f5 f9 }5 Z+ i2 Q0 d* |
      end;
8 Z" m8 P! C! L7 j! g2 V% m5 [: {" p: `' |* v
      print ('changesenderfirstquest 4');/ w1 Q# S" T* }: S1 P! D+ z9 Z
      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');& C" o5 c3 ?# o1 f
   end;* h$ S' d! H, q- A: F
+ x  h$ j8 H: f" E% I2 h
   print ('say 什么_不敢相信!! 100');
' ~, q6 O2 ?/ `5 ]$ T/ E5 L4 F, q! C2 p* t! ~4 [
   print ('mapregen 53');
! Z3 h7 r8 k  D0 a8 ]7 }& J+ k8 C/ k" c3 ]
   Name := callfunc ('getsendername');: F- _2 r2 o6 @% n: \5 l6 @- f
   Str := 'movespace ' + Name;
% y8 e- B, T! g" x; i   Str := Str + ' user 53 17 18 500';5 d) r1 ^+ @# o/ L7 [& Q9 |. C4 B
   print (Str);
( r: r7 [4 q6 V4 Q; K( B( Oend;
0 C& F0 q1 w  ~$ _+ F; G
! B+ b" \3 V3 P) t+ i0 T! Pprocedure OnChangeState (aStr : String);
# k6 O7 d& r, a  }3 A: _var
9 u0 Q$ K  Q, E+ P   Str, Name : String;
+ ^- m7 @: n% Gbegin* ]7 U7 u7 t- c
   if aStr <> 'die' then exit;
' \  o# S7 F3 i6 v. x0 q
+ C" @# C5 q! g& d   Str := callfunc ('getsenderrace');
8 ?$ K. w3 q; `' V5 r   if Str <> '1' then exit;7 h! q# j1 m" t4 p

6 c/ i; `8 A) S* N5 m   print ('say 领教了吧! 50');1 S) _8 q3 ]# {2 u( \
   print ('say 差远了... 400');
% D1 D: p6 }- F. e. T/ A" |, c# R! R4 O$ u. u% q
   Name := callfunc ('getsendername');
5 ?' U7 N; T- l8 U9 Z# j   Str := 'movespace ' + Name;
  k# b1 `7 M+ \( g0 V1 u   Str := Str + ' user 49 106 55 600';! o# [5 M. W. V
   print (Str);
  L, I6 L/ T9 Y5 Gend;4 b6 T+ z- p+ O

" H6 Z$ b+ d# G; jend.
3 E; w6 S# T* v0 ^: D----------------------------------------
5 u  k/ s$ }4 r+ H" E) ?' Dunit 一级雨中客;
& f" \9 \0 ?8 q; }* V2 o8 q/ m7 G% D0 }6 e. {
interface  p- R! \* B$ z& h5 R- }) |2 y5 h
7 f. s5 a" w+ e3 p6 a
function  GetToken (aStr, aToken, aSep : String) : String;
! j8 @# s$ o$ y7 Zfunction  CompareStr (aStr1, aStr2 : String) : Boolean;
+ o! [( ?' P& {! q% D0 e- w8 Hfunction  callfunc (aText: string): string;2 r! d/ g1 F/ d$ a% p5 J# C- g
procedure print (aText: string);
) _8 n2 X6 o% Z  E- z) k  M. Q+ X5 L. Gfunction  Random (aScope: integer): integer;5 q) y- d0 B( Q# o! ]2 B$ y( g
function  Length (aText: string): integer;
/ z8 c4 e' y( N' I& w! q0 Tprocedure Inc (aInt: integer);/ y+ o$ h" }* V9 Y* c
procedure Dec (aInt: integer);* N& v% c' ~& F7 E8 g4 f1 J
function  StrToInt (astr: string): integer;
1 W; D* i, l% I0 @+ mfunction  IntToStr (aInt: integer): string;
$ n6 V# @- z# b, d( _procedure exit;
! |/ B0 O4 {- Z: x+ s2 W$ |( H
- e/ T% o/ n& \+ _procedure OnCreate (aStr : String);- P" m: `' t% Z6 ]
procedure OnDie (aStr : String);# n; g: a( c0 s
procedure OnChangeState (aStr : String);  t( \% i$ ~/ |, ]+ v- {$ M2 r2 Q
procedure OnGetResult (aStr : String);
3 {$ K9 l2 t+ a( M. C7 _2 r7 W
6 Z. W. _/ _2 O" W" W0 ]implementation5 ^& i' X1 P+ i8 C- E+ U8 p
! L+ s# V  X5 D7 n! I- B
procedure OnGetResult (aStr : String);
% `% R1 l5 w8 e4 qvar
2 ~: r, a, q) E* a   Str, Name : String;, a5 G- Z4 ]" ?  N
   iCount : Integer;, [3 W9 z" b5 I- r- M3 _
begin9 j. C% P2 v/ f4 H6 N5 X
   if aStr = 'start' then begin
9 Y1 C4 i- G2 n, k) |( g* M      Str := callfunc ('getsenderserverid');
. ~) m5 U1 d$ \+ M0 L: T6 i7 z4 A      if Str <> '53' then exit;/ \% m& @$ }5 X. V- w

8 G7 |/ s2 V) v      Str := callfunc ('getsenderrace');
* s! }6 a0 A! i9 D0 a2 C6 Z# H. c      if Str <> '1' then exit;! U" W! h1 Z, ~( d8 n7 O$ g
4 U  V( L3 M, M, e
      Str := callfunc ('checksenderpowerwearitem');6 q( o0 o. G' R* Q& N
      iCount := StrToInt (Str);) `, m9 \3 I/ k; r+ D
      if iCount > 0 then begin/ e: T) K1 t9 P3 ]% {
         print ('say 请先脱掉带技能值的装备!');. f" X' R: z$ S) m
         Name := callfunc ('getsendername');0 O! i( \9 w9 t/ `! d2 G! ^/ [
         Str := 'movespace ' + Name;
4 X# Q% t1 v7 w& {9 X; C" \0 }$ y# z         Str := Str + ' user 49 106 55 100';
1 t( ^$ E8 W' q1 [* B; o         print (Str);
4 U8 R; g* k$ d         exit;5 @' Y4 B3 E6 c4 a" M
      end;
) z7 g/ c+ B( U      Str := callfunc ('checksendercurusemagic 0');
9 D% J! z+ @) _* @5 B5 k      if Str = 'true' then begin
# ~; l0 [: }& u$ b         print ('say 选错武功了!');5 @6 d( i. `/ _9 s2 e- w
         Name := callfunc ('getsendername');7 \7 ~  k8 o. Y* W6 C6 u
         Str := 'movespace ' + Name;* w( |7 K4 @# G1 T
         Str := Str + ' user 49 106 55 100';
3 g: m" @" N, }         print (Str);
( V/ _' r6 C. G; S         exit;
6 }; D; V; v/ l5 f$ }0 |      end;2 K: y  N) K6 T$ y/ w! W* r
      Str := callfunc ('checksendercurusemagic 1');2 o5 H3 z% e) f0 a/ q9 C4 @: n; [
      if Str = 'true' then begin  G7 Z; ~9 Z( d% ^" v
         print ('say 选错武功了!');7 W+ ]& X2 q4 k4 N! Q. _
         Name := callfunc ('getsendername');
. C( c+ X$ @9 e( H         Str := 'movespace ' + Name;  T  ]* H* J) S/ t# z1 x6 }
         Str := Str + ' user 49 106 55 100';
/ b9 \7 P, B5 X2 T: D3 p; B         print (Str);+ g. A1 _9 @0 j
         exit;" I5 y9 \- j2 y$ I
      end;
8 ~# y7 `& c# ]" ]$ G
! j  j* C% i: I# s3 c5 L      print ('directmovespace 一级雨中客 npc 53 20 18 0');. u  ]% J3 Q4 j! [$ x
9 u; a9 J& q8 d) d+ w
      print ('commandicebyname 一级雨中客 npc 500');
& k) S& m" }4 d2 W/ B" {      print ('setallowhitbytick true 500');      5 E  [% t$ l/ x! W. I
7 i; @* N/ h0 L8 ~2 I% l; A
      Name := callfunc ('getsendername');
( ^; i( M: ~( ^      Str := 'commandicebyname ' + Name;: ~% k* R6 V1 u( I0 _7 L: |$ D
      Str := Str + ' user 500';2 Q2 Z6 m) Q! g0 Y0 x* p
      print (Str);
6 S  D! G4 Y! K0 o0 h7 U5 g, J. P) W7 G/ N
      print ('senderrefill');" {/ ]+ X0 a; z6 q  W
: O! q, A; v: a7 \% `( W
      print ('say 领教了 50');$ i4 C% h4 \3 P3 O! t/ J* ?
      print ('say 开始吧 400');
1 u  [2 k% p% ^1 |; J4 S      exit;8 e7 c$ ~& s3 k% @. i- b1 I' d
   end;
- m7 g' z( m$ Wend;/ z7 ?8 t$ r  V1 ~7 b1 T4 S# }

! P& {) u5 t' i, [3 R! pprocedure OnCreate (aStr : String);* A) i2 q7 b+ I; I
var
8 |% ]5 ?7 T7 V: f) A) E   Str : String;
4 P( D% F, \4 e4 Q: k  lbegin) o0 f" H& k2 n" v' u, L! ~( C
   Str := callfunc ('getsenderrace');
8 b, f8 A! T; v, I   if Str <> '1' then begin  Q; ^* ^8 d9 i- P, Z- a: b3 I
      exit;: N; |: Q3 l, k- T/ l7 ~3 g
   end;
$ B8 X. n' d2 j% J9 ^$ i. f/ T8 ]) m
   Str := 'showwindow .\help\一级雨中客.txt 1';
/ m4 y. u4 ?# f& s   print (Str);4 I# Y( x( a7 e* n
   exit;6 ~( u! l1 i0 k6 D0 I% T+ j9 n
end;
, B. a( p: h, N1 K3 j4 F
0 W! L: ]/ x. ^8 N) vprocedure OnDie (aStr : String);4 r: C5 d  Y& _" b0 g4 A
var1 V. ~- e' A, k; R
   Str, Name : String;1 X/ U3 X4 q. z$ L4 ?  U5 z
   FirstQuest : Integer;
" N4 m" m" x6 A1 Ibegin
* X) e! K( a' `2 G# W* @   Str := callfunc ('getsenderrace');! t# g- g6 T4 C3 r6 Q3 o: _/ j8 g
   if Str <> '1' then exit;
' {' o- Z8 o1 s" y3 X$ m- w( y, X7 Y4 \+ K" t, G/ `8 K
   Str := callfunc ('getsenderfirstquest');
, E  _. Z1 _. Q" M  l% l/ T   FirstQuest := StrToInt (Str);. _3 ~. x, a% p% Q5 r& k7 Q
1 d& X! B8 Q) e% H0 v4 v6 M
   if FirstQuest < 5 then begin! Z$ M: q; s3 |# J5 v% T, [
      Str := callfunc ('checkenoughspace');2 f. q1 h* C4 W
      if Str = 'false' then begin
, i) _" S+ Y& l) {% Q         print ('say 物品栏已满...');
6 @: Q7 p  s( G: d& t" w         exit;
$ V* u1 W# \  @) F( s% O      end;
& u4 C5 V. q% X/ o: o7 K- {2 B
0 c% N4 Y* Y5 I" m# w# D      print ('changesenderfirstquest 5');
3 i/ A( |5 r: ^$ Q$ x2 V% B      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');) |; |- ]7 C6 `# h
   end;9 {$ i/ S2 {3 i" \

3 w0 l# ^! l1 W6 j2 X   print ('say 早料到了_佩服 100');
: B' m3 F+ a8 ?8 A4 F& z9 Q2 b- h; k
   print ('mapregen 54');, ~2 g+ S2 @0 U0 q1 ~, o% H
6 O- l' B+ w( |0 G! r. d
   Name := callfunc ('getsendername');
# g7 ?' D. E4 c( x/ O   Str := 'movespace ' + Name;
! }0 T6 h! G: _7 ~0 E   Str := Str + ' user 54 17 18 500';% j, v+ Q3 T" t; D+ n/ k: j
   print (Str);
7 ?. y6 f- K2 Oend;
& ^% B) P- K2 w/ b5 y5 q
$ k. P& P8 z% W) i& e3 ^& _) }procedure OnChangeState (aStr : String);
" G+ Y* S- R  _$ C; g6 vvar( h  _0 a: i. b
   Str, Name : String;
0 y3 b% g5 C; r- ybegin
& V/ \9 O# V; J! a: L   if aStr <> 'die' then exit;( }4 }, O+ R/ v% p; ?

' g  U, S' A) u( l: |& G   Str := callfunc ('getsenderrace');( h( W' O, ^( v9 u  K7 s4 q
   if Str <> '1' then exit;
3 L/ [: T( [2 `$ K  w3 H) U+ a6 s* l% ~7 l0 [6 l
   print ('say 不错。只要能维持几秒钟');
6 W, J  M. _# T$ |   print ('say 到那时谁都不是你的对手 400');
; U$ M+ [; l& a( _  p: X2 C7 t; G8 f+ E8 d: F/ [6 }( R  f
   Name := callfunc ('getsendername');
6 s5 V& n7 p/ w1 j3 z   Str := 'movespace ' + Name;# m, w' e; u2 c. B5 N+ ]1 B
   Str := Str + ' user 49 106 55 600';4 S0 c, h7 b! h! H! ~- p
   print (Str);
( X8 N4 P2 w, h. U* G% kend;
  u/ L7 H( L# W8 G- j: D7 u4 \3 ?8 w
end.* \+ O; Y5 U. K9 `

( ?. R. i7 i- P7 h) P: ^6 M--------------------------------------------------------------------------------------------------------------
2 p9 w# K5 k  u8 ]2 @4 y' `, Z! C
1 n, ?  Y; R/ Z, t4 w7 Ounit 一级老侠客;
/ m, O7 o% K" ~: O& v  u& H. Z: u$ [3 v" C+ F: R, N; l
interface0 \7 p+ H0 x5 |( G3 J
' D: m6 n" b7 _& z  T- i8 F
function  GetToken (aStr, aToken, aSep : String) : String;
) j+ O; o, F  Y5 ~) e+ Ofunction  CompareStr (aStr1, aStr2 : String) : Boolean;
9 |! \; m: X% M( s7 x" J' ^! ?function  callfunc (aText: string): string;
$ m" k& [$ q9 W1 p$ p. L) Kprocedure print (aText: string);$ E! H3 c% t7 o, U* [
function  Random (aScope: integer): integer;
- z( n: a* c8 y4 t- A7 |% M+ rfunction  Length (aText: string): integer;/ M9 D* D0 e. M- N- {
procedure Inc (aInt: integer);
- X4 y) ]: x! |3 E" rprocedure Dec (aInt: integer);
, h- }- Z( _; T6 l" c& ofunction  StrToInt (astr: string): integer;  I. `- D  d, b0 J5 f8 e% M
function  IntToStr (aInt: integer): string;) D! i! D6 \* W
procedure exit;6 X( S8 [) h1 \( `

/ x0 c* T( \4 t' X$ K: Lprocedure OnCreate (aStr : String);8 M$ H$ u- D7 v
procedure OnDie (aStr : String);' _: W- N6 x/ b+ q. Q9 ]* h% o
procedure OnChangeState (aStr : String);' G- E1 q* x# K' B) ]3 @
procedure OnGetResult (aStr : String);9 z, B6 V5 _) C

  O$ n- Q9 J+ }( ^! e% k; timplementation
0 q- r: M9 u: Q: V  V$ t1 E8 ~$ m, c. {# l
procedure OnGetResult (aStr : String);
+ z& J  Y3 \7 p; r' kvar
2 R0 q0 [7 k6 Q, ?4 k& I0 _* u, i   Str, Name : String;/ i0 P1 D1 s# l* i
   iCount : Integer;   : Q7 s* V9 B; @  l, L) k4 ^
begin  x+ A; e9 X& o6 P
   if aStr = 'start' then begin
" J& s  {% g6 X( Z: r      Str := callfunc ('getsenderserverid');. t7 P3 R& U8 j
      if Str <> '54' then exit;& d! j6 p( a  Y: F) S7 }

' I  b) z+ L9 _3 @+ t      Str := callfunc ('getsenderrace');
% Z+ z* D5 M7 q  C0 U      if Str <> '1' then exit;
: }2 H" Z  ^1 t5 P, e2 ^1 x' O6 G9 i+ ^9 p& A; z/ ]1 N
      Str := callfunc ('checksenderpowerwearitem');8 k$ M; F! l) q1 F8 ]" q
      iCount := StrToInt (Str);( F, ~5 _( F. R1 K1 p( R3 l
      if iCount > 0 then begin
& g$ v. _/ X8 _: ?: U         print ('say 请先脱掉带技能值的装备!');% F% a! Z+ {% L/ {, g! F! Q6 ^
         Name := callfunc ('getsendername');, D( X* }2 j1 H! {# N
         Str := 'movespace ' + Name;
2 j6 B0 @* e4 v& n2 X# R         Str := Str + ' user 49 106 55 100';
9 C. Z8 Z# P# V. A: L& A. e         print (Str);% L+ t, _/ Q8 W
         exit;  `3 d1 p6 C4 d
      end;
9 ?8 m1 N6 s" v' s; X      Str := callfunc ('checksendercurusemagic 0');
) U" ~8 L7 o) Z      if Str = 'true' then begin- l! K! T, p; d
         print ('say 选错武功了!');
  k& t# N( N+ a9 \7 [# a         Name := callfunc ('getsendername');
) l2 S( R5 @6 g4 E. x         Str := 'movespace ' + Name;1 U& y7 n6 H9 f* }
         Str := Str + ' user 49 106 55 100';
* q6 H' U3 o: r6 J: v( c2 H         print (Str);6 e, ~% \' ]4 `- K( W7 c+ |: P8 @7 J
         exit;) H4 Q  y8 }# F( M* M7 H. u7 L
      end;  m  p1 \; Y# Z4 F8 d
      Str := callfunc ('checksendercurusemagic 1');
  I3 [5 @; q, {      if Str = 'true' then begin
7 T# i( f# j* _7 |2 T6 A$ G         print ('say 选错武功了!');
5 u) X7 v- K- {( ^1 M( o5 d) |         Name := callfunc ('getsendername');* `6 S+ n" W/ ~! Y. k
         Str := 'movespace ' + Name;% O7 p% z8 D* |) }4 y* [9 t/ O; {
         Str := Str + ' user 49 106 55 100';* b  Q1 V. ^1 z. \: H
         print (Str);8 T. A1 I$ f1 p
         exit;5 ~0 V) n$ ]( F0 x  n6 |/ d
      end;2 j8 c6 P- C" a* r7 N" ^

2 @3 i: t9 l$ Y; O! H, x      print ('directmovespace 一级老侠客 npc 54 20 18 0');7 _7 \+ M  B( l- V/ C2 y: m

/ Z/ u( X. C% v2 M      print ('commandicebyname 一级老侠客 npc 500');( h- |' q- v& V9 Z5 H
      print ('setallowhitbytick true 500');      2 ~" N. `# I5 P# P  C
, _1 w/ d( R- f% a5 T
      Name := callfunc ('getsendername');3 Y. N2 _. r4 m/ B# l1 M4 ~! t
      Str := 'commandicebyname ' + Name;
) s) w2 n, Y8 Y  Q' S% E* c      Str := Str + ' user 500';5 f7 W) O) x5 z- L1 H$ k& V+ l
      print (Str);/ J4 ~) o* i; s' T  n) a
) `1 z& i  J) M4 h0 J
      print ('senderrefill');$ ~6 L9 j  R) F+ K" M& Q
  z  T  _4 ~# A' k0 }
      print ('say 如果你实在想比 50');
6 A; ^) ]' E1 \1 t4 k      print ('say 我将奉陪到底 400');
# O" Z6 ]2 U$ i, Y- T      exit;$ F4 ]  V* r% H) B$ s
   end;
- |) ^7 D0 ]) Zend;
9 d: H# a0 U$ l$ ]8 {) G/ P4 p9 M6 d; o2 R/ V2 V" [: r
procedure OnCreate (aStr : String);7 W; `4 f+ V# \
var
* |1 R5 ^8 N3 V( ?   Str : String;/ I* e0 A) Z. R* I( w1 w
begin( Y0 P7 Q# ^" F0 ?* c
   Str := callfunc ('getsenderrace');
4 N0 ^) N: e8 k$ P: S   if Str <> '1' then begin
1 ?* \: y: ^; i  K0 T      exit;
6 }+ q" j+ _7 h   end;
3 t1 p& ]  Y0 U# \0 g% K+ x  m9 Z! r+ l% _6 U# J" }
   Str := 'showwindow .\help\一级老侠客.txt 1';
2 T( B- _( p1 y- O   print (Str);
& N* T& m* p: ?& D   exit;
$ c! Y0 V# j; H8 gend;3 ?' X2 K) v) i( J! l* p5 B; H+ W% @

, m1 u+ s5 g$ N* [procedure OnDie (aStr : String);
1 z* ]. Z, B2 W; Q: m1 ~3 m5 Svar& c4 R4 G! _' E) e" \* x
   Str, Name : String;
& ]6 b* n; y6 @0 J5 f7 O( \6 \9 o2 X   n, FirstQuest : Integer;   
" M) J  J% \- u! F8 ]7 ~. F$ pbegin
- v" \$ c0 F. o/ z  k* _   Str := callfunc ('getsenderrace');
- J4 r  @! i! k  Q! o/ z; l   if Str <> '1' then exit;/ V2 z" p6 j) b9 e( u

% v# [9 B" y( m  d! \# Q   Str := callfunc ('getsenderfirstquest');
3 t$ U& B2 N* n   FirstQuest := StrToInt (Str);4 m# ~/ v8 p) x5 K3 }
/ t. R' _* x! n4 w
   Name := callfunc ('getsendername');
/ [# z; L* A9 |6 q+ e0 G' g) F! ?$ s) R: @6 p& T, B0 D
   if FirstQuest < 6 then begin
# ^- `( [: E7 m& g: b  j- R      Str := 'sendsendertopmsg ' + Name;
4 `2 i! Y: F% Q! C' o5 V6 h, ]      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';
  w" M4 p3 R# X      print (Str);
: _" X; Y1 L) b  p* V" }7 v0 Z1 E& G# m! M
      Str := callfunc ('checkenoughspace');+ s) ~2 B2 b: K' I
      if Str = 'false' then begin* g, C5 e( r- u" ~4 e7 y# E
         print ('say 物品栏已满...');5 ?# u; r8 |8 K0 V7 D6 s2 T
         exit;
& A; j8 R+ U& I2 D, f/ ]2 [      end;
7 Y; Z" u4 t# w6 N3 `) F' A, r  o: ]  r
      print ('changesenderfirstquest 6');6 B- P4 _5 d& G" T. _

2 m/ d2 E( J/ m' }/ r* n      Str := callfunc ('getsendersex');
" {3 r' K" D  q" a0 I/ u8 O      n := StrToInt (Str);
# K; w" l2 t% U4 f      if n = 1 then begin
* K. U+ n" j" A) X6 R5 K2 v         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');3 o# r6 k# Q' Z2 r, p0 ?
      end;
0 Y. \, P3 l) @7 U      if n = 2 then begin# v; V, @% X( ^: Z% M+ W
         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');/ R. l  w) M6 N* }1 Z
      end;$ K6 ~$ v; y# q9 v% {8 c
         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');
4 T3 _$ E/ w, L0 h- r, E   end;
; {% y' Z  N9 b* ?, D* Y. e$ L, _2 {4 E6 z
   print ('say 佩服_佩服 100');
" S/ k( n% O( V6 P1 _; U* q
, F  z! @$ t( {7 C6 |   Str := 'movespace ' + Name;
$ u* j" o+ m( b! c# L   Str := Str + ' user 49 25 35 500';% N2 d& ]$ b6 a- v
   print (Str);
8 \2 {8 u1 b0 Z3 X  y$ hend;" y4 \4 M0 Y6 @( ~1 L

6 {# s" A4 `: w9 N# L- X$ R0 y3 I: c* Iprocedure OnChangeState (aStr : String);3 K, ~2 N) \) t: ~0 h
var
8 J% @/ ]" y) e$ f+ C   Str, Name : String;
* D5 a) h# g- I8 ^1 N% }3 @  m/ kbegin. t1 c- j0 V- N( s! |- _  p" c
   if aStr <> 'die' then exit;- ?" f% ?& ?: |
3 N4 P  P: t0 h0 {0 O1 \
   Str := callfunc ('getsenderrace');' g# M8 P: m# N8 ]* F! U1 D
   if Str <> '1' then exit;8 i/ m% H8 J6 }5 E: E& Q; t

2 H9 S, \0 F) V, a   print ('say 小小年纪_就有如此高深的武功 50');8 [8 j' a4 Y& Y  {
   print ('say 日后要继续修炼... 400');
: P8 L8 p% i) V' U
+ b- n& [6 A- g' \   Name := callfunc ('getsendername');
2 h; z4 H# r6 G: Z9 X9 z   Str := 'movespace ' + Name;
# e. ?$ O6 q  a4 b. S+ N# s   Str := Str + ' user 49 106 55 600';
) E6 z& `' H/ J8 V# ]   print (Str);
0 x% M5 v5 v7 l6 u8 w: b: {end;
: y+ X4 Z0 O2 \8 T, s  b7 d  {1 f8 K' m9 r$ I, R+ [2 e8 t" t: u
end.
8 A: W: O. {& N6 n+ U1 s- u" Q' e3 b
-------------------------------------* k4 R  b# _1 l) {# d7 r! D
2 d, g6 U: {+ J+ p7 S% ~9 e
*************************************
" [" g6 r2 k, e7 l# T9 j$ o. K
1 C7 Z; a1 o: a0 X8 j  o. L1 [奖励物品代码:  J. ?4 b1 C, H2 Z" f; y2 B
3 }) }4 Q( c- y% C
*************************************. j6 e! N/ p/ n2 n
9 u' _' Y, m# `* o5 k
男子侠客弓服,男子侠客弓服,24,新手村擂台战利
7 [  G5 L0 K! y: d# x% L5 _1 h$ b. D: {) b% T. B6 j
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
5 _: M& _. k9 }. D. J% W% f3 t, C2 h& Q! Y7 t7 x
0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,. Q! h& }0 a; l  g. R; S
女子侠客弓服,女子侠客弓服,24,新手村擂台战利! b: X* F8 X' U6 R/ Q$ t
3 v; u7 }) n- ]' Z+ P
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
! S5 ^4 n5 \, B$ H& H9 o
- u: x1 q+ Y+ j) _; @' Z0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,; q; U9 l' |6 `& L) |
新手训练拳套,新手训练拳套,6,新手村擂台战利3 \" X+ U: f8 C) o

% H; X- W. }! x品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
% o: o9 s( g% J! F4 Z$ I5 _1 L( A& j3 s' g, l
,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
( \$ d) f, t/ H8 W- B% D6 \& O新手训练神剑,新手训练神剑,6,新手村擂台战利
* K6 C% h8 D, L. z1 W- K0 H0 \* G% A. j# }2 w, }( O! H
品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
" s* r, S- ]5 x5 U
8 [7 Y- n0 ^$ S* h* \6 Q,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,* C9 r6 \( {+ b6 I6 k* I
新手训练弯刀,新手训练弯刀,6,新手村擂台战利3 Y- c: ]! g0 T9 v, S! r

( E5 D# e  }7 P* Q7 q- v  W品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,
2 ?( V" K* f4 v- i/ P" W$ i' O" b4 {
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,; t; P+ l: N+ o. g: i
新手训练长矛,新手训练长矛,6,新手村擂台战利6 T8 U# X. _) q/ h& X$ @
! e4 l4 |1 V; s! U1 [; _
品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,
/ z* d0 L( D3 h( Y' L" g
$ Z* Y8 f' q9 ~# _,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
( k* R3 D% A  [' l( a8 p8 f新手训练大斧,新手训练大斧,6,新手村擂台战利
- F* H9 K2 d0 k
5 K! s& o6 V" y7 O3 V* y品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,# G- \- w3 e. p% K4 H: B

6 I7 Y/ j7 S8 _9 k1 N7 U% A,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
: _% i2 T) W& B& ^. t5 r' N3 ]. k7 N4 Z( C. O, y
******************************************! o, B4 c7 i; j+ z. Y

% e8 Q3 Y5 s( O" U" c9 I0 _3 H& v. v6 `! D% o
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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