游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
新手村擂台脚本
' j- a; w, _/ g9 ^3 \3 ?! v, q& n% Q# }

, E  O0 E1 W& T3 _释放到同名文件夹下覆盖原有文件。
& _" r  R  v2 A# j* n6 B0 L5 c1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。& L, b/ t& P: Z  M7 N% q+ e5 z# ]! _
2.Item 里面是任务发放奖品的物品资料,把我发的加进去。
! N  C+ W3 H+ w0 H+ n/ V+ s(由11月23号发布的最新服务端修改)1 H! Z6 Q4 N  @2 \" l
-----------------------------------------
+ N! U' x6 _& G8 e内容介绍:
% O, t0 R( u1 ~9 a$ o* f新手村比武获得奖励:/ K& ~; R+ {' b! n
同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0
1 `3 t+ Z/ @6 j
/ |, o0 b! {* {2 R  Q* Z; d  ?  a; J* T  c. J+ T5 Y- E* i8 v( b7 w2 i
最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较7 f2 C' y: `1 Y4 O0 ?8 n) o
. v4 M6 N% w* T
喜欢黑龙,所以是黑龙的加强版!)' b/ C  r' z. Z1 s2 r

+ r0 r: Z) T8 f9 \  J: k" G3 n[replyview]
) Y! P. }6 }0 h5 |+ j
  a5 I7 z) B0 t. a2 l- A3 G-------------------------------------0 h! ^0 k8 ^* x& }/ N! W' ~# q
) j4 D/ u( Y- }1 ^$ u
unit 一级梅花夫人;
6 N. J  S7 b, w1 U2 A7 ^/ K; D' p- _' P. x$ {; X, J1 J3 p) Q
interface
( U9 M; i5 U( b  r( K7 l; n. m' L& \) M7 w
function  GetToken (aStr, aToken, aSep : String) : String;
) _7 q$ A# X9 d6 I3 [8 kfunction  CompareStr (aStr1, aStr2 : String) : Boolean;2 c; `) K. [; }9 H+ h1 m
function  callfunc (aText: string): string;) B: F# [5 Y7 F2 Q% D- V0 O0 `  y
procedure print (aText: string);
1 F5 @# c- |/ R. m: c7 Kfunction  Random (aScope: integer): integer;
5 m0 S* K% A0 m6 a! a. hfunction  Length (aText: string): integer;1 h7 d( {( b5 x  w' `, o5 c
procedure Inc (aInt: integer);# g1 r2 L, x0 s" h- C: R3 w) V  n& e7 n
procedure Dec (aInt: integer);
2 ^: M% I. T+ e; s) Xfunction  StrToInt (astr: string): integer;
" ^2 J+ p" v+ ]0 U9 {+ Kfunction  IntToStr (aInt: integer): string;2 h6 d' X% @3 h
procedure exit;7 J( o/ F  d/ d! [1 O

! B7 K+ j1 ?3 Yprocedure OnCreate (aStr : String);, `0 p! H  K" y, a. \( K. i( B1 L
procedure OnDie (aStr : String);
( ^6 Y- n' R+ `) w7 [* ]! fprocedure OnChangeState (aStr : String);
$ Z/ U( M/ Z8 x7 ^procedure OnGetResult (aStr : String);/ Z8 t1 `' Y+ p: e- E

8 `1 j( ?% r+ limplementation
7 }$ }& U5 ]# m% J% U5 P- Y  h
6 ?3 i% c- E1 L9 k' r( Vprocedure OnGetResult (aStr : String);2 B: O  D7 d! J1 V
var
0 S0 ]- Y- t" v1 U! L% n/ B* r   Str, Name : String;' n5 S% Z. k- x$ D
   iCount : Integer;$ E: ^- l& ?, {5 ]' {7 D% T
begin7 p5 O# I) |* }8 g, y- W" V7 p
   if aStr = 'start' then begin
$ B7 P- B1 |) X/ Z5 E) M      Str := callfunc ('getsenderserverid');
# m0 e* k4 h* t7 U      if Str <> '51' then exit;! Q: \# f( v) d" A  _4 e3 L- B
. L1 r, H" u" @- O) A
      Str := callfunc ('getsenderrace');; g  S5 A1 N% a0 M' @. _/ E
      if Str <> '1' then exit;% s! |( x0 W: U9 M7 [; d! z) i/ ~
; D& d( d0 w; p4 A- \& T$ {+ r: d
      Str := callfunc ('checksenderpowerwearitem');
# _9 j4 A# y$ w      iCount := StrToInt (Str);
/ \3 X) T* V# u# s      if iCount > 0 then begin
0 B9 t* s# ^* x5 Z: O9 o         print ('say 先将带技能值装备脱掉!');! t, [7 Y# U; g. Y; X
         Name := callfunc ('getsendername');$ ~3 \  x# V6 u5 @2 P
         Str := 'movespace ' + Name;6 [4 V0 T/ t" a4 ?! t
         Str := Str + ' user 49 106 55 100';
# ?% v! W- E/ J9 o& l         print (Str);
$ G3 c% H2 R8 I4 T, `/ ~1 ~% ^         exit;
1 K, ]3 m$ q) i: G, J      end;
7 a  h7 c6 @% x( G9 i      Str := callfunc ('checksendercurusemagic 0');
$ V# j* Z% F/ h; t  i) a      if Str = 'true' then begin& O$ y% ~- M: X/ I$ v: R. `
         print ('say 选错武功啦!');9 t5 c% g- `" b8 G9 g* p" T3 k+ M+ w
         Name := callfunc ('getsendername');& C9 S: V: `2 {  X" F
         Str := 'movespace ' + Name;- ~8 n4 B/ G. p
         Str := Str + ' user 49 106 55 100';3 K3 ?/ I! E' j3 S7 _
         print (Str);
$ [7 M- \$ t' d' X' M         exit;( x* c) f, K- E% k: L5 ?
      end;
1 R/ {# H7 F: ], T2 ]      Str := callfunc ('checksendercurusemagic 1');
! {8 ?9 V! ?* `      if Str = 'true' then begin8 y: a5 }6 j. C: N( z0 f, e' j& L
         print ('say 选错武功啦!');
8 }2 Z+ n: ]& H         Name := callfunc ('getsendername');/ m7 T8 a4 m& r
         Str := 'movespace ' + Name;+ z% v- Y& b# a# @
         Str := Str + ' user 49 106 55 100';
: q; \6 E8 V2 H5 w* ^( T: u! c         print (Str);
- a. F& l4 N2 X6 t         exit;/ x5 q. G$ O2 i3 \6 W. n
      end;
( T6 T/ i/ D# Z! X6 S! U
' b. o" \; `& p8 D      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');
' X$ G+ j1 e- U9 M8 H5 o" H) e$ g' O4 @
      print ('commandicebyname 一级梅花夫人 npc 1000');2 c6 d6 ~% a+ T% F9 j0 X# h
      print ('setallowhitbytick true 1000');
, {  y# T7 {" o  c0 B8 V8 b' [- h2 o% X. R
      Name := callfunc ('getsendername');4 v' ~+ B' q) B4 \( W  s" _
      Str := 'commandicebyname ' + Name;
+ c4 C! r4 f% a      Str := Str + ' user 1000';. s! o& |( ]; ?$ m0 t" ]( @5 J! ^
      print (Str);. L3 a8 {0 o6 J& ~
, [% D# C+ h! v! A3 R% P" Z
      print ('senderrefill');
$ {! Z/ j% p7 e5 f& l  J. [# }; {+ S6 k& C0 Q* w
      print ('say 别害怕 50');
8 X: \9 A( P# H5 t6 q      print ('say 我会收下留情的... 400');5 R6 j/ l/ L1 Z3 U* g; `  B
      exit;
) Q: n; m" ]" W  V, I3 Q   end;! ]4 [' F: }8 T/ X
end;
/ f/ {( {/ z! b" D6 E- F
; O  m9 {) S' z: x% Dprocedure OnCreate (aStr : String);
4 h# Y. e- b5 w  v3 v/ lvar
: T! n( ]  a, f   Str : String;
- H6 Y; j% D7 Vbegin
6 [. h& ^8 h& O3 y4 K$ \   Str := callfunc ('getsenderrace');0 U% r/ X, @9 J- l! f' H
   if Str <> '1' then begin9 ?/ H/ T/ f; k* y- Z
      exit;" f6 Q# x9 g( O+ Y( E2 x
   end;- _& b) |; S3 d: M" Y

) `; w) [" M, d# l   Str := 'showwindow .\help\一级梅花夫人.txt 1';/ a; _1 l. h+ [
   print (Str);7 G! g- ~# c" E3 M5 \
   exit;
2 r( y8 ^4 V8 E& R- V. c5 vend;" ^! W4 L7 w0 E* ?) C6 H

1 J5 x, ?3 b5 l/ X1 Pprocedure OnDie (aStr : String);
- p# I& D- e, d1 h% Wvar& ~3 J! w' n5 s2 Y1 y- U% B: v
   Str, Name : String;
1 k; i( e5 W0 m" Z; F   FirstQuest : Integer;   
3 Y* ~  G6 @5 _. j. v4 R8 Lbegin3 |) @, E% _& g: |
   Str := callfunc ('getsenderrace');. B+ P5 J- l& M
   if Str <> '1' then exit;
' F  m* b; z$ k" Q2 y  m4 ~) q3 g" V$ m' }2 J
   Str := callfunc ('getsenderfirstquest');
7 X! N7 [1 m  A+ J8 O   FirstQuest := StrToInt (Str);3 `% c& M2 l# A: u% v0 v+ S

8 j( h1 j* U) |; Z: |   if FirstQuest < 3 then begin! z4 E% g1 e* L. o( d2 R( V
      Str := callfunc ('checkenoughspace');6 j4 Y" ~1 G1 C# O! n& T, _2 i% W
      if Str = 'false' then begin, q3 `* [+ x4 z5 w; ^' _& o
         print ('say 物品栏已满...');
! k2 s5 S# {4 `6 k! C# ]         exit;
" V: \) K9 L1 X) F" Z      end;
" L# M8 [5 i, O6 |
1 s! }( {2 F' r' J6 ?      print ('changesenderfirstquest 3');. x( J" ~: u, V4 _
      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');& l! H. F; D9 |
   end;+ ]7 |: i! `& [! ]! |, I

' |$ m2 |. ^" A, P   print ('say 我可只用了3层功力哟 100');
1 w, D- P4 v& q# M) A- y2 s$ ?$ T8 A8 }
   print ('mapregen 52');2 c& o& [& Y( z- d4 K
1 A( V2 @: M- O1 o1 C& _# p
   Name := callfunc ('getsendername');   , Y% }6 V: _9 F& u0 n
   Str := 'movespace ' + Name;. N; [. Q* W' y; S7 W
   Str := Str + ' user 52 17 18 500';
# t6 I9 A' X$ j   print (Str);. g6 r" {% o: U0 Z+ e. ~
   exit;
  I# Y4 X& h4 E- r. ?end;
! r+ U7 B% M; k8 x" z1 m/ o0 `9 ?5 n' X7 @) d: z5 C2 U
procedure OnChangeState (aStr : String);9 c8 `3 c8 V: e" n" S! Y2 q
var( t9 i+ T( ?5 n- K2 J2 z
   Str, Name : String;5 v; Z% T# `" ~; _. H# D7 O( a
begin
; m) r0 m# l( \  T, s* M7 p9 D/ F3 e   if aStr <> 'die' then exit;7 s( I1 ~& d$ o- D. h1 }! ?2 U
% O9 l; [5 h6 C2 L3 V
   Str := callfunc ('getsenderrace');
7 A+ u! I- _. g5 Q) B. f8 o! E( H   if Str <> '1' then exit;
, m1 x) n- A" e$ a6 q
. r% j( T' \& Y$ v4 r/ G$ R   print ('say 别无他法 50');9 n( W/ ~& l( ]7 G9 M# s
   print ('say 是不是修炼方法不妥呀? 400');# E0 m2 D( s% O5 n

' J6 R, O# F% R' X0 Q  A) A   Name := callfunc ('getsendername');0 h" ^6 }. S/ z8 p" y. S
   Str := 'movespace ' + Name;
: u" `3 l* z& @# M# s; r   Str := Str + ' user 49 106 55 600';4 ^% Y! K; c8 D$ X
   print (Str);
' W$ q( R0 X8 W- Lend;
' z* ?9 {* H1 l( m1 H8 M" D, f  X! c. z2 q8 y! ^, p
end.
3 G% m( _, @& I+ p+ z8 _/ K) P* @. E-------------------------------------------( [5 N2 E  E0 x
unit 一级捕盗大将;
1 {. z8 ^2 ~9 n' R0 @, L# Z4 q7 T+ `6 ]. H5 _- i3 N+ {
interface
; r: {  [9 e! j; `7 F$ Q& Y# a/ Z6 ~3 ^# D
function  GetToken (aStr, aToken, aSep : String) : String;8 t8 o& G* ~4 w& l: V
function  CompareStr (aStr1, aStr2 : String) : Boolean;( y" c- [; I$ c
function  callfunc (aText: string): string;$ ?+ |' D1 b/ q, y( ]+ ]! q6 X
procedure print (aText: string);
9 x5 I! q" p) J; mfunction  Random (aScope: integer): integer;) I) V% P4 Y9 T' k) P" a+ g8 l/ S8 v
function  Length (aText: string): integer;
9 l7 d* [! W. N, G, e  ^: ?procedure Inc (aInt: integer);% A5 p9 x% `3 c5 r
procedure Dec (aInt: integer);
* n+ V5 r/ @4 L. V+ r6 Vfunction  StrToInt (astr: string): integer;( U; ?) T3 M3 ?- L, K6 n
function  IntToStr (aInt: integer): string;
" u+ {) `- q& w8 x% bprocedure exit;  G$ [. ~8 T. N' v" r: H" w

2 I% a. Q5 {; L" fprocedure OnCreate (aStr : String);
+ H6 }& O0 x( _4 ~# }, N6 c0 ~8 aprocedure OnDie (aStr : String);1 ?* D9 l2 a, o, H8 ]5 p
procedure OnChangeState (aStr : String);
  y( F! X, n, I. o8 z8 R% Oprocedure OnGetResult (aStr : String);
3 D9 o3 |' K8 B# ?" h
+ C' Z. r4 O7 G1 A! nimplementation
  z8 N) k; }$ A+ ]1 j8 a9 @( |& J) d* \2 U! E( s
procedure OnGetResult (aStr : String);
9 l# }+ @' j: T& Y! U, Tvar# a4 Y9 P( F* p" d  j
   Str, Name : String;
  k5 C7 I# b- n. f$ }$ p+ D   iCount : Integer;   
! k. t2 C4 H+ X3 z2 q: F& jbegin
7 h, D' C& z' U: ^/ U' y. Y   if aStr = 'start' then begin
3 F# l7 o( C& q; F& g: T4 n3 {      Str := callfunc ('getsenderserverid');
, |( L/ ?6 p7 L7 \      if Str <> '50' then exit;
" j' j, B' ^- q& [9 g1 \2 O9 C7 ^+ v
      Str := callfunc ('getsenderrace');( n3 ^, f, A' O) \
      if Str <> '1' then exit;9 o0 m" J# e# I/ z4 O4 Y& T/ y
( b0 O! o. u1 P: e+ C' q6 m2 e$ C
      Str := callfunc ('checksenderpowerwearitem');
) i/ M- }" S. t+ H# c8 D      iCount := StrToInt (Str);$ S. t3 b1 x8 ^" D7 S
      if iCount > 0 then begin7 O0 F( R9 r3 C! s! n- `
         print ('say 请先脱掉带技能值的装备!');
2 Q1 C3 v4 q. `7 H1 v6 G% x8 b         Name := callfunc ('getsendername');- g& I$ y) {' k& p" M  e3 _" S
         Str := 'movespace ' + Name;! A. J! l3 K3 j' f6 p9 }
         Str := Str + ' user 49 106 55 100';
# o, I+ g( h4 f5 C& M8 X% n         print (Str);
; F. ^0 F" E5 F. s         exit;  r$ K: E0 N4 n" \$ V
      end;
- r: c! m* m  O5 {5 r      Str := callfunc ('checksendercurusemagic 0');
" U3 `0 A3 J$ T* Z6 N  z' P      if Str = 'true' then begin
  _" r" J/ K7 a6 @9 q6 r         print ('say 选错武功了!');
9 A" u+ s) i( [- j         Name := callfunc ('getsendername');
( b5 L1 u, V2 N% m; J5 U         Str := 'movespace ' + Name;% n1 D  S% S% @2 {  E
         Str := Str + ' user 49 106 55 100';. L% d" ~. v1 @& {0 c' M
         print (Str);
1 m2 q6 {7 e3 J3 l7 @- p! O1 u         exit;
2 I$ P+ l) }4 \      end;& O  W0 X; S+ ]: D% i
      Str := callfunc ('checksendercurusemagic 1');
8 S0 P3 y2 P" w9 R3 Z5 @4 {. n      if Str = 'true' then begin! g* K+ P9 |7 Z2 B. I' u2 r  s/ M
         print ('say 选错武功了!');
4 z( q* O$ l8 Y2 b' t. u( ?         Name := callfunc ('getsendername');/ @' H: s1 M4 F5 R
         Str := 'movespace ' + Name;5 ?& C+ n5 r: w) d8 H+ j8 V2 x
         Str := Str + ' user 49 106 55 100';# T$ _* }' `9 V
         print (Str);
. r3 m4 r' f; U% c1 c2 O  g/ x; I         exit;) ~8 R( R+ C  ~( }
      end;  O+ V/ p" `* s5 y' K0 Q

5 p9 J  `! K; J# _' Y8 n      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');4 l  O) B; ~/ L& r

# V& r7 p2 o4 h  B- J5 O8 W      print ('commandicebyname 一级捕盗大将 npc 1000');. c$ L0 P- {4 Z0 F' E
      print ('setallowhitbytick true 1000');2 G* A! X' n  X% k/ u. _" E- F

& i' o: n* E7 ~( f) O$ r% F/ E      Name := callfunc ('getsendername');
) m+ ?3 q' x* [9 L' j1 g; n      Str := 'commandicebyname ' + Name;  T3 W/ |! u) u0 z1 O* o/ e
      Str := Str + ' user 1000';
& P# i" S" e" j4 D8 r, C( w      print (Str);
9 A0 l5 B6 s9 N- E9 \6 @
  {0 A/ L3 [% ~      print ('senderrefill');
5 `. ^  N4 q  h8 b
- J/ ]9 k, v1 N3 F# `      print ('say 你还太嫩! 50');
) i& R, B& e% G* E      print ('say 留神啦_我可不会手下留情 400');
% I/ o6 s& I9 r7 \# {  x# o      exit;  ]# l& k9 t1 {9 R
   end;/ ~1 p, \# O2 o2 |" n
end;
( o& D1 |% T6 i1 [4 D
6 m5 M8 {0 e5 ]$ C  G& [2 Aprocedure OnCreate (aStr : String);1 H4 X, ~8 ^. S9 _8 r
var1 z7 W3 z& o$ p( ^- r8 O  T
   Str : String;
# |/ p& K! A* zbegin0 }# r" E+ Q9 z0 _# h
   Str := callfunc ('getsenderrace');
3 e; N" b1 @* l  s+ G   if Str <> '1' then begin
1 p" D! ?* A  V; i      exit;
6 j& E4 d+ {1 U) F0 U9 Y   end;
6 P8 ~8 U6 I4 ~' N' I/ ^8 ?1 \# {* m; ]! M, Z( p  L7 H1 q- s
   print ('setallowhitbyname 一级捕盗大将 monster true');5 v% ?. D- m7 e8 f' t
/ m9 x: B% B' {& ^" v$ R" X( w
   Str := 'showwindow .\help\一级捕盗大将.txt 1';
& r1 t: e& f# L/ z   print (Str);) Q; \9 ~8 s) k; z$ G3 m% E, {
   exit;
( _1 c% Z! x* t$ ^0 L3 yend;
0 n# m. }' m% q! u* d' ^5 t! v  @2 H' s: k0 b' q
procedure OnDie (aStr : String);
) a/ Z. N3 s; \4 y& Xvar( T/ W& h! H6 E/ j' c
   Str, Name : String;# g) m$ p0 F, X) D4 u, {1 B
   FirstQuest : Integer;5 U; D' ]1 {6 ~$ X  Z
begin- ?" {1 W) s7 u# N( M" E. Y, o+ X
   Str := callfunc ('getsenderrace');2 Y& ]! |$ p7 J" a/ M- o- ~4 G  j
   if Str <> '1' then exit;
5 U8 d' M( g" F0 l) g
% o0 g" v/ k* D) x& k   Str := callfunc ('getsenderfirstquest');
2 o- e5 J2 O- u9 k& ^- I# Q   FirstQuest := StrToInt (Str);/ d# i' K" y; P/ x
. k% \# y/ K' u* |4 @3 C3 a+ s
   if FirstQuest < 2 then begin
; R2 @( ?- \% t: X1 m      Str := callfunc ('checkenoughspace');
9 F8 J) m9 [8 ~3 b& n+ w7 i! v$ S& y      if Str = 'false' then begin5 g# B  J& Q1 e# x( }" O& u
         print ('say 物品栏已满...');9 _9 E0 f+ x4 D) o
         exit;
; N3 [: e- N& }      end;* I* @& X) |' t+ A6 Y

4 A1 }% w( K% }: f      print ('changesenderfirstquest 2');) J3 h) v" l4 o/ H3 k2 L' ~2 p
      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');
0 v7 v& G* M; B; m) I  }. k   end;1 r& S* u( m6 f/ w7 x1 a* Z

( D+ D' k& k7 {2 f   print ('say 不可能_我怎么可能输呢.. 100');
2 Z. u/ \7 T1 p7 M8 }: N( u
8 W8 h& o1 O1 R0 R) U. W8 J   print ('mapregen 51');
6 G  M6 \! q( r: t) d! a1 d$ `* n+ i/ D8 x6 k
   Name := callfunc ('getsendername');
4 g' J/ {9 U7 Y; u3 |3 L$ `) x   Str := 'movespace ' + Name;* w: \) [1 c$ v1 E$ {& v
   Str := Str + ' user 51 17 18 500';
4 x0 C; h9 x+ a   print (Str);
' D& D) R; c/ ?% Xend;
5 v% f5 E! s: u# i
! e) l$ x, Q% y0 P) A" i8 g7 s6 mprocedure OnChangeState (aStr : String);% y! i7 ]! Z2 Y) @/ {% }3 s2 n
var
2 @2 d. w# b4 i+ N& U! a* q, B   Str, Name : String;
1 c8 ~* D$ l; `2 {' _+ A0 dbegin
6 n* ]1 H2 O+ U9 [& d: _) \   if aStr <> 'die' then exit;: d: @2 I4 E( z- Y+ v* S, i. V

. P2 D3 C1 k: ?) V* ^/ S   Str := callfunc ('getsenderrace');
/ }& X8 `$ p: Q  R, |' l   if Str <> '1' then exit;, j2 K) }, L" O/ d( b; Y4 d: X
5 y4 k, R$ @7 z
   print ('say 回去再修炼个10年吧50');
2 ]8 @; T4 j$ W8 O) x# Y/ n9 Q( E   print ('say 到那时我在用双手跟你打 400');
5 `; |* b/ i" a) K# n/ a- T+ D9 m% p- _( o* J% G
   Name := callfunc ('getsendername');
$ Y  ~) F9 G1 S6 F7 B. b; e   Str := 'movespace ' + Name;1 S) w% z2 X  Z  M5 W* A+ i: g
   Str := Str + ' user 49 106 55 600';
$ ~+ I7 z$ u' K/ k   print (Str);# r- Y& U- T$ N: I
5 g& m1 S$ u% \7 o" j  J* Q* }6 ~
   print ('boMapEnter 50 true');   
+ y9 ?. B( \6 e) H( i! ?2 uend;: S% U" ^9 U% U) M
. }# g- Z; }( G' C# ]
end.
, B& w0 Q) w5 z9 |$ z
# f% x, ?, ?+ q+ u6 O! C---------------------------------------
/ s' y% S/ {- ~7 {! ?& Q7 l: @, _+ @. Y5 B3 h0 e( y
unit 一级牛俊;5 v9 ]( o1 a: \: J. s/ C) \$ T& t
2 C( U0 f5 k, o( w/ r% E# y# B- X
interface
- q# f! o4 A, N$ @
, _" o8 T7 t! r  W* w+ u6 Ifunction  GetToken (aStr, aToken, aSep : String) : String;; E" I6 I3 ^# W9 f% w; {
function  CompareStr (aStr1, aStr2 : String) : Boolean;9 \, ^& ]" ^5 y" F7 [1 P2 ^9 P
function  callfunc (aText: string): string;$ t  Z0 m" j  B# f- T0 B- Y
procedure print (aText: string);( J9 o, R  A9 w! h9 D4 x
function  Random (aScope: integer): integer;  Q% w6 d9 l& X% m
function  Length (aText: string): integer;
, |1 g1 K& ~; O! \. _procedure Inc (aInt: integer);: S1 T- w. q  ~  B1 ~% b- f
procedure Dec (aInt: integer);4 H7 l% A: N; g+ G) A
function  StrToInt (astr: string): integer;
* k" Y3 x. B1 m5 U- Tfunction  IntToStr (aInt: integer): string;. N: f5 ~+ q( ?) S% S! t/ n
procedure exit;  d4 m9 v, V8 K6 p$ g/ ~" r( k- D8 k
/ X. V/ h) \. g1 N9 o; V
procedure OnCreate (aStr : String);5 d; L) z4 M1 j4 ?3 y  T3 J
procedure OnDie (aStr : String);
( @& N+ }6 T2 oprocedure OnChangeState (aStr : String);8 S( f$ h" f: ~% f
procedure OnGetResult (aStr : String);2 A5 S; ?/ E+ H1 Q
9 m4 j- V6 t- n+ g9 u" e3 ]& @
implementation
* E- Y: |$ `# H& p2 q1 c/ ~: {# I& k& O; \  ^
procedure OnGetResult (aStr : String);
! [7 x  W  H; J; {9 @( {var
& N# }9 C! {$ m6 J   Str, Name : String;! ^# l( x+ J$ e' f; z/ N1 d# e& t
   iCount : Integer;
/ k  h: l( @6 N1 {0 Q4 o; H% _begin
! n! ~1 g3 ~, ?* v2 z! q  K   if aStr = 'start' then begin
1 g. o9 @1 b* l* U( _7 R      Str := callfunc ('getsenderserverid');: W) @! d5 g4 z" E* J; c
      if Str <> '52' then exit;
: V6 X* b/ ?/ M
% {5 d+ C9 x' `1 W/ I- {      Str := callfunc ('getsenderrace');2 n1 N" \) E6 L. ^. l
      if Str <> '1' then exit;
+ y, ?- {* |+ O4 u  K3 |
- }( Y& u  w* J1 d8 u9 S0 x      Str := callfunc ('checksenderpowerwearitem');
. H3 g- J2 `) n: R' a: x$ Z      iCount := StrToInt (Str);
# o/ I* N' J% `1 Q5 S8 b! n* F      if iCount > 0 then begin3 N- x, E6 Z7 O& P2 h: {& M6 M' M
         print ('say 请先脱掉带技能值的装备!');
, u2 K" e: v# E1 P2 h         Name := callfunc ('getsendername');! `3 a2 g  M3 E' Y5 n& G8 S
         Str := 'movespace ' + Name;
2 {  _( A  m1 ^' p5 a         Str := Str + ' user 49 106 55 100';1 O9 f6 j) p  k2 B5 s7 h4 q3 e3 |; ~+ J
         print (Str);
( N; H1 F2 I- R: J         exit;! C9 g5 J, B( K% L
      end;
# W; r5 }0 B$ I  t% p: M/ w/ ~( ?% P      Str := callfunc ('checksendercurusemagic 0');
+ O" |' O6 K8 ?' I5 g2 [# u      if Str = 'true' then begin/ G4 ]" ]- U: u2 _, C+ j: q% a
         print ('say 选错武功了!');. v" X5 R( Y8 ^
         Name := callfunc ('getsendername');
. f1 j2 n5 ^  S         Str := 'movespace ' + Name;% f# p7 k) b! i- U5 A* c) _
         Str := Str + ' user 49 106 55 100';
/ s6 S  H; B$ s. e' c: Q         print (Str);% j% b4 O7 ]) b7 |: t- O$ \/ ]
         exit;
( X1 V5 u0 k8 k7 |" s5 [  U8 C      end;
- I2 a9 X+ w1 E  k7 [+ _      Str := callfunc ('checksendercurusemagic 1');3 P) y) ^5 v1 ^
      if Str = 'true' then begin
# V; X6 S8 C6 y5 Y. q         print ('say 选错武功了!');0 u; U/ y) @/ `6 K8 L2 O
         Name := callfunc ('getsendername');
- F" M' N6 n2 y5 F, J7 U: Q, l         Str := 'movespace ' + Name;
% L9 @5 {  v8 k6 @% N5 r         Str := Str + ' user 49 106 55 100';
, Z9 h/ i, Y/ r7 e$ ]& h2 x; F) ?         print (Str);
( z5 P, [: [, O2 d4 f         exit;" e8 x8 ?6 o  q3 i
      end;* v/ ^) P2 w4 \9 i' @
. i# k1 K3 o; h0 ]* H( _/ Q
      print ('directmovespace 一级牛俊 npc 52 20 18 0');2 a" V9 \8 `$ c. n% G

# ?5 X$ Q+ N. g- F1 `      print ('commandicebyname 一级牛俊 npc 500');
/ L+ S- x5 ?# I& L) O      print ('setallowhitbytick true 500');      
$ ?' f' u7 `0 |; p* H* l2 C& A" m/ p, {
      Name := callfunc ('getsendername');( _! G2 q* Z7 Z$ Q/ ]& c
      Str := 'commandicebyname ' + Name;! p, D0 l" B5 f3 e3 P
      Str := Str + ' user 500';6 k) {# C- |1 C: W5 t0 Q& y& ?9 C" g
      print (Str);
8 U; i# r8 L* D5 C5 O( G% u: E0 K' f& }/ V# n
      print ('senderrefill');  Z' f9 g- y; d( }* ^- a3 c7 C. J) u
, e% Z$ z6 p0 Y+ W, L
      print ('say 10如果10秒内不能将你搞定 50');* r: U2 O7 _0 E. O7 k0 R1 F
      print ('say 就算我输! 400');
) E  D7 q2 V" s, f  T      exit;
, q9 I* f* E6 u3 s8 z- o   end;
$ b3 E" i; I& I( ^end;
0 Y) S" M1 S% r) W( C5 r/ m4 U2 ~: M$ O) O0 {
procedure OnCreate (aStr : String);
2 I9 v5 V! _3 P5 E2 avar
( r) s+ M2 ?: T   Str : String;: ~5 I( F2 D% [
begin
& R( B; b$ q- k   Str := callfunc ('getsenderrace');5 k5 L3 s! g$ S% K* [" S' r
   if Str <> '1' then begin
; I6 @' V+ v) @- o      exit;; O* q% V$ X% \4 ]0 Q
   end;+ S/ z6 p; z/ l, ~5 W3 r* n4 {, P0 D
  u9 P3 I; r, a, |! Y# r! x
   Str := 'showwindow .\help\一级牛俊.txt 1';( h' b; h+ D2 S- V7 a% W
   print (Str);1 o5 P; m' n$ |$ F* @7 g  |
   exit;
& J+ [$ w) k6 W2 qend;+ h- K' T" B4 Y9 K( P: o
9 a$ u4 X2 A8 O2 F- G  e% G6 M
procedure OnDie (aStr : String);9 o  V# E. e5 T2 C8 R
var
3 F3 \2 Y; u, r* t4 m* S5 n   Str, Name : String;) c6 i/ m+ W; e5 I
   FirstQuest : Integer;   
4 P* [2 T; |7 Rbegin4 H/ w+ q0 P: Q$ _
   Str := callfunc ('getsenderrace');
! d2 V  J! h( K" T8 |2 I# m) s   if Str <> '1' then exit;( d0 r9 Q: H$ u1 \
" ~9 R5 J  }: N8 h4 z" n$ B+ H& s) v
   Str := callfunc ('getsenderfirstquest');  U3 F4 V! v/ `
   FirstQuest := StrToInt (Str);  T' V+ L# |$ |% a! V% F3 F

0 g6 e/ \: h$ ?: D, _5 Z   if FirstQuest < 4 then begin
( m" S/ a. |8 V: M  p' U      Str := callfunc ('checkenoughspace');
6 s3 |! d- J! K2 t2 h3 u: n      if Str = 'false' then begin" R2 u3 T, x- r; A; [) p" Q
         print ('say 物品栏已满...');
- j( }8 Z/ B9 y/ s0 D         exit;) C# M5 ~" U/ _% T) o+ R7 ]# X1 V
      end;
9 L% W- [) J. p, r
  A- C7 G8 U9 \3 [7 |% h      print ('changesenderfirstquest 4');+ S, b1 A# _6 I& ~, L
      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');
- |( G( i# o1 B, v   end;2 \: B) @% I0 y$ Q. |# h! N

! H4 C: v- H" f/ X   print ('say 什么_不敢相信!! 100');
9 J$ G: N/ t- }" P, v
; d( o* \2 e) \) X3 H   print ('mapregen 53');
1 `% u1 |! q' ~
- h' n# m0 j" b6 u+ C   Name := callfunc ('getsendername');
* s- [- @( y) K8 T0 G. F% `   Str := 'movespace ' + Name;
4 R2 @9 V; P0 M0 @; J  x. V' s   Str := Str + ' user 53 17 18 500';
7 S9 q: s- _. ^- J   print (Str);
  m2 s4 p/ \$ l/ W1 R+ w0 r+ `end;: J1 h- G% @; ^+ e. \: B7 L+ {
2 U3 J; h, _4 F/ L, y2 O: I* N# y' \
procedure OnChangeState (aStr : String);
/ i) Q2 U4 J+ y1 b7 I& `var& a& v, t! i& s$ I4 M7 D
   Str, Name : String;$ w; g* \# D* h4 P) j! o
begin' x5 f( u& \( S0 T% X8 I8 A. |
   if aStr <> 'die' then exit;
1 k# W8 ?  y8 m
' P: F) C5 P2 O" p% T# F5 b  j" O/ s   Str := callfunc ('getsenderrace');: u  y7 y# H' C9 [  F4 C4 G
   if Str <> '1' then exit;
- i- O  j' Z4 N' t# u- {3 q1 n4 c) c- m( S- s8 S$ Z) B
   print ('say 领教了吧! 50');
* U9 j. D' R: q: W9 g* [' n7 @   print ('say 差远了... 400');
' i" m/ N1 s& y$ ?5 l( n! z% w' n4 s& `9 v# Y' V) E( N$ n
   Name := callfunc ('getsendername');
# h. ~" t  [6 Q; [2 p   Str := 'movespace ' + Name;" j; g0 L$ R7 L0 R7 |  V! @( ~
   Str := Str + ' user 49 106 55 600';/ u" x/ t& ]. |1 V: u
   print (Str);
6 B- @4 k, Y5 ~  a6 ]% s9 pend;( x5 o2 a! J7 ^3 B4 `: l

/ \2 F6 p0 j5 z- E/ x8 Dend.$ x! L4 n7 P! E" c! W* A* a( y
----------------------------------------* \9 S1 |% b! s
unit 一级雨中客;' o: Z; e% R% e7 x5 q& a! K
$ O8 f  s. X+ p- j/ d& H1 ?8 s
interface
- Y  I5 H# r/ o$ a9 J9 X- ~; o. `  Y+ }9 ^! |2 Z; u  a0 N' \
function  GetToken (aStr, aToken, aSep : String) : String;
! @+ a, M  r' |3 \4 Afunction  CompareStr (aStr1, aStr2 : String) : Boolean;; ~+ v% U( z6 U' T& n
function  callfunc (aText: string): string;
/ E4 v8 a6 u7 G1 w" \: Aprocedure print (aText: string);
* T$ H! r/ f( W9 ?function  Random (aScope: integer): integer;4 |0 t) D0 B1 c
function  Length (aText: string): integer;3 S$ l" D8 X# t. H: \* a' i
procedure Inc (aInt: integer);6 a* Y7 y" H) G+ k2 l  E
procedure Dec (aInt: integer);1 g  S# W: ~1 @$ @! c
function  StrToInt (astr: string): integer;  M' W: N( b4 |6 {
function  IntToStr (aInt: integer): string;8 W, x- q# y7 U
procedure exit;0 a9 ~+ g2 Z. F7 y# e

3 h+ o) o9 C! lprocedure OnCreate (aStr : String);9 Z+ a  V+ n% c9 d; D' B
procedure OnDie (aStr : String);% a+ ?8 N3 s+ q5 g8 ?
procedure OnChangeState (aStr : String);0 n1 ?: n. d/ ]9 h" r# [6 X3 T" R
procedure OnGetResult (aStr : String);: w% ^% Y7 x% A' @5 B
4 r" p) v& }- F! B5 z. P# l( k) Z
implementation  x- J# B( G) e& I

$ A& D! U/ S4 W1 `( j/ Pprocedure OnGetResult (aStr : String);
0 O. n; E6 v+ V/ |var
8 y" y) i7 l9 \- @   Str, Name : String;) G) T0 G! J' o2 y
   iCount : Integer;$ e' ?  c0 |, A. L* c$ T( m
begin$ B$ B& R# ]& y( _1 ^) w
   if aStr = 'start' then begin
% @: K% o/ p8 C      Str := callfunc ('getsenderserverid');
  w5 u2 N" N( q0 _: P. x      if Str <> '53' then exit;
/ t( [5 A1 J$ f' T! ]
6 r; Q9 ?4 B- u0 ?      Str := callfunc ('getsenderrace');2 Q; V& a; Q; b$ ~8 }+ p
      if Str <> '1' then exit;! n$ _4 |4 `$ r. ]/ p

2 h$ R4 o( ^2 X- r8 c9 X      Str := callfunc ('checksenderpowerwearitem');8 J2 @: Q3 a! s+ L% V
      iCount := StrToInt (Str);& h! a7 N5 z" S
      if iCount > 0 then begin4 E( n; z) g! O' ]  T( j
         print ('say 请先脱掉带技能值的装备!');$ ?, b1 n! ^- J* i: t$ [
         Name := callfunc ('getsendername');5 f+ k8 k. F' W. q
         Str := 'movespace ' + Name;
0 O6 v  F4 K& i  F1 n         Str := Str + ' user 49 106 55 100';
$ Y5 \0 G- W- S4 T         print (Str);
! Y1 G2 k5 G2 s7 t" Y# R         exit;& V2 v1 {- l2 R
      end;- n. v7 |! k0 R( U+ L1 k* J
      Str := callfunc ('checksendercurusemagic 0');% [- }3 K1 S; g4 m6 `
      if Str = 'true' then begin
0 {7 B- X0 H) i* y* d* w/ d. G! A. r         print ('say 选错武功了!');8 r. q/ S5 n1 U( l' Q
         Name := callfunc ('getsendername');
" R$ S7 B* W* v! [         Str := 'movespace ' + Name;3 @3 H$ b5 m$ l5 H% G1 o  E
         Str := Str + ' user 49 106 55 100';
! L, J) A6 u$ W* d         print (Str);( X4 U) p. R- e& V  X+ i
         exit;8 F( B: H5 G. `  B0 T
      end;
! X, ~' D, r2 U0 [      Str := callfunc ('checksendercurusemagic 1');! c; F& g) B* g+ v
      if Str = 'true' then begin
# E  Y3 Q0 p" S$ l' d* K. f5 ~         print ('say 选错武功了!');, q& X( P  E" z4 S8 o- v- U3 Y
         Name := callfunc ('getsendername');8 ?1 t8 H$ r* A% q% o) v' C
         Str := 'movespace ' + Name;  R. `; d; ^6 u" }
         Str := Str + ' user 49 106 55 100';
" D: L: T% K/ }7 D, I, U         print (Str);4 H2 ^$ C1 B( u. M, _! ?
         exit;
$ g- H+ z- r3 k. u      end;
5 y) q3 Q7 K( A+ M- M/ V" p! {2 I' {0 O0 Z# q* n# w/ c1 W! U
      print ('directmovespace 一级雨中客 npc 53 20 18 0');# Z0 l) l9 V& P9 i1 O
6 h% o" y% D( b
      print ('commandicebyname 一级雨中客 npc 500');& B# ^7 B+ L. u5 l  e; {
      print ('setallowhitbytick true 500');      
$ O7 J: v- b* l$ b! i
8 I: T2 \0 U8 J3 R. t      Name := callfunc ('getsendername');- r% \1 F1 g& s) j2 E1 L" ]9 H
      Str := 'commandicebyname ' + Name;
) _; }) v0 c  D8 d: Z/ H4 X$ T      Str := Str + ' user 500';
6 ^4 o7 o. r  t/ j' z5 T      print (Str);
" n/ w- b8 O& E, H* s4 \' o8 Q4 e0 `
      print ('senderrefill');3 d; _+ W# u$ q3 S2 }2 l" Z6 u
: o, y) P" e; G5 v- }2 I
      print ('say 领教了 50');
/ y, Y* J: H6 e  i$ r6 Z+ j      print ('say 开始吧 400');5 n7 k( \8 L0 V; @) F* l
      exit;
9 S% D$ d3 {* u' j   end;
* K" ^$ z  W2 A6 r  Aend;
* y* J8 K4 p+ y6 G2 I1 X4 G6 x/ F
0 F% _, y  B7 \) Y- s0 vprocedure OnCreate (aStr : String);
) G- u% }3 G6 \/ S# svar$ O. j- y' D7 Z% X
   Str : String;
5 d7 [* D6 A  G/ X" U- a6 f: jbegin- E& Y: Q, M1 L* k; R+ N" [- v
   Str := callfunc ('getsenderrace');1 e7 w3 @2 o; I5 m$ b- F! U
   if Str <> '1' then begin
; n( y$ l% N+ U  M6 @4 t* U      exit;3 t, {5 t# w! n. E& {4 V! ^1 v
   end;
1 ^! C& Y7 y% C+ C0 b' {* ^5 i6 u' q
   Str := 'showwindow .\help\一级雨中客.txt 1';  B* T6 ?# r; a8 \
   print (Str);
( R9 J. \* v% g" K" y0 E3 {0 Z/ k   exit;
  d* q; y) ^1 K1 X/ y6 q9 _end;
* ~! p, r+ ~. p2 D3 d- v
0 [5 ?1 a' S+ [6 Uprocedure OnDie (aStr : String);: F8 H8 d# u' p( a
var/ @. Y1 S+ t8 X0 f% g' [2 n
   Str, Name : String;
% b" R: X7 \3 y( `) ^   FirstQuest : Integer;
: ^  M& {0 M' wbegin
& S- R1 h, U# e   Str := callfunc ('getsenderrace');
  r' z2 e# R+ `: F$ L" X/ q4 {   if Str <> '1' then exit;0 L* F* b& p2 d* F/ Q. k

2 Z( _5 G! J0 J% d: S9 P* ~   Str := callfunc ('getsenderfirstquest');+ r+ P/ w+ W' [5 H1 _
   FirstQuest := StrToInt (Str);
* h$ e" w/ ~- a8 M8 A1 L) m: v& U9 _4 o0 u- a
   if FirstQuest < 5 then begin7 ]2 B4 Y, y' u% P/ U: t
      Str := callfunc ('checkenoughspace');
( T; d: b6 f) h      if Str = 'false' then begin
2 N) P" z0 e" o" [- m         print ('say 物品栏已满...');4 m( K+ v% [4 B2 J/ A9 d! i
         exit;8 ^! `0 i# Y5 ~+ v2 W
      end;3 w! |1 D% P# ?) k( g

! {8 ]$ h4 v$ i% }& M6 l      print ('changesenderfirstquest 5');
; |( W' d- N. e      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');4 ]! S, ^# s1 t! }  @2 C
   end;8 U# E! H: v; ?: W9 _9 q/ c" z  o+ e2 ^
) O* L+ F, S5 O8 c+ e
   print ('say 早料到了_佩服 100');" a5 L4 l6 K, N' b: X" _% Y
8 p5 x# _- [$ Y% W. \+ t& b7 i4 L" ?
   print ('mapregen 54');
  b( }3 [) L5 [7 N
. ~: T( B- R3 f4 |. i, q* N5 W   Name := callfunc ('getsendername');/ R. }' O( H1 h
   Str := 'movespace ' + Name;4 M( Y+ J% m4 h( `8 B' D
   Str := Str + ' user 54 17 18 500';# E. f, {* u9 F7 t
   print (Str);
+ D  Q' h5 F% ~1 O5 Xend;* A) E9 @5 k: `& y3 L; J. O
- F$ X; L: [; }
procedure OnChangeState (aStr : String);( \+ S( T4 ?* q' B
var
! P/ j$ T/ _6 N5 W; V) ^% ?. ?   Str, Name : String;
7 v6 E2 R7 B6 G  Y* D$ \begin2 q1 X% T2 q6 X; q/ E
   if aStr <> 'die' then exit;
- g; z3 r! w1 o" o" e7 i
6 j3 K3 H1 {1 s0 `1 K6 f   Str := callfunc ('getsenderrace');5 l) j" x9 M/ b3 Y
   if Str <> '1' then exit;
2 {9 C' F% J! `: Q5 s
1 t5 c/ B* P4 K" b9 E   print ('say 不错。只要能维持几秒钟');
# T! X% Y# H) M   print ('say 到那时谁都不是你的对手 400');
' J# w! e. K- Z" H3 g/ H+ y1 ^
: d" p1 s  k5 a. s2 b   Name := callfunc ('getsendername');
; o$ ~1 i9 j5 L0 J# e4 W  E7 g   Str := 'movespace ' + Name;
1 Y) v$ H0 }4 Y, O( u   Str := Str + ' user 49 106 55 600';; ]: s+ x2 X2 ~3 u) p, o
   print (Str);
& B& q/ ~3 N1 ^: Yend;% P( L6 M0 Q. s0 e
" e: f0 V; S; H" W, q
end.
: O! p& o. F) O5 }8 `
8 a3 N8 ^1 J; J. p3 i--------------------------------------------------------------------------------------------------------------
( [! U) n; b8 o, c+ J8 ?
+ t/ P* b! }; Yunit 一级老侠客;8 c7 {8 k* \, N4 x6 e. [

3 A. U8 t. o8 O6 e1 \2 H' finterface# o, w8 N- }$ }* y
3 J  J& g( ~. s4 L3 k( w: A- M
function  GetToken (aStr, aToken, aSep : String) : String;, o1 r2 }( I- G! l( `3 l2 s6 l* Y
function  CompareStr (aStr1, aStr2 : String) : Boolean;
5 t! q6 F5 p5 nfunction  callfunc (aText: string): string;, \( p& b, M% X3 G
procedure print (aText: string);+ \4 x: m& ~, C8 Q9 p. B- z2 g; Y
function  Random (aScope: integer): integer;& K# ~9 `1 @% t: e" D" A
function  Length (aText: string): integer;
9 W% r' Y6 V" q  b6 n- y2 }procedure Inc (aInt: integer);
4 \( L6 x9 k& I! A. q) n' Eprocedure Dec (aInt: integer);! [2 k/ m: e5 D- a
function  StrToInt (astr: string): integer;
1 k) z8 ]" J3 a9 Gfunction  IntToStr (aInt: integer): string;
% f& d) B4 \+ N/ nprocedure exit;
+ ]9 Y4 F" S3 T" s
+ K" d# s7 B+ ~8 J: g4 u% `procedure OnCreate (aStr : String);% W6 ?4 q. Y& ~7 {- D; D3 ~$ m$ ]
procedure OnDie (aStr : String);* q' S* i2 d& H2 @( s2 Q- G
procedure OnChangeState (aStr : String);
9 F7 U( W1 [1 X# iprocedure OnGetResult (aStr : String);
6 J8 K: z7 \1 t* i, I
! L" V! f% F' V5 limplementation
! w. B* @/ L5 I9 i" L
* O) @! z& {- |- m9 y+ h' \5 y. d* Mprocedure OnGetResult (aStr : String);
9 b2 y6 a; n! s) |8 Z& z0 M2 Mvar
2 o  \$ T; J# N4 c$ i- e   Str, Name : String;
0 k+ X8 t, ^$ R+ Q. L9 Z$ `: b   iCount : Integer;   
6 n( T. I6 ~1 n( X, ]" k% j$ V) sbegin
' h# p- [% J* O& O& W+ g6 n   if aStr = 'start' then begin# J: E; L2 h- i: @1 X7 @
      Str := callfunc ('getsenderserverid');9 _5 {8 D6 Z! M; W+ V0 T
      if Str <> '54' then exit;' e/ }/ S& a3 \0 _

4 {  Q! O$ {) e  }! R+ R      Str := callfunc ('getsenderrace');
; f* S* t; R$ n      if Str <> '1' then exit;
$ C" ~! P# k1 I2 G" U! j) X* U0 N0 k
      Str := callfunc ('checksenderpowerwearitem');3 m7 s3 P9 M! n# R
      iCount := StrToInt (Str);
/ W; I# P8 f2 C1 h) `& C      if iCount > 0 then begin5 J( x. \! \: Q, }% M0 ]
         print ('say 请先脱掉带技能值的装备!');
9 @& _& B' h) S         Name := callfunc ('getsendername');- `& G9 A' G% g0 z/ t* T5 w& I
         Str := 'movespace ' + Name;
; n2 C: ?+ D/ T         Str := Str + ' user 49 106 55 100';
0 V8 L4 A' i+ @% Z         print (Str);
2 H, {$ }7 D. E7 u: u. ]% r         exit;
/ ]1 r! ?4 K6 Z. ^      end;/ w2 A8 V6 M" i
      Str := callfunc ('checksendercurusemagic 0');! f+ l8 c6 A' z" i& x
      if Str = 'true' then begin
! R3 E( X1 k9 g6 Z" {7 G         print ('say 选错武功了!');
6 |4 i0 W) z. d2 g2 @6 {         Name := callfunc ('getsendername');, o7 _) k/ `, C6 b& f
         Str := 'movespace ' + Name;7 u( X* u/ w, V: C' E& q6 H' E
         Str := Str + ' user 49 106 55 100';
" Q" R' k1 v, E         print (Str);
; D9 u/ X2 D. D  _% {, X- \: S         exit;: q  K/ J4 a, [( z0 G2 P
      end;
+ ]0 X2 a+ i" O) k5 s& b      Str := callfunc ('checksendercurusemagic 1');  ?* u. r/ l) o
      if Str = 'true' then begin- I: g; T. {% R5 @$ \8 @' f9 O; `
         print ('say 选错武功了!');# e3 A+ v! i7 S+ [/ \# x
         Name := callfunc ('getsendername');- y* F9 g: U3 N4 F+ G
         Str := 'movespace ' + Name;+ \9 Q$ W% f6 W
         Str := Str + ' user 49 106 55 100';; Y8 S$ o( r$ i" w- p
         print (Str);
& y" z# K! K, C6 t( A         exit;( i+ ?5 P8 ^# T/ H" D+ k0 T7 ^* g
      end;
4 C) w- g+ H' e$ c
; ]" z# y) q; b; F      print ('directmovespace 一级老侠客 npc 54 20 18 0');
* |9 Z) G' V* c/ E7 ~. F, {
9 S/ R" K3 z8 }1 ^- g      print ('commandicebyname 一级老侠客 npc 500');; V! x" b: c1 P7 m2 O7 W
      print ('setallowhitbytick true 500');      & p6 r' l: c4 D

) _' f# f9 A  B, m: M      Name := callfunc ('getsendername');" B. Y5 v: b4 Q, j/ F: z% E
      Str := 'commandicebyname ' + Name;
$ ^7 j) e; ^6 n# n! ]+ u1 t$ w      Str := Str + ' user 500';
9 V7 q: a3 p  F! N& _' b$ V      print (Str);* n9 Z" E/ {" p9 w- B* _7 L
7 L6 N5 w8 r6 J2 M& \
      print ('senderrefill');0 p1 _. i0 C6 i2 Z5 I3 L
, ~/ l: r3 g7 D! N- V. ?" [
      print ('say 如果你实在想比 50');
. }: O  X; _1 V$ }/ q( M+ C      print ('say 我将奉陪到底 400');3 s3 C# F2 d. Q8 R1 {
      exit;- V1 z, z( p* d/ F! c1 \
   end;
, ^1 V- _8 V3 }3 u# @end;
7 b4 g2 W8 T+ z" u% Y+ v( ]: v$ }6 {) i
procedure OnCreate (aStr : String);
" A, W# c) J9 uvar& |" z' ]2 z1 k- s
   Str : String;
7 l5 I3 Q" m8 a2 \1 \$ {begin
3 C( t5 y, e& U- F  L   Str := callfunc ('getsenderrace');
3 x( K! ^5 V* t  s   if Str <> '1' then begin1 M8 }# T* m7 x7 N( f7 W4 q
      exit;
) c4 _  x$ \! U. D. h9 t   end;0 s1 z& M$ W0 F9 A8 P" h2 _! O
/ g3 `5 X+ |( e0 f6 }$ J' }$ a) p
   Str := 'showwindow .\help\一级老侠客.txt 1';2 D' H$ Q: G- Z! o6 W: w1 r! F
   print (Str);- G4 B1 W5 `$ A0 e1 H( Z2 a
   exit;
4 I1 y6 G6 y/ [9 O' eend;
/ o5 V/ U9 r  }8 G$ Z/ X  O5 ~' \+ P: A4 a. r6 T0 V- m
procedure OnDie (aStr : String);. ?* M' k* L8 q) r' Q$ L" P
var! \# v1 @5 f  }5 m
   Str, Name : String;5 z9 X- T% e" V" ~4 @
   n, FirstQuest : Integer;   
+ J, C7 J4 l% a  D5 l+ Ebegin
/ u' ~; y* O% C9 e! D& a1 d   Str := callfunc ('getsenderrace');2 {5 r$ Z: Z$ M+ }1 _9 ]" D! J1 g
   if Str <> '1' then exit;( J+ O6 B' \- A' @. w+ V
6 [& K; }& i. \6 f9 d
   Str := callfunc ('getsenderfirstquest');
5 G; |8 \" ^4 ^( M6 w! E   FirstQuest := StrToInt (Str);
7 z5 ]) F  A' g/ B/ G  Z4 \
: p( Y2 A4 z! w) A* A0 n) U   Name := callfunc ('getsendername');
+ N& a" E7 }  ]" q
: }1 w0 B5 m; R7 W8 ~   if FirstQuest < 6 then begin
$ p  l7 `' }+ _* O& Z      Str := 'sendsendertopmsg ' + Name;
5 Q2 R# j: n& d9 U& K6 m      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';
* {& J. B7 p4 [. k% i7 y$ V6 M' O7 R      print (Str);
) [+ v5 v1 j* I0 c9 x" n! ]% D( G5 p. f# F9 m" Y5 t5 ~. [
      Str := callfunc ('checkenoughspace');
! Z0 @/ v: Q; j# {      if Str = 'false' then begin8 i  S7 i6 }1 C8 F! j1 i
         print ('say 物品栏已满...');; w5 n7 O$ _$ b# \
         exit;
8 n8 d: x4 K# P0 |& n      end;( X% H6 z8 |8 |& b9 w: F

- T3 M+ l: v/ x, R; q1 v      print ('changesenderfirstquest 6');+ i6 |! U. m- e2 _( ]% p8 R" c/ ~0 H1 U! e
1 z) V$ o# g- i1 o- b
      Str := callfunc ('getsendersex');5 J. S( `/ _/ C! M* ~
      n := StrToInt (Str);& S; ~0 b" d) O! {; V: ]0 o
      if n = 1 then begin
0 Y! ?& `. Y$ Q, d$ M         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');
2 E& b  B  t% f2 d$ H7 m      end;4 ~+ f8 l' g( j+ p# e  `
      if n = 2 then begin6 ^# B- F2 W4 x# s' t3 X
         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');- b# Q2 S2 N2 T* I& J2 x
      end;0 Z: b( x( h7 [, Z4 H& p7 J
         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');" ]( M1 S$ m( S0 M- ?9 @9 I+ h
   end;
0 z2 I/ |2 W2 o: E. F' K" A
/ A0 m! A  o( ]7 M  Y   print ('say 佩服_佩服 100');+ T  F0 `) \) e, s
- q6 b+ c2 Q8 X5 j% U2 |
   Str := 'movespace ' + Name;" Y* k2 @' v- k& d( D# F0 R
   Str := Str + ' user 49 25 35 500';* V) U- s$ Q! B9 p$ m4 N5 q
   print (Str);2 i8 K+ g  V' @# d0 F+ V$ @
end;
/ y5 d( c4 u$ k: K; j5 A& u0 w! w3 \5 }6 X. V3 F
procedure OnChangeState (aStr : String);
  q1 D4 O7 Y' w* K3 qvar4 W+ }7 q# e% ^1 X$ @: U) G
   Str, Name : String;
) J8 P% |4 M  v! N6 ybegin0 z) h  Y  W5 Q2 ]9 H
   if aStr <> 'die' then exit;
: z( H* J( S5 Z& d9 u, ]2 d6 W- |
   Str := callfunc ('getsenderrace');
* ~; S' b( W7 L4 o9 k3 ?: P- [   if Str <> '1' then exit;8 s0 u! _; f% E' o3 d% g0 Y" p

8 p1 j. }( J  R5 t0 C   print ('say 小小年纪_就有如此高深的武功 50');
6 c9 l' F: j9 w: |& x   print ('say 日后要继续修炼... 400');
# U/ A1 y  o- K/ a2 X5 p5 D- q
- s! H3 @0 }) m% `; q/ N. g8 V   Name := callfunc ('getsendername');
2 `- e, G" E1 S/ |. @9 C! K0 B   Str := 'movespace ' + Name;
# E# o: @4 t) N/ B( |   Str := Str + ' user 49 106 55 600';7 j! V8 X5 h, R% Q8 r: I* p& N
   print (Str);" T" v5 y# s4 A' K2 K
end;8 f) m- u6 U: R
/ v% G8 j* s9 l+ I
end.
5 }3 C9 p5 j8 l9 H
- g& o8 R, Y$ M, A) r/ A1 ~-------------------------------------# v: ]* @  n& ]: l: W- \4 N" s* w

' J- R1 M2 c0 X2 \1 A8 x& N* @*************************************
# x2 }/ Q3 Q% \) H( {6 c) r; d" n2 ?4 @2 P- A* l1 }
奖励物品代码:. M! v3 }$ V9 o( `+ c

! p# F) d* a- f9 L*************************************
3 d) H* x: b' d) k& H7 z3 Y+ e( u0 ^9 e' |  d4 {
男子侠客弓服,男子侠客弓服,24,新手村擂台战利
  W" g# ]3 X. S" Y, s/ Z, Z- l) R+ s3 R' q' _: a) `5 f
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
/ O3 t8 h8 R7 H5 b& n7 V- f& q$ h
0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,  u0 V- I" X0 D$ M
女子侠客弓服,女子侠客弓服,24,新手村擂台战利) i1 F/ y( k, A( c6 {, M' w
0 w  g" ~1 [7 |& M9 h
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
& U0 w0 w3 A' M% f) x
- J- o1 ?/ e1 H3 m0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
, s2 R  O% E8 M$ X新手训练拳套,新手训练拳套,6,新手村擂台战利
$ z: @6 f( p) h% B& I* c, `& U& X5 m
品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,) E6 v$ q+ @) B, g3 O- k3 b: `

/ v( |) W) T4 d8 C,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
& f" ^9 s5 r3 }2 g' y1 Z新手训练神剑,新手训练神剑,6,新手村擂台战利) U6 c- T/ Y- E0 C' C: b

! }/ t! M' k. c/ A0 r5 f. |品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,8 J, _- q1 F& r, \! [# F  S4 W

2 C5 M$ j1 k, C5 z2 ]9 u,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,+ P6 [# Y& {9 o2 t) W
新手训练弯刀,新手训练弯刀,6,新手村擂台战利$ |* ^! i) C8 ]: G/ j( T% U2 D

, r6 n3 w" C2 w. `品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,
; M. V1 E, w+ I1 O/ D8 O/ t/ l+ _: |) A. J
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
. M9 s6 x- ]3 \3 P新手训练长矛,新手训练长矛,6,新手村擂台战利
2 ^4 d; l6 a% _8 u8 _9 g7 h* |* ^  u/ i
品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,9 `9 i8 z1 m& X; z# c
) R+ I% J; z! |1 m. j  Q- ^
,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
  ?0 x7 _: m' [  J新手训练大斧,新手训练大斧,6,新手村擂台战利( L8 g6 ?* `" E8 n0 m4 k

0 r4 l8 ^( T' j, f/ L品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,
5 T- r5 T7 E' ~: k/ V7 G9 q# i
# b9 D2 Z3 Z2 E0 Y2 g' O1 g,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
3 ]% u- G# Z. A  ]# m" {0 X; n
; n8 n: a( ~7 f  z7 o# N, m" S! S5 N7 r******************************************
6 k( B" P) K* Y6 r3 P' s  Y; r  u+ a1 Z; C$ J$ v

, A* d4 e  Y" O) _# @
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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