游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
新手村擂台脚本
: v4 e! v! e+ v8 D9 |: d
" s2 R) O$ x0 [& h3 I. x; l) Z" R, ?
. |0 ~: ~8 P3 T# ^9 V, H3 c. z5 a释放到同名文件夹下覆盖原有文件。, ?  x7 e; X+ K/ ~* m
1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。- u3 w- E4 j/ ~+ i5 {% q, p- i& Z
2.Item 里面是任务发放奖品的物品资料,把我发的加进去。2 l5 a4 ^3 m9 K7 ]% q" k
(由11月23号发布的最新服务端修改)5 ]. A( d& K0 [3 x
-----------------------------------------
$ Y2 o" K: ]% F% W9 ?7 ~内容介绍:2 S/ _  G! k& C5 d: w/ {- r
新手村比武获得奖励:
; r: a5 P% Y. Z3 Y/ X" }  v同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0$ P* y5 P& I- `3 G; f

9 T5 \; i7 L& C, z- P
- [+ B. O# d6 _' o# y9 w最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较  C* R. Z- n7 I' t) \) x2 S+ f

% w- `9 f+ ^5 s+ L: c喜欢黑龙,所以是黑龙的加强版!)
7 i$ ^1 y* t, x" @! o$ }1 m7 {! H2 p1 O# M
[replyview]
$ O9 h, @- L4 w) D1 f/ b1 q/ O. d  e: u/ {5 s* K
-------------------------------------  y( v# ^; C4 b! m, z
* l4 i- A. M( \) ]  C/ A7 s
unit 一级梅花夫人;: ]+ i. }2 U/ Q" w$ }+ F! }& r( [

  O( @, q- G1 K% x" ]1 s' Ginterface
" x: K, _2 y; Q. \+ Q$ s/ Q" Y& b% U0 _0 v- I% `# G
function  GetToken (aStr, aToken, aSep : String) : String;
# V' u2 R; I# V: N1 s+ Rfunction  CompareStr (aStr1, aStr2 : String) : Boolean;  M+ L& Z' {+ Q. B7 C$ I- e5 f$ ]
function  callfunc (aText: string): string;
4 h% K% Y; e% i- _" Z# v7 N/ `procedure print (aText: string);
- ~& p3 K6 q8 P  cfunction  Random (aScope: integer): integer;
( M3 Y4 L  l6 qfunction  Length (aText: string): integer;  Z5 J0 v* c+ D; T. B! {4 w3 G
procedure Inc (aInt: integer);: [* B9 _; S" v9 t' g* r1 A
procedure Dec (aInt: integer);8 E2 y* s. W9 y# K. T
function  StrToInt (astr: string): integer;
% u7 h7 l! b. \: |function  IntToStr (aInt: integer): string;
; ^* R6 X4 P& G6 M% X& ]procedure exit;
, u% l/ C  x# t* N( h: a/ J" B
. o0 d' H+ O) |! k8 y8 Qprocedure OnCreate (aStr : String);
% s0 l5 z# J. wprocedure OnDie (aStr : String);
7 F% }9 q; k7 g0 f& pprocedure OnChangeState (aStr : String);( {' w2 X5 Q3 ]# o( ]
procedure OnGetResult (aStr : String);
% E! C8 E. v8 O! L( J/ f: r( g, U8 O
implementation
: A! }% y" l; y+ R3 c3 t5 o
$ e" z0 ?+ ?3 n5 z. D2 Aprocedure OnGetResult (aStr : String);4 ^: D" c# {# f7 d2 A" k1 V
var& V4 U  h& w# c4 o% F9 {
   Str, Name : String;% i# U2 Y+ H/ f- H, ^8 {. Z
   iCount : Integer;8 U3 G# g2 k' g. `2 C9 p1 D
begin
1 K* o9 H, j" B4 f( q   if aStr = 'start' then begin
8 x6 A! j9 k. g$ _/ u  K      Str := callfunc ('getsenderserverid');
, }  `4 E1 C: }' f! [" d      if Str <> '51' then exit;' d: d. d/ S( y0 o) O. u: A
2 b! O( {% ]# m- L* t
      Str := callfunc ('getsenderrace');
0 A* Q" M0 Y3 w% @      if Str <> '1' then exit;7 ~6 j2 f& y3 C- N

  D, o4 d3 z  b      Str := callfunc ('checksenderpowerwearitem');
5 Y- x" w- P- i) N7 P: z" J      iCount := StrToInt (Str);
% Z/ v" V% F4 E5 }# c      if iCount > 0 then begin$ Z  i6 j9 s/ S9 o
         print ('say 先将带技能值装备脱掉!');
% |& o& u9 H2 c         Name := callfunc ('getsendername');- f3 ~) G9 @6 v
         Str := 'movespace ' + Name;, F$ H: q/ `' b+ S5 t
         Str := Str + ' user 49 106 55 100';2 V) y% {, Z: w
         print (Str);
  E  i& n8 C0 b' |; X3 N- A2 r! K         exit;
, {! ^( [! k  ]+ R5 J$ \      end;7 c: F) d  S9 ?+ {2 @8 S
      Str := callfunc ('checksendercurusemagic 0');
. b5 S0 ?+ O! A7 r% p  X      if Str = 'true' then begin
# L- w* t5 Y5 @& F' a         print ('say 选错武功啦!');/ L4 ?- l9 c: K/ D
         Name := callfunc ('getsendername');
7 `$ c0 ]8 v! @$ v. ?         Str := 'movespace ' + Name;
; o, j8 [5 R2 x5 P" R7 R         Str := Str + ' user 49 106 55 100';9 [8 o: ~1 D- _. q7 f. M1 }4 T
         print (Str);; F# X7 a1 s! H! c. a" J8 v
         exit;0 Q4 A4 ]  ]- z' R
      end;) ^! Y' T+ S! Q1 k* m
      Str := callfunc ('checksendercurusemagic 1');
$ r6 ^3 h9 k; C      if Str = 'true' then begin
3 C3 h- ~% n* @9 a; |+ ~6 ^# G         print ('say 选错武功啦!');7 y( v9 @* T( C) v8 v- d5 n
         Name := callfunc ('getsendername');
% u4 X' G2 z! w( ~( i' ~; O         Str := 'movespace ' + Name;
! ^6 J" q3 @/ J$ x1 B7 ]% u         Str := Str + ' user 49 106 55 100';4 V0 i" O# q/ I
         print (Str);
, p3 V& I- e, e$ E- N9 _         exit;/ B$ K, _( W. M" J4 x$ a
      end;/ u# ~" w* L, p  [4 t$ _
4 ?& F; q' o0 @5 P7 ^
      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');
# b+ `5 ^" L" n' b. D, C0 r* {8 Y7 f' ?; ?* m
      print ('commandicebyname 一级梅花夫人 npc 1000');
$ `6 ^! M8 {3 x3 [( Z, `6 Y2 v# o      print ('setallowhitbytick true 1000');
9 w; s" t3 |8 A# Z. z% s+ e! I' f
      Name := callfunc ('getsendername');
6 m3 N8 ^0 U0 s( c4 I% o      Str := 'commandicebyname ' + Name;
2 Y; Z4 R9 v7 y( ~9 W5 A      Str := Str + ' user 1000';
# f. M: w8 j  M6 _      print (Str);8 _1 h8 J7 y1 @3 {4 K( v6 J

3 Y, k( R9 Z* K, B9 R2 T      print ('senderrefill');
3 T" _4 q  \/ G  Z
2 x( j. q: P0 L2 G- }* I5 c      print ('say 别害怕 50');1 {( e# S! L7 j& m5 Z
      print ('say 我会收下留情的... 400');% q6 P) x* h2 r* Z& A
      exit;
8 k% E* U/ n/ U* T   end;' ~7 ^" E5 P- P1 A' n6 ~/ d
end;
2 h; c  z' U# B0 B9 @# U8 O7 f* m( [0 T2 `( C' L0 P) t
procedure OnCreate (aStr : String);! `' l* q+ W; ^* V3 ~+ e
var- s0 B3 `; p0 z. y' {& P
   Str : String;& r' P. V1 n0 Z2 Z
begin) S4 G% A) s2 k$ r* a3 {
   Str := callfunc ('getsenderrace');' ~/ g( ]+ A: a7 o) J
   if Str <> '1' then begin
, [2 b" ~  m+ _      exit;0 [- x7 n; i4 l8 P& @
   end;6 }8 }3 s1 Y6 o2 s

$ ~3 h5 |* b- Z6 U, q( i   Str := 'showwindow .\help\一级梅花夫人.txt 1';3 h/ g3 @- r) f. {
   print (Str);+ u8 A" b; P# [5 E; Y
   exit;8 b( C4 D/ N& m2 o# l
end;9 n1 R: l) `5 I* ^
9 A& S  s" ^) @4 W
procedure OnDie (aStr : String);
3 k4 ?5 [6 ^) `7 X. {var' x& R/ w+ D" i1 ~) R+ ]/ n
   Str, Name : String;
' k. |! x2 \4 f5 t   FirstQuest : Integer;   
  K8 D7 `  k' v! d1 p0 H5 e* [begin! Q. |% z; v- _6 Q# U
   Str := callfunc ('getsenderrace');
5 O' u$ x& F1 ?   if Str <> '1' then exit;' z) \7 v5 o% f

) p* N4 X1 n8 ]. n5 h0 K   Str := callfunc ('getsenderfirstquest');6 `, m8 s. b7 A. p, F2 W+ K
   FirstQuest := StrToInt (Str);, z- I# Z$ [' u3 s
$ R2 X# _4 T6 K1 }! ~
   if FirstQuest < 3 then begin
/ l" _/ }  _* _" r* B' [      Str := callfunc ('checkenoughspace');
7 E8 j9 r: ]! m      if Str = 'false' then begin7 z: V+ T0 |$ C  M% |; ]' o
         print ('say 物品栏已满...');' i: h) Z9 t+ a. [
         exit;: p( \6 N; B, U0 |; n& b
      end;
0 x7 k/ I, E" X1 W+ y) X. z
! j8 I4 m8 u1 f' C9 g7 f8 [      print ('changesenderfirstquest 3');
9 ?9 A' `9 M" X      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');2 f1 `, M- Q- i. }$ z: [7 I
   end;7 b4 w& l- `# t! t3 B: ^

% c$ t; Y/ y9 b   print ('say 我可只用了3层功力哟 100');
& k: q# r& h$ |1 n9 U
8 o1 Y7 I7 O, p3 r   print ('mapregen 52');0 l) F9 U" x: O

7 N2 D7 X5 I* n9 f/ \( i1 g' r   Name := callfunc ('getsendername');   
& E) |4 K# V6 M   Str := 'movespace ' + Name;. z: B8 k9 U! }3 ]8 F8 r3 q. E* j
   Str := Str + ' user 52 17 18 500';
) T* n+ j8 a" O/ W% D# ?: m   print (Str);3 [& |. W# i5 J& m
   exit;3 Z7 ~' [: J5 X2 @
end;9 c* @7 d+ v9 }6 K4 Q( }

7 i' E5 p) y- M; N- ?% Tprocedure OnChangeState (aStr : String);
$ G1 l1 \9 J' h. G' R: y% ~: zvar5 ?: D- ~( F2 w. j+ b
   Str, Name : String;
; f8 c2 w) f. l' A0 v2 s8 d  V6 Lbegin
6 k- ]' M: }& T# l1 H   if aStr <> 'die' then exit;* t- ]3 a; a: n; F. q

' u6 k% ]) `3 c. G5 o   Str := callfunc ('getsenderrace');
+ y$ W) [2 k/ t- M6 \; ~) m4 V' Y   if Str <> '1' then exit;
, e) n! B8 s0 a! J6 t# n' w8 ^' p' Q/ ^7 K* `8 M
   print ('say 别无他法 50');! V+ \# C0 O1 L6 f1 f+ b" S
   print ('say 是不是修炼方法不妥呀? 400');% v4 k) X: F5 S, }( p
0 d2 d4 j$ K9 |. ]6 ]
   Name := callfunc ('getsendername');4 t& q; U4 N/ O. a3 m% |) m
   Str := 'movespace ' + Name;9 Z( v0 V  W: ]3 q9 ]
   Str := Str + ' user 49 106 55 600';8 ]+ E6 \7 Y- S
   print (Str);
" I# f5 W% B1 P/ v2 }end;" H0 S1 m; }. Q  m6 j$ I% ~

+ s3 n5 r8 Z: e5 t- bend.  o6 @5 ]4 D2 u* l# p+ F8 a
-------------------------------------------5 A# s0 w4 W6 y; M& P8 h
unit 一级捕盗大将;
: j& i+ a% T4 s! E
; S  Z  n  o  i& ]; |8 L& c- }( linterface
9 E  w9 d2 |& z7 H# c. \
% t# G# c! s% Y9 Z* xfunction  GetToken (aStr, aToken, aSep : String) : String;
' R# P: V: w# yfunction  CompareStr (aStr1, aStr2 : String) : Boolean;9 p% |: o1 b4 N% O1 b
function  callfunc (aText: string): string;- Y7 Z1 ?, [/ G7 i
procedure print (aText: string);4 p3 a5 x2 W% Q7 R: |! w# F
function  Random (aScope: integer): integer;& t. G9 N- W7 r% e$ u
function  Length (aText: string): integer;
& M+ e" O0 W; V( q7 F2 r- mprocedure Inc (aInt: integer);
& o8 @0 k3 q. u. o' N; R0 ]3 x4 jprocedure Dec (aInt: integer);
7 t; ]- T- C# l% d, i0 Y$ D4 Ufunction  StrToInt (astr: string): integer;
3 G0 h+ g8 Z4 m  Y' Q/ T0 ffunction  IntToStr (aInt: integer): string;
6 t7 a2 m+ ?$ T) }procedure exit;1 y4 E! `8 _: F  m* G
) ^/ Y! x: u8 n
procedure OnCreate (aStr : String);, I. O6 I+ y  \+ Y. ?) U
procedure OnDie (aStr : String);
4 o% b$ A% V5 C+ \2 q- |/ aprocedure OnChangeState (aStr : String);
1 Q5 @! ]5 |( Gprocedure OnGetResult (aStr : String);5 S1 F$ }+ E- _8 L6 _9 c2 l

3 s& x$ L8 D! e  {& T9 c, ?implementation( R. {8 B  }- k$ G- W
- F. d: M& a* z) _/ @
procedure OnGetResult (aStr : String);$ {! ]* d+ R! K9 B% h* v
var
" f2 Y0 \3 b/ |9 Y" D1 J* l( A9 L   Str, Name : String;, Q* \3 n7 C- V( L& ?8 n$ Z
   iCount : Integer;   
7 y- P/ N" Y1 A; O: ~% M6 Abegin+ G: ?' j- d4 t* Y0 N
   if aStr = 'start' then begin
1 u1 i7 ?# T! j: R7 A& ?      Str := callfunc ('getsenderserverid');3 u# f2 T9 L) y+ H) ]0 P' v
      if Str <> '50' then exit;. F, K7 k, a! v! r3 w

7 i7 |  s+ j, L% x* X* ~      Str := callfunc ('getsenderrace');2 o2 V& ]1 e& K1 @+ {5 ?1 q
      if Str <> '1' then exit;' b* y8 l) ~4 g) E# _. D

7 b4 I; a) U; |      Str := callfunc ('checksenderpowerwearitem');8 e3 n3 e" O% E
      iCount := StrToInt (Str);
! L9 `/ L) M* c5 D+ O3 D6 W      if iCount > 0 then begin
: S' ^' B4 A8 V$ w& V         print ('say 请先脱掉带技能值的装备!');' k* v! W/ c5 F: V
         Name := callfunc ('getsendername');; [0 A$ ?) C6 ?9 L* R. x- T# i
         Str := 'movespace ' + Name;6 x% \5 e, E: G
         Str := Str + ' user 49 106 55 100';) F2 e' E$ R, f: D# d# o
         print (Str);
8 ~' a# R9 \) V  {0 s! H( o3 \         exit;$ N( Q' s4 j4 m
      end;
: U! c$ z& l7 \  @      Str := callfunc ('checksendercurusemagic 0');
* l; p. F, }0 E      if Str = 'true' then begin
9 A( k# {1 D9 l: N. ]) K         print ('say 选错武功了!');  E' A2 V) s1 J' D6 ^! ?8 W' c
         Name := callfunc ('getsendername');
4 Q' H1 N5 }$ i- h! z& _- R         Str := 'movespace ' + Name;
7 ~# e# Q/ ~3 ~9 Q! a         Str := Str + ' user 49 106 55 100';, s( E; N; f4 \: Z
         print (Str);, J% h4 C' ~& i% z9 p7 l9 d
         exit;! z: }& N! D4 D
      end;
7 t2 K2 [* W4 A: `2 \6 c, l      Str := callfunc ('checksendercurusemagic 1');8 S% _) h$ Y. ]0 k1 A" I  T# J
      if Str = 'true' then begin; d3 M2 ^  [: }. B
         print ('say 选错武功了!');$ f6 u& s/ K& l* w
         Name := callfunc ('getsendername');/ J3 T/ S; ~/ m( t
         Str := 'movespace ' + Name;, O; [% }5 t% f7 K2 q
         Str := Str + ' user 49 106 55 100';
5 ^" l. [- ^: f1 O9 _         print (Str);$ H6 @% Q: s- f. }
         exit;
6 ]5 W& R7 n9 a9 b0 r      end;
1 m' m+ z3 |4 o
8 U: _5 ~' i; d& s4 R0 n' H( ~      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');
7 b+ V* L9 b# K+ F1 o% ^
1 B2 ^6 Y# W8 A' Q" z2 P; k9 b      print ('commandicebyname 一级捕盗大将 npc 1000');  `, \6 j" k( Q5 y/ g4 }2 C
      print ('setallowhitbytick true 1000');( ^; ~" Z4 r! w

) W( `' g* f" s$ M1 h3 y9 G# n      Name := callfunc ('getsendername');
" |! U$ k6 w2 t3 y( Z      Str := 'commandicebyname ' + Name;/ w. ~' n( u1 j( \+ X, `- L7 `( F
      Str := Str + ' user 1000';
+ Y8 ~5 k# Y/ ?$ D/ T3 O# C" p      print (Str);7 _. ?0 G6 z" s! ?; ~/ y( Z, d
' W  H" U# @2 S# C
      print ('senderrefill');6 C% t5 n& N8 f6 q+ M
( m; n! |4 f8 \
      print ('say 你还太嫩! 50');2 R: Z, _" g6 m: W; h
      print ('say 留神啦_我可不会手下留情 400');
. k5 c8 y# L6 u2 ]9 O, L& N      exit;  Z' ^& K' ]8 o& k
   end;! Y0 O! s. s  ^7 a; a: W
end;" ?0 m# `4 L* w6 S, c

' A" q6 r, S! X$ v3 a) d( D% i' i' [procedure OnCreate (aStr : String);
# D: D6 H4 [- o8 qvar
( r/ C% B  K4 t7 v   Str : String;
! D/ _9 n4 O  [begin' h- Y6 y7 h( p; W" _
   Str := callfunc ('getsenderrace');  ^: ?8 R  r/ g9 b# P% ^3 d
   if Str <> '1' then begin* F# f" I8 p4 @
      exit;: @3 u8 _: |% _6 m+ M
   end;
, G4 V) f: V% c
0 y( w2 `9 w4 V1 u   print ('setallowhitbyname 一级捕盗大将 monster true');* [, J5 d% F  _. ~: k8 R. J, s
- X4 A4 s; a! v
   Str := 'showwindow .\help\一级捕盗大将.txt 1';( J9 i5 H6 X- x" l. C/ l
   print (Str);
3 D* L; B" P; o! H" h4 h6 Y- v   exit;
8 y* c6 R" _: o+ b0 k& xend;
/ s1 u% B6 n' Z2 b+ {" _  C* v+ N2 U& E
procedure OnDie (aStr : String);
4 Q5 {) v& J# ?8 h' Dvar7 T% p( B! z+ B* B! n8 t9 F' T7 [+ [
   Str, Name : String;  A! B5 c# v0 N2 J* {
   FirstQuest : Integer;4 G$ M  P( b% C7 I* M! Q; R
begin
0 b' Y" u8 S/ Q. D   Str := callfunc ('getsenderrace');: b2 J9 y8 e9 S- B1 M. G3 F
   if Str <> '1' then exit;
: F; A4 V/ S  g* c- x/ A3 A( Y: D5 }" z- R
   Str := callfunc ('getsenderfirstquest');
' ?* ?  \+ M, J9 ]2 t   FirstQuest := StrToInt (Str);* Z4 K0 {% q) x( u
( |# G- V( T! E% ?
   if FirstQuest < 2 then begin
" b# n, }. p+ I/ G  o: V' Q      Str := callfunc ('checkenoughspace');9 T; X* S0 c- y8 B
      if Str = 'false' then begin$ ^$ A! p  n& D! W- [, [
         print ('say 物品栏已满...');1 J6 E4 k3 O) B% R$ U
         exit;
0 X& B  ^" R' N) ~2 D+ c      end;0 v6 ^* T8 Y. D+ c% r/ d1 M
$ l% C# ?2 o& I3 i2 S
      print ('changesenderfirstquest 2');
+ f  n) M% K1 F/ {' K! B- J      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');  \: T- S. v; i$ A: h6 M
   end;
% B# n9 p, x. h# v' M
3 c3 s' W$ E$ @% M8 Z. u) J; [   print ('say 不可能_我怎么可能输呢.. 100');( k/ a3 v) z! `* a" y

' B. b- M* o& P  _. A: @, U. F0 a   print ('mapregen 51');8 z: g- Y# k2 N! h5 h, w9 f

' g5 d9 s7 Z4 P/ D3 i+ {' @   Name := callfunc ('getsendername');2 @. A" z7 K5 n& c3 f- P- P
   Str := 'movespace ' + Name;
' V) B: G7 M; c) S2 e- D" y" K   Str := Str + ' user 51 17 18 500';/ T; R7 t9 o/ B1 _3 V
   print (Str);
7 I/ r% {, Y  H) Y1 Gend;) x+ n3 }2 M) m6 z3 |* ]
% P6 z" x9 Q8 Q9 a
procedure OnChangeState (aStr : String);
. z  Q* D; c- `3 W: `3 J8 evar
1 T8 P6 E( x- r! S   Str, Name : String;
5 ~; m0 h4 B, C+ ~& bbegin# c; W( @! S) b5 ^6 B1 J
   if aStr <> 'die' then exit;
4 h) `! h* ~' q, y2 j; l8 `/ D" K8 I$ M
   Str := callfunc ('getsenderrace');  i" y1 \% Z% a* d
   if Str <> '1' then exit;, h; _: V4 \3 }% i
1 \7 r) F8 A7 m* ~' ~
   print ('say 回去再修炼个10年吧50');1 w/ X+ {; N; \2 W  d0 {, r
   print ('say 到那时我在用双手跟你打 400');$ U4 C$ J6 [! B

  o4 q$ ?" k0 _. i3 A# I3 r   Name := callfunc ('getsendername');
2 d% _! ?) d9 `" Z   Str := 'movespace ' + Name;
( M% S" a# O3 g   Str := Str + ' user 49 106 55 600';$ @, o2 R2 }( \; _$ r& D$ X8 C
   print (Str);
, U; S* z0 V. m  i$ U* v
: d. D% ~2 K# X5 t4 \: n   print ('boMapEnter 50 true');   
. o9 a: ]# c8 \1 Fend;% j1 S3 I3 I4 j. K/ U2 k- v& {
9 Y3 H2 N6 O0 ]
end.
$ o" f# I' o- I- G' q5 E9 h3 L/ ?
( M7 }0 g4 ^8 ?1 h---------------------------------------
0 }  A' M; c: ~4 q. O: `5 {9 e* s9 ?1 R6 e1 B) n! U# u" @
unit 一级牛俊;) z! J, x8 b; T2 K" Z

6 o9 |: y2 F. p5 w* t( ^& g2 D: Rinterface
4 J5 R  l: `, `# }, F) ]5 u4 k# E8 E: [' H- |: R
function  GetToken (aStr, aToken, aSep : String) : String;% w7 C: D, f- h2 ?' U  ]
function  CompareStr (aStr1, aStr2 : String) : Boolean;, l. `: ]/ o$ x# q$ q& v# L
function  callfunc (aText: string): string;
& h( X3 v/ m! m, I- `: P5 Sprocedure print (aText: string);
9 d0 i+ w5 _. G+ a3 ^7 N; jfunction  Random (aScope: integer): integer;% U! R# J8 w3 o/ \( A9 T
function  Length (aText: string): integer;
  D* P4 R, Z2 Q7 O2 Y; g8 @procedure Inc (aInt: integer);
) c& y7 d  O6 Q/ e. eprocedure Dec (aInt: integer);3 _7 H2 e+ J2 X
function  StrToInt (astr: string): integer;/ x+ ?. p8 n' }8 t7 I; [
function  IntToStr (aInt: integer): string;& o7 U8 n+ D/ @' P8 L$ b
procedure exit;
9 I$ ^8 s% P/ C' A/ W2 r! @( F' S/ w1 ~$ L" p
procedure OnCreate (aStr : String);' a& H; C& I4 w- L
procedure OnDie (aStr : String);
5 x. Q" `. \/ N1 @% N: s5 uprocedure OnChangeState (aStr : String);  @6 h5 q. U" W! n; s
procedure OnGetResult (aStr : String);0 y+ L" F) A% s% [
9 Y' x/ T/ o4 q8 c) C. c
implementation
5 R; ]# _* B. T( W; H0 {' P' w& d1 k5 e2 T, h) o( D4 Q, f) I
procedure OnGetResult (aStr : String);
5 t3 m+ G/ G/ S1 E3 cvar
9 _# @# k1 I0 a. b8 A1 _9 \; z   Str, Name : String;7 p; g( ^& h# _5 u" K2 }2 k: N
   iCount : Integer;
) q7 D3 @7 P( T' o8 Rbegin5 X! F1 Y4 p- s6 H0 E* }5 Q
   if aStr = 'start' then begin; c) F5 W! M9 Y- d
      Str := callfunc ('getsenderserverid');) t6 k- ~9 w2 G0 m  b
      if Str <> '52' then exit;
5 C* I* u7 `$ I, d9 \+ ]7 F) y: j; O4 L- g  Y8 A+ q( m
      Str := callfunc ('getsenderrace');% {! i# `; @3 a. D3 u& c; d
      if Str <> '1' then exit;
: L  x! y, L: [: n1 @9 u. h0 V2 X% C$ l$ a1 y3 z+ u3 P
      Str := callfunc ('checksenderpowerwearitem');' F1 l' O+ K2 R4 k: [- _
      iCount := StrToInt (Str);" d/ c0 C* e) E, [9 h7 n2 p
      if iCount > 0 then begin& d4 z' y: e) R/ E6 m4 v
         print ('say 请先脱掉带技能值的装备!');- K& Q- z, t& ~; c$ o/ S" K! e8 ^" D
         Name := callfunc ('getsendername');$ n, U/ u+ k7 K
         Str := 'movespace ' + Name;! b+ x$ z, I; v5 k, X3 p) q: r
         Str := Str + ' user 49 106 55 100';$ N7 a5 L1 M8 e  F% c% g
         print (Str);
, `5 v0 }( X: F! e4 z         exit;
* s+ v0 E( E% R; ?' o/ k* t+ o/ {( r3 E      end;, i9 r% ]! z; _
      Str := callfunc ('checksendercurusemagic 0');# w5 J( e+ u7 H% M
      if Str = 'true' then begin" I( D( X( ~7 F, s2 H8 g  ^
         print ('say 选错武功了!');  N% ]$ O# {' |# W1 a# z4 o
         Name := callfunc ('getsendername');
2 u; n8 L, T, E+ D         Str := 'movespace ' + Name;; G0 n  ^" L0 F" s* {
         Str := Str + ' user 49 106 55 100';
9 g! z3 e' J/ I4 z7 x* L9 o) M         print (Str);: a7 i+ f6 z4 {; g. H# }: j
         exit;
  L) X: y. B5 ~# M/ \6 N      end;5 d. ^. R# l7 Z' d$ P8 `% x
      Str := callfunc ('checksendercurusemagic 1');/ [* X( s' k+ s0 m) \0 g3 x/ C, ^
      if Str = 'true' then begin
, h1 U4 ~0 X. |( f/ X         print ('say 选错武功了!');
$ B7 {: G- [* R: m7 X  \  I         Name := callfunc ('getsendername');
1 |" g( G& H7 z! [& ?' {         Str := 'movespace ' + Name;, z0 l, D- L. r$ Q# H# g# D; \
         Str := Str + ' user 49 106 55 100';4 |7 j7 G2 W$ r
         print (Str);% l+ @5 `. J! K: }7 S2 M
         exit;
" u! r) m2 L2 q/ a      end;
+ k- [! }' m( X! X+ R5 m9 k+ [; D/ O" }+ V9 E% L
      print ('directmovespace 一级牛俊 npc 52 20 18 0');
9 n" o' x5 b7 y8 B" u: A1 Q* c* S
) I4 A3 c6 [7 \( A- r' C# t      print ('commandicebyname 一级牛俊 npc 500');: S5 l9 O  U+ I3 u* H
      print ('setallowhitbytick true 500');      
+ J( L- L5 s0 M7 W4 A$ E4 f& @9 A
      Name := callfunc ('getsendername');3 W% e6 `  D$ x0 O4 P  L* `
      Str := 'commandicebyname ' + Name;
: E' i9 n) ^- J# R) {, v      Str := Str + ' user 500';
( _7 k% }# e' B9 U      print (Str);' E4 f: l' r' Y, ]4 M
4 A/ C$ x# u2 B" _/ A+ Y
      print ('senderrefill');! W/ D+ C9 M* e6 I* a

. W, `& w0 y! c( |4 R! ]      print ('say 10如果10秒内不能将你搞定 50');& }$ c7 N5 T4 O8 n4 L
      print ('say 就算我输! 400');: \1 f% u1 Q" y+ A( W4 l! X9 }" V  T
      exit;. M+ c. \) l9 w2 H" Z& _* x" I+ T
   end;2 F6 m' z8 a+ g6 t- F' `' x. m6 |- f
end;+ |2 ^% D) E, b3 p7 H. l2 e

/ |; {- R3 k9 q1 s, Y5 H  Y' W) Mprocedure OnCreate (aStr : String);6 L9 G8 M/ o# Z! k" X
var, G9 P0 e1 T6 P( a8 E8 s' v; [- Q. c
   Str : String;/ P; Y/ a* i3 [. {! H2 u$ R! U, W
begin+ M) F5 a6 X5 r, c" Q
   Str := callfunc ('getsenderrace');2 G2 ?5 |' z, `/ f0 p% @" `( G
   if Str <> '1' then begin
5 B/ U5 C% R0 I. m      exit;
% o. z2 s9 }9 f8 M- Q   end;
7 w$ q" b9 I0 }4 {2 f* L5 b9 r
% h) L8 }4 n+ E# ]8 t   Str := 'showwindow .\help\一级牛俊.txt 1';
- T7 R1 U7 b% u4 d( W5 V9 h   print (Str);
/ O1 H- x" }4 |; o   exit;& H: M) w: h! Y/ Y3 ~6 y, \6 K
end;
- o1 V, O- y- `' Y" C2 |( S  b' f6 h& n# U6 g4 h
procedure OnDie (aStr : String);. S! B4 h8 p$ u
var
, i7 f& g1 X; A# F2 X3 W( A   Str, Name : String;
5 G) S+ ~- i: L6 K  F   FirstQuest : Integer;   
. _) t- K& h4 V( l, ]5 E. E7 qbegin: F3 F( j* ]+ t/ d" ]
   Str := callfunc ('getsenderrace');
8 ~2 j, F5 C# `' t0 |" _   if Str <> '1' then exit;, w6 B! Q( k+ w& a+ X& V+ H' u
; Q  ?3 E; y# w
   Str := callfunc ('getsenderfirstquest');6 u9 _' t; m' a4 N  F
   FirstQuest := StrToInt (Str);
" ?9 z$ ~# T6 g9 x. L: H# s3 R
) J1 X2 d% a6 d- A   if FirstQuest < 4 then begin
  m0 U' q  n. ?      Str := callfunc ('checkenoughspace');
& ^7 [& j. K* m* @/ Z% k      if Str = 'false' then begin; K0 l& T5 j5 h$ F7 S0 ]
         print ('say 物品栏已满...');3 r. o" C/ U" b0 u/ P* f
         exit;+ b) E+ o- J" e
      end;4 P6 H1 A& m- Q+ {% Z$ ]6 X
; m" l: l; s" |7 z9 V" G2 v
      print ('changesenderfirstquest 4');
0 j, |3 D& b/ d, _      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');
- G/ ?8 S" O9 {1 f: H   end;" X) c4 k' J& [4 O% [- a

" X) O: S# ]8 P* [   print ('say 什么_不敢相信!! 100');
) ~9 ~* K/ F3 E  S; f' s6 O' P6 @' M7 ]
   print ('mapregen 53');
  I3 u) L1 \7 E- i6 m. s! e
. U3 M. l  Y8 s' H& u   Name := callfunc ('getsendername');
+ ~; v! i" U- L' ?! y0 X   Str := 'movespace ' + Name;7 y1 F" n9 `- y
   Str := Str + ' user 53 17 18 500';. {. N; w2 Y. L- a9 P
   print (Str);
0 z: G& U  ~1 m2 P& Yend;
, T5 q; ~" q( D% n) L  S
3 @. W6 Q3 S) \  A6 _/ Q: pprocedure OnChangeState (aStr : String);
6 B+ O* `1 K! Evar
$ ]* u: _( M7 q9 k" v. L* R: b& f   Str, Name : String;
# N  h# y( p" p$ A% T# F) Fbegin% f+ {/ ?; Y  z8 t: g. V+ O) H
   if aStr <> 'die' then exit;
% B# M7 c. W# W+ E# _' t% e& N, l
: U' Q2 c. q5 X/ U# f   Str := callfunc ('getsenderrace');  }$ g2 m8 U( o* y
   if Str <> '1' then exit;6 a0 M( {" m2 x( M' V9 n
7 t) ]1 r& T( w/ r8 L; ?& s
   print ('say 领教了吧! 50');
% }) A0 P0 H* L5 u   print ('say 差远了... 400');7 S) b2 p( V2 S) c. ]  }9 N
4 _3 r9 F' Q4 Y" x( n4 \' N& k
   Name := callfunc ('getsendername');
: q3 G1 z9 }+ P- z) N   Str := 'movespace ' + Name;& t. ^3 q: A0 e: ]: z6 M- L
   Str := Str + ' user 49 106 55 600';: c# @- Y7 Z9 w3 H+ S! R
   print (Str);
7 q- {7 }' [3 u/ e0 }end;/ S( w  X* Y1 i9 h3 N! r) N

, Q+ X: q3 g& g# h. A# M" ?end.3 h* L, u  I1 ^9 A" B4 y
----------------------------------------
( |0 q5 p; F7 R$ U( x' wunit 一级雨中客;: }6 m/ ~; a  I* V' f% h/ p
7 K1 Z2 o! D8 V$ n+ g
interface
: N4 b' L7 \, X, A0 p$ E. |0 d9 J; G4 z% ~' _
function  GetToken (aStr, aToken, aSep : String) : String;
! T6 W! Y& V5 m3 Bfunction  CompareStr (aStr1, aStr2 : String) : Boolean;0 D% q, I$ N2 o5 }1 S$ f
function  callfunc (aText: string): string;' n: ~% C8 A; i' i$ K6 K4 w: q
procedure print (aText: string);
4 X& P6 s& X/ v* G1 v3 {9 Mfunction  Random (aScope: integer): integer;0 R4 n% M3 `: ]' d1 U* a6 H7 k% n" a
function  Length (aText: string): integer;. ]6 y) Q. i- ?/ ?% l# }
procedure Inc (aInt: integer);
; E& B0 w1 Y( X6 eprocedure Dec (aInt: integer);
" f5 r3 t+ q$ M$ C6 f9 ufunction  StrToInt (astr: string): integer;8 Y( n( d8 {) s4 v8 ^+ m8 b9 B. b
function  IntToStr (aInt: integer): string;( o1 _$ t' f$ G* w6 y$ C4 m: C$ J
procedure exit;1 i5 I  \6 L& W! Q2 H8 K6 u- b
& Y! b2 r( W# |0 D5 y6 J( \
procedure OnCreate (aStr : String);. F1 I9 y9 M) s7 S8 u
procedure OnDie (aStr : String);! T: ?4 p! ^" Z2 T7 W. a" n
procedure OnChangeState (aStr : String);
. S8 B: ~3 g4 k6 p" f+ Gprocedure OnGetResult (aStr : String);3 u' x1 t: q& f1 }: \5 [4 l
1 U& |8 b9 M/ D2 @9 T3 k
implementation, }" L( N# D3 u- X8 j- T0 |
, U+ E" T. B- o, L- r5 M% u$ S0 k
procedure OnGetResult (aStr : String);+ ~$ I+ P, d( u0 o4 L0 m) Q1 k4 b
var
; N' I' N  j1 z" W7 T4 `/ L& o   Str, Name : String;  F& Y5 o6 Y/ Z+ F  r! a  }* L
   iCount : Integer;
& o* Z4 Z7 M; I2 x5 i+ S2 H3 Obegin
; g6 S2 X% }( }) Q   if aStr = 'start' then begin0 j& @) P$ R4 ]4 |1 y
      Str := callfunc ('getsenderserverid');
' N+ Q- g4 A0 b5 U/ a      if Str <> '53' then exit;
1 D6 I: L' T  Z0 p" O, @
& c# o" `% ~9 f# \8 {8 g& ^      Str := callfunc ('getsenderrace');
. ~9 X/ J4 j0 n/ Q1 h      if Str <> '1' then exit;" k, w/ p& x- R0 K1 K

2 \6 Z! y& [* R3 P3 H. r" {      Str := callfunc ('checksenderpowerwearitem');
) M, N  J5 U: r7 K2 L/ E$ U      iCount := StrToInt (Str);. ^2 ]2 C- q7 _, s/ P3 K8 r
      if iCount > 0 then begin; S  V- n) V, d3 J( j- X4 f( d2 ^
         print ('say 请先脱掉带技能值的装备!');
) U! v7 B8 K) L7 X+ C; r, L, O! x         Name := callfunc ('getsendername');, V5 T; e3 @7 `
         Str := 'movespace ' + Name;- `! f* j# W; j+ q  E
         Str := Str + ' user 49 106 55 100';% E* Q" \6 c6 w" b6 v: z
         print (Str);2 S( C- H* v# C! B/ c3 V
         exit;. o2 O% T& u3 `% ~) p
      end;
9 K* n1 n% v9 j% F( u/ {      Str := callfunc ('checksendercurusemagic 0');+ N# T; B0 N4 [- o8 O; h
      if Str = 'true' then begin
: E$ a5 l3 a& Y. u1 V& |         print ('say 选错武功了!');: ^( b$ S, A' ^6 B' `4 V0 T3 ?$ x1 ^
         Name := callfunc ('getsendername');
) F+ |3 o& {2 @8 {         Str := 'movespace ' + Name;
5 B& u  t% L& _         Str := Str + ' user 49 106 55 100';: Z( i! o9 I! K
         print (Str);
5 ~. J) y7 _9 Q& p" [         exit;- V! n1 K6 l, z1 C! I3 {. ^  J8 m3 _
      end;
8 a- m! a& L% {0 J9 c      Str := callfunc ('checksendercurusemagic 1');5 I+ ^  v% R8 ]
      if Str = 'true' then begin
! G3 J7 o6 |# ~         print ('say 选错武功了!');# Y7 n7 Q4 ]/ g5 Z2 \2 h% o
         Name := callfunc ('getsendername');2 e  P: `1 I, z- @5 u2 o
         Str := 'movespace ' + Name;
  |* p7 b9 L6 k" T, O. s         Str := Str + ' user 49 106 55 100';9 e) s4 |/ W! D) N
         print (Str);
+ E, w1 O0 |4 g# p7 Y, R" ?( Q         exit;
* _3 z) b" z2 i  ]4 m      end;. k7 I7 G. @/ D
* D( K/ W8 m! L5 T
      print ('directmovespace 一级雨中客 npc 53 20 18 0');+ e! I: {1 ^: l7 c7 v' }' k
* H6 @( B$ I" o0 w- a
      print ('commandicebyname 一级雨中客 npc 500');1 Z6 \9 c: D- H0 w
      print ('setallowhitbytick true 500');      
! @8 A# H+ {* ^3 x0 s; e; b
( k6 v% e: O4 K( U0 m3 V% G      Name := callfunc ('getsendername');
( m& U+ \  I2 R, m; K; b8 A      Str := 'commandicebyname ' + Name;
1 T! X9 s6 `, V      Str := Str + ' user 500';
; G! i* l6 T2 r/ x6 b      print (Str);$ q5 x/ A$ K- c

( @8 j% K8 m3 m7 m" N      print ('senderrefill');% e8 y0 _2 B* ]' O' V$ K0 [
4 B. \1 w' Y" A2 H, G  e4 H" B% d/ A" d
      print ('say 领教了 50');% A- R, P. [8 b8 m" R
      print ('say 开始吧 400');
$ x- B, x3 s- ^% a% Y      exit;
; ?4 k- v9 q6 g* }. |4 {   end;
* d) A! P0 \9 s1 ?# v- @+ Mend;# T# p& Y' J, ]* q6 ^* @  t& B
6 j5 c0 e" _- w; N- Y1 J. A! B
procedure OnCreate (aStr : String);5 C- C7 z* V8 Z  J
var
0 U: K6 N1 p: p* }   Str : String;
2 c* B8 s7 @  y5 s6 X3 Zbegin
, v/ |; \4 J: r+ N6 r   Str := callfunc ('getsenderrace');- j( ^3 x3 i7 G+ K! N0 Y6 v3 M
   if Str <> '1' then begin5 R/ i* z* S% |/ u& Z
      exit;
  B. f( `  I$ ~' Z% \; S) w3 L0 l" O   end;, T% t1 }8 J9 k) D

% h  j9 }; C; P$ _% T9 l   Str := 'showwindow .\help\一级雨中客.txt 1';
  N/ ], r2 v( M# Z) s3 V+ k% R   print (Str);
1 R2 n8 a8 ^6 @; g   exit;
9 o0 t/ B' d; _2 f, w4 Bend;, \: B: L& q, V; O* P9 D/ M

9 v4 ]+ P2 d$ _4 kprocedure OnDie (aStr : String);3 w% G, [: X; l$ n% t: g$ m
var
# \8 Z" }0 C5 p: I7 @! ?) _% [   Str, Name : String;
# N1 A% \  U: B- N% G. M   FirstQuest : Integer;
2 H+ x) i( S0 l. j+ y2 ^begin$ a9 R. a) k7 d7 Z& W# \" }% S
   Str := callfunc ('getsenderrace');
; F+ E1 [) n  P* ?   if Str <> '1' then exit;# y/ Q1 O, m9 f1 u
8 v( T* g% d, o: N$ ~
   Str := callfunc ('getsenderfirstquest');
# K8 n8 V. |1 {2 Q, C/ T8 f   FirstQuest := StrToInt (Str);
' x  n7 `. t% z, v, r. b8 Z, G/ H
* p* J+ X- T4 [6 Y, l8 E4 p   if FirstQuest < 5 then begin. H7 k0 ]- |) j0 Z' w+ T: y
      Str := callfunc ('checkenoughspace');; B, J) S8 J9 K# [3 c
      if Str = 'false' then begin/ \- {8 J5 O! [, x5 v; S
         print ('say 物品栏已满...');
) z. w) C2 x. q: q9 X3 ^         exit;
# m3 ?, N1 U! A' ^      end;
* d8 H" l; n* ~2 F' b/ u5 \, X( o
- @% N6 a6 m& l& ~9 L$ R7 V2 N7 O5 N      print ('changesenderfirstquest 5');. q+ u7 k; B3 j( s
      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');1 R. y+ _( k  }7 p) H8 X
   end;5 \4 T% ?; ?7 M5 \" T+ g) n
! g5 e; H0 @- d8 Y) J2 \3 }
   print ('say 早料到了_佩服 100');/ e; y) K) N9 Y: J
% j; m4 J0 n0 L* B1 S
   print ('mapregen 54');
9 d& \3 q! M+ Q% J6 B) u) t& G( S! k9 u. X" ^
   Name := callfunc ('getsendername');
4 j+ E' U# S2 M9 X; Q5 ^- U* u   Str := 'movespace ' + Name;
$ y0 h' e% n5 _3 E5 Y   Str := Str + ' user 54 17 18 500';) X9 F* \7 F$ W: N9 X! H5 y8 |& i
   print (Str);
; ]6 w! n" u+ zend;
4 A: n! Z( g2 {4 |) v& x9 D) T  I" k7 ~  f  [5 _2 D' h- B
procedure OnChangeState (aStr : String);5 G" p+ ]* O( X8 `- d
var: \' b3 {2 l4 @! w  f8 ]" _
   Str, Name : String;
+ z5 |& Q+ o9 n4 T; N5 rbegin+ M# t  I; H6 ?" v% f* A
   if aStr <> 'die' then exit;1 e& k* {' N  x7 i- \
4 |* Z8 o8 h+ E8 [# ^
   Str := callfunc ('getsenderrace');6 i, p  I7 O( K# t/ \7 Z
   if Str <> '1' then exit;
) ~3 D' I! C( A4 z) v6 s7 X0 [) g- z
   print ('say 不错。只要能维持几秒钟');# R! n& Y3 M5 ?# U! B
   print ('say 到那时谁都不是你的对手 400');
2 l* n: K( m0 n& N) T( W+ H# [+ b/ }1 f) j8 u
   Name := callfunc ('getsendername');
* R2 C3 R( n: \" k" _8 |3 `! M3 v   Str := 'movespace ' + Name;
7 K4 v4 S# Y$ |) f  l8 g   Str := Str + ' user 49 106 55 600';, C# @  G1 _& [
   print (Str);
' x" W  p2 t1 y: [4 O. r0 n( gend;
$ w5 Z' @, O6 Z$ N" \' ~8 p" B+ O6 K
end.5 c4 s8 U& I1 ~% L) l8 N
  l& p1 ?' T9 c* f
--------------------------------------------------------------------------------------------------------------8 u9 r0 z$ r% [- O
% U" t: p% d* x5 a9 k" j- l! q
unit 一级老侠客;
; B" N' d+ d5 D0 B6 H+ y$ E! U& u& K+ C$ z+ k9 j
interface& }- A0 z- L6 N, o% j3 s( q, [
3 F. ?2 e6 ?0 @& j# h( a3 ^5 L
function  GetToken (aStr, aToken, aSep : String) : String;0 I" O8 G& ?" Q, O* }
function  CompareStr (aStr1, aStr2 : String) : Boolean;
6 A! H% [0 L' w- L: Q+ @: Q  Ofunction  callfunc (aText: string): string;
2 ^- C- u! y9 r0 f) p7 xprocedure print (aText: string);
' A; K1 H! h/ y7 {* hfunction  Random (aScope: integer): integer;
+ t/ q% y* H2 z4 G: K, x' vfunction  Length (aText: string): integer;
. l) J5 ^/ Z3 @2 n, x! E+ @procedure Inc (aInt: integer);  Y  F. q. C: J* h0 Y: ?4 \
procedure Dec (aInt: integer);
( a. V) Y; d- A# }: h( v6 w. E$ ?* bfunction  StrToInt (astr: string): integer;
/ ^1 L- I8 O( Xfunction  IntToStr (aInt: integer): string;
/ F9 h4 o- x# Vprocedure exit;7 b* b% u  n/ x+ r9 J

" u1 ~  u. y: @+ X% G4 [% Wprocedure OnCreate (aStr : String);; Z5 ]+ P! d6 v
procedure OnDie (aStr : String);5 V  K; A: }6 o0 r; ?. {
procedure OnChangeState (aStr : String);# I& s/ x1 y$ B# i6 j2 h- y
procedure OnGetResult (aStr : String);: r! y  b8 N$ T2 M" e

. D! N* |* N- Z3 S& O9 J' Simplementation
8 H2 Q; @/ P8 b, F8 j5 @+ n2 T1 B8 Z% f/ H' e) r% M
procedure OnGetResult (aStr : String);# N9 I, n0 C( X) |. ^7 L$ ^' k
var1 [0 R/ o, v# K
   Str, Name : String;
7 z, ?3 Y8 ~& J$ R* O- u  {7 v0 Q   iCount : Integer;   4 ]- n# k/ B* L7 u# V' m4 A
begin' D- S: Z: T, H+ b7 [& i- G
   if aStr = 'start' then begin8 S# _. S. b; F, [& f& I
      Str := callfunc ('getsenderserverid');
& F/ c0 J- A* q: }: D      if Str <> '54' then exit;# w: Q/ ]6 ~0 [& ~5 ]& j2 j/ W/ d

  v  k* M/ C: k& E6 u7 r6 }" m+ m      Str := callfunc ('getsenderrace');( Q, M3 X8 j/ P7 N
      if Str <> '1' then exit;. X; c2 e* X" U4 H6 S# M! z
9 c  g7 S! k) E' f
      Str := callfunc ('checksenderpowerwearitem');
# L2 Z/ ]) g! I% M8 r: ~      iCount := StrToInt (Str);/ k! p+ f# L4 j( {
      if iCount > 0 then begin
" r$ {& P) _. {5 ?* Q         print ('say 请先脱掉带技能值的装备!');
5 i9 d: @0 }* S6 Q  c; }         Name := callfunc ('getsendername');9 ?: G' ~8 \9 y7 R  t: V  d
         Str := 'movespace ' + Name;
4 O2 X1 z- T( a         Str := Str + ' user 49 106 55 100';; D7 }1 P- r, Z, b
         print (Str);% ]% `: v  Z7 l$ ]* m
         exit;
4 x( v& u" a  P0 I      end;
( v) M3 ?  t& q2 v1 {      Str := callfunc ('checksendercurusemagic 0');
& M9 O- d3 c. {( [7 Q      if Str = 'true' then begin
& C  m* l/ E0 W# G/ g         print ('say 选错武功了!');/ d* t5 R0 q" R" y
         Name := callfunc ('getsendername');% r) p" O+ H* V1 R
         Str := 'movespace ' + Name;9 e3 _; h% q1 N7 v( D$ B2 }! ^
         Str := Str + ' user 49 106 55 100';
; t( J6 d5 a* `         print (Str);
% n6 P# U9 W* X$ T4 J) _: \         exit;
( R3 n7 k: V3 w$ p: k7 p8 V      end;
: t: p, _( T4 S      Str := callfunc ('checksendercurusemagic 1');0 F) E, @& ]% N) L
      if Str = 'true' then begin
& h8 Y& c8 k  e8 a: {/ s/ W* o         print ('say 选错武功了!');6 W% a2 b. U9 P- u
         Name := callfunc ('getsendername');
  T& a/ y! m" i, h2 y4 }         Str := 'movespace ' + Name;/ n* X. [( c' [/ o
         Str := Str + ' user 49 106 55 100';, _( k$ K( R+ c/ i& j3 c
         print (Str);; P6 w6 O8 L& Q7 Y4 g! Q
         exit;
( @$ n+ K4 B- ?. ?, f4 i: U      end;
# L- f$ m# q- N7 @: R
+ l# Z$ b( y7 S" ]/ z& l      print ('directmovespace 一级老侠客 npc 54 20 18 0');4 U3 t5 w) r  V  z' h8 ^. M* K: U

3 b! U, `) X% H: |8 B9 l      print ('commandicebyname 一级老侠客 npc 500');
/ y* ~# b/ J$ O) [: v: V: L% C( ~      print ('setallowhitbytick true 500');      2 w8 q0 T5 z+ M$ t5 Z  S
# h7 w3 |& P" g0 X2 @
      Name := callfunc ('getsendername');  B) a& x5 H, ?) k
      Str := 'commandicebyname ' + Name;
6 _8 N& z" P# M1 D* q5 i      Str := Str + ' user 500';7 _2 ~+ I+ K2 g- ^" k
      print (Str);3 b' v1 D8 n; c3 D

' w. n6 ]. c) ~( t0 ?( b      print ('senderrefill');
- a0 [6 z" @" F$ c0 l  I$ G
- h1 P' F8 S( \# Y      print ('say 如果你实在想比 50');
6 M( \  U5 X5 s' K/ Z6 _      print ('say 我将奉陪到底 400');- k  `) w7 W- }1 S$ ], o
      exit;
0 X0 w  P5 p8 a- k# C   end;, f! L9 E9 E; Z$ g8 J0 j
end;
3 i$ d' P& m9 ?- W8 u/ x
7 J% a/ B% G8 R+ p3 b* r% g4 }procedure OnCreate (aStr : String);- L  t, T/ ?( _- M
var) C# y0 u3 i. X$ u
   Str : String;
- M  L3 X8 c* I) [- h, W- C7 Qbegin) e  G  w/ m$ U" d1 {# m
   Str := callfunc ('getsenderrace');: B3 b. F) d( o% s8 X* q$ n
   if Str <> '1' then begin
7 `! ?5 V4 R) w, W4 I) y- ]+ o      exit;* h5 I' d8 C; z* G/ y7 R
   end;
; z! u4 `/ Y* J: x5 {- Z
6 Z  C" S* w9 p   Str := 'showwindow .\help\一级老侠客.txt 1';( K8 A& H. N" d0 K; R) M2 a
   print (Str);
% Y& t  P% E- b& o4 N- I   exit;4 ~% x9 Y  k8 G
end;
$ H; f  n+ u$ I) s* m  Y0 K' l/ `" `) i
procedure OnDie (aStr : String);
* N# _- P; o6 gvar) V2 n5 U" T; ?
   Str, Name : String;
3 q$ \7 ]+ R& w* ~   n, FirstQuest : Integer;   # d* I; z0 S0 R! z& }- P0 [
begin
" Q! f: k7 G: l/ z   Str := callfunc ('getsenderrace');' B+ T* s3 {5 ?7 v4 T& ^5 l
   if Str <> '1' then exit;) n- y! R0 g% }/ k3 x

' \# `1 ?+ }3 F! A   Str := callfunc ('getsenderfirstquest');
. p, ?$ Y$ I" {6 i   FirstQuest := StrToInt (Str);, f1 w% v' E7 U' |* u# {; t0 R
; D% ]  X: j( B4 _4 {1 y
   Name := callfunc ('getsendername');
0 y& W! O6 n" ?& B: o
' s1 A: R# Q+ j) ^" Q1 L   if FirstQuest < 6 then begin' _) z0 e7 r6 l4 y3 T! r
      Str := 'sendsendertopmsg ' + Name;
! T; `: x5 f- C, h4 @      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';' v! i+ p/ T! x
      print (Str);1 O2 E3 c) u9 p7 k, {

' G1 H0 L, ~# r: K/ I6 F# X1 @      Str := callfunc ('checkenoughspace');
0 F6 R) ~' h9 N5 |      if Str = 'false' then begin
/ w' e5 F0 S( x4 U3 U         print ('say 物品栏已满...');. N6 `9 {5 {5 b  S
         exit;
6 X0 x) b( M- r- S3 b      end;% ?5 X- d& A5 w( H3 f

, z0 k2 b/ N1 z      print ('changesenderfirstquest 6');
2 Y, ?) B- P. h
' N6 R3 a8 W" y" B2 m7 D      Str := callfunc ('getsendersex');, E5 `5 m- s7 l  q6 N- |
      n := StrToInt (Str);% o) w5 b& @+ s$ x5 g
      if n = 1 then begin, Y( x: R$ o. H8 n) [# S+ T
         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');1 t( m/ d$ R- d5 K  r
      end;
( r7 i9 T( |  e      if n = 2 then begin
) A' D; w# G! `% |         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');# D( y* s' B; r) {
      end;" a- c! {+ v' ]: P
         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');
# m: T  ]& \; c+ h  E6 n; P0 f   end;
  ~: m* \; r2 X
8 q, y3 T0 }- s; V   print ('say 佩服_佩服 100');& s' i( z. V3 t; x5 s. F
! U6 A9 ^9 I6 W3 G5 ], ]' L4 H- {
   Str := 'movespace ' + Name;6 G( P, O, t6 ?  _& |& Z
   Str := Str + ' user 49 25 35 500';' G( R$ ^4 r( q" E
   print (Str);, r( m4 Z) T3 ]  c1 P
end;
( E% a$ H4 s4 r' `1 K' [4 u; Y2 ^& W1 I5 Z0 A: T
procedure OnChangeState (aStr : String);
3 P- \. y, T4 }7 w+ F: e  n" T4 E3 Tvar
$ S% P+ j2 P$ D9 e   Str, Name : String;! h' m9 y6 u( C
begin8 o- t: c* B+ u8 Z" Y0 F6 x
   if aStr <> 'die' then exit;
( ?" h" O% q8 |) O" D4 y
! ]" I: |; O( |# Y1 S   Str := callfunc ('getsenderrace');$ {# D3 c: t! \4 J
   if Str <> '1' then exit;8 Z* D/ Y* s' s1 |" ]4 c0 T4 t2 f( I+ @

- H  B$ Q5 k. h% F/ Y5 J   print ('say 小小年纪_就有如此高深的武功 50');
, |; m  F& u5 ~: s9 B8 D   print ('say 日后要继续修炼... 400');
4 r' z9 ^4 u) j& |# ~
8 c3 U; R- I; d2 v  p   Name := callfunc ('getsendername');
+ j2 r$ r, N9 e: U% f; k   Str := 'movespace ' + Name;# w/ B: k0 Y0 A0 t6 h9 f9 \
   Str := Str + ' user 49 106 55 600';. [: R  X" K4 z# w! }) }1 I3 j0 _; O
   print (Str);
. X8 o/ M- e- o# O( _+ yend;
! |7 }! D& o0 N( F
; E( e4 u' Q4 zend.! ?& K" i- [$ e8 P& B2 s7 Q$ M

4 E! t$ p, v; K* o; Z-------------------------------------
7 H# N6 ^% C* j
( B+ c0 L" T3 W, X*************************************
- z; k" D( k" z1 V0 I$ z
: o/ e/ D/ N$ Y: ^* O1 l0 b奖励物品代码:
; o7 [& o# j* j+ m7 o# ?( M
* b& G5 |9 b' Z+ ]& n- v+ k*************************************) V4 y& \7 d5 f" V0 N+ ?9 ?/ h

$ o7 M/ Y# C5 A  R1 b+ M2 {男子侠客弓服,男子侠客弓服,24,新手村擂台战利
+ B3 r2 L6 D+ m0 R+ U0 L% E+ R! e7 p4 s0 ?0 x
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
) v5 }; `. ]6 U0 V0 h6 z* g3 @: [: N* B% s4 w0 z! k# i) z) p# p
0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
& A1 q- u  J4 O3 |  B, t女子侠客弓服,女子侠客弓服,24,新手村擂台战利' n! O( I- h: h

4 r* I- N; N  G. |2 b$ Z0 h品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
  |5 f. V$ _5 }/ q9 t  k
% ?* D! ^6 T5 n* c0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,7 C; D$ e$ ?% U5 w, I/ a
新手训练拳套,新手训练拳套,6,新手村擂台战利
$ O" m4 G7 Q, g- {5 F' J2 L; S4 v0 d4 n# W* d
品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
3 W# |# T" L( d
$ z! P* C; [$ U6 s0 I,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,! d6 n3 V% T2 e: f& a3 U) o
新手训练神剑,新手训练神剑,6,新手村擂台战利# @' J5 U0 M% P- {6 o

3 x! h) r1 A9 z) w/ m9 F品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,. ^; P/ F2 k  d  ], c0 O: @* @; B# N* U9 E
$ H* r1 w( V. y% W& @
,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,( i& i% Z1 K" P2 }) K: y
新手训练弯刀,新手训练弯刀,6,新手村擂台战利
: \7 Q1 c. K) k2 N- {
4 o) ~1 K- K0 T! }. ?6 D品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,
3 a( |" P( P7 A) y6 U3 t' {) ^; G$ Q0 K7 Z9 }' w9 f' Y% B) U4 o
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,- {2 |- r% p1 H- i! Q# I
新手训练长矛,新手训练长矛,6,新手村擂台战利
+ F6 G" P# c8 i
6 i& C, \, E( ~$ i9 y品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,
' p8 N  A7 n, P7 A; n; q7 @* b
. |! D5 s& a) Z1 p- B+ f! N9 n- G+ b! A,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
* u2 _8 Q$ g7 K2 C新手训练大斧,新手训练大斧,6,新手村擂台战利: O3 r2 v8 B/ P$ S* p, |. R

$ u. c5 f- X1 N6 h! m品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,9 g: K& x) R) h
. M$ m4 R; z; [: L! x- L1 z$ G
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,$ R, p: ?/ l( p0 y" @* x
: h, [" w6 J( r" T6 ~! f  J- L( j# H
******************************************1 p% E, `  d6 T
% a, u* R) o) A3 `

0 v8 d9 X$ e2 N! o/ v4 f) M2 i# Y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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