游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
新手村擂台脚本- R. H- ?* g# D# |% w& B/ q
3 A- s2 x; x9 c/ ^) _

2 B) ^  @% j7 c: `5 V释放到同名文件夹下覆盖原有文件。9 ]7 E' Q. R/ F3 a5 R; P3 `% @
1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。
6 u8 |7 g* K' O, G2.Item 里面是任务发放奖品的物品资料,把我发的加进去。
, b" M* C6 n* M: J( h) p: p4 `(由11月23号发布的最新服务端修改)
# O( Q. r; q: @( o# ~% o-----------------------------------------. q( ?- p2 s; k$ Q& |) n+ p
内容介绍:
* B4 B3 Z; V5 m新手村比武获得奖励:
, C' a* G4 ^& z: ]同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0
0 O, B" D/ W2 r( T% m6 o  i6 k4 {% t# H/ Z2 N
* ^. _8 a5 b. }& V
最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较: O, u* n% C. c" z# g

. I0 T1 v. {0 K/ ~* K1 g喜欢黑龙,所以是黑龙的加强版!)9 l9 }: Z0 b+ O- ]1 E

! l9 G0 r1 E& {[replyview]
/ V0 e2 b# \( n, G# P7 \8 e
/ l" s4 q) m  @8 N1 B-------------------------------------
5 C3 j' z3 a5 {. I2 m5 |! N& I2 t; k# s2 L- x/ C6 t0 u/ a
unit 一级梅花夫人;5 E! V& M! {% `& W

' V, A/ \7 v: {+ A0 ^& ~# Kinterface
7 h  K- c3 `" U0 V6 q, v- p/ ]6 i" O+ Y3 G( Y2 u2 r; e
function  GetToken (aStr, aToken, aSep : String) : String;
( x1 b8 Q3 J/ W' a$ Y  N# _+ a  vfunction  CompareStr (aStr1, aStr2 : String) : Boolean;
' n& [* Q, P7 `+ R; L4 x8 r' Jfunction  callfunc (aText: string): string;
: n# H2 |$ ~4 i! L4 T  Rprocedure print (aText: string);
+ n( u) X: |, g3 d# \7 f9 n4 V2 Ifunction  Random (aScope: integer): integer;- _) v& l+ ~8 a  d0 z
function  Length (aText: string): integer;0 u$ g! Q2 K2 I! N
procedure Inc (aInt: integer);
% l; e: M. `7 H. jprocedure Dec (aInt: integer);( }9 B8 |2 U. Y% z( @0 X
function  StrToInt (astr: string): integer;' l1 }! C" V9 N$ x* f% U
function  IntToStr (aInt: integer): string;, T' L$ [) a) L6 O
procedure exit;
  d0 X8 k/ H* l6 ?5 {
( g$ E- }* g+ P  wprocedure OnCreate (aStr : String);
3 U; g- W9 u6 B7 ?0 Cprocedure OnDie (aStr : String);
( K( a: N% ?$ A( f2 l- g" a4 l5 ?. Hprocedure OnChangeState (aStr : String);
7 T& X/ i7 \; l0 Xprocedure OnGetResult (aStr : String);
) c$ q+ ]1 M0 \  d- l' ^, Y  `' L6 n  g$ ~5 D0 W& J* `7 E
implementation
! h8 a5 [3 T0 \
( c- A; x% {- G, m  \procedure OnGetResult (aStr : String);. [& p& O, X' A0 V/ R
var6 k$ x/ o7 p  y/ C' Y( s7 d
   Str, Name : String;) l' s' E7 N$ U. C! m) ~
   iCount : Integer;
/ @" h9 M/ W! |) g6 rbegin
9 b; v( j+ ?0 x' _  t9 }   if aStr = 'start' then begin
% f1 z( |0 D* T* d      Str := callfunc ('getsenderserverid');& O! A( ]5 k& W0 F+ U& a
      if Str <> '51' then exit;
1 B0 t- u  G+ i( Z$ ~
- }8 k3 K5 [: N$ v1 o      Str := callfunc ('getsenderrace');" C7 d( P! z4 [5 ~
      if Str <> '1' then exit;
# x1 t$ ?( _! V& Y4 F9 z
; M0 u# X* E  x; T# c      Str := callfunc ('checksenderpowerwearitem');: z; d- d: z3 m3 L2 M- [/ u
      iCount := StrToInt (Str);. k4 C8 E9 l) u) d
      if iCount > 0 then begin
- i& C1 p7 l/ U+ `, X         print ('say 先将带技能值装备脱掉!');
$ u- E. I! K1 e  z& ]; e) N         Name := callfunc ('getsendername');7 }' D! n  Y- M1 z! V& _
         Str := 'movespace ' + Name;7 T2 D4 f# ^6 V$ D# b6 U
         Str := Str + ' user 49 106 55 100';9 m! D- l! ?1 y9 \
         print (Str);4 K& T+ V0 g8 j6 b" l) M1 k9 V
         exit;
; c( ~5 R- s! P( J6 {) r      end;
! M8 r' h5 x3 ~. S6 P      Str := callfunc ('checksendercurusemagic 0');
7 j5 D9 R+ V. A. J      if Str = 'true' then begin3 Y# x1 h4 s  M- R) x+ v$ u4 p
         print ('say 选错武功啦!');
2 [# r- b0 a* m9 L$ h         Name := callfunc ('getsendername');9 t. |1 ~; ~/ O( m" F1 c. q! L4 B7 `
         Str := 'movespace ' + Name;
5 s# J7 q1 T) M% z1 Q  ]9 M         Str := Str + ' user 49 106 55 100';
& g1 [- h& b% v# e" ]         print (Str);
) p; }3 B% H7 F         exit;/ ^7 V( V* ^. Y' L: j; X
      end;
) M6 {; L: u! l( Y; Q$ l0 O      Str := callfunc ('checksendercurusemagic 1');
& E4 j/ R% \6 y% E$ S      if Str = 'true' then begin) Y0 _1 B; Y3 S: S! ^/ G9 s
         print ('say 选错武功啦!');
0 H& a: r' M: I; x7 s$ s         Name := callfunc ('getsendername');
: W3 }, Z, H0 o8 o         Str := 'movespace ' + Name;
2 t* A/ E% R4 V! s         Str := Str + ' user 49 106 55 100';3 ]1 O  G( Y4 O
         print (Str);+ D3 _+ Q& q" z
         exit;/ V2 O- c* h: j/ U) x; w: Z
      end;+ z) R: p. B* Z0 `  G' m
9 ~% M. Z# j: O8 X1 x2 P5 U+ o5 d
      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');
; N, o$ G- M* N4 ]- X; P  M4 c+ A$ G1 H  D( m" ?% Z4 }
      print ('commandicebyname 一级梅花夫人 npc 1000');4 p" t" {1 _7 ?7 g, V2 e3 y7 _5 w8 h) d
      print ('setallowhitbytick true 1000');7 y" q! H# i' m
1 S6 E0 d$ T! z2 d2 e
      Name := callfunc ('getsendername');8 D( _/ Z% ]1 i
      Str := 'commandicebyname ' + Name;
) R! U1 m+ A/ K8 N3 ^$ a: |( {+ |      Str := Str + ' user 1000';
% q) {9 y4 r9 F      print (Str);
& a4 X  H: Q- p7 j5 x! F
, @4 w% b7 M: T; A* Q/ m* g      print ('senderrefill');7 c8 A: ]5 k- V+ K

/ Q2 L/ H: ~3 b; u3 G3 ?* p      print ('say 别害怕 50');
8 w+ c3 J9 ~& L3 i, H# }# B' j      print ('say 我会收下留情的... 400');4 i* v5 q' \8 _+ t
      exit;  K: D5 x" |: @; |: p1 o2 `. d
   end;
& i- a# ~- W3 k4 O& z9 xend;
. w4 x; o# O7 s/ |! m: d4 W( K7 U$ U6 I2 |$ s+ F
procedure OnCreate (aStr : String);$ R( l  y# D, c& a4 x
var
' b& q4 q$ ]0 H5 ^# F# P/ m& O9 Z   Str : String;
2 C, f: T& M. M3 b% kbegin! _+ m8 }+ [& B
   Str := callfunc ('getsenderrace');% b, s) T$ b' i
   if Str <> '1' then begin9 w3 b6 P" b' }; }5 e7 L
      exit;
& O4 S0 e0 u0 B4 G   end;5 Y# a% Y/ Z4 S0 {

# ~! D# N" p, F5 {/ j   Str := 'showwindow .\help\一级梅花夫人.txt 1';; B- G2 K3 ~, s5 n3 ~$ S
   print (Str);
) H  G  H. ]# ~- b* Q( P   exit;
! h/ |2 f* e4 Xend;
1 }# _$ F3 \( D' V( {4 n  I! k$ _9 _6 V' ?
procedure OnDie (aStr : String);1 H/ S5 `7 b1 N# q0 s
var- j; s( W; \  s+ s# g# _# b+ U
   Str, Name : String;0 z0 \. c9 [" j) f: Y
   FirstQuest : Integer;   7 ]$ X+ O# \* U
begin6 I/ _! z3 b: ?
   Str := callfunc ('getsenderrace');
1 ~( R& J& j1 Z0 x% t   if Str <> '1' then exit;
2 a- W- ?7 h- D4 w. `2 P4 ]: r* `5 z; J: h, I0 H
   Str := callfunc ('getsenderfirstquest');
3 q0 [: x& S4 L; N: N   FirstQuest := StrToInt (Str);" k' l5 b4 o5 k) D* X

3 t0 t3 |' |5 U: H2 {" ?, G  u   if FirstQuest < 3 then begin
9 d2 h2 o- K: v      Str := callfunc ('checkenoughspace');
0 }" ]/ J0 a% l( N% `- ?& S2 u% {      if Str = 'false' then begin
+ Q% H6 o# L, w+ W  _         print ('say 物品栏已满...');4 p) w* x) e& f
         exit;, W% A+ }$ ]6 N5 D2 O, y# |
      end;
% C8 s1 ^$ o! `0 t" `/ J  i) k% B9 e7 w" w7 b  R
      print ('changesenderfirstquest 3');
- @# N0 t. ?- v, X/ }; _3 [      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');: N+ F& ~" q* I* D6 a
   end;
" J  F, C, X  D0 C1 L; k! c% Z
4 d7 ]+ y6 d+ }9 x; W6 ?$ y4 e   print ('say 我可只用了3层功力哟 100');' C# W2 a7 N2 U5 G; H+ B
+ J% h% r4 y8 Q- `
   print ('mapregen 52');
8 {) w. o! n. ^3 @9 F/ K/ t
$ y8 q3 |6 w! V. o9 B; Z* P   Name := callfunc ('getsendername');   
" G& I; k. o' F5 Z$ a   Str := 'movespace ' + Name;
: |% S+ \2 }3 [- ~" C! I# A   Str := Str + ' user 52 17 18 500';
' V, D9 l& N% u, q1 L   print (Str);
# p: Z# i2 C) J3 D  U! ~   exit;
/ F! p& `, Z5 ^0 p+ H' }& L+ S$ Dend;
( X3 L  @8 E8 N% r3 U% O
* @% `' ]  v8 e+ K$ L# v' F0 b% ^$ Bprocedure OnChangeState (aStr : String);
9 f; b( y& \( I  ^2 ~5 q$ c8 n! Fvar1 z5 W! \9 Z3 s1 u) A8 d0 h
   Str, Name : String;
) l' m' k0 j/ U7 Sbegin
* m5 e/ Y# |6 }0 c3 ?   if aStr <> 'die' then exit;
/ ?$ O/ V; I& d7 Q  G0 x6 D6 p- U5 W6 d
   Str := callfunc ('getsenderrace');( Z) c! J' e$ x% _$ |9 n& L' Y
   if Str <> '1' then exit;
+ C+ o$ N, U; E( m3 t" |! d7 m; B, o) u4 K
   print ('say 别无他法 50');
2 `7 d9 b) a; h6 a  t   print ('say 是不是修炼方法不妥呀? 400');
2 G: g0 D4 T  N2 u; ^& h
# @) H- m6 u* B: L   Name := callfunc ('getsendername');
& r+ R5 V& @5 I/ H3 \  u   Str := 'movespace ' + Name;& }4 e  r* }! K
   Str := Str + ' user 49 106 55 600';
% u. ^% t! S+ d  L3 U0 Z   print (Str);
( j- R: _- c% {- H: eend;
) O0 |3 i% N. c  E) @/ k8 B" @. Z& {+ E
end.
! \. y4 x5 }3 t( q, E-------------------------------------------# O1 g9 a$ U# i1 b3 Z- W
unit 一级捕盗大将;
& R7 \5 P8 G( q% G, ]( e
7 W9 x3 u! n# cinterface
2 e; `5 a  a$ z. r# }
( t$ {% X9 h3 O7 D1 ~9 |; ifunction  GetToken (aStr, aToken, aSep : String) : String;4 D4 T7 k, v9 L9 h' G
function  CompareStr (aStr1, aStr2 : String) : Boolean;" N5 D- _) j0 J- D2 x7 J
function  callfunc (aText: string): string;# ^6 @3 }, f/ ~1 q$ Q
procedure print (aText: string);4 ?: Z; T1 ^& q7 X3 n2 [$ C
function  Random (aScope: integer): integer;0 ^) |, V' n. X3 |$ Q
function  Length (aText: string): integer;
. t- Q+ p4 [; bprocedure Inc (aInt: integer);
% ]" J/ i) o( @. {. Wprocedure Dec (aInt: integer);
( ]! z7 N- E, B( N% ^, Hfunction  StrToInt (astr: string): integer;
# N2 O" o, y. L; W+ Dfunction  IntToStr (aInt: integer): string;
0 A- @; e, w! U0 B8 `! mprocedure exit;
: Q/ _- `) d, R9 q  N7 T- D6 N* Q! @% I9 o
procedure OnCreate (aStr : String);) r& @3 M1 d  C6 a3 F& w7 L' y6 B
procedure OnDie (aStr : String);% w$ F4 c* W, B% X6 w5 [" N
procedure OnChangeState (aStr : String);( L; o: M& d& v
procedure OnGetResult (aStr : String);
2 W. A6 a* B5 g8 Y- y" H, s0 x
0 G" [. W' \! C( Simplementation6 H- i) j2 r2 J5 e+ f3 A; m
) l2 ^: K, i( [2 Q9 @4 f8 P
procedure OnGetResult (aStr : String);
# F9 x2 d9 ?+ C* e) s8 t; evar. }4 `5 L5 [* Y4 s1 c
   Str, Name : String;
8 b2 ~5 C9 Y1 r6 H# u4 H. H   iCount : Integer;   
' k- [; Y8 n# o/ u% Q% cbegin4 ?# Q2 L# J1 x  u  _
   if aStr = 'start' then begin8 E0 R! f/ p2 Q6 k# K$ y6 N' \
      Str := callfunc ('getsenderserverid');# K. ~1 D" F# W/ h. Q6 J8 B/ R% }! ?
      if Str <> '50' then exit;( D  M8 z; K0 E' F' e
+ q( d% W) u0 Z9 ~& R
      Str := callfunc ('getsenderrace');8 j- u9 Z  @' y. p
      if Str <> '1' then exit;
  u  r, H( `! A9 N; u/ S
( g& T: b, q/ G      Str := callfunc ('checksenderpowerwearitem');
: j6 K9 _; G+ n* n6 t* S6 _      iCount := StrToInt (Str);
1 F, \+ L$ r5 j      if iCount > 0 then begin
9 r9 E( A3 t. [# g% l         print ('say 请先脱掉带技能值的装备!');
( T* e* e8 H" l         Name := callfunc ('getsendername');
7 E# M: ]* ^2 z! \1 H8 Q4 G         Str := 'movespace ' + Name;. ^% z4 A! K. q, }: p8 p! w/ g3 ]
         Str := Str + ' user 49 106 55 100';
+ ]/ E2 E2 ^. Z3 P         print (Str);* @! s$ K6 T* P( M1 h4 W
         exit;! `/ D( k: Y' N+ }; l
      end;$ {7 c$ D  T0 z5 Q' z$ l9 h0 L
      Str := callfunc ('checksendercurusemagic 0');
( u6 ]3 ]+ |- n. c6 e      if Str = 'true' then begin
% a! X5 V& A2 ?% x0 r         print ('say 选错武功了!');
9 T' y" E! b6 c! R3 f1 g$ s# f         Name := callfunc ('getsendername');
, H4 [* A- r, N. A6 f  y         Str := 'movespace ' + Name;
- Q$ _* M) A9 j& o9 ^; a% q7 G         Str := Str + ' user 49 106 55 100';( n% Y5 C; F* H1 I3 y) [
         print (Str);; _! U( `( {! t7 ^# {8 h: A) P+ l
         exit;
5 Q- @) @2 y" I6 P      end;; Y; U1 D) z) x+ A  [1 s& M4 Y
      Str := callfunc ('checksendercurusemagic 1');. U$ `7 M, Z/ f( J( s
      if Str = 'true' then begin! r3 c7 h  {0 e! a
         print ('say 选错武功了!');
" N6 t# [5 Q$ u7 I0 ^+ n         Name := callfunc ('getsendername');
$ g, e' }$ A2 Z% }* J( {         Str := 'movespace ' + Name;
8 j! P6 A- y7 C2 S         Str := Str + ' user 49 106 55 100';
8 s  ^1 q! O1 B! O. s) r4 t         print (Str);! H) m" {6 x  }+ `" g" D
         exit;
1 r$ r. c" ]9 x/ E* r) Q( X" L      end;$ V' J& S8 C# d' T! c

6 u+ X) Q1 T$ O& B# `. R  b+ ]1 l      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');
. T( w: e1 }. F9 w, i; L; k" c( K# X( {) P4 A- h* q
      print ('commandicebyname 一级捕盗大将 npc 1000');
$ U0 ~9 M! X7 F- B5 J, E      print ('setallowhitbytick true 1000');
; A6 d! O5 ~& r! |6 E7 `- S! N' x" N  n$ w- Y) R# f5 u
      Name := callfunc ('getsendername');! ]8 b& x7 \9 u% g( S
      Str := 'commandicebyname ' + Name;
4 n' i' z" q- t/ z& m9 Y% {( K& y      Str := Str + ' user 1000';5 Y" i4 e& D3 Z* T
      print (Str);
& O* Q8 D/ ?) X& Q8 _+ X. [: [1 U. T3 B: E  R! B
      print ('senderrefill');
. D$ Y- M: L( e4 _5 G: O( S( s; L
: Y# G$ K" f& J# s& u, s      print ('say 你还太嫩! 50');- }/ I; a8 G) ^# h7 ]5 m
      print ('say 留神啦_我可不会手下留情 400');( q3 M$ |/ O4 X4 s: N
      exit;
$ a& U0 }' ^3 ]3 Y   end;
+ y: t3 K+ o" V. Fend;
2 D. K" }7 ^3 l2 e3 S7 l
0 _- I3 S- @4 N0 w% a* i2 W: [procedure OnCreate (aStr : String);
) w6 N+ x/ v4 O. r  g5 @0 \9 evar
4 Q; _  X; B5 T' v7 J( V6 d, T   Str : String;
) x* _. g* N; Ybegin7 ?: |, t7 F( N( R
   Str := callfunc ('getsenderrace');( n# @, o: Z- o% _
   if Str <> '1' then begin
  @# k. r9 p2 F6 \% M% r  ?      exit;
7 K0 }/ ?8 U* |+ D2 ?8 ~  }   end;
4 s0 C, J: \" J, r) w$ j( r0 j4 z& m/ R9 f2 t7 G2 o1 T, F; A
   print ('setallowhitbyname 一级捕盗大将 monster true');) M- P* o/ p: K$ V/ f9 c

  v2 T! s, f% e6 n$ ~3 w+ K% p   Str := 'showwindow .\help\一级捕盗大将.txt 1';& n$ h: v$ J6 r- W  S
   print (Str);7 r/ b9 c' B, E4 N5 c! B
   exit;
, j! A$ C+ R, M  i4 x. fend;
, z0 z( S2 I4 S. l/ `  {3 a" V. `
# F: ?& `5 P& xprocedure OnDie (aStr : String);
. {$ D% p0 A7 S6 @3 `4 mvar! l$ X8 w; `' L5 m
   Str, Name : String;+ V+ I' H; y- v9 P. ]- O# z0 X
   FirstQuest : Integer;) E( c8 z& B5 Q8 e) R
begin
2 h# v( D  ~9 F  J   Str := callfunc ('getsenderrace');
$ _, t* a% ^1 g: i8 {; @: z3 q   if Str <> '1' then exit;
/ u$ ^/ `7 Q- X- ^9 A+ t( w' I" j4 I7 ^; F4 Y
   Str := callfunc ('getsenderfirstquest');. Q* p6 u$ o' V6 x; o+ F6 i
   FirstQuest := StrToInt (Str);" e4 B. E# ~7 i

2 h; d& L: L" _2 L  Z$ L   if FirstQuest < 2 then begin
3 S4 f2 v+ G# `      Str := callfunc ('checkenoughspace');
: V, l5 e( q( K5 c9 @8 P" i8 m      if Str = 'false' then begin( _8 M7 C1 U+ A$ W) k
         print ('say 物品栏已满...');0 f5 _4 M6 _8 i& u9 u$ f
         exit;3 ~* A( h) F6 v  U+ ^7 U
      end;
* N' y+ y" |1 [% I" ]* `* s
+ W" g) s) z1 j4 o+ V/ w      print ('changesenderfirstquest 2');
6 v* K/ D$ j/ w$ F# j# y/ x      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');
- m* _8 A1 Z& d, |) \5 y" o   end;7 h, m4 l0 Q5 A. \

7 J  f" P4 a! s. s9 \   print ('say 不可能_我怎么可能输呢.. 100');
0 n* q7 P8 ]+ I$ ^. G
% H& {2 I( ^4 F+ F   print ('mapregen 51');/ m" U9 u( m: |, T' o( k4 G) _

: L& j) x7 B! H  @( c# z& D   Name := callfunc ('getsendername');. k  d0 I9 g, Y8 e+ y6 r
   Str := 'movespace ' + Name;, N' e+ y2 T: h. p0 A: [
   Str := Str + ' user 51 17 18 500';
# H3 H) _5 E% ]2 P4 |+ P; X   print (Str);
& o  o; m$ j0 z2 ~$ C5 zend;' I' Q" n- E) k( A( ^& X7 w; U

. r* x/ j  x1 e! R5 r9 ^; X/ H% ]procedure OnChangeState (aStr : String);
* u( l& u* s8 Q- Dvar' w/ ^. C% k8 x
   Str, Name : String;
& b' T3 b5 ~+ ]% i* K4 ~& R! V8 U0 \! _begin
, k' j0 f: {/ c0 [; i   if aStr <> 'die' then exit;
$ {( f5 c# a" ^4 k, q$ N- ^+ j: y# Q2 Z6 `3 n
   Str := callfunc ('getsenderrace');# Y9 o0 L2 i9 H1 D! A) C: q$ v
   if Str <> '1' then exit;
7 T, z( t; i4 K9 J* w* w& b1 g7 W, A. W0 d' _& F2 @% r0 ?& O
   print ('say 回去再修炼个10年吧50');8 D$ @! K  d+ x2 v
   print ('say 到那时我在用双手跟你打 400');2 x2 o* d6 M6 l0 r/ m
8 I: `& T: s0 j: }; v, i
   Name := callfunc ('getsendername');
7 t- h) f' b+ f  H, a   Str := 'movespace ' + Name;
; \; }8 V+ k: ^" C   Str := Str + ' user 49 106 55 600';
  b% K! ^- m. f   print (Str);
! ~! E# ]. u- t/ S. U5 N6 f5 Z3 U( U4 s4 f8 o$ [
   print ('boMapEnter 50 true');   
& o7 I& Q- p4 z$ g- L# Iend;/ B! {# _$ R7 ~: {" I3 I

! X5 _3 W2 L2 J8 K2 Xend.
. `  _3 o4 c4 ?! t6 q  z1 k9 {6 C) r8 c8 G
---------------------------------------
4 P# \2 K* E; d. O, R6 r
/ I8 p) [2 V3 t. k) junit 一级牛俊;8 O3 A1 R/ E! F9 `$ Y' a
" B; x2 n. H4 U& z
interface4 q, Q+ H& F; U" R: U; _
8 A2 h+ @* V+ M2 h
function  GetToken (aStr, aToken, aSep : String) : String;
0 K# H3 |$ A. O$ }( s6 n6 r$ pfunction  CompareStr (aStr1, aStr2 : String) : Boolean;
: i) x. O2 T8 Cfunction  callfunc (aText: string): string;
( G5 e9 z/ m. Cprocedure print (aText: string);7 _( x" U& B* l2 n2 F1 K. Q
function  Random (aScope: integer): integer;
: U" s; i( T/ Q5 M  hfunction  Length (aText: string): integer;, Y0 b$ X, S) w8 U0 ]/ k. T
procedure Inc (aInt: integer);
8 Z( k3 `9 c% e6 f, u) F9 aprocedure Dec (aInt: integer);8 J& W/ W- F: E2 J
function  StrToInt (astr: string): integer;
7 ]6 V6 z- z, C! F) b8 Y) d4 J/ sfunction  IntToStr (aInt: integer): string;8 t1 |! t) I) ?: _- n( b
procedure exit;
- ^. h) |8 E0 E: t3 |9 H; e3 c9 G3 A5 e; N! `
procedure OnCreate (aStr : String);
* N) O; [$ R! |! o! sprocedure OnDie (aStr : String);
- o& S' \2 m+ Lprocedure OnChangeState (aStr : String);
# ~1 w) L5 A- e6 Z& |) z: n# sprocedure OnGetResult (aStr : String);
+ a5 K0 h! j9 d* G  A3 y) a$ _3 Z: \8 s6 b! r
implementation
& c0 S) e0 ?. Y) \  M. i7 P
$ k4 a, a5 \5 B6 Hprocedure OnGetResult (aStr : String);# s. [5 [5 Y* q3 X3 y5 `
var9 o+ \" E$ n. u) w1 Z5 [
   Str, Name : String;- A; G* @4 j# R6 l9 d
   iCount : Integer;, f; F2 S, T, D# n1 ?. O
begin
: E" p2 o( d3 u: T   if aStr = 'start' then begin* L  Q3 @# x7 o. I% E( q6 `
      Str := callfunc ('getsenderserverid');, r& h9 g4 a9 W) e, X
      if Str <> '52' then exit;
2 @$ A  ]  @% n2 X0 x; a. s" u
. I$ \) H6 i+ b/ s9 I& Y      Str := callfunc ('getsenderrace');
2 y7 A' O3 a$ h) }+ b% f      if Str <> '1' then exit;
4 O7 D% R8 K2 ]6 {! S( |" p# |7 v; x* J( c: `, g, [* J
      Str := callfunc ('checksenderpowerwearitem');
8 B: q6 Q7 O; P- X$ a: |& H      iCount := StrToInt (Str);, p$ k4 B# I8 r5 R, z. u3 ?0 V
      if iCount > 0 then begin
3 A% K0 s8 Q  U' T( p6 d         print ('say 请先脱掉带技能值的装备!');
% i- T* K$ q$ I* v7 I( ?         Name := callfunc ('getsendername');# A& s9 S; J3 s; k: F* y  i
         Str := 'movespace ' + Name;
+ i% d2 a% j6 F, O/ V         Str := Str + ' user 49 106 55 100';
4 `$ }! o0 {$ e5 O         print (Str);
6 {! d! u7 G# i- ^( O7 e8 |5 n         exit;/ M6 k% ?2 y( w: y  Y/ W
      end;) I4 J6 Q. I" n  Y0 l1 ?
      Str := callfunc ('checksendercurusemagic 0');
: l( u/ X& ?" D4 t. I7 m      if Str = 'true' then begin
4 o9 D. d0 o6 z& N. G' B3 h6 p         print ('say 选错武功了!');9 N0 G: J. p3 O! b# l) g6 C
         Name := callfunc ('getsendername');/ r: ?; X: a' Z2 j; H
         Str := 'movespace ' + Name;
5 q, h1 ^: o  _! z6 N1 B         Str := Str + ' user 49 106 55 100';
/ L" q7 T8 S  y- {- Z: X         print (Str);) W$ c. \4 ]4 [! w
         exit;9 [) E7 }, c/ P, j) h5 Z- B
      end;+ R$ p, v/ a4 t8 C4 k& g
      Str := callfunc ('checksendercurusemagic 1');
6 Y' u. f# c$ `; c4 n      if Str = 'true' then begin6 I/ D9 ~7 y: |
         print ('say 选错武功了!');" @; o( i  |, f+ D
         Name := callfunc ('getsendername');, c4 k2 |' I# a
         Str := 'movespace ' + Name;
1 R: g; q& Z" H' u! ?8 @         Str := Str + ' user 49 106 55 100';8 w' ~6 i9 I3 X
         print (Str);
& w( n/ G+ o9 B* [; w% V8 U  c% m         exit;
" F4 P/ @$ F' p* N      end;
# G8 ~7 P- M; G0 k! e5 [3 f/ z7 B2 F7 `1 f* O
      print ('directmovespace 一级牛俊 npc 52 20 18 0');* {) H2 e# F) H/ D% l3 @) P

$ K/ H8 b8 v' J- I( a/ z      print ('commandicebyname 一级牛俊 npc 500');8 {& L- @. O8 k
      print ('setallowhitbytick true 500');      , }+ J, r# m1 ^; a8 W6 A

8 z- l: J7 M, e8 ~1 m( G. e      Name := callfunc ('getsendername');5 k# b8 j5 F4 i. [, t
      Str := 'commandicebyname ' + Name;1 p9 F8 y4 g- o% B0 u% _: U
      Str := Str + ' user 500';5 r. a0 P3 B1 H7 ^
      print (Str);
" A" _9 y# {, V- @7 R9 q
8 P. w) I* f. G+ a' ?3 n      print ('senderrefill');. o$ ^& r2 N- L% s
) b3 O  p# G: s: w) T* _
      print ('say 10如果10秒内不能将你搞定 50');
6 C; S7 O8 i/ I      print ('say 就算我输! 400');
' r+ q$ j6 ]: q: P      exit;8 R' S; A8 e% [* k7 s4 H
   end;3 @* k( Z5 [1 p2 [: o
end;5 ^, g% ]+ E3 i
. V* G  k0 f+ w
procedure OnCreate (aStr : String);/ M: h# l7 B& k" ]
var. B' O5 T( ~3 f6 g) r8 y! g/ {9 l
   Str : String;: Q% d, S" }5 V$ I3 P# [! P0 E! q
begin
+ Q$ t# y, D' ~8 @   Str := callfunc ('getsenderrace');# L" u7 }4 u9 D$ l  c+ O& r1 H- x: h
   if Str <> '1' then begin% g9 F' O* m/ }/ N. ]7 V5 A0 T
      exit;
, q- M2 Q8 D& S& H; C   end;: g' M' J: T8 Z  X8 z; k
. X! \1 P' f0 z
   Str := 'showwindow .\help\一级牛俊.txt 1';1 d4 W4 _! c: L5 Z( f
   print (Str);, K: G' q' o7 b' ^6 U; Z
   exit;
) e( X  x9 V+ ?+ o% ]end;, q- e1 H. F3 E( ?* R+ S

3 ?+ ]6 p; r3 i% ]: [procedure OnDie (aStr : String);! y4 f$ n  A- H/ ]/ O
var
, M$ }& }* Q: V+ @   Str, Name : String;
5 K4 K/ y2 t/ W; ^3 L" q' G9 w# i   FirstQuest : Integer;   
+ Z- [2 m' A- }3 J+ g/ mbegin5 S  f- Q& o( h, [, `
   Str := callfunc ('getsenderrace');) m# d6 S: g- `7 @* q, }
   if Str <> '1' then exit;
! C0 V. O. W% S& }% n* n" i4 Y7 b2 r  ~0 L% N! ?3 p
   Str := callfunc ('getsenderfirstquest');, T: J; F% c0 P; {- o) @) Y
   FirstQuest := StrToInt (Str);! V" J0 ?; B# E, Z5 f. Z- A

. u2 j6 @" t8 m: y   if FirstQuest < 4 then begin) S" v( f+ `0 \, j9 K* `- p, {
      Str := callfunc ('checkenoughspace');# n8 e, N# G2 f0 B1 V
      if Str = 'false' then begin+ f- P+ o9 V- E# e" \9 s6 L% j
         print ('say 物品栏已满...');4 `; O; ^8 \- T/ c& P8 A6 N
         exit;( x8 i0 L, X3 X8 w+ t; m& W
      end;
" v, A7 r: p2 N& @+ X  `: V
$ t: p5 @$ Q* g) s! v      print ('changesenderfirstquest 4');
6 m" J! d4 `" E1 }4 }( c7 {      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');
) W0 C) }8 t( a- J  p" B& g/ m   end;8 p7 s2 E8 t0 b* v4 \! T$ a

& o& A4 e9 f; y8 f0 b$ y- S   print ('say 什么_不敢相信!! 100');( v- W" x3 p4 E7 a! y8 |2 Q: X
7 U7 s4 z. U1 a+ Z$ t
   print ('mapregen 53');2 s: @9 E+ R, P7 L6 s3 M7 G
$ P4 W5 F5 M. C9 \) Z
   Name := callfunc ('getsendername');' z5 V" Z& R) w
   Str := 'movespace ' + Name;; z" t( N1 N) F/ [" u) h
   Str := Str + ' user 53 17 18 500';
  z; m3 ^$ c7 @   print (Str);
" f  u, x; q& j  C9 k) M: N/ R/ z8 x% bend;8 N7 ]3 \7 t9 P# y- G* o) \& m

( T% U" v% u0 b% x/ L% lprocedure OnChangeState (aStr : String);9 f0 \% M/ X8 ?0 \7 T7 T% P
var$ V& x; I: U8 [5 d: @3 z$ `) {
   Str, Name : String;
1 b# }4 j8 x  p. a* bbegin
" I9 V% [2 E2 i% N$ B   if aStr <> 'die' then exit;- i  F" C' L, P: }- o3 {7 g
2 x. T* p9 q$ L; `; A' Z4 S
   Str := callfunc ('getsenderrace');( S& ^! Y7 V) p5 C1 b4 E' x3 E0 r( r# f
   if Str <> '1' then exit;! y4 |3 e2 b% n' ]
. |# ]" H: f2 p
   print ('say 领教了吧! 50');
- [# `  ^' j3 V% s: Z7 ^! F2 R   print ('say 差远了... 400');, k& J" E2 a- c! s, N3 i

: n) F9 W" y8 _   Name := callfunc ('getsendername');
% [$ h0 C6 s* ?5 M9 t0 [+ `2 x   Str := 'movespace ' + Name;% N4 {3 y* V2 m: p
   Str := Str + ' user 49 106 55 600';
# h: q. h) R6 h* Q2 Z, o   print (Str);/ ]* ^5 `- I7 d& v, {! y
end;1 I" \2 H% v  |8 T! f5 d

8 C3 @) Z7 z& U$ Wend.
/ C! b+ u/ `! G# A' ]  r  A! G8 D----------------------------------------
# j6 v* g+ k/ i$ Wunit 一级雨中客;3 ~0 N% ~; R% ~
$ {% j+ U% g, S# H1 J3 b& T
interface
7 |* n! h4 d) c1 u- L+ q; X: q" R9 p% t8 S, q" M6 j7 {3 W: ]
function  GetToken (aStr, aToken, aSep : String) : String;0 _2 K) M# L. F1 {% A. r1 Y: E
function  CompareStr (aStr1, aStr2 : String) : Boolean;5 _; u0 b- X7 P3 G2 y7 J
function  callfunc (aText: string): string;6 t1 s# J. m5 z$ H
procedure print (aText: string);
6 \6 Q: U4 `9 @0 m# Mfunction  Random (aScope: integer): integer;4 W4 d4 N% M: K8 \+ _
function  Length (aText: string): integer;
% O/ m- j. N" W8 `5 X: eprocedure Inc (aInt: integer);# Z" U8 m4 P! p+ g8 Z' }! z6 j2 v
procedure Dec (aInt: integer);: h" P' J! \% [( Q
function  StrToInt (astr: string): integer;% b. L* S1 y5 ]
function  IntToStr (aInt: integer): string;9 ^2 P$ J1 s$ n: B& m
procedure exit;( ~+ D6 U5 @2 K# u
2 z) h5 o4 A7 c7 a2 C9 }+ G' Z2 `1 ^
procedure OnCreate (aStr : String);
8 [' p6 r* t) k! z1 w# A6 z; |' z- jprocedure OnDie (aStr : String);) p7 }9 i1 |$ m+ W" n
procedure OnChangeState (aStr : String);; o% z0 G! f; K
procedure OnGetResult (aStr : String);- d! w: N, A" }. z- O4 b

7 q  q* c* `# c8 E2 D3 vimplementation
& a2 V$ N& D6 a
( d; F1 R. K: ]7 ~, L. Gprocedure OnGetResult (aStr : String);% o- j4 ]4 E* N5 S+ x
var" p. m1 d2 j/ ]: C/ u$ H
   Str, Name : String;
; B: C4 P* }, k  x" ?; `* q   iCount : Integer;# \- P( U1 D# l
begin. i8 @1 J" A; ]9 X9 o3 E
   if aStr = 'start' then begin
# |6 e1 Z+ O* E      Str := callfunc ('getsenderserverid');
5 o2 f" }' u( A      if Str <> '53' then exit;
, B6 l/ T$ `# n! F' v5 b9 d
/ z" O2 Z9 Y4 |" }      Str := callfunc ('getsenderrace');- G; p* Y4 F/ T; c5 F% X
      if Str <> '1' then exit;
$ j3 Q+ A. H+ }1 Q. H
2 \9 m$ f, o# z- l- P. z      Str := callfunc ('checksenderpowerwearitem');
5 @5 i2 J3 W% \% y* q0 d      iCount := StrToInt (Str);
! F3 h8 u! _' i# p3 Y# Y      if iCount > 0 then begin+ l0 Y4 X% R# F
         print ('say 请先脱掉带技能值的装备!');
0 p, J3 M- }, l" l' W! u6 y0 {         Name := callfunc ('getsendername');
7 B5 B* S4 k8 d  b         Str := 'movespace ' + Name;
3 Z0 @  o4 z( G6 A8 B) h  ?         Str := Str + ' user 49 106 55 100';
2 {6 \& l# f2 ~5 u5 q# S1 @         print (Str);" a' ?/ T; q$ _/ i$ M4 l
         exit;5 S# I. e( P2 \; A
      end;
* O+ I: {! n5 o0 b      Str := callfunc ('checksendercurusemagic 0');: X$ r2 h5 x; t  w  ^$ \
      if Str = 'true' then begin! t- f2 _$ v* _$ Q
         print ('say 选错武功了!');
% D0 e2 {& \4 k  v7 r         Name := callfunc ('getsendername');& ^" Q$ I" ~1 C
         Str := 'movespace ' + Name;
) L/ O  U6 t# d* x% A: M7 d         Str := Str + ' user 49 106 55 100';4 Z6 N. O  n) e  z7 R/ J
         print (Str);) P/ j! `0 M5 E0 \4 H5 B0 g& k, c1 k# E# _
         exit;
/ z2 m6 {( Y) O% L; B      end;3 a, _+ t- U, M$ P, k. j
      Str := callfunc ('checksendercurusemagic 1');
! o6 n9 _( S8 @) H1 l      if Str = 'true' then begin* H( j1 z, X0 Y% u3 T7 H
         print ('say 选错武功了!');6 I( }# ]% r  }4 p: ~3 m1 y
         Name := callfunc ('getsendername');; ]; K) J" e2 a- e' R
         Str := 'movespace ' + Name;; g3 p( J+ p8 V5 F+ `
         Str := Str + ' user 49 106 55 100';- c$ S" F# B+ I3 p2 l' o* y: T) S
         print (Str);
6 l1 r" X5 Y' F' F1 b         exit;
$ p( }- y& z3 V. l$ T8 C% `      end;
; \- Q' l- E. m
; v2 I% P* n* m1 r' ~; [8 H( g      print ('directmovespace 一级雨中客 npc 53 20 18 0');, U% V. P1 T3 s4 ]/ b. y, S

% |( W1 j) d! h# J      print ('commandicebyname 一级雨中客 npc 500');
6 t3 W4 R, q! I( {+ j. C      print ('setallowhitbytick true 500');      
% d1 E3 K; A. V* \* B
. J; o! E3 ^2 m2 \1 X9 U3 v      Name := callfunc ('getsendername');1 a8 `0 o: t9 C+ B  [
      Str := 'commandicebyname ' + Name;
7 E, ^! l) u6 T/ e" @7 d! d% u7 ]      Str := Str + ' user 500';1 i+ Q0 m0 z3 i
      print (Str);
- [) F: W3 {, N* j: B; }
" g1 p& \% [& }6 D/ q7 N      print ('senderrefill');! y+ }" d6 ?- a: @0 p( i

; r) H3 y' e7 e* ?; b0 M* t      print ('say 领教了 50');6 M8 ~9 E5 |! q6 ?! S+ t
      print ('say 开始吧 400');& W& {# }) d, c
      exit;
- T+ K9 K  ^. E   end;
* h; n4 c4 ^/ O, O! a% w9 H/ yend;
+ Z  y: H. z* b3 V5 M& j) K9 P5 i( j2 ?* A5 E" d
procedure OnCreate (aStr : String);
9 q) m9 U0 d6 ~! X; U. ^var
7 `4 B. C2 s5 s3 k   Str : String;
9 W) o- O9 H  ~, Bbegin
! i4 W8 L# X* C   Str := callfunc ('getsenderrace');
. [. [9 ~# E- @! o   if Str <> '1' then begin
7 y1 {( }; I" o& j& W  Y. X/ A      exit;
" M5 r, S- U. |8 Q9 r   end;" P( O. w3 n, |+ I3 @: l
5 p% j9 S; h; r: y9 d  V9 x
   Str := 'showwindow .\help\一级雨中客.txt 1';
; j0 }5 `2 O) R# B: e7 I   print (Str);" M( `- x% z$ S* B' s3 J8 _) Z
   exit;5 ^4 P& ]9 H1 z: p9 B
end;+ `" Z6 c8 @. l1 ^0 U7 U+ e
" H" c; H1 a2 A& R7 L: o
procedure OnDie (aStr : String);
5 T- y7 u' v! ~2 T3 v0 E% Mvar
( i$ t% e0 D! H) o/ C   Str, Name : String;! b* {2 i; G& T# j0 Y/ H
   FirstQuest : Integer;4 H. j% y9 W8 p" m
begin
# a5 V) l6 u5 E  e   Str := callfunc ('getsenderrace');
9 M7 j  H( A: p  y& V9 M   if Str <> '1' then exit;8 p( L& \  r* [" H) j* W

& _8 A5 X( K- T% y6 f   Str := callfunc ('getsenderfirstquest');
/ x2 R2 u# D- A/ o" t9 _( C( A   FirstQuest := StrToInt (Str);, g, M' [. P. C5 Y2 \

( n- n) e9 ?; C   if FirstQuest < 5 then begin
7 R+ G/ @* w; o      Str := callfunc ('checkenoughspace');
8 S0 F) S7 c5 n/ X( b; B      if Str = 'false' then begin
! Y% A7 G  d/ O/ N- x9 u$ e         print ('say 物品栏已满...');8 \) A) q) d+ g: X, K' m3 b$ t
         exit;" }/ F" x- o' Z/ t5 s
      end;- l2 z0 J) Y! E: k* Z5 w! l

  x5 l+ C1 T9 c$ V& A1 \      print ('changesenderfirstquest 5');
/ N& ]2 h6 x" ^3 q      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');& E5 U- M% X7 w
   end;; \$ i! v" I# N0 X' o2 I2 Q
3 ~; P9 t0 X. @- T: ?+ z
   print ('say 早料到了_佩服 100');. e6 [0 k. K  W

* [" ^( `3 |' n4 y" @; W" L% ]9 K% s   print ('mapregen 54');# q) ~' l1 d* f0 E- ?- X
. I3 V* @( t/ h( s
   Name := callfunc ('getsendername');# s+ Y1 M1 k3 T8 k2 l
   Str := 'movespace ' + Name;! n  T: C7 H, P6 v9 i
   Str := Str + ' user 54 17 18 500';! j" ]' B7 A- e+ ^6 T! Y3 ?8 X
   print (Str);1 X0 m5 L/ X* w0 P- a
end;
4 g4 k2 k" V9 M+ _% [; i6 b: S, _7 l6 y9 c& k$ B2 G1 s% A9 I( R  l
procedure OnChangeState (aStr : String);
9 G, E* y. N$ J! |- cvar
0 y& A3 \( g. c" D' T( ?  G   Str, Name : String;- \5 {: S3 Q# `, ~; i
begin
; v2 j: T: @  }9 E- u   if aStr <> 'die' then exit;
- K- k; s( Q3 [+ B( v. B* i
  Q  W3 D& X% K   Str := callfunc ('getsenderrace');
1 L- Y+ `0 X- {9 E   if Str <> '1' then exit;
( i- c/ A  @/ j( Y. I* ~0 D2 n4 L. T
   print ('say 不错。只要能维持几秒钟');
; f* {7 G1 ~% g* U0 r' j   print ('say 到那时谁都不是你的对手 400');6 c/ K& c1 U7 V+ B; k. f. \
/ I5 A' W2 l" W: S3 c0 J+ ]+ Y
   Name := callfunc ('getsendername');
1 O* ]4 f! N9 a3 @  T" D   Str := 'movespace ' + Name;
0 D3 i0 A, q9 {; d   Str := Str + ' user 49 106 55 600';
0 l9 X* p! X. ^/ q( U) S   print (Str);) S! y3 A6 a+ i0 M' x1 s
end;, B$ L. ~9 W, l: d- [( L

0 D0 [9 y8 z/ \end.
+ J  K# u  f+ w. S5 B( A$ w5 C" f% c4 S, V/ o# v+ \% f# l3 a1 [
--------------------------------------------------------------------------------------------------------------3 A* c0 V1 x- P( I; D' B+ A8 o3 C

2 [. m8 r; v# m; R* j1 v$ `4 @unit 一级老侠客;
0 R* G/ q* v, x# B1 W  G2 n
0 u$ j+ y' L! K! s- B) D+ k* Linterface
( z% ~5 V! V9 q1 }4 _4 p) R/ z- C9 ]
function  GetToken (aStr, aToken, aSep : String) : String;
1 ?$ e' g+ i: yfunction  CompareStr (aStr1, aStr2 : String) : Boolean;0 D0 C' U1 Q& S  W& k% y. g' T
function  callfunc (aText: string): string;
! g8 s7 Z- `3 O! A2 K' L. xprocedure print (aText: string);
+ l$ H  y; ?4 H" pfunction  Random (aScope: integer): integer;
* D3 \3 k  b. b) ?5 [2 D4 afunction  Length (aText: string): integer;. j# K$ @9 W5 z2 ~" A+ d
procedure Inc (aInt: integer);
% H* m* K. f) A, x( l( e( y# f1 Fprocedure Dec (aInt: integer);
3 w1 l& q( P2 v& z- ^function  StrToInt (astr: string): integer;
3 ]$ `9 v8 X# i) jfunction  IntToStr (aInt: integer): string;
  `& I$ W7 l/ `9 E0 i' `, j# _procedure exit;1 U: }0 U4 w0 w& ]4 `2 s

, K; `+ v; O$ e+ z- y. Sprocedure OnCreate (aStr : String);
! Q7 A* q0 m3 m. x/ m. k- Jprocedure OnDie (aStr : String);- Z# r( c# Y, g* C
procedure OnChangeState (aStr : String);/ ?( {! `" H/ B8 k4 q# l" h0 a; G6 c1 O
procedure OnGetResult (aStr : String);
4 C) \9 E/ @0 {! q: B, \0 R
8 m) L- h1 q% q1 }) d5 r8 ]implementation& |# z" D, d* P7 S: Q
. ^( g/ a$ p/ j/ ^5 L  p
procedure OnGetResult (aStr : String);
+ W3 `. n, ?8 M( A$ }3 q7 ^5 yvar  y( G' N  B2 _1 q, H) e
   Str, Name : String;
, D, p  V) n& P& H   iCount : Integer;     F- {8 o: ?4 K
begin
# p6 ]$ O! P2 Z$ _+ H   if aStr = 'start' then begin
. F8 [) W: y# \+ E" p& E      Str := callfunc ('getsenderserverid');" w4 `) O( w, I3 P
      if Str <> '54' then exit;
; ?% x( J( r! I+ w
, x  C; q" h" L& ?  e      Str := callfunc ('getsenderrace');7 t4 S  I. t: p9 d) J
      if Str <> '1' then exit;2 N$ W8 |; z5 }& G( x& `( B

% i+ T! E* v# k      Str := callfunc ('checksenderpowerwearitem');
; `) |# p* ~! U1 b3 ~8 G* U      iCount := StrToInt (Str);5 Q0 c7 y9 v* }, f3 X+ b0 S
      if iCount > 0 then begin
3 J' _5 `5 s( n0 B7 v+ a6 q0 {         print ('say 请先脱掉带技能值的装备!');
! |8 u8 a" m4 P. g         Name := callfunc ('getsendername');
4 R) x3 H: x" C4 |5 Z) \: }         Str := 'movespace ' + Name;( R7 _7 a# L. m4 f2 m( s/ d' ]9 X
         Str := Str + ' user 49 106 55 100';" E+ J' Y% f" H. A3 ^% Q
         print (Str);
% c! R! D: O8 q- z+ C         exit;: p) M) Y! u5 ^9 f" h: j: K# `
      end;
7 W% v. e  K! n/ R      Str := callfunc ('checksendercurusemagic 0');; V  g; @2 Z  v; E6 e5 b2 u8 P
      if Str = 'true' then begin  W& u# V  M9 W
         print ('say 选错武功了!');: K5 p. C8 r: m
         Name := callfunc ('getsendername');
) E" V: _2 A. z* a2 S2 t         Str := 'movespace ' + Name;
# p$ W; v+ L% [% e& V         Str := Str + ' user 49 106 55 100';# A- }# M, }6 M) o0 g( A
         print (Str);% @7 b1 I; M/ d3 E2 |
         exit;
$ n* S5 c' w  w. V      end;& k$ {/ N2 J8 [& A$ D, S7 P
      Str := callfunc ('checksendercurusemagic 1');
- s8 s9 b; l4 P: G6 Q1 g! Q      if Str = 'true' then begin. @7 D. j- M! L% i9 s- L+ q5 r+ j
         print ('say 选错武功了!');
1 O! O8 h9 P9 V         Name := callfunc ('getsendername');. d4 x  a7 q9 t6 d/ z0 X) D" f3 R
         Str := 'movespace ' + Name;* M- u3 D3 L2 i( p) g
         Str := Str + ' user 49 106 55 100';
4 L' p  k% s! P- [5 {% S         print (Str);
( u/ l& j' Y" _0 y         exit;) I7 s. u- J9 E
      end;
: r# l& X5 L- ^& I5 f
: Z7 p5 t) P' D; e      print ('directmovespace 一级老侠客 npc 54 20 18 0');0 P# p  h# B$ @6 l, ^5 n
- T. `2 y+ N3 w) C' j
      print ('commandicebyname 一级老侠客 npc 500');
8 @6 t' I0 E9 @6 M      print ('setallowhitbytick true 500');      0 {8 S/ {2 o- K0 j2 T6 E
. X0 W1 a; I; z" k. m, X" n, U
      Name := callfunc ('getsendername');9 T  L4 h- v' ]! A
      Str := 'commandicebyname ' + Name;
8 i8 O9 U" @% }      Str := Str + ' user 500';: k5 S0 L7 e: U1 A. C$ g
      print (Str);
+ L/ x  I$ H9 Y1 T" V
% z5 m9 }7 k# B      print ('senderrefill');. F+ n* J* i6 i
6 u9 l+ D# E& e  @! m. Z" W: C$ I  \' ^
      print ('say 如果你实在想比 50');
: P' x- v/ R8 {3 g  J      print ('say 我将奉陪到底 400');
  `, \4 r) f8 |& p( G      exit;
0 s  |& N! h! M2 f, W& @   end;! T' @3 Z& n+ l- S% B" J" e
end;! x1 [7 S; M: ]3 e7 `1 P

( L0 s- ^. V5 e5 n& y7 `procedure OnCreate (aStr : String);
3 z" j& A2 L% pvar
6 {# X( |( E, G2 o. D  X9 a   Str : String;/ d: a1 E3 s7 [
begin
$ R; J: D7 f% X1 }( @+ n   Str := callfunc ('getsenderrace');
  k" n/ c0 Y  f5 j8 a   if Str <> '1' then begin1 e  X7 |9 j! i% [- p" B. Q0 Z% u
      exit;
8 P' V9 V" ^& {   end;
* e) `! S! [/ ^7 `( l. V
8 i4 v2 ]$ }+ N8 ~   Str := 'showwindow .\help\一级老侠客.txt 1';
+ G- o1 t% ?8 q* z7 ?   print (Str);( {* Z% Q  E- _, Y( F3 I. y6 d
   exit;  j+ U6 c4 D2 a7 @+ \! X/ T& b& W
end;
5 h; I) ?5 O# r/ P
' }6 W+ v9 h0 u9 b( Z, q# I- lprocedure OnDie (aStr : String);$ a6 H) F/ R! `5 @2 _2 e- K, C
var3 [; \. s, n( P( ]$ A# r2 ]' V' n$ s
   Str, Name : String;) R) f9 W, b% y
   n, FirstQuest : Integer;   , [3 _6 j' t. E& K& A/ n/ T
begin
. |  V3 X* q6 n( w( R& S- V6 }  [   Str := callfunc ('getsenderrace');
9 `; ]: [- V; d, V/ R1 ^+ m   if Str <> '1' then exit;
* x& J$ n0 B  x6 L' s- J
7 v2 y# h* M: {1 F8 Q8 W   Str := callfunc ('getsenderfirstquest');
" y; G3 q5 l% i) {# k( U  K   FirstQuest := StrToInt (Str);
' C0 N7 Q! k+ c$ k# ?& p1 G8 C/ t7 i2 A- |( x# `0 b
   Name := callfunc ('getsendername');. {+ ^& q1 {3 g' q
. j- _# B, `/ p, |, u* {- p, ]
   if FirstQuest < 6 then begin
1 M2 Q1 @2 G; f5 s' a8 R6 J, f% g      Str := 'sendsendertopmsg ' + Name;0 c, t/ i' f3 z% @5 |: _
      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';: |+ g) m9 x0 n( N
      print (Str);. M8 ]( H; B! V5 L' P5 P

5 E& p- G$ {1 Y- S% P+ ~3 p      Str := callfunc ('checkenoughspace');
0 Y) e' @8 A4 ~1 [  n      if Str = 'false' then begin
! F9 G! Z* h( [. g' i4 o2 `4 l3 A3 O1 z         print ('say 物品栏已满...');
$ V+ W, ]% q% M& W' w0 Q; R/ H/ w4 E         exit;
% p  [# W0 W$ P# p" y7 @/ {      end;
, m) T+ ]; n/ ]3 {: x
8 A, N" o, |8 N0 h8 K3 b" }2 h      print ('changesenderfirstquest 6');
8 y$ y) @  G" D
( v6 P6 Z* o8 k/ t) t4 ^      Str := callfunc ('getsendersex');
& v: x% m: z0 d" K" z' \      n := StrToInt (Str);
: J$ ~* @) D' o8 a9 t3 f      if n = 1 then begin( X" m4 h$ {! D% M# J2 I3 F# P
         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');$ S% }( m! r1 @  D
      end;
3 v+ w. q/ U) Y, m      if n = 2 then begin6 J" A. A8 M6 H
         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');
: [" s8 X: w' H6 N+ {+ H% `7 Y, L      end;
, `9 u& p3 E: I; e         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');( r1 h" C# ]3 }! a
   end;
4 E6 N6 l2 j# h- H
! v9 Z" G2 ?; [   print ('say 佩服_佩服 100');9 |" Y/ V) `8 l! s2 n$ A

# S2 b: L6 C- Q" O* M1 j5 P   Str := 'movespace ' + Name;
$ o; f0 S  x' \4 f, `% t   Str := Str + ' user 49 25 35 500';
, A% K" d8 Y' i   print (Str);; O$ f+ C/ X* i2 Q$ y- |$ z
end;
; }. d; [" q8 z2 c
3 j8 h& S5 M  E) G0 N2 Gprocedure OnChangeState (aStr : String);
* h+ S' m/ e- [( s# O1 Rvar3 j6 ~0 d- P' W" M7 t& a7 Y
   Str, Name : String;+ d: P' M6 h2 e' p9 M: [$ C
begin
6 F/ Y1 Y  P3 s, w1 }% J+ C   if aStr <> 'die' then exit;4 _* Q! o, ?* T8 \& v2 i& f( p

" V$ M+ A" t2 M/ _   Str := callfunc ('getsenderrace');: G) e4 u/ \# [0 [
   if Str <> '1' then exit;* G$ r9 r# N7 M3 H# S5 g; e5 c
, n8 r/ H4 ]; b7 i7 |
   print ('say 小小年纪_就有如此高深的武功 50');
# }5 r# n8 C+ O1 {   print ('say 日后要继续修炼... 400');
% Q+ j) i- ^6 ^) U: t. P% n! a* Z5 J1 `3 T' A" [
   Name := callfunc ('getsendername');
( z, P: |; E  S5 I6 W. A5 c) u   Str := 'movespace ' + Name;
4 W, Y6 u* A8 k3 g   Str := Str + ' user 49 106 55 600';
% t. e( |3 h- }. d: s( k- s   print (Str);
1 I: H9 |! ?8 H% [* M; }6 Wend;
: t# e- Q" F% v- t
8 V5 B3 c3 G8 N) T, [1 J, ]end." V" N! G$ |/ K+ x5 s  L

- _2 s3 f8 ^3 V-------------------------------------
# S) ?, F! Q4 |( C4 A5 y
6 \& W9 H. }  U* o3 S9 c% y* d*************************************
. H5 Q; d' Y4 c4 Q, X3 V( ?+ A" I
奖励物品代码:( u0 U9 o5 X2 R5 X
9 u0 H: j9 H2 \* g
*************************************
7 b- l- O' ?/ }6 N9 N4 }3 u4 t4 y% O1 q+ ?7 p+ }  Y8 y7 Z
男子侠客弓服,男子侠客弓服,24,新手村擂台战利# J0 v7 N9 o& p/ l4 Q# P- u
/ w3 i) d8 F4 i- ~
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10! J( n3 p+ M/ f- B) d( S

5 L" Y$ Q( v; i4 Z: Q4 f0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
$ [6 R. k% T) J) Q/ \% @女子侠客弓服,女子侠客弓服,24,新手村擂台战利
1 Q( b9 ~0 L& L5 o' u  |4 x$ j! B% l" B4 M$ g
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10: p" v7 \: f& q; C+ w2 d

" Z# L3 p9 t7 q/ f0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
! o0 U9 E: y" {$ ^% ^' ]新手训练拳套,新手训练拳套,6,新手村擂台战利
, g2 F; p! r3 V  Y( X0 _" r9 ^" `! i4 C& [. B
品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
" x+ f2 p+ H6 j! S
4 p7 V3 L) I$ C/ K. m" N: {# X,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,% R+ H2 u1 U9 G$ u
新手训练神剑,新手训练神剑,6,新手村擂台战利
% s! r' u9 G! p/ @* S
7 n+ x) j+ G0 F9 Y- p品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
# x* Y' W: }1 i/ I& j
4 s. _0 {5 J# l9 S% {,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
# e/ b' j/ r  x新手训练弯刀,新手训练弯刀,6,新手村擂台战利
: R8 h8 p. j4 v3 z4 E2 g
/ ?- O1 _" t+ ?9 N+ I' I品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,
! M+ h$ c5 O! A! e9 d. _/ {  o# O+ C! E2 O8 ?' h) ?$ x
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
! |7 \" |% C/ q# @) _+ |' w新手训练长矛,新手训练长矛,6,新手村擂台战利9 v, z$ p! T5 D. ~

7 S; K4 q! C# T- j% p4 v  ]; F品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,
0 c$ U1 y6 p% P' A3 }0 b" T% K
* o9 Y1 I# o# E0 @,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,$ `' G, d: x1 W3 e
新手训练大斧,新手训练大斧,6,新手村擂台战利' S9 t0 P* ^. J8 d3 z

6 K; F% D& h/ m+ q4 d品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,+ F: k  d) L+ Q  d4 h" t' ]' E2 h' z

7 y5 f4 w. d* C* W3 H9 A' @1 c5 s,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,3 U9 S/ _+ ^1 }" I- w

/ i5 t. ~* ~" x; [******************************************$ `2 Q2 K8 U7 Y8 _7 j
, K% ]/ Y1 `5 j
/ y& F% S1 t: |: A& @
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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