游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
新手村擂台脚本
* Y5 a6 ~2 S7 j  x( e
& c: Y' d0 ?/ |, f% O- @: W
: w' n- ]$ A+ z& r释放到同名文件夹下覆盖原有文件。; K. e9 b( Z# D3 l
1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。3 M6 e1 M8 ]$ ]" {& V: i. k" f
2.Item 里面是任务发放奖品的物品资料,把我发的加进去。
" h, I/ x+ Q, E: Q9 }(由11月23号发布的最新服务端修改)
' Q0 n" e: R* K6 f2 R9 {; M-----------------------------------------
1 G' f+ G: O6 c6 l+ S. [内容介绍:
: \% y, e; {9 H- b' q新手村比武获得奖励:8 r) m$ B6 o7 E6 v8 @, `2 a
同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏02 c5 q6 \+ i0 B6 T) D

  |5 F9 N0 w. L% M+ H; M; E  I( F0 i5 i: C6 w
最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较
; g* Q; `! O4 t4 z+ i" U; g
- Q$ ]5 r! _, |; Z( T喜欢黑龙,所以是黑龙的加强版!)
# C& M$ u6 A! D; h* O, @) Y
! ]: y; u& _  P[replyview]. Y5 G7 R7 a1 \9 y, i
; d' D1 d* ~- F+ j1 }3 V8 s; v+ l
-------------------------------------
- Q+ u/ A, \3 v1 `8 `9 a0 c
. {# {' S: `/ _) ^# @unit 一级梅花夫人;* \4 R8 C" D0 q1 `* `3 b1 w

: }# u" i* R! M8 `( Winterface5 X) e3 \: R! q, Y. i6 ~* h
1 l. Z6 m9 E0 e( d
function  GetToken (aStr, aToken, aSep : String) : String;
& P) \) v# j, r. D% x" i: k$ W, Ufunction  CompareStr (aStr1, aStr2 : String) : Boolean;
# O- I7 K$ `( z- cfunction  callfunc (aText: string): string;3 _  n" y1 V( j& b4 g
procedure print (aText: string);# Z( g0 \: j9 l  S/ ?7 R5 P9 G
function  Random (aScope: integer): integer;
. \9 B" E; b) _# p8 n/ a' S9 sfunction  Length (aText: string): integer;: o! L8 {2 ]$ {- y7 R
procedure Inc (aInt: integer);
( q" L  D- ?  ?' V( t/ mprocedure Dec (aInt: integer);
( s2 C, D+ o+ V9 ofunction  StrToInt (astr: string): integer;
+ ~. c; K8 n/ d1 F0 J% e) N4 m1 X" Tfunction  IntToStr (aInt: integer): string;6 ~4 s, v: q: U& p, Q
procedure exit;
2 F* }; R" d; F' K0 W8 o
; L+ d' H: C3 x6 y* u% i$ E3 Z: aprocedure OnCreate (aStr : String);
& P( Y( B% T. [; [# nprocedure OnDie (aStr : String);5 J' U+ Q: D1 C
procedure OnChangeState (aStr : String);
) F# J' {! [0 |procedure OnGetResult (aStr : String);
2 Z6 k. I  X1 ^, |& D
' m5 S( a" l# [' a3 w5 kimplementation
0 v; U1 ]! A* N) F9 q" V4 b% x$ R9 L
procedure OnGetResult (aStr : String);6 }7 Q: N: [. K5 b# S5 O
var4 r+ V% H' z* w$ Q( S( u+ c
   Str, Name : String;
, x7 ~: @9 o- U: v$ o4 d, ^   iCount : Integer;3 [* c" U3 v% C* E% p* A' J2 C
begin% F# j7 }: a+ D* B1 {" n/ ]6 w8 ~
   if aStr = 'start' then begin
$ N; f. K7 E/ W  i' H6 j4 a7 I/ k- Y      Str := callfunc ('getsenderserverid');& M/ ]; i6 i& f" y* a; }( D
      if Str <> '51' then exit;
3 O1 p0 R1 ]" s! F8 l  o4 t7 J% k1 J
      Str := callfunc ('getsenderrace');
6 ^8 {6 h8 i/ B      if Str <> '1' then exit;' r/ o6 l$ a! O3 B) {& M
; s+ q/ c# K% I" Z) a( L
      Str := callfunc ('checksenderpowerwearitem');
! U: M% c2 @) s& b' q" b      iCount := StrToInt (Str);' L2 \# J' C6 o% _9 d. [/ H
      if iCount > 0 then begin
/ ~' @; i4 \/ r( L. ]* c         print ('say 先将带技能值装备脱掉!');& V# m9 \0 ~9 m) G) b+ o
         Name := callfunc ('getsendername');
5 N  w0 W9 m- B: L" E% u         Str := 'movespace ' + Name;
/ G; E% _& v7 X0 j' A& o( }         Str := Str + ' user 49 106 55 100';
% x$ `5 c+ N+ l( R) F8 Q* _) }         print (Str);& x+ N: U  c8 B1 f1 R3 k
         exit;
" t8 F, C4 }: t3 N      end;
6 ~* [" H# x0 W- u* h      Str := callfunc ('checksendercurusemagic 0');
% B, J1 s  v% N% ^2 F      if Str = 'true' then begin
* T! m9 w! P$ e! @3 D         print ('say 选错武功啦!');8 r+ B" o- m) F" q1 i' n. c
         Name := callfunc ('getsendername');
9 [# ^0 l$ w5 o7 O! N( q* b* d         Str := 'movespace ' + Name;
. D3 F- ]6 D8 Z         Str := Str + ' user 49 106 55 100';
+ a& F7 x8 N! }6 u         print (Str);
* ^6 K; t2 v9 z4 B; C- k1 `5 z/ f         exit;1 A5 R8 R) o2 w0 g5 T, i
      end;
( O4 q2 |  k/ o      Str := callfunc ('checksendercurusemagic 1');+ d2 q- U+ }) T  Y7 v# T$ M
      if Str = 'true' then begin
* q  Z# U1 x6 X* a. B( V( H         print ('say 选错武功啦!');
- d$ }/ [. ]/ B  D. @# J, _/ z         Name := callfunc ('getsendername');6 N3 d$ C: w" G; \; U& Z
         Str := 'movespace ' + Name;
' L8 U" F1 N2 s' c% f         Str := Str + ' user 49 106 55 100';
5 e& X' ?# ?  o% H/ r$ {: Q         print (Str);3 S5 g0 n  e! w/ D4 X
         exit;& K& [$ ^/ m9 d
      end;
& z: B: `( \+ V( f, `
$ L! @; u  V2 U  v% k: T      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');
( R1 P* n4 T/ J  S: Z- @2 _
7 C) C( q9 o2 T& c* T      print ('commandicebyname 一级梅花夫人 npc 1000');, w2 E  }% T% N* Z: i7 e8 i, _
      print ('setallowhitbytick true 1000');2 \" @& B: M' `; y

! [" [% B3 ~$ ^1 }0 n2 D      Name := callfunc ('getsendername');) g% N, e# K5 s0 F" R/ x$ Q- P' m6 p
      Str := 'commandicebyname ' + Name;* ]  o# j7 Z: f8 x
      Str := Str + ' user 1000';
6 O. ^( g* ^5 b6 U9 a      print (Str);- i/ Q$ J! K! J+ d! ?8 D

, m3 ^# o2 I% U6 c2 Z9 e* c7 ?      print ('senderrefill');& m; M3 S; A! ]
# {; ]/ N! T& M# o$ U7 j3 A
      print ('say 别害怕 50');
: R+ I+ l6 o# Z- g1 R! Y6 W      print ('say 我会收下留情的... 400');
0 w# D* C8 K$ j; p      exit;5 y$ f& w3 C, C& R- ~
   end;# T" g' Z& {- g3 Z4 Y( G
end;
4 f2 A. q" [  y, @. v% x$ j% Q9 Y6 ^5 w$ |" T
procedure OnCreate (aStr : String);
) _3 j2 j1 J7 u! r( [* p# ovar1 P5 n" _, Y& z. A; h7 g- T
   Str : String;
; l! x! y; @7 [0 Kbegin3 V/ d. {+ E+ t6 |2 J/ z
   Str := callfunc ('getsenderrace');
7 d: a* ~% X4 u. h4 B1 z2 @: B! X+ o   if Str <> '1' then begin9 R6 e7 j* u% X0 V
      exit;
7 @. ~9 p" X4 L   end;: D" O3 |- L4 X( B  `) ]

) f/ X+ f  R$ h3 m   Str := 'showwindow .\help\一级梅花夫人.txt 1';" Y- x. b4 t$ d# _
   print (Str);
* k) a3 g  {0 t; W  m* ?  s$ N   exit;' D0 W4 i' B) H7 I) k
end;
. K  s( y0 t" S2 N6 E! P' j
: x: b# U2 O% {( F) Q  Dprocedure OnDie (aStr : String);( L; k: Z* }) [: j+ n: B3 G7 i6 \
var
; A7 {) f% @1 A" r' J; W& v4 D   Str, Name : String;& ~  `" n6 m( K  R. X
   FirstQuest : Integer;   % p4 N& P# I4 e0 }0 J6 W- y
begin
/ ?' R, C3 c$ h& E5 Q   Str := callfunc ('getsenderrace');
$ H  \1 G7 H5 H% N6 J/ h% H4 [# i   if Str <> '1' then exit;
! I- K4 R* R: i+ A# c( w
' {' ^6 r' n" F. m' l! b9 v* l   Str := callfunc ('getsenderfirstquest');
0 K( G2 _/ e, B. |& P! d   FirstQuest := StrToInt (Str);
. C6 g0 Y2 L- j0 d" f7 d, @6 U: I3 V% W6 a
   if FirstQuest < 3 then begin
& L$ G' H7 F+ H. @0 t" X      Str := callfunc ('checkenoughspace');. I) ?. D# J1 F8 a+ Q2 X
      if Str = 'false' then begin; P7 f- J6 A3 o. P2 q9 C# K
         print ('say 物品栏已满...');
8 ]% s. m; z* \2 g# x, I3 E& T         exit;4 ]' c% U9 E, C6 N( f
      end;: t3 Z) s# y4 h, U
8 L+ o' U; R' _/ R& Q. I
      print ('changesenderfirstquest 3');/ D; [0 M& y4 x" g' F- U
      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');* y# ?3 R" Y  d3 i( `
   end;
* s0 T3 ~1 F) \: A2 o3 P1 j
/ o+ ~  A+ A$ j5 Y/ r( ^   print ('say 我可只用了3层功力哟 100');8 U, w& s2 `( [# j5 w. c# M5 e
! F8 U& q# |, Y) p
   print ('mapregen 52');8 ?: S8 n# s& x% V; t  k! r! a

$ I7 p, p) C9 S2 j   Name := callfunc ('getsendername');   1 \- ?$ b/ w8 ]$ X. I! }/ ]
   Str := 'movespace ' + Name;  Z2 j; b& }( [* B( l: k  n% `
   Str := Str + ' user 52 17 18 500';
$ M) n% |. j; O- J: d  v9 b# x7 M   print (Str);' y' y9 q$ W3 ^* H) R  S7 ~
   exit;. E" W5 P, O% c: ~! H
end;
3 X+ B/ [- o) K% ]
: d2 I: ^% W! r: k! ^5 xprocedure OnChangeState (aStr : String);2 n' L$ A4 M* z6 g: N! X2 H
var
: b& W- B* N. e   Str, Name : String;0 h( M/ e4 G5 ^. {
begin, A, w3 W5 W$ B5 T4 _
   if aStr <> 'die' then exit;
( E' V* L4 ?3 ?9 v
" T5 u+ }, a9 |8 r# O2 P   Str := callfunc ('getsenderrace');
1 Z7 B& @2 k# b2 ^   if Str <> '1' then exit;
; v9 o1 R8 i+ N& k
& H  L/ p: T9 ?$ T4 A7 l$ |   print ('say 别无他法 50');1 B$ j* X) k8 j8 h1 A
   print ('say 是不是修炼方法不妥呀? 400');* K. M+ U' N- T- G+ @" p6 J: x
  Q, @, C( M7 g0 U1 g5 p
   Name := callfunc ('getsendername');8 Q7 C/ a9 U% R3 z+ N
   Str := 'movespace ' + Name;: C1 Q1 f4 Q4 p. U7 B1 X4 Q
   Str := Str + ' user 49 106 55 600';& g8 X) E) i' Q+ m/ t
   print (Str);4 ]$ c: P+ J) U
end;5 |, Y' \3 o# N7 ]. Z  t

4 a2 m% s, d3 {# cend.- a  q( s5 ~% y) {7 Y7 }% {4 Z, d4 [3 ?. S
-------------------------------------------
- R; p3 p# X; B( b. W; Qunit 一级捕盗大将;
" m8 w7 b/ F7 T  B* a" w
: J( i& E/ s1 v9 |2 I. N. @interface8 ~8 J2 B) X+ s5 _2 M" p$ a
: s8 e+ q; L9 A& G& z+ _% ]& D
function  GetToken (aStr, aToken, aSep : String) : String;. q' x3 C% ~9 Z& h
function  CompareStr (aStr1, aStr2 : String) : Boolean;
4 j5 \( Y7 W6 i; v+ c: ?function  callfunc (aText: string): string;
; N# a1 P* g9 M7 n' J4 q6 @procedure print (aText: string);
6 U& w& _, }9 J7 H' s9 L0 V' [function  Random (aScope: integer): integer;
$ h* \8 T* y4 ?$ U* Ifunction  Length (aText: string): integer;- ~; y! d" x9 f7 ~" P; g) m8 K  I, M
procedure Inc (aInt: integer);
$ s5 V% \' D; t6 |procedure Dec (aInt: integer);
- S5 o: b( H; L9 q, k" Mfunction  StrToInt (astr: string): integer;
- c& `5 G6 A1 }function  IntToStr (aInt: integer): string;9 Q. e6 H9 g  H/ z
procedure exit;5 V" W4 [  X3 H% A# Q  L

- n" f. K6 |9 x: F( uprocedure OnCreate (aStr : String);7 Q( W0 m, p/ I0 U: r3 T
procedure OnDie (aStr : String);
8 J1 E7 @7 j# ?& D4 qprocedure OnChangeState (aStr : String);2 o( h" S( l- |  N, K
procedure OnGetResult (aStr : String);, [6 A$ ]; L0 a3 I( U) ^# \
5 V  z) y" j; Z7 W* k
implementation7 U  E5 O0 g6 F& L6 \. P7 _+ p
5 n# W2 F: a8 O
procedure OnGetResult (aStr : String);+ q- F$ T: v4 n3 I& M; Z
var4 `: O& k5 E, [2 \! U+ I5 C5 t
   Str, Name : String;1 T$ z: O5 e) Z
   iCount : Integer;   ; q* _( P( Q2 k' u
begin
* D0 N- {, c6 b; p   if aStr = 'start' then begin
4 E% W% [. L$ k3 P. U. V      Str := callfunc ('getsenderserverid');
1 F0 f" ^- f; ]1 G; i      if Str <> '50' then exit;% s% k$ u8 L4 p8 R; V8 ^
8 x7 q1 i6 K* `: r/ f* {1 F
      Str := callfunc ('getsenderrace');
! {* q' B( P+ [( X4 t. H* d+ K2 y      if Str <> '1' then exit;
( g* N- A9 Z1 O/ q* i- E% r  i4 y
1 h8 X: g9 x& L: E( N      Str := callfunc ('checksenderpowerwearitem');
" x3 D7 c/ e( p      iCount := StrToInt (Str);
- ]* q4 U/ M3 @6 H  w3 ~& T  }* k      if iCount > 0 then begin
1 B, J/ F6 ]2 v% P( ]+ Q         print ('say 请先脱掉带技能值的装备!');
. j* [! L, S8 t/ e& C! F% j: c         Name := callfunc ('getsendername');
. G" n1 p' O+ ]( `: y         Str := 'movespace ' + Name;
- v( }6 h- u8 ]* E7 w* T6 V         Str := Str + ' user 49 106 55 100';/ e$ z% x3 r/ P9 t# L3 q0 ]8 O/ Z
         print (Str);
) x: d2 ?( ~0 ^' Q& |" B  A         exit;
- [: e) _. f- h' U; j      end;
5 m* |/ d% k+ T" x      Str := callfunc ('checksendercurusemagic 0');. F) D+ j( F" d- ?. I1 @0 t. {
      if Str = 'true' then begin
; e6 H& K0 I9 y2 N         print ('say 选错武功了!');. J: O3 E" Y. `! b- D9 e3 J
         Name := callfunc ('getsendername');* ~% X8 V% I; Y  K$ a
         Str := 'movespace ' + Name;- b5 q3 q9 K, S' M
         Str := Str + ' user 49 106 55 100';' }# t" J0 D( }% T: y# t" t
         print (Str);; v- |- y" o5 M/ {& T  R6 G
         exit;8 ~) A$ s8 Q" q, L" M$ X
      end;
) C) }3 V+ t4 ]1 D  B+ e      Str := callfunc ('checksendercurusemagic 1');
% [5 p+ h4 U& @& n! _0 N) h* v      if Str = 'true' then begin
* U* W' ]9 M- z' Q2 C         print ('say 选错武功了!');; v. g- l( g; A% M
         Name := callfunc ('getsendername');; V3 b! c6 ~( c& `2 B2 [
         Str := 'movespace ' + Name;1 t1 i5 u9 {1 c' o2 A/ {
         Str := Str + ' user 49 106 55 100';
. \6 m/ V8 j/ @         print (Str);' i6 V/ b2 I, F0 |3 i
         exit;
) \. m0 q' |2 h1 z, ?      end;/ H: l% H3 s) Z+ E! ~! d9 U

4 V- f& O. r/ a0 k      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');
. j5 l# O, y9 L0 _" C2 |6 ]7 Y
! G0 l: j0 l/ q; i, ]2 L. w      print ('commandicebyname 一级捕盗大将 npc 1000');
5 v) R: R/ p% c- Y% _      print ('setallowhitbytick true 1000');# |& X" C& ?$ ^3 m2 ~6 [4 A+ N0 x

2 h) [( n; G1 B; ~      Name := callfunc ('getsendername');
% W" v+ E0 O' M$ ]. ^& d! I      Str := 'commandicebyname ' + Name;
! d& J9 Y/ D' |0 w      Str := Str + ' user 1000';3 `: `) U% w- C+ o* J
      print (Str);2 z! T, {# G  j; U1 c

4 k$ a) p7 B( ]1 q      print ('senderrefill');7 j7 E; e! O7 c3 X5 R2 n

8 v. b1 u8 y* x! Q: j; L" i& Q, Y      print ('say 你还太嫩! 50');
. _9 }& x. O2 m9 Q      print ('say 留神啦_我可不会手下留情 400');/ I" [4 m8 o! p; i3 Y
      exit;
. F0 _" L$ c; t9 @7 E+ `% y; N   end;
' _& K# r( W1 D* B# q+ ]) p) \! Vend;: K# w6 Y6 {6 n9 v  @" F, _/ ?+ q

, a% B2 P# G9 f7 cprocedure OnCreate (aStr : String);
6 k* d: d8 ?$ K! zvar
/ B7 f( ~& M( C' V) E   Str : String;
; }' b# L) w% @) J* n* \begin/ }( T) L3 t7 g2 f  Y
   Str := callfunc ('getsenderrace');( k' z6 q8 B4 h- u) G
   if Str <> '1' then begin% C4 d% u# x* Z: \; ^
      exit;* B6 O! S/ Y8 j( I
   end;
5 J0 D6 C2 @4 [! r" _' y! e* `, j% V, S6 X
   print ('setallowhitbyname 一级捕盗大将 monster true');
, }- e6 o, \* Y4 U, @# k
+ H; p, @0 _& d2 G8 h5 R   Str := 'showwindow .\help\一级捕盗大将.txt 1';
! e: j. t  W" L7 w6 e( k! h   print (Str);
- s0 A; o  B* X* t. u   exit;
! Y9 O4 e* l. Vend;
* H! W# G, G, W& }1 `
* f6 w8 a$ z; W! I$ I- B( d- I! fprocedure OnDie (aStr : String);0 q8 }$ h0 \- `! O$ s9 S
var; e. i8 ^) v2 ]. z5 w& c1 S
   Str, Name : String;2 C  o( {* \' D/ \# a9 P6 L; a
   FirstQuest : Integer;! r3 i* C7 u9 B8 A* J
begin
! F9 o7 d0 V7 ]3 w9 c5 f: j& |   Str := callfunc ('getsenderrace');
' L% I3 p3 R+ K" A1 z" u* ?' D   if Str <> '1' then exit;
( N2 X! ]  ^, K. ]
, K+ z- |, q$ X. \  m   Str := callfunc ('getsenderfirstquest');# k5 z* Q5 c; P8 o" W
   FirstQuest := StrToInt (Str);- [3 \! J  `  g* m
' k8 O5 P, N; ?$ K
   if FirstQuest < 2 then begin
' ~( c; X, l% T' s6 y. K      Str := callfunc ('checkenoughspace');- Z4 M" ?' J$ W/ A
      if Str = 'false' then begin
3 A, r; P) w0 X( ?6 J) m" S         print ('say 物品栏已满...');4 @6 g: C4 e0 i. ^, ^8 ]; A
         exit;
) E5 E: r6 R) s7 U2 W# }* I+ b$ M      end;
0 \4 X0 f  x! @# |+ {5 L6 J
4 ~8 j! A0 [9 q+ `( i( N, Z( ~      print ('changesenderfirstquest 2');
8 G( u4 }3 I' l8 a      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');  t5 w- T* M7 D( t$ g" S2 E
   end;# E9 `8 F. S1 k+ @
: L( ^1 v5 ~: t0 c& Y
   print ('say 不可能_我怎么可能输呢.. 100');
# l/ B  u) [# c+ J) o/ i
: w  f* k6 G) Y/ A/ V$ [   print ('mapregen 51');
' ^# s1 ~% |, R* L4 }: F& B1 g1 ^( u! e0 H# h) k6 O, C( \
   Name := callfunc ('getsendername');. }4 d+ S& A0 f7 Q0 S
   Str := 'movespace ' + Name;  h2 Y8 q% a, A2 z8 I
   Str := Str + ' user 51 17 18 500';
% T7 t5 l6 _5 p, O   print (Str);
" Q' O. I! U, f0 O: `end;
7 `- d- A# Z" E4 m3 B3 x9 v9 s5 y5 J' O/ y
procedure OnChangeState (aStr : String);0 u7 j. F! t7 h3 [. u" |. s
var* L' ]2 S+ C. r) N8 F- P
   Str, Name : String;6 t7 X4 y4 C" Y& O
begin& W0 i6 ?# ?, b5 _# u! Q
   if aStr <> 'die' then exit;
# W( ^% M- [# w  |) G/ c5 V
3 O# \1 q) U2 A- Q   Str := callfunc ('getsenderrace');
; H, ~& U; F$ Q$ r7 q   if Str <> '1' then exit;
' w; F# V0 I2 V( F! M, V$ I/ x4 m" [6 n. F) a" \5 R2 u' g: q
   print ('say 回去再修炼个10年吧50');
7 L) B3 f+ G& ]0 }   print ('say 到那时我在用双手跟你打 400');* s2 `4 V* {2 B. q5 [$ {0 |
7 N( Z4 `6 S% x$ [$ q  \
   Name := callfunc ('getsendername');
* q* x9 d) g( c   Str := 'movespace ' + Name;, [/ F1 X' R3 K* q( ?
   Str := Str + ' user 49 106 55 600';. t' f2 N  p+ R6 i  x1 t
   print (Str);
6 X1 p3 d2 W# ?, v+ }' u- j; z
% |+ {6 O6 |2 \$ i   print ('boMapEnter 50 true');   
  {* M9 Z9 U) C* `" oend;/ S$ C! i# o3 y1 Y

) y' v- r; O! l/ h  Q9 T. D0 |end.: I0 X+ U8 ~/ W0 I6 o
# c- k4 l4 m6 g! ]1 e, A( Q4 x; U  q
---------------------------------------/ a7 ?+ e/ U/ N& O, M
) [( J9 E* A8 z4 H6 z! ~
unit 一级牛俊;+ O3 ^, C& }6 ]( `  o3 d0 t
$ ~* G/ ?% a( Y8 k" [, D
interface7 z' C$ E3 X- W& t* ]! O

/ S0 ]4 R7 [0 z: N! ~function  GetToken (aStr, aToken, aSep : String) : String;1 i' e1 t, P/ o7 J8 z4 o
function  CompareStr (aStr1, aStr2 : String) : Boolean;
# r- E( a4 k$ F- H* v# A% r. D* {function  callfunc (aText: string): string;0 [) f1 b6 f8 D( S% l) q8 J
procedure print (aText: string);
/ ~6 V. H! J& Qfunction  Random (aScope: integer): integer;7 {) G. L  n  V7 p+ x1 G
function  Length (aText: string): integer;; }1 G9 M6 G" Z  \
procedure Inc (aInt: integer);5 B; z) C# L" G
procedure Dec (aInt: integer);9 t; v+ v6 H4 P; s) N5 {5 @
function  StrToInt (astr: string): integer;! G; y- L- _5 R5 B3 e
function  IntToStr (aInt: integer): string;
1 f! c4 ]3 Y/ O3 ?: `+ z* \procedure exit;
1 ^3 u" a) m& ~* ?3 Q5 Y' m3 Y4 M7 l
procedure OnCreate (aStr : String);
6 q  o% }7 x* q6 P$ Eprocedure OnDie (aStr : String);
  U4 }4 U% {" K9 I; O, P; G9 Iprocedure OnChangeState (aStr : String);# _# K+ M. z# m* P2 w1 J3 l
procedure OnGetResult (aStr : String);5 }- ^: C% F, M: s
' w( x- K" o! B
implementation
% j! _/ z, a. f$ P: ?8 ^' C; ?1 z2 L, o
procedure OnGetResult (aStr : String);0 @( M/ p1 Q# f0 ?2 J
var; a8 h3 {9 T, n4 I' F5 ~
   Str, Name : String;1 u) J$ c2 n, n
   iCount : Integer;1 K! M; K# p. N$ _* h0 o/ A" ~3 ?# l
begin
. _9 L. U! ~& |5 M8 i   if aStr = 'start' then begin
0 t2 N# M# g$ R, }( T' m8 E% k7 e  t      Str := callfunc ('getsenderserverid');
0 ]) ]# Z; }' m( ?/ a: ]      if Str <> '52' then exit;, o& j, P' j0 T. b0 y2 ]9 L

2 ~7 `5 u# Q% H' S1 N; V8 _      Str := callfunc ('getsenderrace');
% `$ |6 N( v4 f      if Str <> '1' then exit;
* m: I7 a* }2 h9 `
5 f6 {& Z2 f/ e9 ~: t7 `# ~      Str := callfunc ('checksenderpowerwearitem');) E6 [. r4 Z' `  R
      iCount := StrToInt (Str);
! F! \; \4 V6 O6 G8 K3 u      if iCount > 0 then begin$ `- _5 L% \0 j( Q+ `. e4 [0 U+ e
         print ('say 请先脱掉带技能值的装备!');
6 o+ y/ k3 D6 w8 d         Name := callfunc ('getsendername');  y4 _& b" H1 H( `0 ]$ I3 c+ }
         Str := 'movespace ' + Name;
% K+ h7 w  u, h1 ?* W( D         Str := Str + ' user 49 106 55 100';
& a: U% Q3 ], j( B, }/ |$ E; S         print (Str);1 [' `4 U. ?+ \; ?
         exit;- {  G& Q3 A" [0 R2 s
      end;, m# L# c3 q, g8 Y
      Str := callfunc ('checksendercurusemagic 0');
, K: F  m8 j  {/ p! I      if Str = 'true' then begin0 q  _0 F8 e# D0 x
         print ('say 选错武功了!');. v7 I8 u4 O2 B# h. f# l; [& l
         Name := callfunc ('getsendername');
: R' v. h) t* B1 O- r         Str := 'movespace ' + Name;& r/ l2 g3 S1 s/ A. F
         Str := Str + ' user 49 106 55 100';
+ a$ p6 t( w  p! W         print (Str);
: W8 F6 Y% F: p, A: l7 H         exit;6 Z8 \4 R8 P& U, A' z. M" Z7 a' I4 a
      end;; H0 p: t$ |7 U* |5 {
      Str := callfunc ('checksendercurusemagic 1');, o1 n7 w* T4 r! Z- N+ ]
      if Str = 'true' then begin2 w! f6 T4 @: s9 u3 u! ?: \2 ^- Y! e
         print ('say 选错武功了!');" l# s( m, t9 \
         Name := callfunc ('getsendername');  C, ]2 q' |% d& G( X1 G3 Z7 d9 j
         Str := 'movespace ' + Name;
% |" N) R: o$ K- W( [         Str := Str + ' user 49 106 55 100';
* I5 t6 A# L. f/ U" ]         print (Str);3 V/ d. \: a8 l3 j  C( o: a0 D9 c
         exit;0 k- b  _% n# v
      end;
& q# u' l, k* w" I* x: k, ?$ Y2 Q. X6 g/ |) q: p4 E7 h( _
      print ('directmovespace 一级牛俊 npc 52 20 18 0');
$ y# ^" I2 }1 Y; v' {9 g7 _+ s
2 s5 }8 P  W- P, C  V% `3 k! O, H" ~      print ('commandicebyname 一级牛俊 npc 500');
% R6 p3 o+ ^( s2 {, T      print ('setallowhitbytick true 500');      " C' e+ G( ]* m" \) P4 q3 j
* g) f' P% x9 O7 v
      Name := callfunc ('getsendername');
; o: s9 h& ?+ `: D% G      Str := 'commandicebyname ' + Name;  Z; h3 p/ J* x2 B/ r
      Str := Str + ' user 500';
9 A" B, S9 g+ `9 f7 w      print (Str);" M; T! ?1 n) L4 t8 B

! v; B+ }$ D* l3 J) l1 J* Q      print ('senderrefill');
1 h, @$ u. w% D! F. T8 x8 h. D$ g; s% L4 R7 J& T. ?
      print ('say 10如果10秒内不能将你搞定 50');
8 T8 N. d! G, y# h      print ('say 就算我输! 400');9 J, B5 I# f2 F8 c
      exit;
2 ^4 A! s' R" l" E2 ], v   end;4 I3 O2 y; ~* u2 c/ A/ L- g
end;9 k/ I) i9 R- M$ G! S8 @, J2 t
! Q( j) F& g  [5 x. x. W1 ~1 Y
procedure OnCreate (aStr : String);
  p7 K) |3 M# _, _5 Dvar
% B# e" l2 `5 c4 ?1 @% m   Str : String;; T1 d: }+ I+ W
begin, |7 K6 e/ X9 ?
   Str := callfunc ('getsenderrace');) W# V, a  z& a7 x) @( m2 o
   if Str <> '1' then begin. e/ y3 J& i$ G- d
      exit;% [6 B( ]* c% p3 ~, J8 m& X
   end;
7 t! J' R* N, i- g* R7 k3 P7 `
3 X) w( V1 j+ W% w8 H6 @7 q6 }   Str := 'showwindow .\help\一级牛俊.txt 1';
- s2 t- Z1 g3 s1 E" f   print (Str);
0 c. M; H2 Z$ k9 [  a; c1 P8 j# r   exit;
2 E6 ?4 e/ d% I5 c, d5 `( S; Iend;
. q& g3 ^2 z/ J8 ]) i& G& X; I1 U2 v) M& G4 m
procedure OnDie (aStr : String);
" o/ ]8 P. x0 Hvar
, o( C+ K( J, M5 u/ S* {  p   Str, Name : String;, L7 [! W( |7 E; |
   FirstQuest : Integer;   1 N& T& U- p* u7 s
begin$ C# F8 B1 R6 D; ^
   Str := callfunc ('getsenderrace');/ t/ H" P/ \- v' t, b- y
   if Str <> '1' then exit;% W; _  \! y' W1 D
; G/ D- b2 m5 c7 G7 {- I& _
   Str := callfunc ('getsenderfirstquest');
, t9 m9 J+ n& D5 ^+ k   FirstQuest := StrToInt (Str);9 @4 H$ _2 o8 x, m
% e3 B& H1 r, h. N
   if FirstQuest < 4 then begin8 @4 n4 |/ [# y
      Str := callfunc ('checkenoughspace');0 u* t' d8 P5 y: W' v) g3 x+ {
      if Str = 'false' then begin+ q1 M1 d$ s* A. H8 V. X
         print ('say 物品栏已满...');
; G7 G$ O) r! k1 Z& v, ?4 i         exit;
) j2 j8 u6 s& Z      end;
+ j6 n5 b  R1 ~; X& A
9 G( g4 g. X2 V, O/ v2 h. m! |# W      print ('changesenderfirstquest 4');6 f* e$ c; S% T$ Q! Q$ v% O: l
      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');
. P; u; n* R! d; }   end;
- B7 N" U4 o! z! J: E5 f7 \& O) M5 i! w+ ~2 a) F, A
   print ('say 什么_不敢相信!! 100');) H$ E$ \( G. n5 `* ^5 m

9 I* ~$ l! a! ]   print ('mapregen 53');
+ D3 g- E9 O% e9 F' ^
& e% q( B7 N$ A5 A( u   Name := callfunc ('getsendername');
& j$ L3 P8 k$ c9 F( g7 f& Y$ Y. u3 U   Str := 'movespace ' + Name;
; r, }- k3 h* M# Z0 e0 ]6 l   Str := Str + ' user 53 17 18 500';
& y+ f4 p& V5 G5 C' \) x. ]   print (Str);0 i0 P5 L7 @" N! }, d/ a
end;( H, f: |0 K; f* G
0 b* s. @* M) U% v
procedure OnChangeState (aStr : String);
  @; d1 T2 b+ `: i: Uvar
& c& D4 K0 A7 [2 H4 ~   Str, Name : String;
; \3 M4 a2 J  A7 q. e% n' T' Wbegin
0 G9 Z' s* x9 u4 O# I, K0 J: S' p% y- P   if aStr <> 'die' then exit;2 Z# x- n$ ^: Q1 e# u. O# B( k& h

4 y+ b9 k  ^3 {2 x: P* }0 c   Str := callfunc ('getsenderrace');. v- f( M, t! l
   if Str <> '1' then exit;
- x# P' C) |( T4 y* c7 H! j' v$ p# t. `( U+ z6 S
   print ('say 领教了吧! 50');. K$ R' C& _' W, K( ^3 m
   print ('say 差远了... 400');3 ^" Y7 l$ o5 y% T2 j! e) A
- \8 o. j+ P1 }4 y3 U
   Name := callfunc ('getsendername');
5 j) H- c2 d( M5 K" ~6 B   Str := 'movespace ' + Name;
  ?+ j4 a' u3 V) M   Str := Str + ' user 49 106 55 600';# b; d3 U. f( x) _* i, z* K* M$ q
   print (Str);
2 E; u0 L% `1 g8 Z7 Jend;' w4 N. F2 G7 a1 e

6 g; r5 ~# A6 g  B" Gend.
! a4 h6 x% n, h8 T/ b/ G----------------------------------------
3 l4 S3 ]9 z' L8 H2 c8 S, \unit 一级雨中客;# q' \: t8 h1 m- _& s

6 t3 f3 T- S0 Vinterface
. x& G4 L3 _+ {- Q  l8 V' v: X5 C
function  GetToken (aStr, aToken, aSep : String) : String;
/ T1 f& n2 H7 w  O' Ifunction  CompareStr (aStr1, aStr2 : String) : Boolean;# M0 K9 M6 V! p9 R" `" x6 v
function  callfunc (aText: string): string;5 {3 u) H$ H: r- a5 U6 f" ^
procedure print (aText: string);
6 C  V6 W6 I, q5 l, zfunction  Random (aScope: integer): integer;
. P' q8 Q6 Q; N( o: Jfunction  Length (aText: string): integer;
$ f  Y4 N* y- N" V, n2 G% {procedure Inc (aInt: integer);& h2 u8 U& l+ W$ _& |
procedure Dec (aInt: integer);4 w2 }/ }: @2 d9 [" R1 X
function  StrToInt (astr: string): integer;
  K" x7 P( @+ }+ S& i& Jfunction  IntToStr (aInt: integer): string;+ G. D6 b- U. \! _) w
procedure exit;9 {( X& X3 q) H' z2 _: @# i7 ^

9 g& D4 Y% s& H' ]) O6 t0 I* J0 Cprocedure OnCreate (aStr : String);! Q* D4 V( K; O$ ]2 r
procedure OnDie (aStr : String);) L+ K: e; h+ U' {
procedure OnChangeState (aStr : String);! i7 v& Q3 u) j7 O2 ?  T9 g
procedure OnGetResult (aStr : String);
0 ^7 f/ D$ r* S" e' Q/ W5 R" f0 r2 o$ Q- B0 z0 p) ?5 N/ L  F2 Q
implementation! ]9 y7 g4 A+ z* J7 t' G+ H+ {

' N+ G% n7 S& G5 W% yprocedure OnGetResult (aStr : String);, c8 Q# }$ V2 t" x
var" b) f" Q/ l+ T
   Str, Name : String;
# V4 \# c" E$ E* R& o% n* p- n( `   iCount : Integer;% k# b$ S4 U' A5 |5 A$ I+ h
begin
% s$ o+ I0 g. ^# Q$ x8 S2 @   if aStr = 'start' then begin3 r; j2 l% S$ Z, q
      Str := callfunc ('getsenderserverid');' R1 A! O. ~( j. i$ |& t
      if Str <> '53' then exit;% J" m2 X3 X6 I0 d  s3 J

5 W: N% _* b$ u9 A+ Y      Str := callfunc ('getsenderrace');
2 K. M( ^2 l- T; a& A9 Q      if Str <> '1' then exit;  i1 Q( [* l( K
) t) I! w5 o+ y/ y
      Str := callfunc ('checksenderpowerwearitem');
% q7 W! w! j. j1 ^' G# \  q      iCount := StrToInt (Str);
+ n9 g3 e, C# n      if iCount > 0 then begin  [7 x4 B* |+ f$ h! n7 H/ L
         print ('say 请先脱掉带技能值的装备!');
) |) _8 x8 v8 ?         Name := callfunc ('getsendername');
5 s+ V; V. K6 _' a         Str := 'movespace ' + Name;% m$ Y9 m2 p6 M/ W4 V
         Str := Str + ' user 49 106 55 100';
3 k. |) |! A6 s1 m, P         print (Str);
( b& S5 @% k- Z0 ?3 l         exit;
; D; x6 I) B) x2 l$ ~) h3 [      end;8 f" z& g( q( M0 G1 p" Y6 u
      Str := callfunc ('checksendercurusemagic 0');  D- v4 K& g3 o6 l& b* v* e
      if Str = 'true' then begin% Z. b7 D# {- v  z$ M; X# C
         print ('say 选错武功了!');2 ]. u+ L9 M8 R# ?. {, ~  b5 l
         Name := callfunc ('getsendername');! S5 p& `5 i  N" M( Y, b2 Q
         Str := 'movespace ' + Name;# P3 y* S3 x2 B$ P
         Str := Str + ' user 49 106 55 100';5 I4 P3 D$ a, R" O
         print (Str);  f0 u4 b- x8 Q5 ?, O
         exit;( e2 ^. t; n7 n, |" D
      end;
! ^: H  K  \* E5 H      Str := callfunc ('checksendercurusemagic 1');" `! F. z: A4 a% j" {- x
      if Str = 'true' then begin
! V3 b1 U( D: O# r4 u         print ('say 选错武功了!');
7 i$ I+ E. V* u         Name := callfunc ('getsendername');
* p" r' Y! N# k7 g  L         Str := 'movespace ' + Name;' ^3 f# b/ ?( e: B5 f
         Str := Str + ' user 49 106 55 100';
5 d" u! r& I  e/ }* d! a% @( }0 d  \" K: u         print (Str);
! E" K5 ]0 Q5 Q. _3 F# a         exit;" \. t  v! P3 ^8 @' M0 f7 M+ x
      end;/ n. K, B7 r6 _! P
2 D; f3 _: c2 E3 S! g
      print ('directmovespace 一级雨中客 npc 53 20 18 0');
: e  H, V3 C$ j9 I* X: \9 t" ~; G% D8 @! n1 q1 `
      print ('commandicebyname 一级雨中客 npc 500');
/ q/ u$ e- T: m6 V      print ('setallowhitbytick true 500');      ) O  Y3 _, S+ H% G, l# k

$ H0 X& H7 F. U6 Y- i2 H      Name := callfunc ('getsendername');8 R+ l, F3 x( _5 C! _3 g
      Str := 'commandicebyname ' + Name;
$ b- m$ S$ Y, N" T& h9 Q& v% X+ c      Str := Str + ' user 500';
. h/ f2 F* q5 y& N; f+ H      print (Str);
7 T, l6 m2 p/ }% g) |. h. }' B& g7 d7 K5 S  y6 e, k
      print ('senderrefill');( \0 V& `& e5 z. b; ]+ w. ^

& K8 R2 `6 c4 E$ v1 r9 n      print ('say 领教了 50');4 M9 ], f& i' N/ G6 d0 |/ r
      print ('say 开始吧 400');% |! I" U8 S) j- W1 m$ F
      exit;
1 a2 g( {- O" T0 K0 ^   end;
) ~3 S9 L* y( z& N* Y3 j$ Xend;$ ]* H7 y2 B; Y6 d. L

2 }- q3 S0 }* D  xprocedure OnCreate (aStr : String);
. E6 t( N  G% G" I" H& W, W7 `var
( h1 L% Y2 k6 t( d, h   Str : String;6 |! K# i  P0 I7 q$ O- s5 b$ G
begin% S/ m! S5 H$ H' x
   Str := callfunc ('getsenderrace');
8 M# {# j+ G) x! k3 \   if Str <> '1' then begin( p1 p1 p& d; n( r: q; m
      exit;7 [$ }$ i5 L( I0 W% R
   end;
: `( l% m( c  }) K+ z7 M% U- ^+ Q
7 b- i; W3 d# {3 @  S! c0 Y   Str := 'showwindow .\help\一级雨中客.txt 1';
7 Q& g/ |' U* \% ]   print (Str);& b4 f" U9 e' H1 i5 c. Z
   exit;- Q( R4 B3 P/ ~6 \/ M- m8 w5 m" q  j
end;- z+ p. u) [& n( g% k

1 i9 h5 `) k" o  w0 g9 Iprocedure OnDie (aStr : String);
0 |! k- c4 h3 w& L% Jvar, M; }# A' V( ~& J& ?+ C
   Str, Name : String;
0 D( u6 A& O* W9 N   FirstQuest : Integer;+ n4 M, J6 w5 m# d6 q8 Z
begin% Z$ Z4 Y( N) g& ]8 b( R' }  Z6 }' g" X
   Str := callfunc ('getsenderrace');% o2 k6 f6 ~. X. W  W, `
   if Str <> '1' then exit;$ t0 f" d3 u. l: L. p! u( ~; I+ z
* W4 Q' `) Y! L
   Str := callfunc ('getsenderfirstquest');
; ^& i- B' R% B1 D) g   FirstQuest := StrToInt (Str);2 x. ]9 m7 m  R/ Y$ @
2 n2 T+ P, \* _/ r# d3 R2 f0 E/ k
   if FirstQuest < 5 then begin
3 X8 {( ~2 J6 K6 \" W4 w9 ?* J, e      Str := callfunc ('checkenoughspace');& X: J1 N+ r. D& }( m/ ~
      if Str = 'false' then begin5 F2 B2 a7 u( n
         print ('say 物品栏已满...');
# R1 X; J* g) e4 J. O         exit;
$ s: r- `0 r! ^- m) u* }      end;$ p, N( ]/ ?5 _9 X; a
9 ^* c* _' @. O* W' N
      print ('changesenderfirstquest 5');' t( s- w7 s0 W& ]) Q
      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');4 s- M9 d1 x+ H2 y# ~7 d
   end;
+ @) @2 _# X, L. R/ ~
* N  V% a- ?5 G4 ~   print ('say 早料到了_佩服 100');- P8 m: K" f8 P+ n
- l& f# d& g& q
   print ('mapregen 54');- K( U6 w& |5 H2 z; @& k
3 x4 x$ o! T0 @4 }- t7 R
   Name := callfunc ('getsendername');
' p& E7 Z; ~- V/ v  x   Str := 'movespace ' + Name;
/ s& s- M! }: z! |. t   Str := Str + ' user 54 17 18 500';
* O, {/ t( E& n& {6 _   print (Str);' Z: R9 z, j/ V: ^
end;3 S0 U3 z( J' v: ?! ?& K

+ l4 l7 L5 N4 _( ?procedure OnChangeState (aStr : String);/ j. E8 D( d; C. {' w6 \4 o  z
var
* e/ d' r: w$ {& j1 [5 p( u   Str, Name : String;% O5 t- b8 M; D. U
begin
# d% Y, O' K9 M% b) t: Q$ X   if aStr <> 'die' then exit;5 G% d% {' l( c5 h* s9 J- p) r! H

$ Y0 l8 k* y: k- a$ N   Str := callfunc ('getsenderrace');
- G9 s0 z0 D7 q+ I$ p: y   if Str <> '1' then exit;
8 _& c- f0 s# r4 E2 M0 B! q5 d0 C; ^0 t; K" s
   print ('say 不错。只要能维持几秒钟');- f' f$ b1 c! }. [
   print ('say 到那时谁都不是你的对手 400');4 m9 h8 S# Q* g

. @3 t, w! j  u/ a   Name := callfunc ('getsendername');
' e4 [$ s4 ?9 i6 g: c; W. s2 V9 w   Str := 'movespace ' + Name;
0 `, ]* A+ w! L" o3 V   Str := Str + ' user 49 106 55 600';
# c: q3 x0 N7 j5 N) j   print (Str);
( ~' R0 L/ z* Lend;9 E& W: v+ n! y5 }6 E% V; C

# _: {# b+ Z) C  O3 |end.
7 J* B: b) L# R+ x. b% s4 g. r
8 U4 J, _4 j/ D; _7 Q--------------------------------------------------------------------------------------------------------------& b3 r" N! @; e

6 t( U& P3 d- W: Nunit 一级老侠客;
2 o3 j7 a' ~' C5 M) I( T8 I9 H. u6 _& E8 ]
interface0 E* y/ L7 i8 u* W0 e% l

6 r, L5 R3 b/ k( m; J% w2 L0 z9 |function  GetToken (aStr, aToken, aSep : String) : String;$ W4 U" R) e# I
function  CompareStr (aStr1, aStr2 : String) : Boolean;
7 S1 k: A! v" N2 Ffunction  callfunc (aText: string): string;- m6 f, S( L  G4 s
procedure print (aText: string);& X/ E; r& \' _  `+ e# F( ?) }0 t
function  Random (aScope: integer): integer;
3 i* i9 {$ c! r$ [" D$ w4 o' ~function  Length (aText: string): integer;( u  a% L. A: w; C3 c1 O1 I
procedure Inc (aInt: integer);
* h" g" e: J+ jprocedure Dec (aInt: integer);/ ]$ X3 U+ i; d" c- z& H
function  StrToInt (astr: string): integer;: H' D4 ~' s! Q1 Y! U
function  IntToStr (aInt: integer): string;
- ?) U( h! N. M$ \7 d- c7 Iprocedure exit;
; S/ d- l; h3 `% ]. d* u( K6 w3 h0 |8 i2 _- _, ~! `
procedure OnCreate (aStr : String);/ b2 n* R( D/ @2 w. P' {4 N. @
procedure OnDie (aStr : String);
, ]' R( Y1 b) C/ E" l. E3 jprocedure OnChangeState (aStr : String);
0 X9 d# B: g8 S& jprocedure OnGetResult (aStr : String);( k5 i9 l4 B0 ?3 |; x: |/ a) S* ^2 _

" b+ E$ T. ^; W! }implementation
7 E7 z' O- B! k  ?. ]. a; Z7 o( J3 y- W/ |
procedure OnGetResult (aStr : String);* [) N9 S. p7 \) h# K8 M
var8 D, x8 o6 F* d$ k# Q" l
   Str, Name : String;% ^& q7 V4 r% B) I' V, w' q
   iCount : Integer;   
- p( F, g1 C! M, f' \7 t% Cbegin3 H8 F. X" c8 V' ?, k9 n3 V
   if aStr = 'start' then begin# i5 B, K$ y7 o) l
      Str := callfunc ('getsenderserverid');
* Q: X0 H+ c: K. E& [; y      if Str <> '54' then exit;7 `* c4 S$ g- V) k: O% R

4 L* i7 k# N, F* e3 h      Str := callfunc ('getsenderrace');
$ }5 {, h& o! i0 B: @% _      if Str <> '1' then exit;4 x# l' `% F* Q! u9 ^' ?
; [8 Z: w. g* R7 \+ d
      Str := callfunc ('checksenderpowerwearitem');, _" w# G% ?$ X1 [0 I3 D
      iCount := StrToInt (Str);
/ X' ?3 s5 k; Y) X7 p- s& N      if iCount > 0 then begin! K2 L7 Q- V% E, V+ P# u  v
         print ('say 请先脱掉带技能值的装备!');
" S& b* B+ M( M7 {( X9 A7 w' h; R         Name := callfunc ('getsendername');2 g+ G2 G2 y0 i$ g* R# C3 Z
         Str := 'movespace ' + Name;
' B' p6 G" Z$ D' `         Str := Str + ' user 49 106 55 100';( {  `4 p( ]2 z
         print (Str);
5 G. l  h* ^/ `: q         exit;. }( x: V! l7 I3 e0 S% m, ]% `
      end;" D( T" i1 K$ ^! f/ W) w6 @. r1 _
      Str := callfunc ('checksendercurusemagic 0');4 P, c8 d' A$ z0 p7 g9 n; W( h
      if Str = 'true' then begin9 }+ t1 H9 ^" C2 x+ g& H7 p' e
         print ('say 选错武功了!');) o+ Y( l- B5 J% i$ Y' _
         Name := callfunc ('getsendername');3 l! P/ o# L% c
         Str := 'movespace ' + Name;: Z& h  ]* h. p1 X
         Str := Str + ' user 49 106 55 100';0 m1 m, K1 |8 O& p) e
         print (Str);
! L0 y3 Z: ?4 k- B# ~  ~& s         exit;  d, E, v* o+ V9 t$ `
      end;- l, g) c5 X5 N( J% M- z
      Str := callfunc ('checksendercurusemagic 1');8 h: F9 G4 k# i
      if Str = 'true' then begin
$ t; X6 C/ k6 z7 H1 l0 c. i% S( w         print ('say 选错武功了!');
/ D7 t% g& H/ V, G3 n# [* L% b" i         Name := callfunc ('getsendername');/ d2 m# V3 y- M
         Str := 'movespace ' + Name;! M( n5 W, B) N' t8 z6 ?4 M
         Str := Str + ' user 49 106 55 100';
' I3 |* H: T9 n/ v5 h         print (Str);
4 O  w1 x; G  W6 q2 E         exit;' O' @3 B0 ~' {
      end;
( d6 C: f( ~5 A. ?4 d' G8 ]% l! J' G5 ?, F; l
      print ('directmovespace 一级老侠客 npc 54 20 18 0');
; o4 a" T7 e! H: j1 v1 m! \5 O
8 b' D# n" A0 `6 \0 @8 U; {4 v# Z      print ('commandicebyname 一级老侠客 npc 500');0 O9 d+ O( E6 b
      print ('setallowhitbytick true 500');      
* P4 C" @3 n; d0 U7 M' u! b5 _, L7 q. K, K+ L6 a  r, F2 y
      Name := callfunc ('getsendername');
( a4 k, u9 ~5 Y1 I# x! ]7 w      Str := 'commandicebyname ' + Name;" O1 c1 n3 z. v; l  r
      Str := Str + ' user 500';* g: k. S0 S; d* Z: J5 j
      print (Str);9 M! T5 H% ^( ~- G

" \; ~1 P' G) D      print ('senderrefill');. Q# Z' C/ c) Q/ }1 {/ g

& L+ b+ G% l  K& o. G      print ('say 如果你实在想比 50');
8 f0 \# r; D) C) S, I      print ('say 我将奉陪到底 400');
1 E9 ?! {/ ^4 X      exit;1 t; q0 I% t; p- y
   end;
* n# K7 y, A8 P1 P5 y! iend;
, N% p- Q+ g7 r/ E4 t: d& T- K( X! M6 G4 ?- U% {
procedure OnCreate (aStr : String);$ y; u& w( f' A+ ]' w. f2 t& k
var( z$ G  ~9 M' {; S  g7 l
   Str : String;
7 K9 o0 n6 g- o- [1 Y" p6 E0 ~5 ?begin- A/ g. Q# T) L5 W* P
   Str := callfunc ('getsenderrace');
' R3 F6 O2 s: x* H/ g" F   if Str <> '1' then begin
9 ]' L; L+ d$ f      exit;
7 X3 r# P' L- ^+ ^  s3 F* ]* U   end;. J; `! T& h* T( h$ ^9 n6 Z% ^, B
9 Y; ]- V* j  h5 [
   Str := 'showwindow .\help\一级老侠客.txt 1';& r5 L0 o, N" b: ?
   print (Str);
) e1 v! \' Z# ?9 j( C   exit;
7 L6 E) k& N+ w4 i, S/ Mend;' h( c- w9 C1 r

. s! `: ^( i1 q1 _0 b- b) k6 Q7 r* ^procedure OnDie (aStr : String);
$ O- s+ v" K$ v6 v2 `  b9 I9 [var
) w+ N/ T; n$ g8 T, {6 `   Str, Name : String;
7 |8 y# G8 O0 t   n, FirstQuest : Integer;   
7 G$ U" |) N* X2 K2 S0 z0 p. obegin! e7 P# R2 f) ^1 ^
   Str := callfunc ('getsenderrace');+ I$ \8 p7 X1 F4 F0 k
   if Str <> '1' then exit;4 a4 d, Y7 m) M# ~& f- q
! F+ q+ U4 G+ I" Y' G
   Str := callfunc ('getsenderfirstquest');# ?  O2 y/ ?" W0 O1 [# K
   FirstQuest := StrToInt (Str);
, K" x# K  f  l) q5 e) X& L2 L
9 _- G. W& r; [8 z7 T+ w# U   Name := callfunc ('getsendername');
; M+ m( Z- Q! m; Z7 y8 p' {; B- o6 K4 g  V6 C
   if FirstQuest < 6 then begin3 J/ J# _7 ~1 M
      Str := 'sendsendertopmsg ' + Name;
. q+ Y/ R0 g- Y; N" G- ^0 G      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';  I6 _( ^! z9 F2 X7 `8 O4 |( Z
      print (Str);
  U8 f3 H' G3 l% T0 ?  e, P% X* W7 h0 B; G$ N4 A
      Str := callfunc ('checkenoughspace');
& }: V2 C0 J" M/ j$ `% h" v  M      if Str = 'false' then begin
; t) L4 d! e8 }: l         print ('say 物品栏已满...');8 _+ r8 w! j+ d4 G' P* z2 P
         exit;* C  J* _, w, {7 _  A! V
      end;
  O" j, \6 E0 A) _6 g; S& `9 W4 W, M& V0 `6 T6 M: J( S1 G
      print ('changesenderfirstquest 6');
) m" \- V: m& D% Q& ]" p1 k2 x" `0 C7 \' e" P" {
      Str := callfunc ('getsendersex');
! ?: x; n# q+ X; r      n := StrToInt (Str);+ b3 m) n- h& @
      if n = 1 then begin, n5 g% Z! B/ j- J- F
         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');
1 D% l) w$ D  E% J, S7 M1 |      end;
2 E/ J: `6 R  o) O* e      if n = 2 then begin% N& ]3 o" {. N9 L8 [
         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');! P" L7 x3 @0 Q2 S0 A3 ], H
      end;0 f" c1 h6 \% A5 K9 }- F
         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');
  d$ y' x$ @# F: t/ ?8 G   end;
: M, q" \8 H# X- J  v! G& x
9 I  f, U" g2 X* |. [   print ('say 佩服_佩服 100');5 M0 W/ n7 j+ H  k; e
# P% f& x, J8 A  B; `6 P3 Y
   Str := 'movespace ' + Name;- Q& m& B8 x- I! i- M7 A( H( ?/ u
   Str := Str + ' user 49 25 35 500';
5 b! s8 d4 D1 r2 _# Y& L6 |   print (Str);$ k# }+ w9 Y7 K5 }
end;& \/ \( L/ u# d; B% G" Q

5 v- D3 c; i- j" w' g2 w& [procedure OnChangeState (aStr : String);
( s' h0 _+ D/ K+ d3 Bvar  p2 l* x' |" O3 p
   Str, Name : String;4 K0 T, ^- O/ {6 D+ e5 {7 o6 g
begin2 \7 W$ _$ w6 o5 r
   if aStr <> 'die' then exit;
# x+ b% f( O3 J  k% q. x% h" w& N% H( [- n1 l3 Q% b0 b& u
   Str := callfunc ('getsenderrace');3 o9 h& I0 K% _3 u, ^4 H
   if Str <> '1' then exit;
7 x9 x8 z4 V$ s% w* m1 r4 a* m  z- d# M5 x7 ]5 `: W8 j/ o+ F
   print ('say 小小年纪_就有如此高深的武功 50');
" A0 f; `: J+ \4 Y' w   print ('say 日后要继续修炼... 400');2 a. O3 c2 D& k1 ^: V6 L

9 ~5 _4 Q% ?* j' K& V3 n1 v   Name := callfunc ('getsendername');
9 f. d. M- k& c; i   Str := 'movespace ' + Name;
! [8 N0 P3 m5 `! K  w/ Z+ c& U   Str := Str + ' user 49 106 55 600';
+ n" N# \  z$ u4 H- k. |* Q3 n6 A   print (Str);
+ v! l7 C) {/ E2 y+ Eend;4 I. j; o; C  K2 c$ Y. Y* |& U) V
. W6 }, ?* C" F. D
end.! f0 J- [% c! d2 f# g1 y. g

  F9 M* K4 @0 \( j+ w* l-------------------------------------6 c9 f( |3 y* b2 ?! J: q
7 Q& z( ?. x7 B. ^; I
*************************************+ \% A' M& p  E0 N3 }$ P
9 s/ ?8 I  [+ _# f: J/ w
奖励物品代码:  ?/ g, P5 {' u2 y8 J# U! }& ~5 Y
/ O3 m8 X7 w' S6 V- Y
*************************************$ X1 @7 R% ^7 R. G* A
) `' R" _$ {1 a2 ?4 {1 I
男子侠客弓服,男子侠客弓服,24,新手村擂台战利
" W  s8 _1 k2 _) S7 n% D/ E9 v- G( c8 P8 b
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
( j( N  L  T, Q# c9 s! r  q) g, r9 c) Q8 A
0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,% R; j/ n7 j4 A& I: k
女子侠客弓服,女子侠客弓服,24,新手村擂台战利6 z' N+ G) E, P; A  q4 i# Q

5 Y) v3 ~+ _- c, B/ A品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
8 ?" W4 m; C' Q, O0 Z+ l) b8 ^
2 M4 D  W- X2 A0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
3 p) Y1 H% e2 n新手训练拳套,新手训练拳套,6,新手村擂台战利
4 x! N9 G  ^+ W( Z4 }  m, s/ v; ?  r
品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,; c- P0 `' Q0 t6 V! l
- W9 D7 N  ~! `7 ?7 B/ A' ]4 P- }) ?0 D# m
,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,) M& ?+ L! Z; [" c" J
新手训练神剑,新手训练神剑,6,新手村擂台战利/ p% i" q/ W/ S7 y+ m
, P6 E( o+ ~6 O6 q
品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,. I3 P. S% {! c( Q2 I$ K" S
4 R3 w4 n7 a+ n, {! `0 Q
,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,$ _- {  F: M7 o) Y+ h
新手训练弯刀,新手训练弯刀,6,新手村擂台战利
* k# ?0 n5 r7 }( }7 X
3 D% r. W7 w* C2 g( u3 O品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,( {" Y2 P+ u! f0 W1 e0 h
5 K4 N& f3 {, z( {( ~2 L$ S
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,' f: d: O6 R" t6 F4 e
新手训练长矛,新手训练长矛,6,新手村擂台战利
2 Z  I8 J8 ~* L) }/ g" B5 S) B; n
* e: c1 g! T/ X品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,8 G2 J  s& u# ]- _
7 w9 ~0 e$ h- x" h$ l3 h
,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,4 h5 g6 k3 e9 v8 ?9 N
新手训练大斧,新手训练大斧,6,新手村擂台战利
; @5 M2 D# v! P; j: O- m/ n, T+ x3 s
品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,- o- n  E- t6 t3 _1 e1 o
0 a1 l: Z- A8 _/ @
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
9 @: ?2 J. g( M5 t! F4 I$ v$ t* F% M
******************************************) |) [/ s  l* U4 }/ @$ X- d

/ s) L+ {& }5 m) ?4 @" j) O  O& W4 w) R1 V6 O( m
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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