游客您好
  • 点击联系客服

    在线时间: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 y7 Q; u; O# E& F; y
, _- j1 Z: X" h+ K" H; L
; j$ c: e! ]9 G$ t5 {释放到同名文件夹下覆盖原有文件。% D9 Y5 d- {; W3 x& h3 c  Q
1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。
+ C; m4 i) j6 s+ L4 \) d# \2.Item 里面是任务发放奖品的物品资料,把我发的加进去。
+ D% u$ m; g" _4 l& ?& A' z(由11月23号发布的最新服务端修改)' m. w% G4 \! r0 |: |
-----------------------------------------4 E: n) P. [. N6 ?! z7 e
内容介绍:
: \0 d6 q3 G8 `5 g1 `7 R+ D% G6 r新手村比武获得奖励:
" W  V/ a# ]) m1 A同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0
5 E% Z  H9 W/ c: v3 J7 s5 r! R% N0 s$ `2 z
8 I$ u0 p6 s0 }4 ]6 G
最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较
$ \5 L9 b, a% g; l* I) m, z
1 Y/ d7 p5 W5 k喜欢黑龙,所以是黑龙的加强版!)  h- ?0 @' ~5 B
; c% x2 _& P" L: _& I5 w
[replyview]$ A- a( L+ q8 ^) D0 l
2 `, d+ \7 o+ q. v
-------------------------------------$ g9 G- R  Q9 F# ^8 g
) z6 v6 h1 J* A( q- {- q
unit 一级梅花夫人;" |, v) A! r3 l, A  t' C+ r6 d

3 j& D: Q8 _, {3 v' n& R3 rinterface
$ d& f! Y2 r. z' p+ U4 P/ Q7 A6 U5 g4 l
5 y; j! ]# J8 j2 _4 W2 _function  GetToken (aStr, aToken, aSep : String) : String;) U2 I, v* \) B& |3 p
function  CompareStr (aStr1, aStr2 : String) : Boolean;
; B- f0 n; A2 R) D: E! Ffunction  callfunc (aText: string): string;+ s; R3 b3 j' D
procedure print (aText: string);- Z/ |2 x  b, B. k
function  Random (aScope: integer): integer;* V5 |( g3 q- W' R( T4 }
function  Length (aText: string): integer;0 o6 x- v* N- b0 G  f% }
procedure Inc (aInt: integer);
4 H; m4 |, n3 v" P  `procedure Dec (aInt: integer);
! P9 Z- X0 \: M9 ?' K1 ]function  StrToInt (astr: string): integer;
( T6 Y% j- ~, c  \9 Gfunction  IntToStr (aInt: integer): string;6 K9 ^. K# l3 i8 T
procedure exit;4 V, X) E, j! Z, k( R

' I7 {& c; ]3 R! }, Tprocedure OnCreate (aStr : String);( r+ O% i. _9 R' D5 P6 r
procedure OnDie (aStr : String);
3 f% m) ?: k  a8 o' U+ Iprocedure OnChangeState (aStr : String);
  E3 h. J' M' U% o- Cprocedure OnGetResult (aStr : String);3 a) p, J& v" e; y2 ]& S
% e, b) l* `7 |" O+ _
implementation
2 N  B+ x2 I) F
( U& _4 M4 U* m' l" v+ O" a& `procedure OnGetResult (aStr : String);* ^5 A0 }' w) w, ^# q% z  q
var
" V% N+ P' V) Y) i& [( D% e   Str, Name : String;
, K% e1 }5 _5 `0 G5 V6 T+ @   iCount : Integer;  d7 O1 i7 R( ]8 _% a
begin
$ Q/ F. l) R) T, ~2 {   if aStr = 'start' then begin  c) u/ J6 H/ G$ G1 J: @
      Str := callfunc ('getsenderserverid');- W6 r! X1 w1 n1 |
      if Str <> '51' then exit;0 F) E" B7 R0 q1 |
( H( i. \) |- f3 o5 e! h
      Str := callfunc ('getsenderrace');. {" B9 D8 D8 \+ A) F' v" }
      if Str <> '1' then exit;5 u% ~1 q3 i! h7 O- Y

+ D6 w$ Q- Y) T' g2 B      Str := callfunc ('checksenderpowerwearitem');
2 {; O- Z* V- A$ K0 x# w4 E      iCount := StrToInt (Str);
9 ?5 }! y2 M. d      if iCount > 0 then begin9 ^) C: I0 @9 k
         print ('say 先将带技能值装备脱掉!');
6 [" B" T) K# R) o7 ]! ~* c         Name := callfunc ('getsendername');
2 j; ]  M9 x5 z9 p" F0 ?         Str := 'movespace ' + Name;
# r" L  Y5 l' A+ ~+ u2 ^" `. H         Str := Str + ' user 49 106 55 100';. u; t5 ^' j! c0 p6 P
         print (Str);
! m7 Q5 r# ~' W) ]' A) R& N         exit;: C; T: k9 k5 x4 O9 x
      end;
9 V8 r. c/ X. U1 X- p/ U      Str := callfunc ('checksendercurusemagic 0');
+ N8 ]' [0 c& d( \! Z0 F" D' S7 e      if Str = 'true' then begin$ B5 P% Q4 l, P& C! S4 b& @
         print ('say 选错武功啦!');
$ m4 X- C/ t1 E         Name := callfunc ('getsendername');/ Q1 O  b& ^7 j6 p* i, v( Z, i. d
         Str := 'movespace ' + Name;
3 n6 I. y% P6 f  [  l( V, {# U         Str := Str + ' user 49 106 55 100';
' _8 d+ E6 m; ~; L! l% Q         print (Str);+ F4 A7 D' X0 C, {  X$ C) T, \' E
         exit;
1 D+ i$ G4 h- V. m# V+ Y& t% l      end;: f+ N7 l  Q. f. N4 |
      Str := callfunc ('checksendercurusemagic 1');" J0 ?7 y+ C: M. K6 j: o) }+ H' o$ T# u1 V
      if Str = 'true' then begin" g: s9 _" q9 D8 N% H
         print ('say 选错武功啦!');% h0 X, m; ^2 W) e  ~0 A
         Name := callfunc ('getsendername');
: K0 v0 }* s- ?1 B         Str := 'movespace ' + Name;
, \4 g4 U3 h9 F- s+ R0 B         Str := Str + ' user 49 106 55 100';# L4 o  @/ |( R  ^& v  e+ b. X
         print (Str);
9 k) X6 B/ a2 m* K- I5 [         exit;& c4 R4 c, D0 _* d
      end;
! }2 n- g/ z% V. v
" N0 F4 n' i) p' i. K( o% N( f      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');
" p  E! h: i, U
% `7 W* S( m7 c' i+ v      print ('commandicebyname 一级梅花夫人 npc 1000');0 I: _" Q5 l* s/ M, s
      print ('setallowhitbytick true 1000');6 z9 ]  x9 z' j* w" b4 d6 V* W
" _, E+ L7 o. p& \
      Name := callfunc ('getsendername');2 L/ `7 o" [/ w" K
      Str := 'commandicebyname ' + Name;
  R) M0 R5 [& R3 U! ]% N" n      Str := Str + ' user 1000';( y9 R. ~3 X3 U' G0 D: z, B
      print (Str);
4 [2 l& i" X. O) t4 Q8 o( s, T" t  J$ p% y" M0 [; K1 X% b
      print ('senderrefill');
3 _4 `1 C3 v  y7 g# Z, Z
- p+ q' v8 @" P* r$ p; C# h( M      print ('say 别害怕 50');
6 j$ n  [) }$ w* V6 u" G      print ('say 我会收下留情的... 400');
* r5 O1 X2 C; v" G' Q. e3 d      exit;
7 V4 [1 o; b1 \% X* l   end;
; {2 z* w& m4 \end;
) f& X) u* h# ~# U- ]" Y
4 C# @6 M8 C$ Q7 I2 I1 Jprocedure OnCreate (aStr : String);6 g# P. c4 o" `) H
var$ B. j, I" j  q7 x
   Str : String;% \- d# M, p+ {" |& Y
begin
# l3 h; K" Q* l0 k! v, Q3 a   Str := callfunc ('getsenderrace');, f! M4 J, p  T0 k3 O3 p& O, Y7 `
   if Str <> '1' then begin
' R) N/ l2 ?; H0 I" p      exit;* j9 u6 y  ^6 o; ?, ~4 z
   end;
. E+ B$ b- b! p0 H" n" u( ^
4 T. o- w3 u$ \- U6 z- M   Str := 'showwindow .\help\一级梅花夫人.txt 1';
" s; y" w5 s. q. w  N: L( R8 [3 b   print (Str);7 ~- R1 q: W* N8 t* T
   exit;
9 \1 s3 F9 |, qend;, q* T/ ]$ \8 ^% ?2 L7 T

5 N8 J9 P% W0 r! Q5 g, t. Kprocedure OnDie (aStr : String);' }4 m. d( k$ k- w1 {0 u3 G
var; k. Y4 H8 _8 R$ ]
   Str, Name : String;
# @# D. [7 r( F# I4 t  V   FirstQuest : Integer;   
6 D8 |. e9 z' w1 b0 F; abegin( a0 I: h7 L7 M4 Q  x7 a0 x3 W
   Str := callfunc ('getsenderrace');; p$ x3 Q- X0 K" t: N
   if Str <> '1' then exit;
2 c, }3 L9 J% }$ e+ O" }4 r9 O" i/ {7 [
   Str := callfunc ('getsenderfirstquest');  X& }) k, u" ]. `' K$ K& F
   FirstQuest := StrToInt (Str);0 r! c/ `( {- o6 I

" H8 d. {1 A1 n- S- a7 u& ?   if FirstQuest < 3 then begin( W) D& I9 u0 M7 _0 |
      Str := callfunc ('checkenoughspace');
) A# I- X( w6 P, w( Y      if Str = 'false' then begin
1 o, g% K3 U7 n' M1 e         print ('say 物品栏已满...');+ F$ H0 y! p7 `
         exit;. t, q0 U, t, u" Z  A- F- s; J  I
      end;; ^, Y4 U8 I7 l7 V% c, J: o' k

' {, Y# |; ^. P      print ('changesenderfirstquest 3');1 f) h0 z) ?6 A: b% n
      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');
. o- Y' q$ S, g# P   end;
$ d! ?& d" ]. U% J6 l6 `( v2 P; N# G: I/ Z2 {+ v  A
   print ('say 我可只用了3层功力哟 100');
/ I( h& g% ^, ~/ J4 g
! q+ N- `" P8 ~  S   print ('mapregen 52');0 ?5 t: ]* t8 P+ B: x, r
$ l0 ^- a3 z( _! ?" q/ w" l! Y5 Y
   Name := callfunc ('getsendername');   
, [, x1 i2 C( l. a   Str := 'movespace ' + Name;
  v4 p$ k1 \+ A9 ~; e% Y2 y   Str := Str + ' user 52 17 18 500';
4 {1 {* a( x  Q7 l2 k   print (Str);* ~% G- b& a% i) `9 Z
   exit;6 s6 j4 g3 r# ^% T% T7 x8 i
end;
3 [. L! [: T) P4 O' R6 H( r- [" A0 B- T% k. `  |3 _
procedure OnChangeState (aStr : String);
( G5 L" D  p: X, I- T/ T3 `) Nvar2 y5 x& H4 K( T. c* V
   Str, Name : String;
1 S$ R+ C1 o2 `# Q  ]begin' U+ _8 P6 U$ k9 f' r' }/ [
   if aStr <> 'die' then exit;
4 Y3 Z. L, F5 x. }+ e5 V2 n
+ \' |! ?0 o. V8 W   Str := callfunc ('getsenderrace');. o; |+ z: v- d0 X* l
   if Str <> '1' then exit;  [0 X/ y$ E8 b( f( d4 }
& E: o+ O# F* C
   print ('say 别无他法 50');
+ c0 P5 e% A( s2 y7 Y% t1 k   print ('say 是不是修炼方法不妥呀? 400');1 C' O, S9 s& c
$ c+ |- s) |7 q: t$ R  M
   Name := callfunc ('getsendername');
, C9 U  b. ^# D0 _   Str := 'movespace ' + Name;
& ?. N. H' Z5 l3 e/ W- m   Str := Str + ' user 49 106 55 600';* |9 l& X& {. {+ w( J) F
   print (Str);
# ?& ]" m, E% i( G+ j' ?end;
0 f8 x7 X' S, w* X: g
; l; p& w7 T0 F8 R) Qend.4 W2 @8 q* @# y) |' x
-------------------------------------------* ~; M  ^% q- M9 {; C  D+ u
unit 一级捕盗大将;0 S" K3 B2 b3 R6 ^" m
2 k  v- l5 c& T( R2 @  X1 s
interface" B* o7 z1 y1 E+ [2 i
+ H# x3 P9 U) r  N- Q( ~- P
function  GetToken (aStr, aToken, aSep : String) : String;% e$ ]  H9 e: ]4 k! w# W. y
function  CompareStr (aStr1, aStr2 : String) : Boolean;
4 p  g  \. V, G& I; p- `9 ?function  callfunc (aText: string): string;
( u/ Q, e; v% w; l  T: [2 L, \( v  tprocedure print (aText: string);1 a* d8 _( A0 A
function  Random (aScope: integer): integer;
# C# r/ y9 }: i  _. v4 hfunction  Length (aText: string): integer;
. R7 Z5 ^' m, v8 D# z, yprocedure Inc (aInt: integer);
: x) k3 C' D/ N& aprocedure Dec (aInt: integer);6 p1 F& |4 B# S$ u; L
function  StrToInt (astr: string): integer;
0 J0 v# M# _5 q, ^function  IntToStr (aInt: integer): string;  N- q- q' ?  o
procedure exit;
8 r9 l# p8 W2 d" x/ v* j+ M( y$ r$ K9 s
procedure OnCreate (aStr : String);, C  ~9 z0 k% M
procedure OnDie (aStr : String);: ~/ C5 F5 i. y, k) `
procedure OnChangeState (aStr : String);
* P3 {. T0 x% C9 kprocedure OnGetResult (aStr : String);
* T" p! p7 ^( U; {  D0 V# [  J/ K( ^7 r3 X# T& u: B
implementation. u; E3 l4 I& w& T) l. |. R
  N2 v' g0 A' m
procedure OnGetResult (aStr : String);
3 L; m% c+ P- @6 V! E; U+ svar8 E) P  z+ n" W) _1 c2 n4 X
   Str, Name : String;
- c& |) Y5 o9 K& R  Z' i   iCount : Integer;   
4 e+ P. ?, ^  z" z; |0 ibegin
, M7 o+ p( W& X) y   if aStr = 'start' then begin
( o1 R& x! P2 x2 C4 W0 t      Str := callfunc ('getsenderserverid');' v, X! q& H# H- u
      if Str <> '50' then exit;9 _! X1 h# v! m5 @+ }& v5 K

- Z2 W2 Z) e! t7 Z  c8 i7 P      Str := callfunc ('getsenderrace');: u. T1 r( U9 U
      if Str <> '1' then exit;2 i# L6 m  D" `: O* x  k

/ a- n* s) j6 g3 v  G) a! `      Str := callfunc ('checksenderpowerwearitem');: Y" ]5 {& Q/ m* o2 K5 L
      iCount := StrToInt (Str);
$ ?% {. x6 t/ ~2 u! ^      if iCount > 0 then begin- K* ]( M# r3 F2 ?) q
         print ('say 请先脱掉带技能值的装备!');6 I) M+ m  b: j
         Name := callfunc ('getsendername');, G# B: [+ o8 W0 m8 k% g0 e( R8 Z
         Str := 'movespace ' + Name;' K$ R6 S! R& y9 b2 d0 Q
         Str := Str + ' user 49 106 55 100';7 e' a% _1 z* C/ i+ o1 t0 A: F! b
         print (Str);
" g0 {6 R. I. B  H' B         exit;( v( Y  R: ^6 v9 v5 [' M
      end;
5 x" j; m. k" b( s; b1 R/ G( x+ p% N      Str := callfunc ('checksendercurusemagic 0');
  b: e% M+ T! r$ ^' f      if Str = 'true' then begin
1 S9 P, r$ i" w' i5 f  t- P* a% R         print ('say 选错武功了!');) G" u4 e9 }0 S( e% V1 t$ R5 u7 d
         Name := callfunc ('getsendername');
# O+ H6 }- g# E8 {+ a/ k5 D         Str := 'movespace ' + Name;
  Y( s; j# ^4 d3 Y. ~/ S         Str := Str + ' user 49 106 55 100';! P5 m: I% p  W1 P( x8 T. Z% n
         print (Str);8 w& t' N$ K' b0 U* ~
         exit;
) ]# ], P  f4 i4 w      end;$ ]8 x9 d5 ~- Q. j' B0 C' H
      Str := callfunc ('checksendercurusemagic 1');, R1 a6 w- G. Q! B( B2 T
      if Str = 'true' then begin
$ U. `' [4 K, P2 m8 o+ H         print ('say 选错武功了!');' ^/ J, o' `1 ], K  s* P+ D
         Name := callfunc ('getsendername');  @0 \. J) f! E" a& k
         Str := 'movespace ' + Name;
5 v1 S: v6 t% c7 O         Str := Str + ' user 49 106 55 100';
) h7 b3 m9 S0 g- I         print (Str);
* z% M9 S+ D. l- Q         exit;6 n: [7 b: I, |8 o6 A2 ~7 C6 k
      end;
2 y- Q  k9 c8 [1 v' }
2 o5 c* j( t3 `* H8 S9 ?      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');0 K- S  q) R: q2 [

# x5 O- R. l! V& s9 X1 Q. B      print ('commandicebyname 一级捕盗大将 npc 1000');2 i, L5 `# o& D* ^/ U/ e
      print ('setallowhitbytick true 1000');
' L7 ]$ _" Q: ?( G6 Y/ r- @& L/ T3 T$ Q3 ?7 z, q
      Name := callfunc ('getsendername');; b% l- A! q4 i" c
      Str := 'commandicebyname ' + Name;
; ?/ M. p- C: \( F      Str := Str + ' user 1000';  d4 F8 ^4 |0 |9 g$ K' q
      print (Str);
9 Q( r$ u$ B$ J  B/ o5 x
+ H1 n1 b/ F8 b: C4 @; m9 K& O6 _% L      print ('senderrefill');$ g6 b0 X4 g; p/ z# x1 u

3 y0 o8 @' }% m- G      print ('say 你还太嫩! 50');
! d! a% U! ^9 w$ c, V) a$ V; M      print ('say 留神啦_我可不会手下留情 400');
& X; f+ d8 b4 s  s      exit;2 O8 d4 ?, o! p. w0 x# W
   end;
( Q( t# z. m8 jend;
* r( @. O# u2 N" O- F! A$ J) `) B  g, M$ P* x: r* s5 R6 N+ M" Z$ {
procedure OnCreate (aStr : String);0 y' v: g9 e+ N# t" L
var$ f% H. e9 b! X" ]9 c# S3 u: Y  o
   Str : String;
& j( z2 [. Y- S- I. J& wbegin- P! \6 v5 ^( B
   Str := callfunc ('getsenderrace');, i2 n9 Q9 n9 J0 `* w
   if Str <> '1' then begin1 M7 w  Y7 X+ {  j
      exit;
2 j) u/ ^5 h$ `  v9 o& r" O7 g; R   end;
2 L, F2 j3 F3 }* m+ V5 w
- [5 Z, n5 ~1 n" D2 B# O   print ('setallowhitbyname 一级捕盗大将 monster true');
: v" r6 Z  K; B* I' q% e
0 l- M& l3 C6 @4 ~; ?   Str := 'showwindow .\help\一级捕盗大将.txt 1';
  W0 k! B9 y( P/ X+ u0 L   print (Str);
' s& Z! c* ^$ I0 n# k6 [2 N   exit;
! N6 p: x$ x7 u1 [end;
) f) B, w1 k6 D8 s2 U) p1 k$ P* s* o& o) j% m9 {, k; d$ W+ G, i
procedure OnDie (aStr : String);
" L4 r1 H0 t8 O: @var
$ E5 i/ I# {6 w3 A0 S4 L9 {   Str, Name : String;! {& Y  a  ^6 A( Y8 w- @/ f( \
   FirstQuest : Integer;7 m2 }  D% q2 X2 ?5 }
begin
, K  x6 C6 V  ?   Str := callfunc ('getsenderrace');
$ m& B" Q  k% T" i5 Y: [   if Str <> '1' then exit;& X0 x" U) L& j! Q( E) b/ q
0 f9 `) ~; a  W% B2 B
   Str := callfunc ('getsenderfirstquest');
0 p7 M+ D  J! z2 l5 |   FirstQuest := StrToInt (Str);
$ s( G& g7 I$ N- `5 M" w( k  Y. \+ t, u2 C+ q/ ?
   if FirstQuest < 2 then begin* }' W( v; ?0 [# g! m: g3 B
      Str := callfunc ('checkenoughspace');
( U- o8 i, V$ m! I8 n" Q0 I* C      if Str = 'false' then begin+ s$ x5 z" ], \$ S' |
         print ('say 物品栏已满...');2 E+ A0 j+ H! x  `$ b4 `6 |6 D4 J* Y1 T
         exit;
1 i# B5 u5 n) d) X% _( o      end;
7 ?' n# s! Z1 q# y3 h" l( W/ X( L) o! i) k! B# a
      print ('changesenderfirstquest 2');
- Y0 B& Q5 G4 b) Q) d) N# e: T      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');
  \& t. t" D0 @& E2 }   end;- q3 c* m/ f- n" I; V4 y: k# u( V
! g2 A+ G0 i3 C( z" h; [# x/ z
   print ('say 不可能_我怎么可能输呢.. 100');
; ?- t* k0 N% n3 d- `) B& ~( I9 V, L$ X; I8 ]% A3 O( E
   print ('mapregen 51');
; @- B* M" {6 D5 o0 N3 A; p* K8 |( W* K0 V& a
   Name := callfunc ('getsendername');! ~5 g- _8 Q: ]+ ^" O
   Str := 'movespace ' + Name;4 L- H4 h/ |: g7 B4 d- L
   Str := Str + ' user 51 17 18 500';2 e) ^" S" u) d3 S% [$ {: n
   print (Str);
! |* U; A, r; O- \- Jend;: m0 j7 Y+ `/ D7 p  t3 B0 C; f
& A* }8 A6 V2 ?& o( s$ B2 o
procedure OnChangeState (aStr : String);9 u8 W+ x0 k$ f( Z; H3 e  h
var
; S6 @% V/ u# r+ q; V   Str, Name : String;/ I3 \1 k4 y5 ?8 c3 u5 ^/ }. o5 A% |3 I
begin1 X' ?3 W1 p0 n( j1 Q8 N
   if aStr <> 'die' then exit;. S) b) O" e0 v# t1 w1 d' w

7 e2 \- ?3 w- c2 _5 o   Str := callfunc ('getsenderrace');2 h/ f9 j0 i$ T% g
   if Str <> '1' then exit;' U' P6 m2 d1 J# ^

& g: Q6 i7 p6 R1 x# w. W: e) s2 }   print ('say 回去再修炼个10年吧50');
( v# d( W1 K% E) c& `1 d   print ('say 到那时我在用双手跟你打 400');
( T% e$ u9 ^$ R4 d
2 ~' R; j; v$ P+ i6 P; ]; N. D1 K   Name := callfunc ('getsendername');
  s; ~; {. m3 w) r/ |) p  j   Str := 'movespace ' + Name;
. {, m2 r3 m" ~4 P& Q( {/ S   Str := Str + ' user 49 106 55 600';
/ }* f/ D+ S, J+ h" d6 a! l6 o   print (Str);
6 I) j2 D$ U3 e. e! O3 C+ D# Q9 k: B% n+ x7 G! X
   print ('boMapEnter 50 true');   
9 v% J& l9 V3 P5 |! O# c) j1 fend;* o4 U. K0 p3 D
! B  L& b3 u2 o+ M6 H- Q
end.
9 ?. \0 o( w& i6 ]; j
2 P" p8 B1 ?( h, w' k---------------------------------------
0 k! l$ l7 a# K) B7 \; u/ ^$ }. K" ~1 y+ ~  J$ ~
unit 一级牛俊;; o3 N0 ^' z- M2 p2 ]7 G

4 ^5 {4 o5 p6 c9 L" xinterface1 X, U/ A3 J) _$ z, X
" i: W% M) M& {0 C' S: i3 K
function  GetToken (aStr, aToken, aSep : String) : String;& u6 A9 O5 S& M
function  CompareStr (aStr1, aStr2 : String) : Boolean;
4 O- r1 t- ?9 m# `function  callfunc (aText: string): string;
* g8 X1 v2 f: E1 c5 E* G; \/ Bprocedure print (aText: string);
/ i7 G/ E5 M2 n: \function  Random (aScope: integer): integer;, q5 [! e9 \& X% K+ x1 t; s
function  Length (aText: string): integer;
/ G# @6 A: r6 ]  x0 `procedure Inc (aInt: integer);
% Q* M+ w+ W! Bprocedure Dec (aInt: integer);( [0 i2 N( _; N" @2 j' K
function  StrToInt (astr: string): integer;) }9 u% s5 s5 y5 O2 W
function  IntToStr (aInt: integer): string;
5 K* C# h% ~0 Q, i; rprocedure exit;
; T4 |9 v* C9 c$ M2 A" T- y0 @$ s4 x2 B( x# I+ F9 \( e
procedure OnCreate (aStr : String);
3 U; F/ ^  T# Q' `8 w+ m9 Vprocedure OnDie (aStr : String);5 A" Z7 H* F7 i, `, `: C& n, y5 r
procedure OnChangeState (aStr : String);
# o/ g2 S- H+ V9 O. }procedure OnGetResult (aStr : String);4 N; |; q9 N2 P: S7 p; [% E

0 ~6 p! ~' P9 f$ P9 f4 nimplementation9 M  A) \$ P8 {5 n) d8 r2 @$ {

* f: `0 `: b, e: z. @3 wprocedure OnGetResult (aStr : String);
% _* B+ P7 p0 q: Z* \: t5 nvar; f( F& f* Z) g9 t
   Str, Name : String;# P/ ~3 ^* m  q3 b" }0 q
   iCount : Integer;6 i# e$ \7 b3 {
begin- m% c& C; g  b$ T% I* ?: I4 o+ Q
   if aStr = 'start' then begin  X7 Q8 N7 @$ g  @) S# \
      Str := callfunc ('getsenderserverid');
0 e3 f, T- K7 `. \4 f      if Str <> '52' then exit;
2 ~$ K9 |; _8 y4 H" U+ H" v& I7 l  M) k% f( |4 [1 p# w: @
      Str := callfunc ('getsenderrace');
/ w- R. }0 w( [" Y5 u      if Str <> '1' then exit;
* }( P, A: o5 |! f. H) n2 c2 f% C$ \% i% X8 x4 u7 S5 T" y
      Str := callfunc ('checksenderpowerwearitem');
7 I6 ]; g# w7 D      iCount := StrToInt (Str);, T8 R- `4 R- d  n- ]0 O
      if iCount > 0 then begin
" `0 Y; Q% G3 f         print ('say 请先脱掉带技能值的装备!');0 B& i+ f! N6 M4 {
         Name := callfunc ('getsendername');
" Q& m' _2 U) h0 F         Str := 'movespace ' + Name;) ]' x! |6 `; h% w, l
         Str := Str + ' user 49 106 55 100';" b* Z2 n8 M7 U+ Q  B
         print (Str);! a# V' y! j+ u. _2 ]! u% d, P
         exit;
; h* ~8 Q2 _5 e8 i% x- `, B      end;2 A  S& O! P1 D
      Str := callfunc ('checksendercurusemagic 0');. l, l  x9 K0 T
      if Str = 'true' then begin- n- r% ?4 o0 C1 v
         print ('say 选错武功了!');5 V$ @$ A1 r$ N, E& g$ F3 S. i' s
         Name := callfunc ('getsendername');9 P8 e' P5 m9 m0 {2 s
         Str := 'movespace ' + Name;
# I% v# G6 I) [% z; [% }- g         Str := Str + ' user 49 106 55 100';
" M( n( r2 ?9 W9 z/ `         print (Str);: W8 @6 x# l+ e4 O
         exit;* p/ y6 d4 J) r
      end;- M# `8 R) |; p( K, U
      Str := callfunc ('checksendercurusemagic 1');, o6 d- J1 }9 [( I
      if Str = 'true' then begin9 d- S' S6 l& y' t4 z
         print ('say 选错武功了!');$ e4 r) B6 p( D. c4 f
         Name := callfunc ('getsendername');
0 X* Z' \5 D# W6 `         Str := 'movespace ' + Name;% {- W$ R( w( Z* R5 B
         Str := Str + ' user 49 106 55 100';, Z" p- |- d6 K$ [0 R7 n
         print (Str);6 Z& W* P2 A+ I' {
         exit;! L( e- i  D8 j  h) T: d5 l
      end;+ P+ [4 t: S- T+ J: m; X

# J. ?" W, w& _) z0 D  K% j      print ('directmovespace 一级牛俊 npc 52 20 18 0');
& i4 H6 ], D/ H% K2 Z7 o- x# W$ u* Q5 P8 t7 N- |3 u* C
      print ('commandicebyname 一级牛俊 npc 500');
, `) K- W$ j& i1 A2 Y" X1 H5 v# }      print ('setallowhitbytick true 500');      % F; K4 }1 X& J: M# q

& c* F/ T# S5 M8 P; C* M0 I      Name := callfunc ('getsendername');/ }, y' E3 c* _, O( b
      Str := 'commandicebyname ' + Name;
' {5 \( m6 C8 D* w: M& E( D      Str := Str + ' user 500';
5 l1 s+ \9 v/ d; p. N8 S( ~) j1 h      print (Str);8 J8 u, l5 Q6 ~5 a

  {1 Y3 y$ y# \      print ('senderrefill');
4 J4 V6 c) m0 u! _9 T: j- \- R9 k6 u5 j& _$ {6 D% j9 ^+ z
      print ('say 10如果10秒内不能将你搞定 50');- o; q0 M$ @( M
      print ('say 就算我输! 400');  s8 R9 Q! Y  [5 d
      exit;; A* ?9 A: s) m1 o# l! _
   end;
1 ~* L" ^2 y6 x+ g! Wend;
- C& x; [+ D* ~  b  i2 c6 t& s
% M( W5 h" E) m! \procedure OnCreate (aStr : String);
. P# {# l- s# R+ E# |, w1 t; Q+ \var
7 N0 N1 F) E# p% q   Str : String;5 p1 s; b" x7 \* \
begin0 y0 }/ ^( Y" l/ \
   Str := callfunc ('getsenderrace');* E8 A. z! S2 h( g; {" j
   if Str <> '1' then begin2 h% G& ^9 g2 L2 K9 b( }
      exit;8 \* j+ H- `" N; x4 }. \
   end;$ ~4 s- r" Z8 r8 {* ?
# V( C  w3 u% x
   Str := 'showwindow .\help\一级牛俊.txt 1';
( b4 Z3 N  s* E& W( k0 \# _   print (Str);
8 Y6 E- L3 f. o2 r* ~   exit;
! A! v5 n, |$ a) Wend;: F) o2 {# F5 s# @% {) L/ T
/ V4 q# R6 |" }3 S2 D6 s
procedure OnDie (aStr : String);
7 m5 b" d8 ~7 r! avar) S. K8 a5 p/ K! T
   Str, Name : String;
8 v1 D8 j# F, W1 ^   FirstQuest : Integer;   
% M4 C# |3 q' K1 {; e' jbegin( c0 X! I8 v9 E( R  a& A
   Str := callfunc ('getsenderrace');
; x( c' _. G- S$ S, Y   if Str <> '1' then exit;
$ a( r  H  g: e, z
: [" g; @' S: ]$ x" F5 u% p/ |   Str := callfunc ('getsenderfirstquest');
- |9 G" ]8 O* e, c6 I   FirstQuest := StrToInt (Str);
& t8 d6 z' p, V8 H. ]3 u2 F  Y* j) H. |+ H9 U4 c9 X6 Q& \: |$ J' @+ w
   if FirstQuest < 4 then begin& P$ T; a) i+ T; }4 G$ O& g+ K
      Str := callfunc ('checkenoughspace');7 r$ \8 L/ ~7 c
      if Str = 'false' then begin
0 y9 n" F% a3 x  Z4 i2 u* A         print ('say 物品栏已满...');
9 X& |4 f8 e6 }5 I; T; ^+ u         exit;+ x/ s( b- @, q7 |2 @
      end;' ?3 y) D! N( Z9 j2 T& Y" Q

3 f/ g+ a  E7 E2 |; d3 W      print ('changesenderfirstquest 4');) K" p8 A4 B% e  y: |& Y+ }! @
      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');
* `! z* ]$ C7 _   end;$ T, f% e: n/ L" a

( |" k) I) Z5 s9 p   print ('say 什么_不敢相信!! 100');* {8 A* `+ i+ r3 z3 Y
& t0 \3 x& g) S% _1 a( ]# s0 ^
   print ('mapregen 53');
3 y2 e! f" _0 Z; r  G8 y# h
! G( X, T2 C7 P0 i   Name := callfunc ('getsendername');. J% ?& p9 P) H! _% F, N  `
   Str := 'movespace ' + Name;
1 ^/ l0 w# X2 T6 N/ O: g   Str := Str + ' user 53 17 18 500';
( i8 V2 W* E) v, H# I   print (Str);
- g) l" y8 [$ o! Wend;
$ V( s: R3 ]' k/ S: ~
* [* J' t' ~1 V1 y5 fprocedure OnChangeState (aStr : String);
, r+ Z! a8 v7 d$ ?2 Xvar+ A. C  E; ]3 R1 O6 X! C( G
   Str, Name : String;
3 F; B; B1 W, p' W2 @/ d2 ubegin
2 `! C% U, U* E7 h. N   if aStr <> 'die' then exit;" r8 O  \9 y& d6 |
( B2 [4 y5 z- p  @. V) D/ Y
   Str := callfunc ('getsenderrace');, G, \8 R: w' C- W; m4 l+ M
   if Str <> '1' then exit;' f2 S1 V0 ~" w
+ x/ x1 N( N; D3 w! n, w) R
   print ('say 领教了吧! 50');
8 Z( u7 ^- s/ [   print ('say 差远了... 400');2 j- c, b# K6 {
" Q; M( K- N5 Q
   Name := callfunc ('getsendername');" V2 a- J! B" j+ J" k, K, l/ U3 S
   Str := 'movespace ' + Name;/ j# t" r8 z, X+ H6 }/ t9 X
   Str := Str + ' user 49 106 55 600';) A6 p8 G7 B: k0 V. W
   print (Str);
: z* {" U% y0 P; w$ zend;
/ R, B' m. o! h) I
8 K: m8 W- B  h" L6 c& e) [end.6 V# W& V7 f; D* j
----------------------------------------) j$ T/ ]6 |2 u. t( q$ X
unit 一级雨中客;3 n6 K- F: ^( |0 X$ O$ p! o6 m% T

* ^. S+ X; q& Rinterface7 @( \6 I% ^- h$ |( s: d0 o  p

: v! G: U+ F4 B* e; Yfunction  GetToken (aStr, aToken, aSep : String) : String;+ I3 D1 b' E! F' s4 q' S
function  CompareStr (aStr1, aStr2 : String) : Boolean;7 a4 B9 r( T: U1 j3 \) Y
function  callfunc (aText: string): string;
8 ?3 a6 @# U! n; z- Yprocedure print (aText: string);
/ Q7 P8 g! O- zfunction  Random (aScope: integer): integer;: i9 O. z( H' V2 @* j$ X; `: P
function  Length (aText: string): integer;
' F# {/ @! T1 [* s5 ^5 t$ nprocedure Inc (aInt: integer);
+ W# x- a5 n. Q# b- s6 v. qprocedure Dec (aInt: integer);
3 \) ^% U6 x& Rfunction  StrToInt (astr: string): integer;
8 G' J1 U8 M. k9 M* wfunction  IntToStr (aInt: integer): string;: \9 r: x9 X: `4 p" B
procedure exit;
, ~0 I. r: S* N3 U+ _- a3 I
* H4 g% {1 |3 D' _6 lprocedure OnCreate (aStr : String);! t8 K# A# A3 K- p. Y
procedure OnDie (aStr : String);0 I& |6 j6 R2 L
procedure OnChangeState (aStr : String);
' {( @7 d5 ^5 H8 \6 E4 J$ wprocedure OnGetResult (aStr : String);" r; t' j/ M' n$ x
7 j9 V& x/ T3 I0 }+ E5 v+ e
implementation
6 a/ O" n3 @6 D8 x( \) W, _
" w" N2 U5 i' j0 w7 Y$ B7 _procedure OnGetResult (aStr : String);
- e3 u5 f  x, f2 r2 Zvar2 P+ ^8 B- P9 j+ f" E8 V
   Str, Name : String;
% @& V# L* m) O- I   iCount : Integer;
& f6 }  q( m# E- ]begin
6 ^7 e4 y# f& c1 P( l   if aStr = 'start' then begin
4 ?  F4 i8 ^% L, }+ |& D9 r      Str := callfunc ('getsenderserverid');5 w2 s* S: w# Q
      if Str <> '53' then exit;5 H: y" P- c5 I4 ~# X

; F+ v7 ]/ G' s3 f/ I$ w      Str := callfunc ('getsenderrace');
" _& X* }8 t$ X. h      if Str <> '1' then exit;
7 O  _' P2 F2 @
4 {8 d) g# t: |) R; _8 m      Str := callfunc ('checksenderpowerwearitem');
# y0 ^$ n, [( M9 a      iCount := StrToInt (Str);, ^  b( t/ W2 [2 f3 f/ F1 U
      if iCount > 0 then begin
/ j' J& K' P$ z! _         print ('say 请先脱掉带技能值的装备!');
% S+ j. }2 ~5 g1 [. F         Name := callfunc ('getsendername');
- @/ h7 i6 \% q& p; z6 n2 F% t; [         Str := 'movespace ' + Name;% i- @: `& R1 B, w" F8 s( [& M
         Str := Str + ' user 49 106 55 100';
6 t, y% W3 @! |% V! J         print (Str);
/ K4 B6 n: ~) L         exit;
) g! D: W. ~* W% I      end;
; }, z# T6 ?% `$ w% H      Str := callfunc ('checksendercurusemagic 0');% ^' t1 q2 Y$ d7 z7 Q
      if Str = 'true' then begin
8 j* d. j# A0 ]* x5 N) j. q4 Y, b         print ('say 选错武功了!');2 C1 d1 [* }" p) w
         Name := callfunc ('getsendername');9 \+ s* ]* M/ J+ r7 m
         Str := 'movespace ' + Name;' w; S0 ~# M) T* t' O! m: e
         Str := Str + ' user 49 106 55 100';
, \" z5 {( E8 f         print (Str);' o" M% x5 \& v  B- t3 d$ I' X/ l
         exit;
/ K; a6 x+ g& C1 v. k. |      end;9 x5 L9 ~' ^& G. z& }- _* R$ h1 _  ^
      Str := callfunc ('checksendercurusemagic 1');& G. B6 y1 o$ S- I, I* w
      if Str = 'true' then begin9 C4 w! `2 w4 n& Z
         print ('say 选错武功了!');
9 I, I2 _( R  E2 h$ l$ \* Z         Name := callfunc ('getsendername');
9 e9 W! w+ L4 t" O         Str := 'movespace ' + Name;% l, D- |# \0 m9 u' \9 o+ s! p: U5 J
         Str := Str + ' user 49 106 55 100';) P$ P3 h! J* \; U
         print (Str);! M' ^* l- h( X' `3 f* z7 l  L+ w
         exit;( {2 l( {* r4 J4 u% S0 Q1 r
      end;) i7 F" e3 j* M. z5 ?4 z1 r

5 k- y1 ?2 p3 T, z      print ('directmovespace 一级雨中客 npc 53 20 18 0');
! u, L; Y% S+ k5 J  g& @$ y
6 j  J. j" Y4 w      print ('commandicebyname 一级雨中客 npc 500');: P  p; I* E/ b0 P8 b. V% `
      print ('setallowhitbytick true 500');      
5 f' F: O- s; f9 [3 r" ^9 |- `- H+ P  N  s- n
      Name := callfunc ('getsendername');
1 S. ?/ o& S& ^7 ^6 I$ l      Str := 'commandicebyname ' + Name;
+ Z" j3 p& }) G      Str := Str + ' user 500';) h5 c7 ^/ ~3 [# c# V
      print (Str);* O2 y$ A/ g3 d4 g' }
9 j$ m6 ~0 ]2 i% n+ G: W5 r% u; G
      print ('senderrefill');
) Y# R- ]" G. B. u
4 C4 d. o( h7 X' ~1 w& S2 x      print ('say 领教了 50');1 u4 Z. N. ]- G% ^
      print ('say 开始吧 400');
7 f) r& g; h2 N- M3 a* R      exit;
' y3 g9 H/ d- \+ _5 T   end;' K$ G1 i* G$ b# p
end;& n8 ?- S- O' z1 G: S) p5 d4 I- n& p5 A
. l" B3 O1 E* V# b. E2 @; s
procedure OnCreate (aStr : String);
! `: P/ V/ k% T& N) a1 \# K  Svar# ^( X, A; {( G) p
   Str : String;
$ n5 i3 I* y/ \2 Hbegin; B) C1 F8 B3 U0 w5 L/ A
   Str := callfunc ('getsenderrace');
% H% K2 }4 |. f0 p/ L. x   if Str <> '1' then begin# W4 e* [* u* n! w# h# e) |% u- u
      exit;1 ?$ L! c) \7 t2 C, b8 T, H7 t1 Q
   end;7 v( b; }- M, v0 O% T/ x

$ g% d# Y( j% x2 x' ~' q( Q   Str := 'showwindow .\help\一级雨中客.txt 1';
7 p/ Q0 y- f( ^; o$ `6 Q   print (Str);6 }) D3 |, h7 R: n
   exit;
. \+ @& [' V, Y  p0 {# oend;
7 ]" h8 A) a- k, M3 a3 E
% q, R  Z# K3 a( u2 l, G3 vprocedure OnDie (aStr : String);
* B& I$ [' @* U; Lvar
: B) f  e1 m6 x( ~2 w   Str, Name : String;
$ E& M5 l0 P9 y! H5 z   FirstQuest : Integer;
$ x( Y6 \, l% a/ d/ tbegin" Q5 t! X# ]6 J, b% l
   Str := callfunc ('getsenderrace');& ^' r0 a* s+ ~& {2 \
   if Str <> '1' then exit;
: v) f* S* B+ ]5 ~2 Y; v3 h
+ N+ W2 @1 m3 S2 P/ t- R4 P* Q   Str := callfunc ('getsenderfirstquest');
+ y6 ]6 b% S* e: N) x( q2 \5 w   FirstQuest := StrToInt (Str);! A, H" m# G5 {' G3 I
" L6 B' K/ o4 n
   if FirstQuest < 5 then begin1 x, \+ _/ t, x% A. E. s* \8 S
      Str := callfunc ('checkenoughspace');# _, U# P' H& S/ n0 r
      if Str = 'false' then begin
5 U3 ]/ Q# c6 b+ w' w/ E( m2 f# S+ k         print ('say 物品栏已满...');
& x- G. p! g. Q) P4 ^7 J         exit;1 A! b; q  ]  Y; v; f
      end;
1 V5 o8 y2 c4 x& C$ N4 B! h$ W& [5 a. g/ y2 @/ k% l
      print ('changesenderfirstquest 5');
0 ]4 c  u. R0 i% K+ a( @1 |      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');( ]5 N9 d% p' U- Y- v; q
   end;- p5 z' ]) b: {
8 z8 E0 u9 c) q* N+ W% F; V
   print ('say 早料到了_佩服 100');2 d# ^2 K9 L4 x

7 Q: O2 Z9 Y, b: ]1 ]   print ('mapregen 54');
6 a* k5 Y8 T5 g0 Q+ R2 l% s
: X& j4 a* A8 V8 N- I   Name := callfunc ('getsendername');$ o9 k8 J, K: h* l" o0 E
   Str := 'movespace ' + Name;9 P- I( n7 K# M/ I7 f. ^; [
   Str := Str + ' user 54 17 18 500';7 Q% D5 W; R8 p0 B" I
   print (Str);/ Y/ ^% n4 E8 F( V: s" C% Y6 Y
end;
# c+ a# \& D+ N4 i& k5 W1 l
1 j" B9 L; A  z$ G/ Y1 n6 H/ }procedure OnChangeState (aStr : String);& _, A% {* w% |& Z. A9 m
var4 t( L: U0 v3 G8 i
   Str, Name : String;; A* O/ I8 ^6 v2 @
begin' z  _7 R" ~. {0 D2 M
   if aStr <> 'die' then exit;
, S4 q4 p  E9 `' K! H) }( e# P6 l# \6 }7 j# H, J3 i
   Str := callfunc ('getsenderrace');* A/ j) {( g' O( n9 H6 O
   if Str <> '1' then exit;9 N7 X" _; Q! T9 x# E7 x
% G$ `( f. B/ e" N
   print ('say 不错。只要能维持几秒钟');
9 i. h/ u1 [, Q( l: ~1 A( f. I   print ('say 到那时谁都不是你的对手 400');6 y7 {$ v7 d7 }: q

: y; }' P; j  r. V! c1 S" y* K: g   Name := callfunc ('getsendername');
3 ~6 P# K8 d, {6 S4 Z   Str := 'movespace ' + Name;! y6 J" K! f+ W5 {
   Str := Str + ' user 49 106 55 600';
" }% n3 q# G8 X3 e3 ^/ @   print (Str);3 x# W  O# }( c2 V/ x( ]- ^
end;& b2 l% s" n+ x8 O; {
' O# `$ Y& r1 j$ s
end.
& f8 I1 r" ^1 N% y  h: k$ m1 Q9 t. e( N( S+ R  z
--------------------------------------------------------------------------------------------------------------
, D0 Z# \3 f1 R: \+ b
0 P7 i& o3 y& j. I2 Zunit 一级老侠客;
3 C: C! [8 j3 R5 S
" @5 K% r# C/ W/ s; ^7 Iinterface
8 W* k9 k9 z; k/ O4 C( g. C' n# _9 t$ p8 a0 j" q$ {1 c
function  GetToken (aStr, aToken, aSep : String) : String;
! Y3 L+ J7 `, V( ffunction  CompareStr (aStr1, aStr2 : String) : Boolean;! l2 h+ u4 N, T' {$ e' O- @) l# Q6 r
function  callfunc (aText: string): string;
; {4 Z8 r- |( aprocedure print (aText: string);6 U6 O/ o& @/ T- V
function  Random (aScope: integer): integer;" Q- Q+ c+ [# B$ t
function  Length (aText: string): integer;
1 C* `9 i8 n; |procedure Inc (aInt: integer);' l0 z" e% c3 X' n
procedure Dec (aInt: integer);
7 `# N7 q9 i7 L6 N6 ffunction  StrToInt (astr: string): integer;
# W; h( F- d$ K9 b  J/ b; Q4 p+ Yfunction  IntToStr (aInt: integer): string;5 X. Q! J) }/ n; y. ~/ X
procedure exit;+ E5 X  W) z* ?& B  G
, \: j1 F& _4 P* ~
procedure OnCreate (aStr : String);
0 d% N( A4 Q3 }6 G: H) Eprocedure OnDie (aStr : String);
! [- k6 R, l9 D" {! m2 k6 bprocedure OnChangeState (aStr : String);7 ], N) Q: ?- y& o8 C+ t3 j
procedure OnGetResult (aStr : String);9 u/ ]7 Q; P) N" _0 i: T
: r  f2 I/ ~; p3 P, O& N0 Y7 Q
implementation' |1 f0 P4 b/ |* l
7 A. S. W, @& Z
procedure OnGetResult (aStr : String);9 S2 m4 |  B2 T1 W8 A2 W/ m
var
: V8 f2 i( K& Y2 r+ h& ~8 f   Str, Name : String;
# b& A+ r; Q& S; R) b- m  m   iCount : Integer;   ) o6 D( T( o# u8 Z" L8 ?  R7 m) Y% |' W* C
begin7 I, Z8 U! Y' l4 D8 G
   if aStr = 'start' then begin
4 h2 t  L8 w, ]$ V2 E& e      Str := callfunc ('getsenderserverid');
8 ]! Y0 y1 O2 A9 c7 R/ T2 t( J      if Str <> '54' then exit;3 [$ t0 \: x  l' n* z* L; ^0 i4 {& V. \

7 V3 L& j. x5 F/ L0 b# f) j      Str := callfunc ('getsenderrace');
( Y' ~( u0 `! S; T      if Str <> '1' then exit;5 @5 O! d' V8 c1 V2 e3 G

# q, [6 k3 J2 k, a5 o      Str := callfunc ('checksenderpowerwearitem');
) x1 X  g4 n0 Y" p. q      iCount := StrToInt (Str);- v) f4 ~- _. i
      if iCount > 0 then begin
  w# v* Q; [" ?: K) N         print ('say 请先脱掉带技能值的装备!');# s; E! G$ h' Z
         Name := callfunc ('getsendername');" w3 N3 E1 {1 v4 u$ _9 d' M) P
         Str := 'movespace ' + Name;
# z; N  X3 X4 T- y9 t" N         Str := Str + ' user 49 106 55 100';+ K8 h5 ~) ~3 T
         print (Str);
( q- B9 h* c  `7 y         exit;
3 d4 j# t+ _- A1 L5 `; |; ]1 F      end;
* r5 _4 z8 m3 s# `+ a      Str := callfunc ('checksendercurusemagic 0');
8 M+ ^! P/ `' G; W2 A% b      if Str = 'true' then begin/ @9 v8 s" ^# P: M3 N  ?
         print ('say 选错武功了!');
  a3 ^) W8 Y/ |/ n, ~         Name := callfunc ('getsendername');
2 P+ J3 E! T3 L         Str := 'movespace ' + Name;
" o1 t, l2 x  t, o9 R( b# }         Str := Str + ' user 49 106 55 100';% r! I9 t% \) J
         print (Str);. k, h# h2 G9 l2 P. x' r& H: {4 Y
         exit;
0 M! T4 x# n: Z      end;
8 B5 ]% G: W2 Q& p- F. ~      Str := callfunc ('checksendercurusemagic 1');
) J( V0 F5 I# H( W5 ?      if Str = 'true' then begin! R0 M, ~8 k0 O+ {+ f8 Y. ]+ v8 i( M
         print ('say 选错武功了!');; c4 e9 g5 [+ y, e' h$ @) Z
         Name := callfunc ('getsendername');
" _! N! V  O  h$ U; t         Str := 'movespace ' + Name;7 n. l2 N4 V1 ~1 p' K- |
         Str := Str + ' user 49 106 55 100';( k2 Y5 n( u7 M2 W; p
         print (Str);
1 ]3 b  c' r( W  H- r' d         exit;
6 u: L' E# R5 O8 P; C      end;
* q% j  `2 O$ J! _6 p1 ?4 P% w2 N: P9 @8 ?2 G) I
      print ('directmovespace 一级老侠客 npc 54 20 18 0');( n9 E- ~/ E, \8 M) f
" y1 t3 Z* J% N% r- v
      print ('commandicebyname 一级老侠客 npc 500');
) H" }' n9 D: Q4 v+ Z, h& [. d      print ('setallowhitbytick true 500');      ( f0 l6 M# `# @/ S8 m
7 d8 H6 Q9 g% `0 ~
      Name := callfunc ('getsendername');4 _5 s& j9 l1 ]5 D
      Str := 'commandicebyname ' + Name;
! `5 y0 _5 s% \% U" k$ u      Str := Str + ' user 500';; h, Q) t4 V( `! t( A$ g* i, G
      print (Str);
* ?$ x" O( e+ v$ \5 ]" @8 f
. X$ t4 r* N) @' b& y; |      print ('senderrefill');( a2 s+ Z9 }3 G/ L+ l, F+ e

" W- d5 V  C  Z/ C5 ^  L9 X/ k      print ('say 如果你实在想比 50');
+ i+ ?6 n/ W3 D8 u0 O; T) A      print ('say 我将奉陪到底 400');* K$ N6 R' `0 B7 ~) u
      exit;4 F( ?8 x+ j* M4 P: w
   end;! w' b# i( z: ?" P) {" u; M
end;
$ P- _; K+ ^( n# {  s! R: h2 u9 r; v
procedure OnCreate (aStr : String);% t$ w: |$ N6 i% @6 D! b4 @
var
: g6 J8 ~) {( g4 G6 ~" }$ C6 j5 D   Str : String;
; k7 Y+ r+ h* g: vbegin
4 p0 o4 W, k: Q* ~% d1 a   Str := callfunc ('getsenderrace');8 _1 M5 o, \) y/ j  m9 l0 m  z
   if Str <> '1' then begin3 F" e5 _; ^# i  P% c: N7 i
      exit;
3 D: a& e! {2 P- s# s/ Y   end;& ~* F3 L5 I, }1 d/ L
- C" u- V3 Q+ Z4 V4 n
   Str := 'showwindow .\help\一级老侠客.txt 1';
+ E! ?) Z2 P. U) B6 F   print (Str);5 T7 ?& r) y) {' K1 E  B4 n/ S0 G0 n
   exit;
7 n. w2 ^3 }2 U, S: Hend;+ J; x. \8 n1 M9 A

# G( T* {3 o. wprocedure OnDie (aStr : String);
% P' M- a: v. W& Svar8 }, {; J; }/ k1 F. q
   Str, Name : String;6 g& Y: Z2 V, @7 P1 d5 y6 }4 j9 N
   n, FirstQuest : Integer;   - c* W6 j# h" P8 @; n  D
begin
, P' ~* k7 u6 G8 z# K   Str := callfunc ('getsenderrace');& s6 C' ~5 L( _' g4 Y. D9 C% ?
   if Str <> '1' then exit;
) Y/ H/ L* Y  x* ^4 l" E  k' r# a( P; f+ u
   Str := callfunc ('getsenderfirstquest');" |$ m5 q6 c# Y( e& G9 }
   FirstQuest := StrToInt (Str);5 T& K, {6 f0 o2 A
% w  z, H$ {; I
   Name := callfunc ('getsendername');
* g4 o0 O% E. h2 U! B/ T2 ?5 c' S, i1 E/ K$ _
   if FirstQuest < 6 then begin
$ G/ R8 D" [1 ^6 y8 [+ x3 `      Str := 'sendsendertopmsg ' + Name;+ }, L9 h1 ~6 l5 ]
      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';* c0 b" g( L0 q( E
      print (Str);7 k( f5 A- j. q* }
7 i; n$ t7 L) Q- Q8 ~2 a
      Str := callfunc ('checkenoughspace');
0 C$ d, y. A- Y: g/ w3 q: z      if Str = 'false' then begin
' H+ b, _& i! [9 U& F! R         print ('say 物品栏已满...');
, S7 e8 R, ^& Q1 G: o4 L$ n         exit;- ~- R/ D& R& }
      end;
1 y: i8 g1 e& @0 j! y- ~" ~  }
0 {* B% @. n0 k/ x! U      print ('changesenderfirstquest 6');
2 p3 m; T. m2 e, L; z6 z
/ u) M8 x$ S; g  S+ p, ^      Str := callfunc ('getsendersex');
# A0 V9 H2 ]4 n6 ~# D9 ^% d* ]9 O      n := StrToInt (Str);
! N) I7 c2 b9 v6 v2 f      if n = 1 then begin
6 a7 Q6 g1 m7 ~! P! ^0 R3 |( f         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');
  I4 ^) }! i2 L4 s+ F      end;9 v7 [% c5 G2 \# ~( t3 _+ b4 f
      if n = 2 then begin
* D. U2 L! p6 ], z8 b  \         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');
9 a; w1 y2 r0 O5 F2 i( \      end;" q$ W+ u: P& `- E! H7 ~
         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');
- Y& v' r6 \  I/ o   end;2 {# y6 K2 ~% e0 ~; k

1 x% p7 x- B, ?8 e) N( b3 T+ `   print ('say 佩服_佩服 100');  j+ O& \: B9 D' @+ Y) [

( W1 V) {% A- T   Str := 'movespace ' + Name;' s+ p4 [+ B* W% ]1 t  b" J. N( p
   Str := Str + ' user 49 25 35 500';; f. A, G! S; b6 G0 c/ g9 n  |
   print (Str);+ ~) k, f4 a- N3 y/ E
end;
( n! T7 z# {3 B
# V$ @; i' C- S* _1 T, B. W' W# m+ F# E+ aprocedure OnChangeState (aStr : String);
4 y$ e: U- S3 i( hvar. P: ?' O% T) p* ?
   Str, Name : String;
  E: E1 T$ q4 r; N3 Q" ^4 b; {begin
  p6 I% U5 ~: n2 {. `1 Q. \, A  T   if aStr <> 'die' then exit;
) p( [: d( Z3 O1 x
% S# A% _! }  D/ y   Str := callfunc ('getsenderrace');2 y7 A* |% t. D
   if Str <> '1' then exit;4 Y, f( L* F. U
5 B1 g% E6 P  W( U5 s
   print ('say 小小年纪_就有如此高深的武功 50');2 I' k1 c6 H' V$ l( B8 e  C+ u( e; z
   print ('say 日后要继续修炼... 400');4 {$ I% e6 `5 s, o: G7 q
* h* B; N8 z) S0 E% X
   Name := callfunc ('getsendername');" }1 y2 J5 W, d* l0 n% \
   Str := 'movespace ' + Name;
/ I6 B3 k9 Q8 c* K   Str := Str + ' user 49 106 55 600';$ u8 _+ `6 a8 E3 ?% R7 s
   print (Str);
# R6 O( A) _! A5 z/ G3 {0 Q  xend;
3 S: A6 f: r9 l" M; f2 q* Q5 c
end.- }5 C8 k$ Y; ?( m

( V6 F/ c2 C/ s1 c& H-------------------------------------
; x4 m0 I2 X6 {! L: z) w, t
. v0 l- b* [! d' Z* ?*************************************7 w- w2 C* G' ]0 c# C
1 h- Q- E1 O" Y+ o. n* O7 H! F3 [6 q
奖励物品代码:2 W# h, w; {3 G" j; A
/ w9 H5 |$ |+ n& v
*************************************
' x- j( M& c# H' Z5 H# Q2 K2 d
* U/ x) E- c9 s1 O3 j  D' T$ x男子侠客弓服,男子侠客弓服,24,新手村擂台战利4 S1 T' {% I# P+ F

. t4 x) I5 |- z4 }1 Y+ m8 V7 c品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
' R- f* V, F$ l/ F/ z! c
' e. G, q& X) k8 f0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
0 }( B. m8 f9 |4 n- Y女子侠客弓服,女子侠客弓服,24,新手村擂台战利5 P, d9 Z5 B$ W# ^* l

8 s+ J4 M5 C% k3 Y# F- n品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10$ H. n& W  [3 A' R3 F, k$ U

% Q: t; p" J) K8 y& ~! f; Q0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
0 S( @- g: O5 n* y新手训练拳套,新手训练拳套,6,新手村擂台战利
" `2 n- _( z' p' p' h* f4 Y& Q* {
/ }  g- G* D8 A9 I& m6 e, a1 `品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
4 i  D6 j+ y. c: {2 X  {/ r* B) N; l8 z1 L( z6 h0 O8 i
,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,9 V, f% `( }3 h. ~3 {
新手训练神剑,新手训练神剑,6,新手村擂台战利
1 S1 ?1 v8 e1 o, e" o8 x' Q! q. v. X3 X. a
品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
& s% N! V  U9 [$ V6 y1 i1 N$ Y
8 K" k2 H. E# m1 y,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
" }( }: n' Y5 X5 p# F. T' l  X, C* j新手训练弯刀,新手训练弯刀,6,新手村擂台战利( E) o6 x: i2 q( ~% {9 n
" N, C* a9 M  N7 R/ ?
品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,' l, {: J9 \- p% B

) v+ l; ]+ @. F* u$ |/ O,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
7 v  i7 Y3 n% y0 j新手训练长矛,新手训练长矛,6,新手村擂台战利
' ~* R5 h1 L* o- d; O" ]
/ Y% n2 E* E" Q2 y/ y品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,
" U- X3 C! f: o/ }" Z3 q
; J& x, @7 r$ a% t,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,  }( A# T) M' z: v- Q% g
新手训练大斧,新手训练大斧,6,新手村擂台战利8 {0 V0 b! x( ?7 \( M% E( K! L
0 N1 k/ c* A1 c9 n4 S
品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,. S* G, |1 r# E
, u  w* M" l7 S4 E- |4 J, K: ]* x
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,& D  n, V  J/ X
" D7 r+ U7 O# P' H/ C  k0 G
******************************************
) U$ c, p* A' E4 @
: k3 J# q; V9 l. P/ O9 s0 ^4 E
- A) `" w& G- r, w6 M) Z: T+ E
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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