游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
新手村擂台脚本
2 @9 D; Y0 w' r* [( U, Z1 G
' K, w& `* z0 E4 v
* o( I4 E! j& M, `; [释放到同名文件夹下覆盖原有文件。
3 l: _7 Q- s( s3 h! y, j+ F5 y1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。( D/ o$ e6 \# H) @# H' Z
2.Item 里面是任务发放奖品的物品资料,把我发的加进去。
# m; ?! r: U. a(由11月23号发布的最新服务端修改)0 w  c& f3 R+ F% y/ W
-----------------------------------------
% a( d4 H8 ^. b7 u; p9 @内容介绍:1 `; g2 _" u; Y& s& G! {" L
新手村比武获得奖励:
7 Q, {* ]* H* u, u  @7 Z同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0) I) `+ w4 E( A5 S' U

3 K- j; n" l$ L  l0 f6 |* p
- t: }0 x# L# r0 Y9 o% T# \最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较
* U5 m' n* ~9 F- e
' z* m6 w; }7 p/ v喜欢黑龙,所以是黑龙的加强版!)
% w6 E% d, M$ d. J- X3 K5 Q+ M; |
[replyview]. K$ g- X* o: Q* m$ M
9 N! \0 H% X/ |- S
-------------------------------------3 d) O- `, s  ~

% ~5 r' `" G8 P" eunit 一级梅花夫人;
! [' `7 O! [' ^$ b& I+ v
, b2 V) f4 r  e" O6 R. Zinterface6 k2 E& m0 d0 f, L) |; P( ]

$ h" n# N. I7 k* r$ Z; afunction  GetToken (aStr, aToken, aSep : String) : String;3 K/ J, A+ m$ L0 {  V5 U
function  CompareStr (aStr1, aStr2 : String) : Boolean;
( \- E5 s% e( Kfunction  callfunc (aText: string): string;
' z+ D3 M: I& }' F- b6 t7 `procedure print (aText: string);
" a+ I2 x; S; z9 @& afunction  Random (aScope: integer): integer;
6 D( c5 y% _1 N5 hfunction  Length (aText: string): integer;/ q0 `( S5 k) i5 g
procedure Inc (aInt: integer);& Q6 d) V+ L# h# q" n
procedure Dec (aInt: integer);
5 U0 f) s# S; A9 D* gfunction  StrToInt (astr: string): integer;  K" j$ M5 U/ j
function  IntToStr (aInt: integer): string;  m- O. M$ r0 i) l3 ]5 I
procedure exit;/ ?# s* `2 e5 M5 s& o. [% Q( M

* O) `3 K5 y. u( p3 zprocedure OnCreate (aStr : String);) |  P0 ^4 K5 v
procedure OnDie (aStr : String);# |& r+ G7 n6 z! T) S
procedure OnChangeState (aStr : String);% q( A( L* N1 Q: e
procedure OnGetResult (aStr : String);
4 K6 |  k: L# ~! s* n$ B7 Y
1 m5 M' w, g2 fimplementation: I, u+ ^! \+ G' _" G

! D. j/ J3 {6 {5 B' i- t6 x8 J8 Lprocedure OnGetResult (aStr : String);: L: b3 F: D/ u; L# {! v7 R
var
+ r+ T: }& X) u% X   Str, Name : String;
9 S( R' Z. O; f   iCount : Integer;
4 k3 K1 C# C8 [: V" I/ Pbegin, |0 \7 I" u7 x
   if aStr = 'start' then begin/ d2 Q* {: k  V4 h5 r6 h
      Str := callfunc ('getsenderserverid');3 {, V/ n) y( T9 `' E
      if Str <> '51' then exit;
2 N2 ~$ i* w7 s8 o
5 ~* |3 V$ C& v      Str := callfunc ('getsenderrace');
, |4 o7 n3 m, o9 u      if Str <> '1' then exit;8 m# |- Q5 N2 M# [
  \$ c  f; z. f6 L  X
      Str := callfunc ('checksenderpowerwearitem');# E9 L) W- U/ ^: P# J
      iCount := StrToInt (Str);
6 a% G- P# Q, x' Y" l; F+ C      if iCount > 0 then begin% t) O+ h. Y9 i: N3 g
         print ('say 先将带技能值装备脱掉!');
5 `7 x4 A" L3 Z. x, G% d; \         Name := callfunc ('getsendername');. J7 M  G0 e2 V8 `  k1 D6 [
         Str := 'movespace ' + Name;
6 p8 {" |% k2 m5 l7 a1 u. p9 F         Str := Str + ' user 49 106 55 100';
3 S5 w) \- _  c/ P         print (Str);
7 r! ?' T) E. ]; m         exit;! d$ i6 z& z4 B# B6 I1 D, P
      end;
- C' e& u4 ~0 q. l5 @3 j      Str := callfunc ('checksendercurusemagic 0');
# j) T" p+ f: _* `      if Str = 'true' then begin4 ?' V! l$ A( V0 C( j
         print ('say 选错武功啦!');% f4 A  D, A; H
         Name := callfunc ('getsendername');
$ e3 T: c" g1 c6 [  I         Str := 'movespace ' + Name;
3 T3 _4 a8 T4 s( s         Str := Str + ' user 49 106 55 100';
6 R5 F. r/ p# O# J) N         print (Str);
2 s9 N" t9 o( x3 j         exit;' t5 A7 ?8 F4 f. l; n
      end;/ }) ^# N4 A/ {% t$ A3 h- g, X
      Str := callfunc ('checksendercurusemagic 1');
0 ]# {/ G5 z# O, O- c      if Str = 'true' then begin
5 t) m# C% ~& |) i5 k1 N$ y         print ('say 选错武功啦!');) A6 Z$ e7 `: ^! ~( l9 b6 x1 N
         Name := callfunc ('getsendername');2 g* y; @6 a% o$ n& H
         Str := 'movespace ' + Name;8 w& g, ~" z: K6 n7 }/ D/ E: g
         Str := Str + ' user 49 106 55 100';
2 S' ]8 H  d3 _3 \! L4 `         print (Str);. Y! ~2 J2 d5 K/ J) }7 i0 ~
         exit;4 d2 B* p" i, R8 u1 z! G/ T
      end;
: {# J' C% y, ^+ D% n$ u9 \( B/ l% a  l( l' {; Q0 v
      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');. d( z& A: v  q. n) e

( j$ S( J! ^$ h" m# ?  q      print ('commandicebyname 一级梅花夫人 npc 1000');2 G4 b0 t/ ?0 j, O. M
      print ('setallowhitbytick true 1000');
7 |/ G% K! V9 _+ E7 L8 \" b1 M( G. W% ~: m4 G9 [1 h: K1 n# j
      Name := callfunc ('getsendername');
( N* c6 y. L/ {7 g      Str := 'commandicebyname ' + Name;% n# X* S) J+ {( }5 X/ ]% S% p
      Str := Str + ' user 1000';$ Q& }( G6 F& ~8 A  p
      print (Str);
, k  K3 q; a* @, X7 G
# T1 F* a; c+ W3 R" v      print ('senderrefill');9 w2 }+ E* g- @; l
' M  |% l2 U; ^8 Q
      print ('say 别害怕 50');& V4 s! ^9 o0 ~
      print ('say 我会收下留情的... 400');
! y' A! [. A- l( |1 n. x      exit;
! o- C( c' w- i9 Y6 f   end;/ O9 a7 m; H2 ?$ F% x" U' W
end;! E* @% x/ w3 O; u/ e4 K0 F
7 L- A8 n7 ~) q) y7 p  K$ o" k
procedure OnCreate (aStr : String);
, m! y% e3 y7 N4 I0 u" f8 uvar0 \2 i& p/ H( N1 k+ A1 X" v
   Str : String;, U0 Q1 U4 {7 k* Q
begin
* {: y8 U, o& M  i( b   Str := callfunc ('getsenderrace');( I  a. O5 u( B$ y& d. k
   if Str <> '1' then begin* a$ x. ?& T% w) O+ e' ]
      exit;
- ^; L# J+ ?- H8 B   end;
3 e; u; B3 K! U( s- e% h' {7 U: H$ q+ l" i5 N
   Str := 'showwindow .\help\一级梅花夫人.txt 1';
! [7 H. K: d- C5 Q   print (Str);
% X; ?) g) f0 `4 m  A+ n# {4 f   exit;/ O" L0 U) w8 v# S$ A& c" ]
end;5 [( p6 n$ Z6 ], s

' ?' t3 f5 y; F/ Z7 ~procedure OnDie (aStr : String);7 g% u- x8 }$ A( [$ B; O. v
var
9 n. X5 x9 G4 z* a1 M7 i/ e   Str, Name : String;: u  ]: a+ s1 H
   FirstQuest : Integer;   " F0 K: Y4 H0 q. n
begin
% v5 K& ^* a* R$ J7 I; T   Str := callfunc ('getsenderrace');+ {' k; f: [$ U4 E
   if Str <> '1' then exit;
+ x$ P7 F# O( E& E  y
8 ~8 Z/ x9 D/ S   Str := callfunc ('getsenderfirstquest');% e0 {, o4 H+ J) r
   FirstQuest := StrToInt (Str);' Z. I6 L' E, h' e( i0 i; _

# e5 B: d; V3 @/ Z+ Y) k+ I) f   if FirstQuest < 3 then begin) C7 ]9 p+ G) F, e
      Str := callfunc ('checkenoughspace');! h+ p( r' M' x/ t& I* D
      if Str = 'false' then begin
5 n$ z! k8 F/ [2 K4 G         print ('say 物品栏已满...');/ I7 F- S3 r: B3 b
         exit;# P7 f8 M6 k6 }
      end;
' D3 \# z' b0 _8 j+ E- m5 g' v5 I3 A2 u- H& o) L% W
      print ('changesenderfirstquest 3');7 `3 Y0 y% C& `0 ~  d: o
      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');
' w9 J9 o. v* d2 X9 x( X   end;
/ u- ?! U0 A1 O" ]6 V- g5 ?6 e5 d( U- G
   print ('say 我可只用了3层功力哟 100');
  u# f* k% l7 R! `1 N: V0 l2 c7 D1 F1 ~& [- K
   print ('mapregen 52');) ~' l4 j1 s8 C/ [

; O/ h4 T( S! i, Z* k   Name := callfunc ('getsendername');   
+ l. a' M# `9 z# k   Str := 'movespace ' + Name;! K' w( l5 m% B5 a' x% j: J2 H
   Str := Str + ' user 52 17 18 500';; w1 b( k5 \/ U7 f. Y0 v: \
   print (Str);$ d$ O/ I* M0 U: \
   exit;
: {6 ^$ C& C4 g/ ?) y. D3 mend;* c' A' O2 ^6 G4 v; ^

9 g' X3 \( j/ j+ z7 m, Vprocedure OnChangeState (aStr : String);& T/ Z- [) X1 r! {8 Q" I
var- f1 L7 s  y, k- C0 v
   Str, Name : String;
3 O% w% m  l  ?+ }" Ubegin" y" `/ H; P* P, R9 i
   if aStr <> 'die' then exit;
! `+ g2 X' `: ~( r# b
! K' d+ U. K6 \  Z9 O% d7 ?3 {   Str := callfunc ('getsenderrace');1 q$ S! l( u' N9 @
   if Str <> '1' then exit;
" I$ u2 j. P. G4 s; o6 C  P- u2 W% C
$ u- s. y' k' V/ a   print ('say 别无他法 50');1 S& A3 H0 B8 [
   print ('say 是不是修炼方法不妥呀? 400');, ~. O+ C9 F, v+ }3 }1 Z( ~, d

- T0 A; y' e2 X7 r   Name := callfunc ('getsendername');
4 y: j. H0 b. y. o8 h  c   Str := 'movespace ' + Name;
$ y# x/ K2 s( D: j3 h8 A6 o- z% o   Str := Str + ' user 49 106 55 600';
7 Z3 Y& J' F( A+ d5 R6 z# p! S   print (Str);- A  ]; a! n/ a( @! Z
end;
" S2 m8 L  R6 b( A3 k4 U
4 t# R8 F# B+ Z' zend.
9 i( m9 @! W7 p4 O-------------------------------------------5 S& ^/ E  |1 B* Q, I; m
unit 一级捕盗大将;
7 K. x0 X( \. [6 x
) X% W5 N% F8 w, ^3 U8 I# Cinterface: }5 k, ?& H* w4 d3 @- u
1 B% g1 Z, K2 L5 h
function  GetToken (aStr, aToken, aSep : String) : String;0 v! L; {/ [8 B+ ^
function  CompareStr (aStr1, aStr2 : String) : Boolean;/ D' c% a; I+ R! U- A! h! V
function  callfunc (aText: string): string;
) f( G$ Q7 e, h" h3 J" a8 iprocedure print (aText: string);
& x5 S1 _/ a# {! ?( F: N2 g( Vfunction  Random (aScope: integer): integer;
1 `* H/ P8 c3 O2 |7 |+ Rfunction  Length (aText: string): integer;$ t' u7 r' O$ I
procedure Inc (aInt: integer);
( R* o  `9 O! _! z4 t* z" xprocedure Dec (aInt: integer);
9 i' b/ M+ ?1 z) z2 y. B. Qfunction  StrToInt (astr: string): integer;
( T) k9 V2 z' H5 P  Afunction  IntToStr (aInt: integer): string;
& i+ R: P% h( B, xprocedure exit;' q  ~# y1 s# P8 E
. V, Y% G/ `4 }- }* a( r
procedure OnCreate (aStr : String);
# }- ~, N5 Z1 \- W+ n" j  bprocedure OnDie (aStr : String);
0 v7 X; y2 s2 j& L+ s2 F" [! ?. ~procedure OnChangeState (aStr : String);5 C' B! v+ ^! v
procedure OnGetResult (aStr : String);5 ~( B5 e5 Y0 v; o1 _) R9 {3 @" w5 x
6 {, L: Y# x' A/ A( w
implementation( z; ^4 L. W' k  a7 x
6 J* f6 m0 `$ Z/ X
procedure OnGetResult (aStr : String);9 x7 Y, n0 S' z1 Y/ ?
var; ?$ v, M: Z: u7 r" \; A+ {1 \2 ^
   Str, Name : String;
7 x, {+ k+ w. s2 ], n   iCount : Integer;   & ^5 \/ t! l+ n1 j9 w2 M
begin
/ `9 x/ S! U4 V/ s6 d# @   if aStr = 'start' then begin7 w9 I5 B$ R! ?+ d7 j1 p3 |% X* S
      Str := callfunc ('getsenderserverid');
4 ?" }0 E4 z* {" u3 a      if Str <> '50' then exit;
/ R0 W: k0 y9 A$ Q6 X) H, o- E" p
" {$ [. T7 C% h      Str := callfunc ('getsenderrace');
4 j+ O2 h4 w% e  P      if Str <> '1' then exit;& B7 {$ o4 _: s! J

9 S0 ]4 B8 _( P  u: @2 @4 [# T; N      Str := callfunc ('checksenderpowerwearitem');- T* ?( E* l, g+ q- Q4 b: _
      iCount := StrToInt (Str);
3 E. k, R. r# ^: Q7 A- }" m      if iCount > 0 then begin* v/ K, z- V  }- G
         print ('say 请先脱掉带技能值的装备!');
& B4 o/ J" M$ X         Name := callfunc ('getsendername');
' n- p! ]4 `. B' Z5 c! g2 S         Str := 'movespace ' + Name;2 V; Z) }/ }% v4 {4 ]
         Str := Str + ' user 49 106 55 100';
& c6 R7 x$ K# T- V  h         print (Str);& k$ T- U9 Y% o5 x  g
         exit;% ^4 Q$ J3 Y+ z/ Y
      end;2 w8 P* o, Z7 C, B+ F4 r
      Str := callfunc ('checksendercurusemagic 0');
# y/ {( |+ q4 H1 O0 t9 T      if Str = 'true' then begin
7 f/ i% D! Z/ s$ E7 ~6 @8 A         print ('say 选错武功了!');. D- Y7 `+ U6 u2 G( M2 B
         Name := callfunc ('getsendername');' r4 P7 o" e( g
         Str := 'movespace ' + Name;
- \/ T$ C6 f' F- [         Str := Str + ' user 49 106 55 100';
, R5 a- U4 h- s+ x  P# o- I8 O         print (Str);
6 o5 c  H( s% q  k2 \         exit;) Q# _8 r2 z8 W% Z
      end;
9 V2 d8 s' p  `6 l  S3 ]. t      Str := callfunc ('checksendercurusemagic 1');* c) D( h6 g5 K1 q$ e
      if Str = 'true' then begin4 g5 U4 [# p6 ]4 Y: s! b
         print ('say 选错武功了!');
4 O* i: z7 u. B; w         Name := callfunc ('getsendername');/ J8 E  d; W! p' Y+ l2 E
         Str := 'movespace ' + Name;1 ~5 F  W* |4 }, A4 f
         Str := Str + ' user 49 106 55 100';1 Z1 k; W3 A4 x/ |' d
         print (Str);
, Q3 s' A! h. a8 X         exit;$ l3 n& i* \8 n4 ]8 {! L
      end;
7 E# S, z9 l6 d& D% `2 H- w2 O5 O4 d* m( [: a! Y  ]/ H
      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');0 R7 T! w5 [' _/ k( C' C% X
$ v1 u5 E$ R( w; z( K( o$ A* w
      print ('commandicebyname 一级捕盗大将 npc 1000');
' f# s. f. c) v  J* d7 P, T/ f      print ('setallowhitbytick true 1000');& {0 k2 i" }9 U. ?$ @
* a- V4 T$ k! {$ B3 }4 E
      Name := callfunc ('getsendername');
2 i! w( L3 R' r# F: V0 G      Str := 'commandicebyname ' + Name;
+ m8 J) c% x0 T* F9 R% R      Str := Str + ' user 1000';
+ Z7 `- C. x9 q! N6 [, s      print (Str);
% G, e5 }5 m: I) Z
8 _4 G. @  I/ b5 k& \9 |      print ('senderrefill');
) }6 m$ P  ?! n! T  ?* ?$ }+ R- R( ^! |8 A2 w
      print ('say 你还太嫩! 50');" I& G9 O9 k5 m$ k
      print ('say 留神啦_我可不会手下留情 400');! |9 l1 X% H& g
      exit;; p. s# Q, q( y4 a* v" `+ L1 n
   end;3 A; P1 p1 U& d" X
end;
, p( `( Q4 D9 B. F* ]0 o
* L1 R3 ]; Y. E, _( Eprocedure OnCreate (aStr : String);& I) z9 S. _5 h
var
: \# j/ v. i3 L   Str : String;  ^5 m% ]  b5 j
begin( @& |7 K* @7 U+ O
   Str := callfunc ('getsenderrace');
5 P1 ^* z- V% R( G) |+ e3 D1 A   if Str <> '1' then begin  j" ^6 _$ d) O: X$ y' H
      exit;
; }  [3 _9 A; f- e   end;' D3 w) c" d+ H* ^" M
! t# c+ \% l* S$ ]* r2 w7 i
   print ('setallowhitbyname 一级捕盗大将 monster true');
  S2 |0 `2 W* I) l# @* y$ i) o6 g# K' r" J6 q% k  ^
   Str := 'showwindow .\help\一级捕盗大将.txt 1';
, T/ J# R+ P  v- r   print (Str);
: A* W' L: I- _+ o' V0 H   exit;
6 D- H3 k' _# W( T) q, uend;
, E9 x6 _- F9 W3 o9 q0 v1 L, }% Q( h1 X9 f0 s& P5 d4 w) n1 n7 g
procedure OnDie (aStr : String);
4 o4 T+ R8 e3 q! A. kvar
% c% N) O& `7 S' o& F5 b- P   Str, Name : String;& k: P  Q0 Y9 @
   FirstQuest : Integer;* j4 d% i. i" j! t; J8 N
begin8 M3 T1 o3 x( _2 w" f; r# ^
   Str := callfunc ('getsenderrace');8 K' Q6 p# b: A- {
   if Str <> '1' then exit;
9 D- D: k3 E1 W: R3 l5 G3 y% ?& S$ K0 R" H) ^0 ^- K
   Str := callfunc ('getsenderfirstquest');
9 U- \& H! J: S   FirstQuest := StrToInt (Str);, s0 y5 ?- t* U! m* c8 W
9 ~1 c9 D8 q# y+ _; r; j3 A
   if FirstQuest < 2 then begin' w5 @. Z: Y  V; z! h; k
      Str := callfunc ('checkenoughspace');8 z* `3 ?1 T+ O6 b' B
      if Str = 'false' then begin6 t0 C  |  z2 V$ U( H7 W
         print ('say 物品栏已满...');  p' x6 _$ ]$ F& [  I2 G: A( e/ L/ E
         exit;
$ V6 P" Z7 J5 {# X' @      end;
" \, a% x! j% Z2 W, r" P+ {- c6 R! |' W; V! U( t! x
      print ('changesenderfirstquest 2');7 ?' R+ _* d% H; Q
      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');
: o9 g3 N5 }# e5 A. U& L# @   end;7 j6 s5 W9 |- a  k

8 h7 k. x  h. M' k$ p. o- I0 c6 D   print ('say 不可能_我怎么可能输呢.. 100');& ~9 m/ j% t% d  G
0 w; m2 w( W1 a" s# @
   print ('mapregen 51');7 v4 `( Z4 e4 @2 M

1 S2 J6 ~9 A9 Q* B' ^( a0 \/ E4 v   Name := callfunc ('getsendername');
9 M! r; p7 j' n- d. ?   Str := 'movespace ' + Name;
: S" I1 v- E3 h" \7 h8 D8 ~8 @   Str := Str + ' user 51 17 18 500';( T2 R  U# g$ L' _2 F; e
   print (Str);2 d# u  j5 n# C7 V, P
end;$ I/ \8 p8 t1 I3 }8 z

  \, i* i. \* `6 @  @procedure OnChangeState (aStr : String);
" _* Q9 u( r- }8 Xvar2 i% z4 f1 C4 {( r. x0 L
   Str, Name : String;
4 p+ ~8 p; A4 ^6 Y' Zbegin; U+ r% u% A4 A
   if aStr <> 'die' then exit;4 ]; g" x* b& q; I3 n
7 h- T  |0 t2 D! \# i
   Str := callfunc ('getsenderrace');  u& o1 t6 @0 b* s0 |
   if Str <> '1' then exit;
' u4 z- U: l/ a: H" H. M. b" w! d) }& W
   print ('say 回去再修炼个10年吧50');
7 k! |  {- `7 _/ L   print ('say 到那时我在用双手跟你打 400');
4 b/ m/ W, b6 `9 l5 K3 |1 T/ ~3 }2 S$ V3 i/ `( c1 q
   Name := callfunc ('getsendername');
" Q% S$ j4 \; y7 O' i9 _   Str := 'movespace ' + Name;2 Y3 L9 J, q7 X2 M
   Str := Str + ' user 49 106 55 600';) |1 w) n+ \2 L9 j3 Q0 j$ A2 r$ r4 F
   print (Str);
  U2 n. S% ]1 Y( ~) e! N
; g! O! D7 I$ x% \   print ('boMapEnter 50 true');   
5 v" _) r- H& S7 |- b  I& Z, K" n7 [/ [end;
) y+ G1 W7 o. ]9 X) m1 Y; u7 p' W2 P& w' R; O
end.
0 v# p2 H7 [5 i6 m/ q3 q/ K0 c8 d  ?8 N; k6 D+ @$ _
---------------------------------------, g. Q( Y1 N9 X

; B  g2 K% Q, u6 aunit 一级牛俊;
* ^- n0 B' O0 \8 |  U0 o- E; U" {3 T: }3 D% s* a
interface
' X8 n: {2 \9 o. w
7 x8 [$ q+ `; f0 [5 ^1 yfunction  GetToken (aStr, aToken, aSep : String) : String;. i/ B& L9 g' I$ }; r* P6 r
function  CompareStr (aStr1, aStr2 : String) : Boolean;
. s: T. r  q2 ]function  callfunc (aText: string): string;
1 b$ I7 r. F! F2 \' oprocedure print (aText: string);; }. e. G: o2 I8 @+ q2 ]; Y# B
function  Random (aScope: integer): integer;
! H, `! z# a- c; v  f0 Z8 Y/ h# ~function  Length (aText: string): integer;
' I/ e( q  o& U7 `procedure Inc (aInt: integer);7 E/ \; S' l5 `) O
procedure Dec (aInt: integer);
# H  Z3 x3 W) j, K( g% d- Z/ jfunction  StrToInt (astr: string): integer;, e) d8 G/ K1 J$ p) [. ^: H
function  IntToStr (aInt: integer): string;: k/ z* j% _9 Y4 W% u. [
procedure exit;
, P7 V# O$ D; b% w% N, y8 _& [5 }% Y% ^% k, U* A4 ?+ c
procedure OnCreate (aStr : String);
+ L+ o2 ^5 H2 y+ H' ?0 a8 Gprocedure OnDie (aStr : String);
1 m, q7 E- x" Q3 yprocedure OnChangeState (aStr : String);' C% J% H0 s% y5 j' E. ]8 q
procedure OnGetResult (aStr : String);" N0 d; f/ N$ _  o, X
3 {" ]. a& s6 N
implementation( h( c& \% ^, p+ B) d2 T  I$ k

* V, k9 i$ A! @) Y; mprocedure OnGetResult (aStr : String);
. C% q, ^3 T' \- f" ~3 a+ Q% nvar4 t- h) z3 s/ R# m8 ], x
   Str, Name : String;# q" b2 @6 k8 W! s3 r" o
   iCount : Integer;5 r" a/ N0 ]# f( U" j( I$ I% i
begin# l$ N9 @8 p, \+ O, y4 h
   if aStr = 'start' then begin: |8 r  X- g+ T0 T8 I2 _
      Str := callfunc ('getsenderserverid');5 N9 v" Z5 M$ q, b* i0 W: U. c" s
      if Str <> '52' then exit;
2 {. H" T5 W* W) O* o( Z+ t; c& `  I( y7 N' ~, t, U" i9 c: U; k
      Str := callfunc ('getsenderrace');, M, R! x+ m6 H+ M8 ^
      if Str <> '1' then exit;
- e. m; L3 H% N1 V0 z* p1 b3 I7 i+ ~: _1 t% E
      Str := callfunc ('checksenderpowerwearitem');1 K# W( w: ?, Y+ `) d# Q
      iCount := StrToInt (Str);
' m9 `$ i4 l6 c# K9 T      if iCount > 0 then begin3 i; M& z( k+ Q
         print ('say 请先脱掉带技能值的装备!');5 j) Y" @) y* ^
         Name := callfunc ('getsendername');
+ d; d: S! K$ k) Q( i* Y& c         Str := 'movespace ' + Name;
3 Z9 k3 `& m7 p& x4 P7 \9 Z         Str := Str + ' user 49 106 55 100';- r: f; N) I8 H
         print (Str);( b+ B* b: `- O% g
         exit;
: c* l6 F2 k+ S/ R      end;
- v. ?* P7 v% X: d+ n* R9 y# v      Str := callfunc ('checksendercurusemagic 0');
; ^" I  K6 V- M2 a' O+ Y      if Str = 'true' then begin, V7 Y( ^0 i6 o6 N
         print ('say 选错武功了!');
! o! ~6 h( p, [  h7 Z1 y         Name := callfunc ('getsendername');
9 i0 q( j) k  `3 @9 z: O, j         Str := 'movespace ' + Name;
6 ^- q- |2 _5 M         Str := Str + ' user 49 106 55 100';
* X& `& x& z: D# y* j- y7 y         print (Str);
6 w. b+ S  _0 M% h/ T8 c         exit;; l" z! a) q0 g" c$ p# b
      end;  O$ F# o0 m2 [: j9 l
      Str := callfunc ('checksendercurusemagic 1');; F- l: O% H6 v0 ]& f
      if Str = 'true' then begin2 k1 u  `- D. s
         print ('say 选错武功了!');: C, `. J: n7 ?$ h2 y
         Name := callfunc ('getsendername');0 ~( l4 b: K+ x' a7 G! e
         Str := 'movespace ' + Name;+ `+ j" F, p0 b5 P, A9 H
         Str := Str + ' user 49 106 55 100';
2 O, `3 ]6 u- O, W- n         print (Str);
  r2 k, }# v) V1 }3 D+ D         exit;+ A4 H  u3 ^( P: g( i% C1 _- ]
      end;! [1 ^* h6 U( F! n

  {+ r5 A$ K3 f) D  V! q) ~/ e$ x      print ('directmovespace 一级牛俊 npc 52 20 18 0');$ m2 x/ I8 J$ ?# i8 G

1 H# V1 W$ W# F7 J1 m      print ('commandicebyname 一级牛俊 npc 500');
+ ~3 G1 e$ G- h! U' |8 Y      print ('setallowhitbytick true 500');      4 }: q5 p- U7 A  y

- I" Z8 j5 t% p  w- e      Name := callfunc ('getsendername');
& D2 n# K9 F5 h/ X) Z' a" `$ G      Str := 'commandicebyname ' + Name;
- p0 O; }. z1 i/ h3 E! b8 \- A1 z0 ^      Str := Str + ' user 500';
9 D6 L& Q5 s. K7 H      print (Str);  h6 Z2 g1 s: N, O* h# t

) [, v) o8 E* J7 v- U' a+ C8 Z; n      print ('senderrefill');
, f0 q7 G" z' w) X. G% w, b' s8 j: g
/ i2 c6 s7 j, W# z      print ('say 10如果10秒内不能将你搞定 50');% {, Y* n# N: {) o  q
      print ('say 就算我输! 400');
& B8 k7 l2 ~9 u% _( }- n( m& f      exit;  {2 e0 V6 s) z% J1 Y3 C
   end;1 z; {, `; }) H- t) t8 z
end;
$ B4 r1 @" a( ^
" v$ D1 k& B) k8 D! G9 S0 pprocedure OnCreate (aStr : String);
9 G' A2 o. c& M  r  xvar. C2 ]7 c* G- O( E+ i6 X" N2 J
   Str : String;" t3 ^' d! Y! f/ l! B, x; Q
begin4 @; U6 R% m+ e1 i& Z
   Str := callfunc ('getsenderrace');
" H8 G3 Z4 A4 t5 I* \   if Str <> '1' then begin" S* J  i# R. j& H$ r5 c5 w: p
      exit;
  _" |# }) p5 C" L* Z: @5 M   end;
' s7 ?3 |6 C' G/ P
: p/ g# T3 f, p  M: P# @- z4 n) N   Str := 'showwindow .\help\一级牛俊.txt 1';/ o2 m; R9 c: D2 f3 h& q* r+ K; b
   print (Str);
- ~" Q2 J0 U; T' }   exit;/ n7 W1 a, o. ?. c! b$ X- p
end;
% Z& {4 T# U3 ~, |$ _5 I
, ?0 c9 m3 ]5 Fprocedure OnDie (aStr : String);
2 Z. R' H0 j5 ?8 a; m9 R3 xvar
& \' y# ?$ n. j* K! r   Str, Name : String;' a6 p/ Z4 w: `' |: i% S8 x$ v/ |
   FirstQuest : Integer;   ; I5 X- ^- a4 a5 n8 F" H* `, K" ~& m: W
begin; ], ]# ?2 Z! G  c" o7 H% q
   Str := callfunc ('getsenderrace');$ J8 R8 m8 Z, [! j* ~2 a( {
   if Str <> '1' then exit;' x: ^0 g( a0 ~( n5 h

6 G4 t# G! \# _9 q% K: H   Str := callfunc ('getsenderfirstquest');
3 O' L9 c" |/ p. G/ u   FirstQuest := StrToInt (Str);$ u) W& X# R- [+ e/ Z$ c- j$ M
1 V1 u# ?4 \5 l
   if FirstQuest < 4 then begin! r/ p# Z+ q' n" D8 F9 |8 o' y
      Str := callfunc ('checkenoughspace');
3 v& R  ~5 w8 I- U0 R) B& H6 j      if Str = 'false' then begin
% h' j! e7 L# F, |  v' n         print ('say 物品栏已满...');2 e8 U% W2 v, w' e( Y, V5 L
         exit;7 l4 ?% `& \+ l5 C& Q" o3 X
      end;
+ c1 j9 ?  B9 @9 O# ]) _% h
; J9 q& P( l6 H: |+ n9 E5 Q      print ('changesenderfirstquest 4');0 I' T! F4 D1 f- F( i* c
      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');  q% c: r( |0 y
   end;- G9 M" o" m/ t) m6 L$ \% P
$ }- i- B! B7 y1 v
   print ('say 什么_不敢相信!! 100');
3 z: c0 c/ A4 g3 \0 P0 P6 E
% R1 G( b2 N% i6 C0 y' ?   print ('mapregen 53');
6 J9 N0 I7 [. n4 `. K+ o: y& `
4 Y' K% B* }7 G; m" O9 \   Name := callfunc ('getsendername');
2 o" K1 p4 g" }* l5 m   Str := 'movespace ' + Name;9 U  P. e8 I  [
   Str := Str + ' user 53 17 18 500';
" ]  g4 h/ ^4 \+ h   print (Str);; s: w" H- Q+ h& ?9 \4 I4 m
end;
/ [8 y# _8 ~* _# R, H& |% o  R% H
- r& p* P- H" R, U: P5 Jprocedure OnChangeState (aStr : String);1 y+ ~# l. I3 O) ]9 ]2 \
var4 g. b1 q0 Q, x/ |, d3 ~
   Str, Name : String;; m/ t8 d( G7 S+ U
begin+ \: x5 d" ^0 M3 p$ q  s
   if aStr <> 'die' then exit;( c+ g4 r9 g$ v* h/ H% D

6 V* ^+ @$ I7 i   Str := callfunc ('getsenderrace');9 N! e+ p# h' [4 j; h4 d& }% s
   if Str <> '1' then exit;3 r! w4 F7 k4 t8 `# n

  z/ K- Y/ c2 ~   print ('say 领教了吧! 50');
, i6 d' `& j. r, ]  Q   print ('say 差远了... 400');7 L2 T+ s2 S" c3 N/ {4 v! b  V' l

' |+ K7 l8 X* u7 S   Name := callfunc ('getsendername');
* N9 t. y* W+ ]; n* M+ e1 G   Str := 'movespace ' + Name;- k4 R, x8 `$ Z  p' _( `
   Str := Str + ' user 49 106 55 600';
: |' e- O5 h% A. N8 v7 A) z/ v: I   print (Str);
4 I; w" K/ s* X7 V( Zend;3 m! I9 L2 w; Y
+ T3 L. B* Q4 Y. B
end.( ^$ x6 K" h4 J" R5 ?& W5 q
----------------------------------------, B. o8 C5 d8 h9 e
unit 一级雨中客;
7 R4 `2 r# a5 A( ~1 D( g  o* `
- C, K8 `/ v8 a6 R5 M$ qinterface$ X: X0 _6 Z* z% ~! N$ Z* q$ n: _- x

3 j, m! ~2 U3 [function  GetToken (aStr, aToken, aSep : String) : String;
) H& f6 q! `7 v( P! R& hfunction  CompareStr (aStr1, aStr2 : String) : Boolean;4 P* ~* ]. c7 _
function  callfunc (aText: string): string;2 Y$ Z1 z( d" B% P3 p, i; [" N. c
procedure print (aText: string);* i/ J# |8 a- l. u0 y" H4 w4 J
function  Random (aScope: integer): integer;
5 i& U$ V+ i6 G( Y  t" Pfunction  Length (aText: string): integer;0 n& F8 N+ v! Y; W6 l( u1 t% c
procedure Inc (aInt: integer);  R  F. r. T' Y  d8 Y( p# N9 K
procedure Dec (aInt: integer);6 d# A* @9 g% E4 I
function  StrToInt (astr: string): integer;
, E1 L! a7 A  f, _function  IntToStr (aInt: integer): string;
/ b7 V- \" o% m/ Kprocedure exit;0 x* ^9 R# X" L

& G5 |' T, r7 e( S0 Q2 eprocedure OnCreate (aStr : String);/ \$ a( C( y; X! {! C2 f' a$ q
procedure OnDie (aStr : String);
# s7 b* V1 q1 v0 Zprocedure OnChangeState (aStr : String);
; i: t% ~' b3 mprocedure OnGetResult (aStr : String);
9 }+ I9 n  u. u# y+ \  _) @
9 i0 Q  l* Q* c" a% i7 S5 Kimplementation
" z! `" a7 ~; M. u0 D! x( ^7 D1 |( e. [! Y1 }$ T& E- [
procedure OnGetResult (aStr : String);' {- ?) N, _; Z- ?3 r: j& Y
var' J  }/ d% L& }
   Str, Name : String;: a8 F/ [1 G& P
   iCount : Integer;
( K( _4 N9 t# J0 L+ Gbegin. m# {# `- X& b8 ~! H- \0 k
   if aStr = 'start' then begin
# g2 [( C; G' g% y      Str := callfunc ('getsenderserverid');9 J( \$ G2 w  b5 ~* U, C% G- [
      if Str <> '53' then exit;  Y" B8 z! m1 Q3 D

" d0 W% a0 c, d2 k- ~! ?- U      Str := callfunc ('getsenderrace');  L' A: [9 V% C' N6 Q  s; Z
      if Str <> '1' then exit;/ \6 _3 g4 X0 e( Z; v

' h3 x; c: ?, K; z# n' E4 b      Str := callfunc ('checksenderpowerwearitem');
0 c* ~$ Q- h+ a7 z% U      iCount := StrToInt (Str);
4 X! I  m& S: B, K      if iCount > 0 then begin
: h7 E3 z6 r. F7 K7 `         print ('say 请先脱掉带技能值的装备!');
( d7 D2 D$ @3 G1 i$ D' B# r         Name := callfunc ('getsendername');
1 {3 D8 i6 Z2 g5 M' j% p9 j5 N         Str := 'movespace ' + Name;5 x* U3 J8 ~: t/ y) S8 k
         Str := Str + ' user 49 106 55 100';
3 F( }2 t9 t* |; A8 V" Z         print (Str);* T# X& k  Y% o! H+ s
         exit;$ y$ C1 \& Z1 f1 ]
      end;9 Z' y* w% _$ z1 P4 T7 T8 c
      Str := callfunc ('checksendercurusemagic 0');. {9 I1 ~  I$ ^& {4 B- Z1 C
      if Str = 'true' then begin
6 o5 e; P$ R1 N         print ('say 选错武功了!');
  i$ B" [" N# R& Y; X  E1 x, F- {         Name := callfunc ('getsendername');
: Q% ^- f# d( i* o8 k- r, e         Str := 'movespace ' + Name;
3 S1 `* U- H" ]0 ]6 z4 R; b1 F         Str := Str + ' user 49 106 55 100';  d6 X" h5 K. b- G
         print (Str);
. W4 d6 z& z6 R- U% z         exit;
1 A) x; e8 b- U5 Q- w/ b      end;! @' \1 |2 B4 w2 q2 J
      Str := callfunc ('checksendercurusemagic 1');
: X7 T+ Q, O: U' J9 G6 n7 H; y. B% q      if Str = 'true' then begin- q% f! I7 F1 a% o& h
         print ('say 选错武功了!');
# e. a0 `' J+ C7 k; o         Name := callfunc ('getsendername');
2 @+ d2 {: g. Z/ l8 I' s         Str := 'movespace ' + Name;
: ?9 [. `+ Q. @/ [         Str := Str + ' user 49 106 55 100';9 q* c4 R9 ]1 O: {* U) E
         print (Str);- m5 u8 {9 e4 w* W4 j* [/ P
         exit;
4 L. ^8 ^3 V: M& {8 I/ o, E$ y0 u      end;2 \+ L" X% B0 y
+ m! |/ G( n+ l0 J: v
      print ('directmovespace 一级雨中客 npc 53 20 18 0');
; o1 @5 J9 k" d: w4 \
: G0 a# O" m  ]+ l      print ('commandicebyname 一级雨中客 npc 500');1 w; d  [8 d4 D; H# g
      print ('setallowhitbytick true 500');      & D9 l& U8 g* k0 o) b# ^4 f. A
. z9 V$ G) \( D$ Y7 h! v
      Name := callfunc ('getsendername');% P2 l; r# ]8 H2 T8 N
      Str := 'commandicebyname ' + Name;
7 p7 t, X7 w# h3 R( K$ E  L$ b      Str := Str + ' user 500';
# p. f2 ?* q& X, |" ^      print (Str);& J7 y& B) c* x' P& p$ o
; |; N  {: E$ U& B9 B8 g
      print ('senderrefill');
1 d( Y; b* j/ Q; T5 ]6 ?5 m% ?  ^  I) o- L
      print ('say 领教了 50');
0 [7 h# O9 `. Q) O! Z      print ('say 开始吧 400');
2 L& h+ P" |7 D8 @! o, o, O5 o      exit;
: z/ H  }1 X2 E0 O! ~+ A5 I5 S   end;
5 z# p' F+ N6 L4 A) H0 Y! _end;
) `1 ^' c; b3 a4 S1 P* L" `5 O% g, Z4 E, R# j* R
procedure OnCreate (aStr : String);& ]- E9 l9 v! Y! O7 v5 _6 I
var
; H" Y! D; J$ Y( K, \3 Z   Str : String;# ?5 w* Q( ~/ a* D- h7 w# g- U
begin- D1 ~8 ?% Y9 I6 T8 P
   Str := callfunc ('getsenderrace');0 i- P2 z6 h$ Q$ c  E0 N
   if Str <> '1' then begin
. X+ P0 M1 U! O      exit;
: {6 E, L+ @* u% D9 }   end;% V, U9 }/ o, u. R

4 v7 N- F( C, K6 j   Str := 'showwindow .\help\一级雨中客.txt 1';
  o8 ^% |! M9 r1 n% Q& A. y   print (Str);0 e$ l. m9 k' B$ I$ {- s0 n& j
   exit;
% w' f) u* X1 {9 E* s7 P( Eend;
. N) Q6 k- g% r6 Y# ~  E: l# q: w: J8 E. l+ p6 y
procedure OnDie (aStr : String);* y! L/ Q% v& F: j
var, [, M9 P5 W& y2 S6 B& d  t' g
   Str, Name : String;
; e+ `8 [& z8 p* d- L   FirstQuest : Integer;  [0 V& @% c) N0 ]3 ]$ Y9 ]! r, v+ F
begin
! P' q, l! m# w. Z% F6 Q+ ]  C   Str := callfunc ('getsenderrace');
7 U! a7 W7 e3 O; c& K2 ?4 M   if Str <> '1' then exit;
( {7 X; g5 N7 F. J% R7 H
- X4 q+ p! B+ g6 h' ]; u- K$ A1 |. l   Str := callfunc ('getsenderfirstquest');
' L, W/ {) U% ^9 R) g8 A   FirstQuest := StrToInt (Str);
( b9 i) m4 P5 I4 r6 i$ ], Y' l, I1 P$ j
   if FirstQuest < 5 then begin+ q9 w. C' C4 G1 j( g& @: S
      Str := callfunc ('checkenoughspace');
* W5 ?5 J& p# T: k- ^4 s9 z) E      if Str = 'false' then begin
! n; }" a- s3 I- ?         print ('say 物品栏已满...');1 E! C7 V- e7 m4 f/ A3 Z0 m
         exit;; y* D1 T) f1 G1 c+ }) j
      end;
4 L2 n, M3 O' @0 w1 m0 y% |$ y: v
      print ('changesenderfirstquest 5');  Y( I; ?6 w4 @; I; N+ J& p$ n  z
      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');% w2 F3 |- L6 u; H+ p# z/ c
   end;
9 [+ Q* L, M) n  _$ H$ k$ R
2 q- s; Y; P! u/ B1 }9 G' A: w3 v   print ('say 早料到了_佩服 100');
/ w& {; \: v. B- M( O% V& `
; d2 i4 K. r5 G6 k   print ('mapregen 54');
+ @6 W; q: t+ ]6 K  L$ s" z
* z- t4 i( ]* D' Q6 f# G* P" I2 m   Name := callfunc ('getsendername');4 A; ^9 \( c! v8 T
   Str := 'movespace ' + Name;. c* }9 `% E3 v
   Str := Str + ' user 54 17 18 500';7 a+ u; l# _( _2 [- _
   print (Str);: }& K2 {- p' u* z
end;
7 q; ]8 m$ `- Z$ j. K$ Y% x1 Y0 D
procedure OnChangeState (aStr : String);
4 k7 @2 P: ?: j3 Q) M5 Ovar
' f9 R- u' [0 }. G, o   Str, Name : String;! t5 u# i7 K4 c" p
begin
' Q$ u5 ], L- u% ~   if aStr <> 'die' then exit;. }1 ~/ m& T- R# q$ c

8 z& I" c! W2 @1 ]6 L3 M   Str := callfunc ('getsenderrace');
, F! s2 a3 q0 L* X; r   if Str <> '1' then exit;" ]  D2 L5 Y! x( b5 }  n! w3 @
7 J( C0 U; K/ i1 }
   print ('say 不错。只要能维持几秒钟');
9 g* \6 x2 `$ G   print ('say 到那时谁都不是你的对手 400');
: Q/ @- ^8 {0 Q) @1 m+ ^9 f
) u& Q4 @4 u, M' i+ [8 \( L   Name := callfunc ('getsendername');
2 d- }8 U, q. Z+ v   Str := 'movespace ' + Name;
/ ~  P1 g1 i- x; }8 p8 `" F   Str := Str + ' user 49 106 55 600';
, W, b! ?* ]# a' v1 f   print (Str);
: K1 k' f1 ~" W3 ~+ s* W3 K4 `, S+ `end;' W4 f6 z$ s$ U- v' m. T
! e, b. H! b  _* e; \
end.
& X9 p7 _( P4 }1 |# f, i+ I, B/ j, S- g  j* S2 R" |5 N
--------------------------------------------------------------------------------------------------------------
( ~, _( f- v! N& ~- B
8 z1 X& I0 s! s+ Z/ Runit 一级老侠客;2 R/ K4 v. o& ?6 h

4 d9 y2 \1 i$ v8 E4 I6 h$ ^/ Iinterface1 ]1 n& N1 Z& L4 I
; \. R- y8 e% e9 G$ u' U5 d
function  GetToken (aStr, aToken, aSep : String) : String;& t1 j! |3 a$ w6 J* H
function  CompareStr (aStr1, aStr2 : String) : Boolean;
' i1 C0 b  _% L" A( V4 ]" Vfunction  callfunc (aText: string): string;
1 ]" R* c9 B2 u$ \% I1 e4 Pprocedure print (aText: string);. s9 b* F9 \- i
function  Random (aScope: integer): integer;
5 k) O& m1 q3 x, `, H0 L* Pfunction  Length (aText: string): integer;9 P7 M1 Z, R: N( J
procedure Inc (aInt: integer);$ o! z# l; ~% {. C3 V  k
procedure Dec (aInt: integer);
- c+ w0 N2 _5 b" L$ l* O3 m# kfunction  StrToInt (astr: string): integer;
1 D, W. v. O- n& x  R0 o5 ufunction  IntToStr (aInt: integer): string;
; d6 }! ^! s# n* b( hprocedure exit;
# d( P' B/ p: h3 x2 }2 e( c6 g$ g6 C8 v9 ?! M7 g2 }
procedure OnCreate (aStr : String);
9 I. \" E* g& d1 n2 j, b& R; aprocedure OnDie (aStr : String);
8 M% S+ q7 r8 ?; K. ^procedure OnChangeState (aStr : String);0 }; i4 K: p' N3 }+ m4 z4 }
procedure OnGetResult (aStr : String);5 M6 S6 B% M0 ]  W. \  c4 L) I
4 V/ c: Y0 V2 s6 ~) ], |4 H; j
implementation3 @4 j5 ]0 D! `; Q+ n

; ^, U. ?. m  r* D3 h/ C' f; v( Bprocedure OnGetResult (aStr : String);
0 ?  b; F6 G9 p; ^9 pvar
; Y  N, v6 C7 m) d" ]4 P   Str, Name : String;  N5 u" t! @, G
   iCount : Integer;   
. T( j# C! I( h9 K) S" g+ Q1 kbegin
2 h( e/ b/ ]' u( H# A) p   if aStr = 'start' then begin
2 M0 P& g' {! W: M      Str := callfunc ('getsenderserverid');
) h! S7 W1 p$ _+ \      if Str <> '54' then exit;
" \! _4 A7 w* {3 d
) k2 k4 Z! ~$ ]      Str := callfunc ('getsenderrace');
# B8 c) t) N% l# D7 S5 e& ]1 L      if Str <> '1' then exit;
1 Q( k$ r) l3 u! b
4 q, o% a! R0 [6 h4 V, {7 k      Str := callfunc ('checksenderpowerwearitem');' ~9 N! }% @* l# l" p
      iCount := StrToInt (Str);% c* i' X1 n: ^( s- f
      if iCount > 0 then begin
: [% q; g: n! a! Q. r' J         print ('say 请先脱掉带技能值的装备!');
# T6 F. r1 q: [         Name := callfunc ('getsendername');$ [# N$ V) k6 g  t2 n" u7 E
         Str := 'movespace ' + Name;& n! c: @: ~: T; V
         Str := Str + ' user 49 106 55 100';+ ~& ~/ P3 n$ Y# F# P" f( r: o
         print (Str);- ^: J- o( @4 Q% G6 R* O
         exit;9 v" W; z+ _* i& {: {
      end;0 J) |8 c4 f" S0 T4 }: ]; R3 n: q  t
      Str := callfunc ('checksendercurusemagic 0');
9 E/ o8 {! P) G6 w" \2 h8 s  W      if Str = 'true' then begin
. b! D) _" c* h) t% `$ c& I( ^6 C         print ('say 选错武功了!');- v+ \( X" q5 h: \
         Name := callfunc ('getsendername');6 O, _! |& [8 E( t- Y$ N& v0 ~9 S
         Str := 'movespace ' + Name;4 E2 x- S; k4 f4 S
         Str := Str + ' user 49 106 55 100';( i" s5 g3 l1 A% a0 R+ d' A
         print (Str);; A. v/ {* T# f* t
         exit;: U" m/ ?. m0 C9 z, y
      end;, X; x% ?2 T$ H0 q( K. t
      Str := callfunc ('checksendercurusemagic 1');; a( a" }; ]: @0 Y8 M9 r' Z
      if Str = 'true' then begin/ ~% p8 Q9 l, z5 B: Q3 i6 G
         print ('say 选错武功了!');6 w2 x$ [$ t4 O" W" |$ L. ?" ~
         Name := callfunc ('getsendername');' t8 }( F" a9 d$ y+ `: F1 D9 [
         Str := 'movespace ' + Name;
7 `9 [+ [6 B7 p' P7 o  F         Str := Str + ' user 49 106 55 100';! i, b; l+ ]" t" g3 J- P! u, _
         print (Str);
  `) j9 a3 e0 [# }( ?. }5 F1 I         exit;' O& B& c3 J" L: p" j) \/ {- t7 l
      end;
" P9 W; _5 K+ R$ Q) Z3 z' t9 `, Y9 V. Q
      print ('directmovespace 一级老侠客 npc 54 20 18 0');
$ P' m* U& N% _! T0 i- s
6 ~! Z6 j# v2 D) O      print ('commandicebyname 一级老侠客 npc 500');  r1 o* ]! g7 R* n! o) j
      print ('setallowhitbytick true 500');      
: E  a9 B3 ]* N& ^. c) Y2 K! B  c, m0 D4 U. C" ^0 a
      Name := callfunc ('getsendername');
" w' o3 A* i- O7 b: L2 ^) }. L6 Y      Str := 'commandicebyname ' + Name;( [* n/ H  a7 r$ L4 v
      Str := Str + ' user 500';
8 N; C& V& C9 O- Y3 W8 k4 A3 c3 k      print (Str);
' K1 ~6 B+ m% G* U  d+ l
1 F7 m# p; ?- h. g9 A' d3 u      print ('senderrefill');8 _$ {; x) r$ U1 U$ b

6 T+ X3 E* V: y      print ('say 如果你实在想比 50');
7 @: e5 t' P7 I7 p1 Q+ p( m. c      print ('say 我将奉陪到底 400');
( I8 ?' P0 d, E: _# j9 b# O$ v      exit;
. A3 b4 ~& K8 k" ~" _5 h6 a. N   end;$ t6 _6 N8 r" q
end;7 q, x3 S2 ?& F7 T/ D3 ^
+ S& Z% H$ k7 t: i8 m2 j: V
procedure OnCreate (aStr : String);- H+ X% B: ^# u4 a: w$ a
var& ?: q* ~7 a/ \* H6 K
   Str : String;
# t% r$ h7 A0 w# [begin
+ P4 W, w/ N' f( E3 @+ ]2 ~' h   Str := callfunc ('getsenderrace');
3 h1 q4 t3 F- {  \$ Y   if Str <> '1' then begin
8 o" Y- k+ l( J& x      exit;
0 D/ N5 U+ ^+ b8 K/ F   end;
" h. F, x  E3 P" s4 ]3 R
- u* o  ^! n3 G7 T, V, i! r' ^   Str := 'showwindow .\help\一级老侠客.txt 1';
0 j8 d; t" b5 h) ?) M& ?   print (Str);
% v& E! E4 i, L" ^, w   exit;: Z' {+ [8 V7 C3 q
end;
) N! P, K3 j' A. T: {- n3 C) m& q& a. Y! a& o2 w: F" ^
procedure OnDie (aStr : String);9 n4 C1 O* l5 S
var
% c/ `. B/ s# d* i/ g8 J" g   Str, Name : String;
# }( h' P& i" R) ?7 ^# D0 c" }   n, FirstQuest : Integer;   8 V. W0 }- W3 a6 s8 d8 z3 r
begin" j9 ~2 e5 b4 E: I0 i3 `3 O  @* \
   Str := callfunc ('getsenderrace');) Q. ^3 B& y  @" p6 Y1 g
   if Str <> '1' then exit;! a6 r3 w' k; [
& a* T3 ~" o6 h# c4 b; h& U8 I7 d/ v
   Str := callfunc ('getsenderfirstquest');' q3 d. X8 `2 `" ^  Z, |( L
   FirstQuest := StrToInt (Str);- ]: P0 M. O% U* t, E2 J

" S/ Z& l- D8 Z% g   Name := callfunc ('getsendername');2 O. [( j8 h; ?* ~
1 `) |. e* J: o# `$ m! B
   if FirstQuest < 6 then begin
3 s7 r2 a. {; A/ I! N% k      Str := 'sendsendertopmsg ' + Name;. N7 _6 w- N; z8 {) \0 C
      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';
5 Y) S* L8 v( M  ?      print (Str);
+ B9 a% p/ X$ u6 p  g- m; J9 w. e6 K! \- f, `
      Str := callfunc ('checkenoughspace');0 d( ?& Z! j- C
      if Str = 'false' then begin  y0 V2 m8 k  e
         print ('say 物品栏已满...');
4 p* O8 w  R: P" h% F) X5 X         exit;
% U3 _* B' e$ N' q/ O      end;  o; D' @7 @1 {% C+ n
2 G% T/ c/ n0 s
      print ('changesenderfirstquest 6');/ z6 b; C: u; b! i# A2 m# P

& L- M9 v& M) z- V! g3 P4 E      Str := callfunc ('getsendersex');; y) j6 O7 J/ f3 o% k
      n := StrToInt (Str);( i3 K  f6 r9 s! _& D( N" g' D
      if n = 1 then begin. G  q9 X  g7 y5 ]5 O) Q# v' c
         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');
5 I- b" X0 b1 |9 F1 M* b% A  c      end;
, K& [# k" N' @9 N2 G" K# M& v1 L      if n = 2 then begin( N+ }: t- K2 T7 O* A
         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');: M: P: N6 x  U& |
      end;
$ v( z$ B) T/ U; A* l- w         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');
' v" M( y9 k. O% p   end;
8 e- D& c4 l6 @3 A1 v$ \
5 P6 Y/ ]; [; |" N   print ('say 佩服_佩服 100');, i. ]  \+ \$ ~4 ]( J, S

( B- p, o% B$ u/ U' Z: |# R4 E5 V   Str := 'movespace ' + Name;
* O6 w/ S! w1 C: V* v% J% T   Str := Str + ' user 49 25 35 500';
" K) g! T& _! T; I' U" p   print (Str);
; d6 Z- J* C1 D# \, \# B. R/ t7 O6 fend;
- E* H' v8 G; Y9 P
$ z/ X# P- F# g6 ]1 Kprocedure OnChangeState (aStr : String);- A) H4 \% X+ `, Y. W) j) }! [& I
var7 }8 s+ e/ I$ u  t/ R1 C7 S
   Str, Name : String;
& X" t8 v/ w7 M/ Zbegin1 R* ^4 |+ `, B+ n
   if aStr <> 'die' then exit;+ W+ x# Z" M; X: y

: q; l: y% A! t3 m$ h* t   Str := callfunc ('getsenderrace');  b, i2 c' R# g8 M* q
   if Str <> '1' then exit;# O- o7 C) b) o  [0 J4 I4 b* ^
% a. G* ~* x; k* E9 w  c
   print ('say 小小年纪_就有如此高深的武功 50');
3 H- c  M# P) S- g( f" W$ Z& g   print ('say 日后要继续修炼... 400');
. e( t, i9 B1 |; j4 m
9 Q5 H+ [( A. H   Name := callfunc ('getsendername');( e, J( g* r3 y5 f
   Str := 'movespace ' + Name;
; o/ g$ Z/ A1 U% {, ~3 R) c   Str := Str + ' user 49 106 55 600';7 C  n. O+ w! t1 |5 g
   print (Str);- ?3 \, W# f; e7 R
end;
& y; K* W- B# b2 f" ~% x, b' q3 i. `( I/ J3 I4 Y
end.( E& }9 U( ?  f. W* A
: w2 Y( C$ D8 }& z- s6 v  D7 x% O8 L
-------------------------------------
5 ?) ]- a0 s' G* }3 b6 ~- Q
0 ?0 k; d$ H* ^3 A*************************************
# `( p/ n7 t% Q
  Q; B  ^. }% w- H- A奖励物品代码:% v7 R, e/ x6 t
+ e, l5 ^9 F' ~5 B# \3 q
*************************************' }$ I2 X# q$ _- _# ]$ d

3 u# b3 \3 u8 [! a0 p男子侠客弓服,男子侠客弓服,24,新手村擂台战利
3 m2 p+ f! P& _% Z/ c8 t7 k! C) G0 l0 H9 q6 x5 V
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,102 a5 v- R  P2 ~  L2 ]5 |* u

' ?; J' `; d/ y0 Q( j0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,) j- y+ n) g) L
女子侠客弓服,女子侠客弓服,24,新手村擂台战利! G$ p) j; b* z" ]0 h, Y3 [
( [/ ?1 w: F$ N; _) N
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10% I0 P$ E' P/ U+ d2 u+ \
' V1 _# H6 b$ ]; o1 X) S
0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
; ~: V8 o+ j. [& X  E8 s+ R新手训练拳套,新手训练拳套,6,新手村擂台战利
5 A" Z; B( q4 ]6 Y3 @" U1 `0 H1 A2 }6 o, W% G# P; X
品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
, c0 E) F1 x8 I! \* }- u& D$ y' E/ y* z0 i4 T; E1 U
,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
3 I8 k* E6 x, d9 }: R新手训练神剑,新手训练神剑,6,新手村擂台战利  a& c* A, u3 J0 E1 g1 d' h( Q& E% q5 U
* o$ E( ^& H1 c& w- J' S4 V
品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
+ t: Q5 W2 n. K9 V3 k
4 }! h8 r) D9 S8 P. l6 W; w) f! s,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,, z3 u  X% P8 l, i" S7 B
新手训练弯刀,新手训练弯刀,6,新手村擂台战利: J& m4 q- `) W3 S3 N8 `2 Z) _

0 F  |: N2 Q3 ^5 B# }) T  @品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,
2 w+ Z2 E) l4 n; h0 T% ?' c, X  h3 F" Z& C
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,1 |1 ?! [! ^# _* I! B: y% P" V
新手训练长矛,新手训练长矛,6,新手村擂台战利
$ A; X* y0 Q, |' w3 h" [0 {" m0 ~8 L( }3 W. X7 J9 a
品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,
0 p4 |7 j, y# {) ?, E9 D! h
2 k' k/ s2 x, l,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
) y8 O) t0 L4 C8 H. ~- B新手训练大斧,新手训练大斧,6,新手村擂台战利
8 j6 c1 d" l, K  E- s- d$ [
& R) G( N( R1 x3 a品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,! Q, D1 z7 Z! M/ y
) a7 Q1 X/ y% w# ?* A
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,! r- l0 K. c' K, G; K# X& h
, |7 j) l- g  ^; w  A4 A% y
******************************************
; {- V, w: `" k( c9 P; z. M/ M2 i. y7 z+ o% m6 y& J5 C1 `/ V! o1 I

: s: q4 L9 E1 O' b- ^! U
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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