游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
新手村擂台脚本9 F1 E1 l: d9 f1 \2 ?" V

  S1 O- ]. u. w* \1 `4 W7 E/ j! F
! J% q4 I  I# ]% |释放到同名文件夹下覆盖原有文件。( m% e& n6 h' v0 w
1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。8 ?  g# O  H# z+ q/ p& L
2.Item 里面是任务发放奖品的物品资料,把我发的加进去。
. e8 U4 i: c$ r* j+ j, K(由11月23号发布的最新服务端修改): w$ r2 K9 t7 i& h7 h# A! b, n
-----------------------------------------* A6 L/ R, a$ W
内容介绍:
9 |# Q, I: \3 @4 K新手村比武获得奖励:4 q1 |/ l- ~' }
同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏05 n& [: o$ Y$ E2 u: P  i
. `" p3 D" c3 F/ p' \$ O' {

- x4 W: z( W* R  |$ n% m4 H9 a最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较
' ]2 u' D- h0 H, E' h* ]: ~1 ^, P$ W8 n4 G# ~
喜欢黑龙,所以是黑龙的加强版!)
" Y6 e+ i! K' H, R
# K* \: I0 C4 Z1 x! m% u6 n( I- S[replyview]: H. t7 a0 u% S" B6 G

. r# G+ M  ]* @( R' h  b- R-------------------------------------
% ^, [2 R- x& L) C2 b
6 o8 a  _" ^* J- x+ U+ kunit 一级梅花夫人;
7 h( ^! n$ X0 V- C4 Q# U* ~! H+ r2 i  r/ k9 l5 k
interface
( Z5 K4 o6 V/ g( X% M4 f1 |8 P! i/ {4 x( [
function  GetToken (aStr, aToken, aSep : String) : String;
: h$ T& k, m! Bfunction  CompareStr (aStr1, aStr2 : String) : Boolean;% [, L& z0 Q% x, n4 _! S" \
function  callfunc (aText: string): string;1 a' S1 }% S6 r' J
procedure print (aText: string);
# H' v3 `! v# F5 S& f# u3 lfunction  Random (aScope: integer): integer;
0 ^3 u, T: z! h9 x. z( }  i0 ~function  Length (aText: string): integer;0 x) D0 t4 u/ \* C" @: ^9 A# Y
procedure Inc (aInt: integer);5 D+ N2 x+ D% w$ A$ M; [
procedure Dec (aInt: integer);  z- b! j5 c' _
function  StrToInt (astr: string): integer;1 V# I4 _' t, p9 S# I# d3 s
function  IntToStr (aInt: integer): string;4 j& y$ `+ C$ q- l0 q% b0 p
procedure exit;& f& [; v/ u. O. K/ i7 E* A6 r

& w4 O' J7 U* W- _4 s8 L; F& Z9 _procedure OnCreate (aStr : String);& V% A- h7 s9 _0 I$ t
procedure OnDie (aStr : String);, |& q, v! @1 E) E, u
procedure OnChangeState (aStr : String);8 [; `- c2 s0 K$ V5 }
procedure OnGetResult (aStr : String);
" k1 o, H0 {1 a4 E( _6 |6 J3 y4 t, W
implementation
" a/ e+ ]1 ?. Z, g2 _+ X6 P3 _! ?2 D$ C! [
procedure OnGetResult (aStr : String);/ C+ C" l$ p- ?- s  ~" `$ b% l
var8 n, Y$ F1 f0 R2 A, n6 l. D
   Str, Name : String;$ x* c) y: z  u% y
   iCount : Integer;
" T. `" {5 K% N' p( Sbegin/ g: m1 y9 `  _. q
   if aStr = 'start' then begin4 U0 X  I8 n! r9 s
      Str := callfunc ('getsenderserverid');
+ ?% @, \% f. y0 _- _3 e      if Str <> '51' then exit;0 k$ x6 e( `  }
" {/ |3 L( i0 p# N8 ]
      Str := callfunc ('getsenderrace');3 b/ f% x6 R9 c
      if Str <> '1' then exit;0 p' Q1 d; }* U- q+ i) k# j

0 ^: U6 [! O7 R: ]& r      Str := callfunc ('checksenderpowerwearitem');
+ x! {6 c- F5 Q8 ]      iCount := StrToInt (Str);
: P/ K: R0 K: Q$ O& ^$ `      if iCount > 0 then begin, Q0 t+ X- G, `) |# p1 @. L* w
         print ('say 先将带技能值装备脱掉!');
' h. a" }6 y5 u4 |         Name := callfunc ('getsendername');
/ H; I  T! P% o* f$ r6 ?( }         Str := 'movespace ' + Name;
4 B# \7 I& Y  Y) U; S+ F         Str := Str + ' user 49 106 55 100';/ J$ q2 m  s! ?: L' s3 ^6 H' g0 X
         print (Str);$ v+ e' a# b) U: Q( F4 g
         exit;  p) e' U0 t" [  B8 ]" G  @
      end;3 a, `$ P- B2 o# l
      Str := callfunc ('checksendercurusemagic 0');
) m" {4 h8 i' W: s" r      if Str = 'true' then begin) i/ H( j7 `' o. k# K6 h) n# d
         print ('say 选错武功啦!');% S, |- a' x$ M# N
         Name := callfunc ('getsendername');
; k7 H* G3 Z: J4 E7 ^         Str := 'movespace ' + Name;
) g- s3 Z( I8 P) J1 @# s; v8 m         Str := Str + ' user 49 106 55 100';/ s% t- [) o% ^/ i
         print (Str);
$ l+ a; e5 N. c/ e* n8 W+ q         exit;/ V4 I: e$ r# B9 M
      end;8 E7 o1 i# @' g. c' W" u/ |6 i
      Str := callfunc ('checksendercurusemagic 1');
3 a& n: f8 I1 s/ [: l3 n      if Str = 'true' then begin
+ F; t6 ]# r( n  }6 t" X         print ('say 选错武功啦!');. O7 ?+ M! D3 [9 w2 m7 H! B
         Name := callfunc ('getsendername');
" d6 I2 ?4 e1 B3 W9 e         Str := 'movespace ' + Name;
* b) s3 B) [- |* p         Str := Str + ' user 49 106 55 100';
6 C" {9 e: e; s         print (Str);
/ K" p: R4 K/ j/ ]2 e1 ]         exit;. ^9 u$ p$ |* N1 c# Q: V8 L
      end;7 A  F7 v2 Q" o' U. F
& f9 Q: G% C: m3 s/ t
      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');; v# D0 m, `. ?# H; O* G& A

5 f; R8 k9 j" r. `4 W2 q9 c7 c      print ('commandicebyname 一级梅花夫人 npc 1000');, C, n& ^# j- ?. N' k2 y( j1 r
      print ('setallowhitbytick true 1000');" s# {! o1 M- L
. G' a* p' [* D+ H/ \. S
      Name := callfunc ('getsendername');) W2 G" K' `' H) @. r
      Str := 'commandicebyname ' + Name;; L- \. o; E/ _/ I
      Str := Str + ' user 1000';/ K4 c- Q; Y9 k( S5 d
      print (Str);
3 j$ w. p. i# d2 ^+ F. j1 }' D* Q6 `' g4 D
      print ('senderrefill');2 ~  G2 T5 s; E  a
) e; l; ?: Q; Z# L
      print ('say 别害怕 50');1 A4 O& n& T( `5 {, X  x) m8 k- b
      print ('say 我会收下留情的... 400');8 s/ v! Z$ @0 h" i$ K) p
      exit;
$ y9 o$ }: q1 O/ E; \, `   end;
. X  l, X) p- l* vend;3 v" @  j/ W! O4 Y9 H) K

# m% N' u) o; r* T% N' fprocedure OnCreate (aStr : String);1 H$ g! Z  C3 }$ H7 G; `
var: @. N/ \( w6 ?
   Str : String;# X5 B9 ?& Z' \/ d6 k
begin& _5 c; D" M1 w8 e8 g
   Str := callfunc ('getsenderrace');
# I' T5 Q2 K) N, ]# X- X8 z) B   if Str <> '1' then begin5 x1 c1 G8 y  _) @- @7 G, W. h
      exit;
# l. y' b  F& I& e- _; G   end;; S! o7 a8 O# H
( T: J# V; {3 u: _3 v
   Str := 'showwindow .\help\一级梅花夫人.txt 1';
# i6 Y/ ?9 N* f9 p. \, Y, s   print (Str);
) k) c* X* [2 L2 i! s3 i; J( G% |   exit;' w) }* g0 A* x  w) f: v% S! P
end;
1 C' x4 Q" n" `, u( Y- a
5 `5 C/ a" G1 ^4 i8 ]6 q8 Lprocedure OnDie (aStr : String);
' w- o2 X) M% U) C* J6 avar. F! a; ?, b  M- Y; L8 @! D; ~
   Str, Name : String;
+ \: x7 r2 b: e2 M   FirstQuest : Integer;   
# i7 {  y* Z/ d  {begin
7 J: {0 R* `5 |6 V# r& r   Str := callfunc ('getsenderrace');5 ?9 Y# [- K- h5 [
   if Str <> '1' then exit;' X* J8 \- \- M# Y9 K
4 O- C# T8 c6 V0 c
   Str := callfunc ('getsenderfirstquest');
& f% r- e9 U9 ]$ [, @   FirstQuest := StrToInt (Str);
( p! V+ L. I+ M; [6 B
" E3 A0 j% b" x/ N# E: v   if FirstQuest < 3 then begin
& x% Z9 M) ^) \' {/ f      Str := callfunc ('checkenoughspace');3 I$ L' a# z& q" o! s: P
      if Str = 'false' then begin$ [7 x1 R' k0 M! B
         print ('say 物品栏已满...');
( t: i$ b: W7 q+ t; B1 f  f2 {% d         exit;+ l. ]& ]0 {6 W! W
      end;4 n# O4 M3 W: I& N% s! g# M
6 O! F" f$ \8 L3 N5 [+ T% r& K( G8 [
      print ('changesenderfirstquest 3');
7 K: T, W* O8 N$ W, Z      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');7 h, p* W+ m$ a( Y% |
   end;, D  N  `% @) O/ n' M
8 C% `2 x& H0 q5 p
   print ('say 我可只用了3层功力哟 100');
9 q7 ~/ [, Z- j9 H( O1 x% j5 [2 d
9 |4 f- S6 a: y4 t   print ('mapregen 52');2 Q7 O" l) Z% Q' ~* F+ J

8 _. z, {% ?) _  \5 d# e   Name := callfunc ('getsendername');   
1 M; s$ A% D7 S9 l( T   Str := 'movespace ' + Name;
: T, H7 R. w. V; }2 I9 W6 t   Str := Str + ' user 52 17 18 500';% G) w( o; f4 Z1 [3 v
   print (Str);- b" \# A, j: M4 Q
   exit;( j$ h3 K# E# P# @" j
end;
$ h4 x/ Q9 L5 t) {
6 A: a: D. k4 B, k* Jprocedure OnChangeState (aStr : String);0 Z) W+ r  O5 a
var
$ L" M, Z% Y. x% w   Str, Name : String;, z2 P0 W+ F" f0 a  b( R0 p* o4 x# @5 |
begin2 u6 d4 |/ ]* G; }9 X
   if aStr <> 'die' then exit;
! ^3 P$ H) B5 h
" R) m& ?( A9 v( |/ p" b2 d$ I   Str := callfunc ('getsenderrace');
" L# O9 J  S/ V4 [: H4 l2 K% m; Q   if Str <> '1' then exit;
0 G1 S. s2 |0 k8 w9 `+ v1 g4 U1 }" Q# o3 f0 k
   print ('say 别无他法 50');& w1 m- ]$ |; w( a  p
   print ('say 是不是修炼方法不妥呀? 400');
: }7 ?+ O, v/ [$ o, E
5 ]' D& |) S( a   Name := callfunc ('getsendername');
0 @$ J; p; ~3 d: X" O   Str := 'movespace ' + Name;4 o( S/ o9 i! r  \
   Str := Str + ' user 49 106 55 600';
. U/ S4 A( N2 P8 o7 I  Q   print (Str);
  V, {& [0 C* W( R$ V) iend;
1 e* G. \: w  q  X/ e3 c# V9 b/ K' u7 ]" F+ p. ^
end.* t7 @6 K( `" i3 y- W
-------------------------------------------/ {0 g: b: K$ _0 e8 Q
unit 一级捕盗大将;0 D- H7 R0 U) N* ^# Z4 b' d

* j/ _6 u1 N' d; l/ ainterface2 F) i, `1 f7 V1 V

5 s. X. \) h8 y" Z2 ~% Mfunction  GetToken (aStr, aToken, aSep : String) : String;
0 ]6 n5 ~" [. ~% {( Bfunction  CompareStr (aStr1, aStr2 : String) : Boolean;
4 p" |+ Q3 Z' R0 @4 E- U* L2 {function  callfunc (aText: string): string;
0 N, R2 Y) P- k6 ]/ sprocedure print (aText: string);, b7 H5 k' {8 l' K2 Z; Z! `
function  Random (aScope: integer): integer;( J7 j! F; T/ F  S/ Q( A
function  Length (aText: string): integer;
; \. i+ Z- ?& E% nprocedure Inc (aInt: integer);
+ W( d, y; k; J& tprocedure Dec (aInt: integer);
- [6 K( E0 R  R  f5 vfunction  StrToInt (astr: string): integer;* B* }0 R4 x1 Z. N/ {
function  IntToStr (aInt: integer): string;; d) f: p! u6 }9 r. Q6 g* @' Q, z1 H
procedure exit;6 v, r$ Y  i: b" C! t; V+ O

  s$ l3 _9 f8 M) G! [procedure OnCreate (aStr : String);
: I" m. R7 Q% J' n# v0 Qprocedure OnDie (aStr : String);
5 W9 @" \/ }$ q8 f- _/ y1 eprocedure OnChangeState (aStr : String);
- q- R1 _: ]+ S9 ?  U3 rprocedure OnGetResult (aStr : String);( _" f9 Y# F) j9 W& f/ r( i
& [# `( @6 T  j  c( d) G+ ]1 \
implementation
3 J6 [! m5 v1 f- N: R( m4 g  ~& x) q5 e
procedure OnGetResult (aStr : String);# \1 w% X3 L; \# a
var
. F8 v* Q, g* A- R4 L   Str, Name : String;
3 n9 U2 w$ {; _/ v% Q1 \- B   iCount : Integer;   / ?$ E0 i, p+ ~  _4 G% @! u
begin+ T4 e8 H0 w* H- E  R
   if aStr = 'start' then begin
& u; q3 `) a& f      Str := callfunc ('getsenderserverid');  |! k. o; I1 p# K  E
      if Str <> '50' then exit;
2 U5 ?4 n: E/ v! W2 I( ]3 D* q; K* I* P! V' O" Y
      Str := callfunc ('getsenderrace');  x3 a. k* ?4 H3 E; c3 L
      if Str <> '1' then exit;
+ N$ G! t# N  W8 S7 l: A7 c1 a' [, r2 L+ E$ t5 ~3 k
      Str := callfunc ('checksenderpowerwearitem');
. d8 k0 t1 _% ^8 W9 T$ X      iCount := StrToInt (Str);- H% r: S- Q4 m: z; I$ k8 H: d1 x% s
      if iCount > 0 then begin
& p+ J4 A* Z, P1 N         print ('say 请先脱掉带技能值的装备!');, C7 e$ U! I& b0 x" P+ Z- e
         Name := callfunc ('getsendername');
# Z$ C. z. Y3 N* O. m7 v& P         Str := 'movespace ' + Name;$ s3 Q0 t8 C! @, p( }
         Str := Str + ' user 49 106 55 100';
- L) J! a' F1 S( s4 Q/ }         print (Str);
% y- n6 H1 Y. ]: O% z1 l         exit;! S- f- Y( @1 }/ [3 f( A1 @1 I
      end;: u. c) n5 a: m9 d
      Str := callfunc ('checksendercurusemagic 0');5 j0 i4 n* P+ F+ j$ ~7 B7 d# e
      if Str = 'true' then begin. A3 U: K5 s  E+ T2 X
         print ('say 选错武功了!');
1 ?, A$ V% t" O* }8 X# g5 S         Name := callfunc ('getsendername');  B0 E5 T3 C: J+ a/ k* T- f- H
         Str := 'movespace ' + Name;
+ A. r2 v) a" Z' C) M! K+ i         Str := Str + ' user 49 106 55 100';% W) b6 S% Q! k7 \% o# o
         print (Str);
0 \: i/ t% B1 F# u1 Z6 b         exit;- l3 C, @& C" R7 X( i9 l* m$ g# Y
      end;; u/ ?- ^' n/ I8 D* P
      Str := callfunc ('checksendercurusemagic 1');
! \7 k2 K+ {; w+ d  C      if Str = 'true' then begin
& B) T* H" X' [# f         print ('say 选错武功了!');0 p! B8 _5 L4 t& G, C
         Name := callfunc ('getsendername');) o, V$ @' ~' m4 B6 J4 {8 h' E& i
         Str := 'movespace ' + Name;
( H* O+ e& {9 m" m5 h         Str := Str + ' user 49 106 55 100';
2 |9 J& H* s8 a# K) l8 S# Y5 A         print (Str);* A3 A1 Q- [& |: P* ]: }
         exit;3 i! i9 B/ f( E
      end;
$ n4 R$ x4 Y' E+ E8 N0 G9 O1 ^9 Q! ?8 G: M- F1 f/ E: W; Y
      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');
$ S  J8 Z9 |- X4 v7 F2 X+ O( `6 G8 t1 X* ?( ?
      print ('commandicebyname 一级捕盗大将 npc 1000');
0 z# I! {9 [4 Y! }      print ('setallowhitbytick true 1000');+ G( z& Q2 C( @3 B

3 M) N* U9 X& d! g- u      Name := callfunc ('getsendername');* Q: V, q* O6 R
      Str := 'commandicebyname ' + Name;
/ N9 x' k( v- J) d, W      Str := Str + ' user 1000';
- z0 O3 ]9 \, A% d      print (Str);
, X$ @) P  x6 k) A+ i: c& |) ?
5 i. s/ N, G3 i; b4 v      print ('senderrefill');1 u. F6 M: u! ^6 g# I7 s! Y: I8 q
" k5 e" h3 w$ S9 J
      print ('say 你还太嫩! 50');
' q9 v5 ^8 j7 L) H: N, v      print ('say 留神啦_我可不会手下留情 400');/ O  Z" Y/ o) u- ^1 a* ]
      exit;
' g; d: }7 F6 C   end;7 [* z' P5 b3 i6 j8 P4 x( G9 N
end;; q) v! D* O3 @; i$ _. w5 m
3 z0 ^; {2 F! o
procedure OnCreate (aStr : String);
/ Q* d/ S) A8 ?+ l+ xvar/ I4 B, s0 W( o( `$ W8 b6 m
   Str : String;# v' R, M/ U! N8 s/ _9 c/ ?
begin
  B! M& s3 |* B   Str := callfunc ('getsenderrace');
; A9 r* G$ }/ K! {- d6 a   if Str <> '1' then begin  D6 W8 t+ ^. x  o, E4 U, I
      exit;
/ y& c4 L. W& ]. b- J- d   end;
6 X0 z& L0 y+ E! A% G" y% l' F6 i$ B$ U9 |+ N
   print ('setallowhitbyname 一级捕盗大将 monster true');( o1 K  a/ R' o1 P, z( \

6 F5 w5 O0 ]8 k3 y6 z, q7 {0 a   Str := 'showwindow .\help\一级捕盗大将.txt 1';# ?$ B) x2 G) I- G
   print (Str);- O& V' s0 b4 ^9 y/ v3 g4 h- _
   exit;
! D* ^& f2 ^) X1 X, h* nend;
" {1 d' ^6 ~& R
/ C* i8 f7 t! y: ?2 dprocedure OnDie (aStr : String);0 m: m4 e# P) Z+ P+ J
var! j: c7 E% i8 V4 @* ^% M0 Z3 H
   Str, Name : String;0 M/ w8 l+ j8 J) y1 v$ P) O. Z3 q
   FirstQuest : Integer;
  U8 F7 |5 i4 ~  `* d, abegin
/ H4 n8 e, b0 T. F8 h* H7 X   Str := callfunc ('getsenderrace');2 z" \' p! u2 a. }  V) {" P2 i
   if Str <> '1' then exit;
' I: m( _7 F8 q+ w8 ?
3 ]8 @, I9 H/ Y8 _% u- W3 l   Str := callfunc ('getsenderfirstquest');& k" M3 f/ T, A
   FirstQuest := StrToInt (Str);2 c+ U: m( w" K9 J

1 w. \- o& v, B   if FirstQuest < 2 then begin
5 _) u. O! c6 ^0 I      Str := callfunc ('checkenoughspace');
* L  ^6 M/ r0 A* u      if Str = 'false' then begin
/ l2 R# C' D/ @         print ('say 物品栏已满...');1 V8 ]% C4 f2 Z( ^
         exit;
& X: z4 A* ?5 ]9 N6 p$ `: m      end;
- T/ u- A" D  i0 ?! D' ~4 r, w* N5 ], r8 f. T& w
      print ('changesenderfirstquest 2');& R+ m( F% M* D  R2 k2 {( @
      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');) n; _; u' w# n& k' o) n
   end;+ n; y0 w- I/ ~2 E, K( v
+ v/ _5 G1 a0 U8 s
   print ('say 不可能_我怎么可能输呢.. 100');
$ M+ V3 s) d  j( W3 n$ `
0 p1 n* R  s/ C# [' k   print ('mapregen 51');
8 r# ]* q8 p. l# I( `( T- }
# ~, e9 q* A( P5 n   Name := callfunc ('getsendername');: y' w" r6 j$ g5 q
   Str := 'movespace ' + Name;$ L# ~3 M7 E7 z2 y) e/ c8 ^
   Str := Str + ' user 51 17 18 500';
& N5 ]- _- ^2 B* {   print (Str);0 u! X* Z( X7 d
end;
: U* {2 f4 K1 @" I/ w, k$ t- _0 @$ X3 Z6 ~
procedure OnChangeState (aStr : String);
9 @. z! c8 t7 G$ Q- b1 Wvar- N5 l6 q% a6 Y" O  Q" t7 C
   Str, Name : String;
. S, p% J$ K2 w2 S( P$ dbegin
# Q6 c/ s# B# g  n7 b   if aStr <> 'die' then exit;
. P! c" L% i% t% G: D0 G
% Z3 i3 X( ]% G5 ]% ~2 v   Str := callfunc ('getsenderrace');: }- [/ G3 d) W/ C
   if Str <> '1' then exit;
, [& R+ g0 ?! d3 ?8 v$ s8 E8 R' u  u" V+ D- p- {
   print ('say 回去再修炼个10年吧50');2 ?7 H+ {1 g' w7 X8 ]( \5 V
   print ('say 到那时我在用双手跟你打 400');" b8 {" S+ X2 Y) N4 E0 A) E
" }8 W. \, b5 w. r1 c
   Name := callfunc ('getsendername');2 z1 v3 v% Z$ y
   Str := 'movespace ' + Name;5 e" V2 B; _% X' O" o4 A, q$ S
   Str := Str + ' user 49 106 55 600';
( y! |! a, b% N! e3 c* z   print (Str);& `5 K9 ?, n9 x, X
2 J3 f- ]( h. s% j# s9 S
   print ('boMapEnter 50 true');   : }7 d- z) J' w! X# O
end;
0 X5 O: k. z+ N; r+ k4 N+ k* ^) H$ R1 }7 E* t* i( T  L# Q& N
end.& X& p! k. X( b; z0 S
. f6 ?5 l9 A( {  U4 C2 R2 i
---------------------------------------
; B0 ^, H$ C) e3 l; c* t8 t" Y& U$ o
unit 一级牛俊;  i( [4 {& d3 w# @8 A  r: r: F
0 G+ P) N( x  V  y# L$ i0 E/ E
interface( _. \' u( ]2 R

' U- ~, c* Y8 Mfunction  GetToken (aStr, aToken, aSep : String) : String;
4 @  }- a5 P& d9 k6 Gfunction  CompareStr (aStr1, aStr2 : String) : Boolean;" s4 B- m6 |/ c
function  callfunc (aText: string): string;! S4 i4 d& [$ W- e
procedure print (aText: string);9 \0 t; b1 u; _  r9 E
function  Random (aScope: integer): integer;$ X8 A0 c# H( C- @0 P6 d5 n/ u
function  Length (aText: string): integer;
7 Z2 d" E' p* {8 g' k/ f- Z" ]  kprocedure Inc (aInt: integer);
# A1 i; \- Q! @+ Cprocedure Dec (aInt: integer);
' Y. B9 P  i5 r% O' Pfunction  StrToInt (astr: string): integer;
6 y/ ~2 S4 q2 Xfunction  IntToStr (aInt: integer): string;3 r9 [: v  g9 E0 o: L2 Z
procedure exit;
& g& i# j0 G: m: v9 t" K6 d( H" j2 n9 |0 _# I( p
procedure OnCreate (aStr : String);
8 D- I8 U8 w5 z' j5 m+ \/ q% sprocedure OnDie (aStr : String);: m8 \) |1 v$ Y2 @' n
procedure OnChangeState (aStr : String);$ q$ @8 ^$ \$ ~' g  O; ?
procedure OnGetResult (aStr : String);# u% N- t+ \4 a- e
; c# x' @& Q1 L! a) N8 ^
implementation: \2 z' n# R# }/ u9 N7 S

: F$ g% W% M# C8 yprocedure OnGetResult (aStr : String);
+ |9 r! R1 e! J9 A7 f. Pvar3 ?8 s4 g' |3 q$ V5 W8 \5 s
   Str, Name : String;0 W  W1 Z3 W2 J# n( T( p. m! ^8 G
   iCount : Integer;1 l. I/ V8 P7 S) f4 J- {: I
begin! S6 [) g" x. Q9 ?
   if aStr = 'start' then begin
; r( W8 L* G3 {9 K9 L- E      Str := callfunc ('getsenderserverid');/ ]; ]$ S9 c4 d9 Q; p& O
      if Str <> '52' then exit;
9 J# y+ P* A# h- a' n* S- C$ ]  ?: h% J5 g0 y/ s
      Str := callfunc ('getsenderrace');4 D! d3 ^/ a% ]# G3 l( a7 a
      if Str <> '1' then exit;# n8 Y. x( E$ m9 u& B# d
8 F5 _1 Z7 r+ P  @
      Str := callfunc ('checksenderpowerwearitem');
! P# q+ G; U& U      iCount := StrToInt (Str);
8 x, I$ r3 }/ u0 D, i4 R0 l4 q      if iCount > 0 then begin
; y6 j' ?+ ^" [, X" i- f         print ('say 请先脱掉带技能值的装备!');- F/ h1 h, k! A" [# U2 x
         Name := callfunc ('getsendername');0 e* Z+ R6 Z# q: P/ e) T% U9 G  ]4 o
         Str := 'movespace ' + Name;
7 p2 a" g8 g! O4 m) k         Str := Str + ' user 49 106 55 100';
8 q% ?3 c' a' v% |; }         print (Str);
4 {  ?' P" O6 D3 ?( u         exit;* H: v! V& f; V$ g5 m
      end;
2 Q7 S$ `  h) _6 {& O' k$ f      Str := callfunc ('checksendercurusemagic 0');
- I% p. j' h  N: r8 [      if Str = 'true' then begin. I* ?, R- O; X: ^6 m5 d
         print ('say 选错武功了!');( s5 o3 W/ D; ]# \
         Name := callfunc ('getsendername');
' v" l# G5 s' u) Z0 v/ C8 W! {         Str := 'movespace ' + Name;7 U* }! V4 f; u3 C6 P  i
         Str := Str + ' user 49 106 55 100';! z/ W* x1 Q+ P, Z
         print (Str);) X- L  D% l, @9 S* o
         exit;) H. o8 L  y+ h0 s" E" o4 s
      end;
, I8 r; k+ `! G+ D      Str := callfunc ('checksendercurusemagic 1');
5 s5 ?" q, Z' v9 m' f      if Str = 'true' then begin! S! @" B9 K( {7 k0 @' \% e/ c% z
         print ('say 选错武功了!');5 a" h( |( y, |% [' k% k3 R
         Name := callfunc ('getsendername');
# i+ [. I) Z! @; r% V! ]! E) Q         Str := 'movespace ' + Name;
% @4 ]; J7 S1 ~1 y& n         Str := Str + ' user 49 106 55 100';9 Q2 m5 @$ ]& [; j5 J( M
         print (Str);' U. i: X/ d' w0 v- y3 C) P$ m
         exit;
) j  `8 T' T& {  e3 b! s" [      end;
5 Z. I5 z/ e+ [2 M" f$ ~6 e4 ^3 T+ D% c! n. T2 F. m8 D
      print ('directmovespace 一级牛俊 npc 52 20 18 0');
# F. Y4 T% Y) {6 |9 _6 T/ S, `1 V# T
      print ('commandicebyname 一级牛俊 npc 500');0 f' z3 o4 |* c' s5 ^2 y
      print ('setallowhitbytick true 500');      ! W4 M% O" k% c- U' T) t0 u6 ^% ]% ^3 t

  H9 x$ n" a' X0 M+ i& @      Name := callfunc ('getsendername');
( c# u7 k- @% G$ R. p" o      Str := 'commandicebyname ' + Name;+ n( J5 C" D$ ^; Y. o  L
      Str := Str + ' user 500';# S: H/ v( z& e& t9 z& B& |  F
      print (Str);3 r) Z( J. D. k
  M/ l" N" K$ |/ o$ m9 O" q) x8 i
      print ('senderrefill');
( P* B, M; E0 O0 L( P1 ]) o, ?' [8 m2 ~' F2 J# v
      print ('say 10如果10秒内不能将你搞定 50');8 @4 w7 N" h8 |! V5 P
      print ('say 就算我输! 400');
0 V0 N4 D# y. L8 c# K, p% s, |0 m      exit;1 ^: ?, V0 m; |, [- |3 y; {# O6 P
   end;
8 r; y4 D9 B8 f2 r% kend;
; G4 u8 ]( p( t! B: N2 K7 f3 h: I- A* o
procedure OnCreate (aStr : String);
* p8 X3 F8 Y5 }1 ^" z( q5 Rvar
/ [# w0 Y/ Q, }1 e6 Z# U   Str : String;5 \$ }5 W5 ]& }& ?) |' W' k1 g% ~
begin
6 Q5 F, T" m* c1 `   Str := callfunc ('getsenderrace');
' h5 W1 f' `6 H( s! l# y: A' Y   if Str <> '1' then begin
# R* I" \+ Y+ s/ r0 p0 G; o      exit;
5 w: }6 B  }, d   end;
- y4 m" e, `- y4 q* `( ^; J  ?7 R0 }5 ]# k# z. C7 h- o1 G
   Str := 'showwindow .\help\一级牛俊.txt 1';
5 }9 [6 L2 k* R8 U   print (Str);
/ [+ c, W5 N, B2 e& t! t4 o6 Y   exit;
1 E2 a6 q7 P+ ?; O, `4 Z! `end;2 b4 O6 ~4 `+ G8 n3 H3 ?. B

/ x9 q% r4 ]3 C8 f+ g* x1 k9 Mprocedure OnDie (aStr : String);( z- E9 A1 p9 g% j  v5 J
var
9 C! e& T4 z# W6 @3 G   Str, Name : String;7 Q1 |; ]5 [4 P- U. l: J2 _& b7 |
   FirstQuest : Integer;   
  G) m! u3 c, M' nbegin
" U2 E/ H+ ~1 D1 ~* g- h   Str := callfunc ('getsenderrace');
) {1 P% u6 V; r# b$ r& P, ]! }   if Str <> '1' then exit;
. ~0 a% W4 o' c6 t, N6 E* t2 x/ e( H% m  ?. A0 u+ U! i: x
   Str := callfunc ('getsenderfirstquest');
' `' N$ Y# s: l; T   FirstQuest := StrToInt (Str);- M7 j' |2 L# W2 i& a! @0 p
8 Y0 r( \2 L- ~( E  Z) w* x2 V
   if FirstQuest < 4 then begin- m( p; [; ~; `4 J9 s  h% S. U
      Str := callfunc ('checkenoughspace');  V7 Y* p3 ?  E$ [' L. j2 Q
      if Str = 'false' then begin) z: R5 m" i7 M6 |
         print ('say 物品栏已满...');% C3 Q/ O" N9 O- [
         exit;
. I+ Q9 P9 i5 D* L3 r! ^      end;* i7 F9 k0 t- r3 ]

& F9 ^' l! Y$ B5 M      print ('changesenderfirstquest 4');
& \3 u% o, T4 F& ~. X' _# n5 e      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');0 t3 s1 e! e. G& @' e, |6 A
   end;
& |% l+ g8 P* Y9 }2 j) @! a2 D5 M2 ~9 p6 A4 \0 h3 o
   print ('say 什么_不敢相信!! 100');
9 Z3 P3 n4 J1 o
; ?& r% R" m/ b: a0 o; I   print ('mapregen 53');% H! B$ G0 e" v% J( W: n

3 q: @% J" q' n   Name := callfunc ('getsendername');6 Y. o2 b7 J$ Z4 A1 C* H
   Str := 'movespace ' + Name;! Q" O( w5 i, M
   Str := Str + ' user 53 17 18 500';5 T" a% p- _7 C& U$ n  R
   print (Str);. O% Y( h: U: N8 m3 m5 b0 {
end;' `5 `" }/ [9 W' s' ?3 ]
9 `7 E9 r, ~6 F
procedure OnChangeState (aStr : String);5 \0 H* O4 X+ p; ]9 d* A; y
var' I: a) x, }1 M) F. E
   Str, Name : String;
+ K# g' q+ O( |, K# q0 I4 @6 O# sbegin- ?7 k& Z+ A, z$ \
   if aStr <> 'die' then exit;
: S* H4 E7 |2 K' ?5 P7 D# ]$ k; N2 G) B8 F
   Str := callfunc ('getsenderrace');
& q# S0 c3 c9 a! \   if Str <> '1' then exit;
* d" w1 V2 {& Q" l
: K. \! j4 _- Z0 b; [& K. g0 C   print ('say 领教了吧! 50');# _3 ]% H8 r( w& n# e
   print ('say 差远了... 400');+ [4 B: e5 X: _' x  j
  w: ]5 p  w# P1 P9 f9 w5 Z
   Name := callfunc ('getsendername');
$ v8 X* `" ^- a4 G. }! `% H   Str := 'movespace ' + Name;
9 M3 T8 f# Q& A/ d* p; `$ u   Str := Str + ' user 49 106 55 600';
+ f# q0 `8 b* M: n3 J7 i   print (Str);# U/ ?( v- q' F, J/ ^
end;3 i! J3 Q& o9 O+ h: f

$ r1 [; V/ g$ F/ s4 E7 eend.
; i; R, Z5 M. L. _----------------------------------------
4 n/ E! M1 d, z1 q* L) ]unit 一级雨中客;( {' u$ R. M) N+ }& P4 {8 ^

. J( f5 F* r( J- W2 }interface
9 b( w3 v$ _& |3 ^# n) Z
5 t" z4 v( u8 {9 Ufunction  GetToken (aStr, aToken, aSep : String) : String;
; \, I, a) R9 J: N) ]) Q' R( nfunction  CompareStr (aStr1, aStr2 : String) : Boolean;' [% J6 \) k0 ]
function  callfunc (aText: string): string;' G# R! u3 V! r  Q- N% y
procedure print (aText: string);3 _6 w+ X* s5 D9 r+ V% T
function  Random (aScope: integer): integer;8 p' h3 r. n5 n9 c7 G0 v; n1 A
function  Length (aText: string): integer;% D; |' z5 Z, n/ p! k3 `
procedure Inc (aInt: integer);
2 I9 W6 w5 z' z/ y0 eprocedure Dec (aInt: integer);5 W, g. o+ {% A5 \, ]
function  StrToInt (astr: string): integer;" `# G* C4 V- s0 G5 ?7 _
function  IntToStr (aInt: integer): string;
* D2 X" J4 s2 {# s. Jprocedure exit;- t" ^  f9 {6 [* v7 q! g

% h! Y) H; x' T7 X) \" Y, ^procedure OnCreate (aStr : String);
) _0 h+ Z5 t3 j' t+ Rprocedure OnDie (aStr : String);' U0 \! h6 a* g* b! M; V
procedure OnChangeState (aStr : String);9 u' j  N0 \, ]# ^( `0 o% _
procedure OnGetResult (aStr : String);
% }' |+ L6 c4 \& x" k# F; m# X/ O9 c7 b) h) P
implementation
2 f& r# D& j! K
/ Y/ _( w: Z5 gprocedure OnGetResult (aStr : String);) R2 _& q7 U! y) y& K& \8 q
var
1 {# A2 x) U$ U( o, L  r   Str, Name : String;- H( t* P1 `. t6 o" T
   iCount : Integer;" Y8 G$ ^7 O+ o( C/ Y) S  _
begin7 T8 _, f; [; u
   if aStr = 'start' then begin1 Y  y8 J$ @2 M8 J8 I- w
      Str := callfunc ('getsenderserverid');4 Q6 [- F# O" f' N
      if Str <> '53' then exit;
/ s7 H. p; B1 G
9 d5 m* {" G. b# t1 Y+ S" y  g      Str := callfunc ('getsenderrace');
( T+ b5 s8 W' F0 s1 }* v9 V      if Str <> '1' then exit;
9 I7 I2 q, u0 b9 _3 {
! W" d# f2 f' o- k7 r( A  j      Str := callfunc ('checksenderpowerwearitem');
" |! S& L4 l8 J$ A! S+ G      iCount := StrToInt (Str);
, J3 k6 ]7 p! w6 F) Z! W      if iCount > 0 then begin
  i$ M: A; ^1 C3 a         print ('say 请先脱掉带技能值的装备!');' R/ g- Y) J  d- G
         Name := callfunc ('getsendername');. A. z1 {- K/ K) x+ [# E
         Str := 'movespace ' + Name;
. z/ R; ]. ~5 b         Str := Str + ' user 49 106 55 100';+ I# l' C) E; w3 q
         print (Str);
% E) ?! [3 `; X' \         exit;! y2 K7 ^& T: H: ?( H
      end;
" B' u2 p3 o9 k      Str := callfunc ('checksendercurusemagic 0');- v- I4 e/ [3 L0 O9 \' i) y
      if Str = 'true' then begin
9 P9 O6 \4 H) \* O( U$ y# u         print ('say 选错武功了!');7 W% [, v. S, x
         Name := callfunc ('getsendername');
$ H  J. D; z7 ~5 |, ?         Str := 'movespace ' + Name;* A9 P. p* q0 D, ^. ]  w- k
         Str := Str + ' user 49 106 55 100';4 A  E; K' T9 x2 D, t; i' w0 C1 [1 a
         print (Str);
! M$ k3 b6 g' ^  s         exit;
; P- }2 M+ |) C% b2 u      end;
/ }' c: i* X4 Q5 Y6 u- l      Str := callfunc ('checksendercurusemagic 1');# {- j' q$ H: c" T1 x7 k" n
      if Str = 'true' then begin
3 S' c* ?( Y8 W7 r& q3 E9 ?' _6 _         print ('say 选错武功了!');/ E  ~, V3 t" p: y$ I
         Name := callfunc ('getsendername');) ]8 A+ ]' O0 f9 W1 u# ^
         Str := 'movespace ' + Name;' l2 B/ d3 \9 c2 A' s. ]7 Q) X
         Str := Str + ' user 49 106 55 100';
/ ?* I9 C" D0 ^. E3 N: S# P5 x! e7 q         print (Str);
7 L2 f! B, b! h0 f7 k: Y         exit;
" j" M( }2 F' L( u4 _5 P2 w4 x9 N      end;
4 t. [8 }4 \$ J3 c5 a( L; T! {+ u  M# G1 ~) K
      print ('directmovespace 一级雨中客 npc 53 20 18 0');
; A/ J: ?8 Y6 z2 r8 P
, \8 e) s* a9 V      print ('commandicebyname 一级雨中客 npc 500');; d9 d5 e/ H, W! h9 Y5 \
      print ('setallowhitbytick true 500');      8 Y. e) f6 ?( H) W& H1 [1 R
6 q2 Q* E8 R$ @* e/ |5 R
      Name := callfunc ('getsendername');
1 B( a, _1 a& B; @3 _- Y      Str := 'commandicebyname ' + Name;  l& u! d: S' f4 M& o3 I
      Str := Str + ' user 500';7 t  y) D9 ^  e. {* D
      print (Str);
; W5 t) p6 _* s4 G. t* O# B6 V$ D; o" R  l
      print ('senderrefill');
, K. B% t- x$ N& Q0 A3 H! {
7 ~- Y' w2 q7 L( z! ?' N      print ('say 领教了 50');
' R! z- t1 B- h, A- h2 W) B      print ('say 开始吧 400');
; q1 o. V, |8 {; F7 H5 k5 T      exit;& t6 H" k% W$ a
   end;$ m/ q; {0 f2 [% V6 \' n: t
end;8 t% g+ U9 h1 ]# G/ ~& i
  q6 ]2 z& \* Q1 H; q1 O& p+ I& n' I
procedure OnCreate (aStr : String);* x( f% N: h/ V* A- Z) V
var
$ L, {$ R- a% c" f   Str : String;1 @" X" f  e! \6 y! E
begin# Y1 [1 O9 b; @4 `1 t: o
   Str := callfunc ('getsenderrace');( `/ \' u& E$ @3 K/ Q
   if Str <> '1' then begin8 e& N+ N! v( H/ U, _# U
      exit;" t4 @" ~( L. I2 Q4 E, _) ^2 z
   end;- p  p) Y' d8 c' ~* Y* ?6 |1 w7 N

# x, S5 ~8 M6 [7 j! X5 s   Str := 'showwindow .\help\一级雨中客.txt 1';# }- ~; l* i" S9 Y: H
   print (Str);
3 L) \# H8 ?& k; S$ Z3 y+ ?( Z7 h- Z/ N   exit;7 D1 Z2 Q) z) n% u* O
end;
. Y" T) A5 I# t7 S/ ?. t3 c
# p: g" Q6 E" W& V+ Y1 Pprocedure OnDie (aStr : String);( T8 _1 r* s' W# \0 P& T# {- L
var: G3 k. h9 N8 e
   Str, Name : String;" V2 f: P, p8 _( h
   FirstQuest : Integer;
+ S4 o. E1 ]0 ~; \5 R8 p8 X& `begin
, G" }. Z. R  _2 z/ c   Str := callfunc ('getsenderrace');
9 \1 e' U  V  W1 ?   if Str <> '1' then exit;
& ^! J8 }; E+ S( Q4 b2 K$ T
1 Y  J$ }6 Q$ u4 i9 k. K- S5 C9 u   Str := callfunc ('getsenderfirstquest');
. [& Q" A0 U: n4 t   FirstQuest := StrToInt (Str);
' f& `* [6 C: [) l8 i; V& D- N' l* i- Z4 m! w" P# o
   if FirstQuest < 5 then begin1 Z# S/ e9 C! \' q' Y* {4 B
      Str := callfunc ('checkenoughspace');" t4 X$ f9 O% O1 j4 }
      if Str = 'false' then begin% w6 O% v9 `8 V) ~. I
         print ('say 物品栏已满...');9 C+ X2 x6 k  u* `
         exit;7 N. j0 E: I" P  v$ O
      end;
2 L1 [8 S" u* p/ N& F
3 \+ |" k4 L0 U      print ('changesenderfirstquest 5');& d0 }0 ]) t6 M, E$ f) O
      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');, I$ p  J3 g5 U8 E; ^
   end;% t  C9 [' |6 B, K
4 K0 Q. |  W" h  ~7 d
   print ('say 早料到了_佩服 100');
5 K6 Z# k9 n8 s9 s; i: x7 R& e
  [+ P- o1 N5 ?+ E   print ('mapregen 54');
1 \' n, H0 g7 r! Y9 |
9 t' Q6 Q9 V- t# b( h   Name := callfunc ('getsendername');4 R* f' S" g. J( y7 l9 c8 {
   Str := 'movespace ' + Name;% m( i& e2 S6 `+ p( `
   Str := Str + ' user 54 17 18 500';" F9 k* h3 B- |" z8 u  j/ \7 P! b
   print (Str);
, M, Q0 G9 M  n% k/ j+ E! J" y: kend;
% j% d; }) a9 _! n2 B7 h$ H, g  r8 l5 d9 d
procedure OnChangeState (aStr : String);
; L/ W7 z$ N8 o: r7 W' rvar. u$ `2 j1 ]3 v& M6 N: [
   Str, Name : String;8 t0 {1 {/ }4 n2 A' E/ w
begin" ?$ f% {$ c0 `$ c
   if aStr <> 'die' then exit;
3 r* a1 }( {7 |8 A8 J- \
1 N! c/ K, c' C4 X3 j: Q   Str := callfunc ('getsenderrace');7 D/ D: p3 m" _! }
   if Str <> '1' then exit;
1 T0 U* R( I) Y- \- F
7 H/ F% ^, Y* f$ |: e% r   print ('say 不错。只要能维持几秒钟');
! I6 f0 `+ C2 }" b   print ('say 到那时谁都不是你的对手 400');
& R  p0 P: m6 X. W9 ]1 H6 O7 }0 h- i& K& Q* y* E" _2 s+ C
   Name := callfunc ('getsendername');
+ i" V. ]- P& @   Str := 'movespace ' + Name;
/ S0 H9 i- E8 ~- F   Str := Str + ' user 49 106 55 600';
1 u' k) h4 r5 t3 J5 J' K, ~) [   print (Str);# u" A7 O% u) I( h% z9 E
end;! C3 l# E0 l. `

6 i7 e" B  a# l. r' Q9 w5 kend.
* s+ ]% b  t+ [
3 I1 e0 y* A  F) e8 X7 S--------------------------------------------------------------------------------------------------------------
6 w$ H8 \/ f" H$ Q$ d* [5 X* u' T: S( ~, }6 P  a4 j% i7 S( k2 W2 X
unit 一级老侠客;! ?$ E# }9 ?: S& X+ _8 l
+ g$ a# W) |/ ]- L$ x! o. D- Y% _
interface: p; c6 N/ t8 F0 G: I1 X7 ~' C

. T( Z4 Z8 }0 X1 J5 p0 \7 Wfunction  GetToken (aStr, aToken, aSep : String) : String;
$ F6 ~9 o! {: x: g' u; m' Ofunction  CompareStr (aStr1, aStr2 : String) : Boolean;
' S' g  e( T2 @3 P. \2 r& N7 lfunction  callfunc (aText: string): string;
$ z' e' s+ {2 Zprocedure print (aText: string);2 k! F* c  f! g  w5 x
function  Random (aScope: integer): integer;
6 E! o( Y0 _; L1 Ffunction  Length (aText: string): integer;4 ]+ A0 L! |( h7 Q
procedure Inc (aInt: integer);
/ _7 _  m6 W  I# U) Y" V0 Yprocedure Dec (aInt: integer);
" X, _) I% f7 M4 z) Sfunction  StrToInt (astr: string): integer;
4 H; y" x( _8 b0 z( W7 i1 Lfunction  IntToStr (aInt: integer): string;
8 x1 u* ^5 |  \, j& e3 S# l& gprocedure exit;$ ~* u3 ]& L3 |1 O2 B' T2 u
+ N& k- o* t3 ^! Z' Y( v3 D- n% s
procedure OnCreate (aStr : String);& f; {$ X4 v5 A% D5 Q
procedure OnDie (aStr : String);
: @3 w  i" A. U% {* d/ A- jprocedure OnChangeState (aStr : String);
6 _; h3 ^  f' u/ G! P; B" k) Pprocedure OnGetResult (aStr : String);
+ P/ g2 \6 x( w8 U" \! s
) D+ ~5 Q2 a; @: w! d& c8 V/ {implementation! b, j& G( Z) Q6 b- r& i- O
/ N* M# w1 f  X: {$ S" l
procedure OnGetResult (aStr : String);
% f9 `) p! t2 tvar
0 i/ g6 u/ X7 j7 H  E& F   Str, Name : String;) t& C" V( g3 M9 Y) y' n+ X
   iCount : Integer;   
# V4 s9 e& d2 T3 dbegin" m1 T* J" a1 {7 S/ j7 q! V
   if aStr = 'start' then begin* G6 U3 l$ F, A
      Str := callfunc ('getsenderserverid');
! x4 ^; V+ I3 @- x      if Str <> '54' then exit;) y) J- P' E. m' L

+ r! Y& {: z  \" F: U' y5 Q# h      Str := callfunc ('getsenderrace');+ O6 F; p5 m# [( k. I/ ]1 U
      if Str <> '1' then exit;
4 O8 y5 t, a6 k; E3 G* p+ @2 j# {& \) ~7 Q. Z* _
      Str := callfunc ('checksenderpowerwearitem');  ~% h9 k  f$ H4 @6 ^1 n' R
      iCount := StrToInt (Str);
& J" \4 V$ i8 C5 C% n' f" r, U1 ?      if iCount > 0 then begin
  S% I5 T( e+ V9 f         print ('say 请先脱掉带技能值的装备!');. B( X# ]+ X1 G0 C# C0 O; q
         Name := callfunc ('getsendername');
3 `! j2 j! |' t! l; K         Str := 'movespace ' + Name;
' I4 W8 g) j+ \9 u# c! k         Str := Str + ' user 49 106 55 100';( h1 v# Z  Z# g- O# D
         print (Str);
6 d% S" f8 L, |+ i! M% l1 I' q         exit;
/ R: _% S7 m" ]7 d. f  ~      end;
2 f  \! K, q  d% y8 g" l" ]) c      Str := callfunc ('checksendercurusemagic 0');) L& i* x' A" f  _) b
      if Str = 'true' then begin
4 l4 `+ ?3 T3 F$ _9 ~2 m- R         print ('say 选错武功了!');
) n- _# W- v' ]$ B; w& j         Name := callfunc ('getsendername');
  ?5 G& P1 p3 w! s1 n% b" `- I         Str := 'movespace ' + Name;$ k+ \  T" ~, A1 h3 A2 E0 C0 n% {% z
         Str := Str + ' user 49 106 55 100';- R& I% P1 ], `# g
         print (Str);
) n( B! T. }" N% Q0 Q3 m         exit;* j7 N% L3 \! k, K! i
      end;
+ @4 q9 b/ A; @; V) n      Str := callfunc ('checksendercurusemagic 1');
0 Z& y5 [4 w( t: k% x) {' O      if Str = 'true' then begin
' z/ a( T+ s  J  t" H& W. v4 O         print ('say 选错武功了!');, S, p6 k8 {. }' Q5 q
         Name := callfunc ('getsendername');% t" r7 E3 U- S
         Str := 'movespace ' + Name;
7 c# k8 i4 S, c  E9 Q         Str := Str + ' user 49 106 55 100';
  N1 @) P+ f7 r' m" n2 }         print (Str);5 B4 {. C/ b6 I3 Q6 O. [
         exit;( l5 s: g3 D; B- L4 ]7 U' V# @
      end;
; t4 p0 B/ j# t0 y" A" W2 z# q0 D* E* L9 l
      print ('directmovespace 一级老侠客 npc 54 20 18 0');  a9 D- ^7 j! E7 u/ G

4 M/ Q+ u+ t8 U8 K: c      print ('commandicebyname 一级老侠客 npc 500');
0 C% A& `. m) f! `' ^8 K, P: V      print ('setallowhitbytick true 500');      - L" B3 m; s. Q; \9 g

* f& `4 d9 Y  a3 v) i      Name := callfunc ('getsendername');, M* D5 E+ ]2 H( |( {8 d* z# D
      Str := 'commandicebyname ' + Name;. Z, Z9 D6 f1 l/ o) `) {
      Str := Str + ' user 500';$ w  V# R5 _7 |
      print (Str);
2 ~/ m6 ?+ _! C: ~, Z/ x$ O. ^: u. l, k
      print ('senderrefill');$ V1 d2 ]( R+ E% c, A0 F5 {) F$ d

( s0 D8 w  H6 p$ H: E' a      print ('say 如果你实在想比 50');8 j- H9 \" S) U. o. \$ t
      print ('say 我将奉陪到底 400');0 w+ t( L) W4 V; Q. Q
      exit;% M9 _& ^8 e; }
   end;+ @: i1 o! l3 A( o7 K1 c6 Y
end;" D9 _, p9 {3 e$ Y3 H

( ~$ I7 x* t) P" g' ]procedure OnCreate (aStr : String);; W1 |4 E0 M" E+ [- ]
var! p/ x! K5 v, f+ b2 X/ w5 B
   Str : String;- s: ^) X! K9 }
begin
, }7 S& ]+ W0 X- ^   Str := callfunc ('getsenderrace');  N+ b! \/ C* _6 D
   if Str <> '1' then begin% e1 u  U" \% `: i
      exit;2 _6 N0 t: \  O* h* s$ a) G# W% ^
   end;0 a% H% _; d( m7 C. ]: a
  e( e- d3 w, [$ I$ _  r
   Str := 'showwindow .\help\一级老侠客.txt 1';
9 [! J( z  _2 q+ Z   print (Str);
1 n8 h) u! o6 a1 `2 b/ |! A. L- [   exit;
: Y' w9 T- O" ~! I5 Pend;
; h& H; j3 l' v8 o& F5 k$ n7 l$ c$ q
procedure OnDie (aStr : String);
; r5 h! ]' ]  i6 z5 Jvar
8 d8 @3 x! z* v4 G8 s' U4 ?& O3 y   Str, Name : String;
  V9 {+ c2 D0 B; ]$ d& x   n, FirstQuest : Integer;   9 B) J8 M8 p. Z3 W/ r9 g
begin
% Q8 A6 [& h+ R/ Q4 y3 d& r4 p+ o   Str := callfunc ('getsenderrace');9 M& k$ X  W. k- o( Q
   if Str <> '1' then exit;
, s: ]! v8 G" T$ c8 e
+ p/ e) a, ?2 d- ]( ~   Str := callfunc ('getsenderfirstquest');
! \( J7 ?- P: u% I* d& \1 q, X   FirstQuest := StrToInt (Str);
8 C. i3 x' `& h/ |& p3 f; C7 ]7 g7 D6 p% k7 L% T& f
   Name := callfunc ('getsendername');
: d4 M3 \* I$ Z" K6 e  f5 U' d: F1 D7 U2 l2 H: n' `  w9 v- p
   if FirstQuest < 6 then begin5 }) C( T$ B0 d& \9 v0 ?, G% `, j
      Str := 'sendsendertopmsg ' + Name;
3 B( x6 f. T4 v      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';
! r! p# I" b5 Z- _! r  W: E$ Y2 h      print (Str);  P0 W4 r/ j- {
4 D$ L1 h; v" n% X
      Str := callfunc ('checkenoughspace');
  ]" R" R& h+ `! v- X( t1 ?3 s* v      if Str = 'false' then begin' G1 d( ]$ Z: E
         print ('say 物品栏已满...');
: h# O% `: G* p/ Z" C+ }* j         exit;6 ]$ o! l- L4 \: R+ u6 a
      end;6 w& Q" c+ s2 k3 e3 b

$ U! r2 D" M" \+ x$ A      print ('changesenderfirstquest 6');
$ v" X( `: f9 G9 J1 ?" _+ F
+ @& w; l! {* T  B0 ?- t' Y      Str := callfunc ('getsendersex');+ @2 `9 |: C# c7 ?" F# U
      n := StrToInt (Str);
0 o% n* q" Y% \6 M      if n = 1 then begin
, I; O5 O' b+ r+ M( `2 p! ~5 h, _         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');
6 @0 Q: |1 S4 E: M- {1 e! |& h      end;. a- H. c: [& ?0 }, Z6 D
      if n = 2 then begin5 r1 P/ C$ y- [, {" W
         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');
( Z, F/ v! @( j% U+ p      end;
5 {7 k$ k5 V1 \" S7 t* |( }9 B         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');
- V1 t# Z6 t& _% R   end;" u1 J7 r7 x5 a1 M+ k9 P( F

9 H% F7 ~. i& Z   print ('say 佩服_佩服 100');3 S- g% l. l! b

" |8 s: ~5 C# u4 e& n   Str := 'movespace ' + Name;- B& }% a4 L8 f7 Z
   Str := Str + ' user 49 25 35 500';, j. V. q7 O5 j3 c1 S
   print (Str);
% K, ~6 O" a% n4 o$ Tend;, t/ ^6 q- `# {6 B
5 F" n8 ?' f; T2 `3 ]7 W' Y
procedure OnChangeState (aStr : String);& i& S6 E" d" T$ g
var( U4 h5 a% |* W+ b* m' K
   Str, Name : String;% b7 }/ \* Y: |' ~% C1 Q+ n  M
begin# C% G" M9 R- l5 _# q, Z6 t
   if aStr <> 'die' then exit;
) r/ c$ y+ m; r& ?* @
$ _4 S0 a. e/ L% ^7 M   Str := callfunc ('getsenderrace');
6 f! d: L, }* i" H& X% l   if Str <> '1' then exit;
! \; C9 B1 F- _) N0 L( ?0 j" |. h( b- l
   print ('say 小小年纪_就有如此高深的武功 50');: x) P' R" _0 x) f! s4 X
   print ('say 日后要继续修炼... 400');
8 \& \5 X0 T* _: L0 C8 N. l8 w& T+ X
   Name := callfunc ('getsendername');
* K5 e4 [) `9 J# n- l   Str := 'movespace ' + Name;
" Z! W+ q# B0 X3 r) z   Str := Str + ' user 49 106 55 600';/ v; y4 B1 t7 c  R4 Z+ d
   print (Str);
; a5 c% R0 A+ o0 V  k" ]9 s/ I: B4 Zend;8 X8 _* e, l& r% @  `# O2 S' Z

5 A% K& X, C3 k* hend.9 E; O6 Q/ t, P, _! p
! S6 @( \# ?" g1 i
-------------------------------------
% o) K0 e2 J, N$ T6 z6 _3 v2 Z* {8 E9 E! x
*************************************( B! `" d  ~' H1 g
& k* v5 \9 f) a& @6 y' L
奖励物品代码:1 y+ O4 {/ D& s

5 u5 S. z* s- u2 D4 c*************************************
) D5 Y( `& ]* ^# F9 d' f# P& U2 ^( y4 v
男子侠客弓服,男子侠客弓服,24,新手村擂台战利
+ I- m: F: E6 j) j& F  M3 g7 q, ^9 |7 v) U  V0 a: f4 b& N# p
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10* \5 P9 N$ ~; ^) O& L. B
  `) H& T2 p, F- R: r) K
0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,! \2 H+ @8 Q: e
女子侠客弓服,女子侠客弓服,24,新手村擂台战利
9 E0 [( W6 E% J: ~$ h
' Z& @7 `4 l& N; I( g品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10+ }) J+ ]( h1 R
) }% K! t" M1 j+ i/ j& y
0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,7 ~3 h! O! u. o( f4 _( F
新手训练拳套,新手训练拳套,6,新手村擂台战利
0 H: V  ~$ H2 V. F+ T3 G: a" i8 E( p! |  J  x# N1 }
品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,4 t1 K5 x! o( r) b0 Y  Y2 a

; W- A. t+ `: E5 {,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
) r5 L8 ]5 b% Z: L* p7 J' h新手训练神剑,新手训练神剑,6,新手村擂台战利2 Y6 A$ w$ y8 F# q2 {1 }2 g8 z
8 D$ `2 \; W7 J9 @# ~- R1 v
品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
5 @1 L6 o6 Z; d1 j
. z& F0 Z- w" t. m, N3 m+ X+ R$ C,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,7 T+ H* b' O( j' S0 C
新手训练弯刀,新手训练弯刀,6,新手村擂台战利( A4 Y# W* Q* n" @3 j

2 s& r/ ~9 M' a1 ~# g% `' m: {. T  k& a品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,: t# s3 O! M/ @  C1 F# j
* K; m' O! P1 ~+ w
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,# ~1 y+ u* Y' U+ H* h' k5 K
新手训练长矛,新手训练长矛,6,新手村擂台战利: k: j* E' o' D" m" }- v: d
2 n1 i7 x0 O2 e' t  X! D0 t
品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,
: L  M3 t3 v4 Y; {" {1 p6 ]  i& ?( ?" P
,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
( Q3 h6 T' X. x; F* t新手训练大斧,新手训练大斧,6,新手村擂台战利( H' u% n( G/ ~  F1 q

; [" F$ j5 @+ o& Y. N% L$ k6 p品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,  w, Z& q, b* E
3 R1 B5 J1 A: j; d9 o3 \
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,3 {' [; ^  W1 v  D* Y$ t

! k/ C7 L) _6 [! z******************************************
* }6 ^, q( F/ c. A6 T- i0 r/ N' t0 t8 r0 F" z

8 J% r9 s& b" O7 `* g
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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