游客您好
  • 点击联系客服

    在线时间: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 R1 F8 N3 a3 _5 T. b+ T
; z& v( B7 h- B0 p+ ^" i, _8 \* H7 Y  G4 a
释放到同名文件夹下覆盖原有文件。
9 E( V; ~9 d% K. q+ a. A1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。
! v: ~# e. w3 c4 P- J; l2.Item 里面是任务发放奖品的物品资料,把我发的加进去。
5 M- e1 s3 n9 V1 ^% H(由11月23号发布的最新服务端修改)7 S# b+ t, B# u% @/ v) {
-----------------------------------------. S5 E9 \  U% o$ M
内容介绍:( P% ]/ E' @& Y, [
新手村比武获得奖励:
- s; _, x7 y0 G/ L同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0+ o" Z! h+ w% T8 R# R1 a7 Z1 r: h
$ ^2 ~( d, [5 b# I/ R7 U

8 r1 _  B7 m, }! a' W, X( _) Y6 L最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较* W( V1 F, Y0 S; n$ z0 H

% r& r6 O1 C$ I喜欢黑龙,所以是黑龙的加强版!)7 Q6 {0 |# o, X4 Z( r' u
7 p% c; r$ m: r9 U" m  N
[replyview]3 K3 u1 @% {3 O. }" s
% K- g1 C- a4 c8 J8 [, ~6 I
-------------------------------------" |  P% {3 t; g+ n% d8 t. _2 N3 b
" d; n6 g1 n  `  S) E0 f, o
unit 一级梅花夫人;" g) M% T; y4 w( d; Y9 Z8 Z

. F5 d% T0 F! o0 q! M! \interface) h2 {. b& e7 g( G1 q" S
9 j% x2 A5 G0 F+ O; I
function  GetToken (aStr, aToken, aSep : String) : String;
% @% R* p0 ~3 [function  CompareStr (aStr1, aStr2 : String) : Boolean;/ T% q: ?1 S- b% H2 a$ s
function  callfunc (aText: string): string;
) Q$ U: r. _5 C8 [- mprocedure print (aText: string);
2 |4 s5 C9 V! t( v- O9 ^3 sfunction  Random (aScope: integer): integer;
8 O- J. U4 }5 [# H* V0 Ffunction  Length (aText: string): integer;
' P: Y8 J5 }0 `' p% D1 `1 q$ b' Y& _# cprocedure Inc (aInt: integer);4 N0 K7 A* b8 W4 @$ W
procedure Dec (aInt: integer);8 \, B% w7 d# _1 [9 \% g
function  StrToInt (astr: string): integer;9 V( h; R3 I* c7 O) ^
function  IntToStr (aInt: integer): string;8 K# f1 l7 d! a
procedure exit;  d& e9 Y$ \: h

* E0 R2 q& d5 p: U+ nprocedure OnCreate (aStr : String);
& _  `6 f1 H4 G* x) gprocedure OnDie (aStr : String);% n: Q, T' c4 E" p. V
procedure OnChangeState (aStr : String);
; {. k% L, }; v% h0 z: y. Dprocedure OnGetResult (aStr : String);
; P+ d$ ~/ n( w( D! [" V" W9 b7 G, C
implementation
* I7 G$ `/ ]- p0 _0 ]0 b  H4 P: N, z# l
procedure OnGetResult (aStr : String);. c" N' Z! i) l
var& |7 q- b8 s; V0 Z5 s# b1 X9 G
   Str, Name : String;# j; [  E7 t9 I8 H' T) X. k
   iCount : Integer;
# S. l& ?* i4 D; e6 V# I: Bbegin
3 F+ t! m" c/ l) H   if aStr = 'start' then begin
7 i2 @2 V7 B5 Q      Str := callfunc ('getsenderserverid');
- y3 @% P* W% \5 J      if Str <> '51' then exit;
1 C9 F) \# G3 b% a4 }* X) J8 s( U' I# V, H0 A& J* x+ N
      Str := callfunc ('getsenderrace');
+ b& d" P+ p# i9 g      if Str <> '1' then exit;
9 P4 n( e2 T2 l- m( g3 A0 L' g
3 f- z4 E% N7 k3 j/ i9 ]      Str := callfunc ('checksenderpowerwearitem');5 ^+ p3 d: d$ n; M8 M- f, ]
      iCount := StrToInt (Str);
" n- E* Q1 [2 |$ B- Z      if iCount > 0 then begin
# Q$ L( m$ d' Y- Z. C5 I- B2 z         print ('say 先将带技能值装备脱掉!');9 U0 q' M% X2 f6 D4 W* T* R
         Name := callfunc ('getsendername');" b0 p0 Y! ?5 [
         Str := 'movespace ' + Name;
# z$ B+ i" x( @" E2 z/ [9 _; [         Str := Str + ' user 49 106 55 100';
$ _7 e" W2 r  W# D! H& l         print (Str);9 B# z% @: f) _: z1 B
         exit;6 z: N& \& P. K6 O
      end;
  M7 S# a2 V6 v5 v: n      Str := callfunc ('checksendercurusemagic 0');% C) R# k5 U" C1 e/ |8 U
      if Str = 'true' then begin0 \7 s8 M" J% r
         print ('say 选错武功啦!');& _- I4 g+ T3 c
         Name := callfunc ('getsendername');
' L5 P( E% E" q         Str := 'movespace ' + Name;( N! S  T% e4 u' }
         Str := Str + ' user 49 106 55 100';
7 G9 s7 T* @+ D; }" r, a) ?         print (Str);
! Y. X- `- f6 i1 J9 n2 M         exit;$ C' @" x' o' `7 Z- l
      end;7 F- C6 J- W- ?( S3 U/ C1 z
      Str := callfunc ('checksendercurusemagic 1');2 }7 w0 p# o( v9 M4 O5 b- q) u
      if Str = 'true' then begin
  O; k* n; @8 |3 m; _' u5 I         print ('say 选错武功啦!');; f0 E% [, Q0 W" f
         Name := callfunc ('getsendername');9 i; A8 Q1 d/ i# ~3 V4 `" r7 y
         Str := 'movespace ' + Name;
0 O% X3 _# y: o" V; F         Str := Str + ' user 49 106 55 100';3 y. w9 h1 C0 g' i
         print (Str);2 z' C7 V' L2 V9 k) f
         exit;1 P: Y4 ]% O4 L$ A
      end;# J( u( w6 i, ~% D

+ T2 S- f+ e% [5 U5 G      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');  g- t4 {3 ?9 {5 ]

9 A+ R9 f& w" l* V2 O4 |      print ('commandicebyname 一级梅花夫人 npc 1000');2 b6 H0 T0 q0 [
      print ('setallowhitbytick true 1000');
: v- x7 Z& \' S* M7 b1 e
2 r* s4 g( o' `2 B' i( s      Name := callfunc ('getsendername');9 p7 k: B# @- a4 Z
      Str := 'commandicebyname ' + Name;  P4 o, l0 s- L( k7 \
      Str := Str + ' user 1000';1 S* z' [6 ?* u5 N8 Z1 q
      print (Str);! A$ K! T6 E8 ]( L" y; W
! t" P. Z  f5 \- h8 b* C
      print ('senderrefill');
) V" Y$ p4 g+ F, ]: v8 B
/ n; x* S" \( k' Y# [      print ('say 别害怕 50');
: g) j& ^, S# T5 r/ e  _      print ('say 我会收下留情的... 400');
+ y! k% G3 I& V      exit;& x6 G; W' o' ]1 Q# J( F- F
   end;: j1 r! [9 O* B* Q* G
end;' x! j3 P' X4 A8 Q. T$ T; r

  W. F& h" ~6 r# B8 P/ S. jprocedure OnCreate (aStr : String);
: S" u" s4 v) K  ]" ?var
0 c* n$ x5 e  v/ ^" ]; u   Str : String;
6 [( j5 o+ j& e( a9 @begin
4 A3 K' |* \1 Z( L+ [* {   Str := callfunc ('getsenderrace');
( F* j3 e2 z% @6 P  R/ V   if Str <> '1' then begin
$ T) Y& Z+ ]$ U) t7 u6 u. x      exit;
6 X2 w3 @" d! \. g" Z1 K& D   end;$ c& @' h" t& T% _  K
! A) P* \! x' Z/ y* z! B) ^! f
   Str := 'showwindow .\help\一级梅花夫人.txt 1';3 K  R6 u- I# \) ~4 W+ H$ u- V
   print (Str);" s2 U; ?3 Y, W+ ^
   exit;; i5 w1 P- d( ^
end;
* g! W+ E$ Z7 B$ v7 [5 Y7 p) h) S+ G$ X! N' P" [( d
procedure OnDie (aStr : String);
- k5 x  ~& _: ivar
7 S2 y$ v! ~% H* j6 @   Str, Name : String;
( S' k5 p- q3 a2 T   FirstQuest : Integer;   7 h5 j* j, K+ B  o9 X/ Z! G
begin
4 B# e  w6 A' l0 d) e   Str := callfunc ('getsenderrace');8 j3 f  C% |2 p
   if Str <> '1' then exit;
/ s+ P7 E% ]& A  S
& M! g5 V% D, }- X   Str := callfunc ('getsenderfirstquest');' K; L# O. o& h7 S4 u/ ^
   FirstQuest := StrToInt (Str);
. a! V/ F  c! @, m; B
9 D( r' y9 J$ B$ f0 m3 X   if FirstQuest < 3 then begin$ b. R1 T: z5 `# v: E. }
      Str := callfunc ('checkenoughspace');
( i; c! D: b/ v( Y4 p! L      if Str = 'false' then begin" A, o( M: Z" `8 m2 C2 I- ?9 m6 E
         print ('say 物品栏已满...');
6 Y1 g" [5 z# s. x% D" k         exit;) @  T! {1 Z7 ~1 O5 G1 S
      end;
( k7 |! @, ?) |/ P
. v6 u6 H) p% C5 ^      print ('changesenderfirstquest 3');
+ H4 G& p" F6 R( u& Z: D      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');
6 t4 J1 l( a6 Z: P4 u# o   end;
+ M; g) L, l+ h* S- j7 `8 J! v; m& A
$ }( G& y1 X$ d% J4 I8 d   print ('say 我可只用了3层功力哟 100');" o! c% _5 p2 Q- G
% P0 u4 \" U9 }
   print ('mapregen 52');
0 i* \# S0 V9 Y1 i. N
) p, z9 {. O  F3 d( S   Name := callfunc ('getsendername');   
7 Y, {: w, T* p& r; w+ ]   Str := 'movespace ' + Name;$ _6 j9 {; u6 Y8 S8 r9 [+ a
   Str := Str + ' user 52 17 18 500';
- l$ p: K; l) O: J0 l% t# a  y   print (Str);
' t  U) C4 V% P) l. U   exit;+ m% n. c0 {' C9 H, _! Q
end;) U" C: y) o5 M* R

  g. U- ]2 a* yprocedure OnChangeState (aStr : String);
( j( J) \2 T9 ]: p0 Jvar" l! a2 @" {3 W' l% u
   Str, Name : String;
: V' P6 a# S' A, k+ c" Kbegin
( M1 [4 l: I1 M# ^   if aStr <> 'die' then exit;8 F( j4 m! M3 a# C& k( G
% c$ |6 N/ B6 q1 }+ J
   Str := callfunc ('getsenderrace');( f2 P$ L; k1 R  A5 k1 x! C8 W
   if Str <> '1' then exit;) d3 j" q) B3 u: u# m9 J2 h
4 |8 G3 {8 ^" F) l$ L, [( T
   print ('say 别无他法 50');
; h- j! r2 h# r8 }6 x8 k* T7 L   print ('say 是不是修炼方法不妥呀? 400');
7 }' L/ \- _5 D3 [3 V- _+ f/ x( g4 ]+ ~+ }; s) X" A
   Name := callfunc ('getsendername');0 y  {) Y# u9 g# x, x! p
   Str := 'movespace ' + Name;1 y8 h7 R: w' ^# S
   Str := Str + ' user 49 106 55 600';
' R, d1 P/ k. q# E( b7 Z   print (Str);" V, G1 |* v# p  i6 V
end;* }  Y9 _  B" e( c
  D% q# F, m# }9 ?7 \) s
end.9 \- y& n5 s0 h( A: v' G
-------------------------------------------, z$ u( g9 E9 {+ q( {) l0 k
unit 一级捕盗大将;( _) e% x) r* _2 d: U/ C
3 d% K6 c9 T- U2 Z$ [" y
interface
/ V! @2 k/ f2 l- z7 t, Z
# G( W7 b/ o: i3 F0 @$ Yfunction  GetToken (aStr, aToken, aSep : String) : String;+ \+ j; j& M4 R! y
function  CompareStr (aStr1, aStr2 : String) : Boolean;
) g" w$ X$ O5 O% afunction  callfunc (aText: string): string;
" X. y9 `( C; K; J# q! M- }5 b0 Rprocedure print (aText: string);8 Y3 }+ }2 G# t/ b
function  Random (aScope: integer): integer;
$ i: c% Y- Q$ E% R# `2 ?function  Length (aText: string): integer;
2 a- E0 Z/ F, q3 e' t+ H, Q6 ]1 qprocedure Inc (aInt: integer);1 r) y4 T% \6 K! B
procedure Dec (aInt: integer);- K) l( k* M# m" ?2 a
function  StrToInt (astr: string): integer;5 |; A( N. t4 @, T: E: h& ^. `
function  IntToStr (aInt: integer): string;$ w& F/ o' _/ |/ n
procedure exit;
4 R( N6 E+ K" p' X" [
' F  @' Z* v4 _' R9 E$ ~. |8 ]6 c9 Kprocedure OnCreate (aStr : String);3 X2 S" m, J# b* i0 `
procedure OnDie (aStr : String);' ]* Y* f( h* b0 X1 ^4 E
procedure OnChangeState (aStr : String);
8 N6 N! v- U0 r( U1 }+ x9 l: |' Kprocedure OnGetResult (aStr : String);# W* X, K+ Q- e3 Q. Y8 z/ N

7 N. z" S  `7 Y+ h' M6 Mimplementation, V& W) e( d4 B# u( K, [8 T$ U0 M1 k. \
: T) L* N* G2 p" G4 d- _" Q
procedure OnGetResult (aStr : String);( c. r7 J, W% s# H* y' w) R% F# h
var
5 p. a' }/ H! s  m' [( P   Str, Name : String;: E0 N( E  g% ]4 T8 x+ P+ O- v
   iCount : Integer;   # o1 F! {, V5 `, }) i
begin
3 ~7 n: g. n4 {; z' u1 w" p   if aStr = 'start' then begin" t" L0 e+ u( f' ^4 q% }
      Str := callfunc ('getsenderserverid');7 F3 a  z. h4 I
      if Str <> '50' then exit;
1 G% Z! N! Y0 ^% K3 g8 b- n, {4 v, U/ s  a' W3 L' u+ F6 _
      Str := callfunc ('getsenderrace');* j1 U3 c) _7 a& l1 x
      if Str <> '1' then exit;
: l" K! V3 A9 l' c, B; Z, g) d  O, A" u% ^
      Str := callfunc ('checksenderpowerwearitem');; y' J2 A+ D- ?' @% T
      iCount := StrToInt (Str);
% ^7 ]; T2 A# j9 e) g0 N      if iCount > 0 then begin
7 c" w1 T: C* X5 |  C% g         print ('say 请先脱掉带技能值的装备!');0 d0 Q  T7 s. W8 a
         Name := callfunc ('getsendername');" ~6 ?( [9 a8 b9 @" f, L9 m" A
         Str := 'movespace ' + Name;1 x2 K. s' ?' L! Z: a
         Str := Str + ' user 49 106 55 100';4 ?$ F1 w* N* b
         print (Str);
7 T3 s, ~: V) J' w4 m0 N( A7 J; ^1 M         exit;9 y* ?: i2 _& ?
      end;
- q6 h1 Z( |+ g      Str := callfunc ('checksendercurusemagic 0');
$ E2 n& N0 {5 `! `- ^1 g* Y' {4 _2 q" }# j      if Str = 'true' then begin% u7 Z6 [7 W2 j
         print ('say 选错武功了!');9 M) K' k0 k' d9 P
         Name := callfunc ('getsendername');: K8 U$ W" t8 q* X0 G: H
         Str := 'movespace ' + Name;' [8 a# b$ J+ R
         Str := Str + ' user 49 106 55 100';# J1 a* z" H% x
         print (Str);2 K" T: R% M- n2 a5 i7 R
         exit;% I  z/ A% Z' C) N
      end;; r! ?: ]# U/ S. Q$ s7 P! s
      Str := callfunc ('checksendercurusemagic 1');
. }/ [# H. l& Y* E. a# q, f      if Str = 'true' then begin
  Y( ?4 S+ E" N% P- X* {         print ('say 选错武功了!');$ K8 n2 ]% g. c7 F7 j5 m; ^
         Name := callfunc ('getsendername');
9 Q/ }2 M5 [1 g, s2 K         Str := 'movespace ' + Name;
  C, o9 P1 g: C% d0 u! ^         Str := Str + ' user 49 106 55 100';7 ^1 Y7 p2 k' U$ s9 v
         print (Str);
! u! _/ t5 ?( ^; w         exit;% P8 p% `- q6 j! @  b& z& d
      end;5 T" C  k4 z- M4 R4 k' F

" C; j; y) O$ h/ j      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');
8 ]+ B; r8 A- E. U$ C: W+ @0 `- `7 y" B* q1 |2 k; }/ M+ |
      print ('commandicebyname 一级捕盗大将 npc 1000');
4 S( {7 N4 T5 P) Q      print ('setallowhitbytick true 1000');/ f* |2 N% m* z; P- s& R5 e# \- g

5 m# K. p9 j- {2 Z8 X      Name := callfunc ('getsendername');
. w- B1 O1 n( R  H" r/ u      Str := 'commandicebyname ' + Name;4 V# t# H6 H: U* Z4 M# y
      Str := Str + ' user 1000';
* Y* Z, w+ a6 L6 _      print (Str);
1 l) A8 ^4 o; h* J
- k3 i- T* u1 I      print ('senderrefill');
( K7 Z9 \5 ~( C8 v0 O' S5 l4 I* G
      print ('say 你还太嫩! 50');
/ f7 q0 a+ t3 h8 e- ?% i      print ('say 留神啦_我可不会手下留情 400');" `1 w+ N1 F7 A3 S0 ~
      exit;" m$ J& N/ C; a. f% b- t0 m
   end;: G8 X2 ]3 _9 i4 a* x( ~9 m
end;% F7 N6 r9 t* I5 r8 z
- ~' ]2 G! x: b, H1 }2 |0 @) G
procedure OnCreate (aStr : String);3 o* T. c1 _- u  ?. u4 v
var$ @, ^. C6 ~- X2 f- `; t
   Str : String;3 r2 O+ J* z/ p
begin
3 n. I% o( R( _# `: o   Str := callfunc ('getsenderrace');
1 O- K7 j0 Q. C   if Str <> '1' then begin
: `) F4 ^3 f# @1 m$ ^7 M      exit;) ?+ p' t: I+ M
   end;
. Q! O7 W& f( U; ~
3 l' f& r5 V9 h& W7 q  r   print ('setallowhitbyname 一级捕盗大将 monster true');
8 s% L8 `5 T* v2 M4 `1 s' x2 s, l# M7 z; c) c; p1 N2 b
   Str := 'showwindow .\help\一级捕盗大将.txt 1';
8 I, @0 V( p7 K! ?7 F1 n   print (Str);
8 ?) B2 w% B. V6 V7 G5 K   exit;  f5 }4 X9 s) F8 G$ o) m
end;
) J( a  D1 A" o$ R, i( x/ [0 }# [+ }. \
procedure OnDie (aStr : String);
+ M; D6 e8 I7 Yvar
3 W5 ^, ^1 G# I! ~$ q! h   Str, Name : String;1 l0 }1 E" T7 U) x$ j
   FirstQuest : Integer;: Q* D5 D. h) D- a, @8 G2 C
begin% x+ T& g, g* L0 {& v) N( s
   Str := callfunc ('getsenderrace');
3 ^& y9 \, u+ l& v7 {   if Str <> '1' then exit;
" N, @0 ]6 L3 c/ q! W$ e7 z2 j
+ }. n# W; a! o! ^* l+ R   Str := callfunc ('getsenderfirstquest');" b# J; k2 Q* e1 f' `) E* n: ]0 w
   FirstQuest := StrToInt (Str);
* N% r, I7 d4 W8 Q4 c. \8 I- ?4 e* N! T; B; K3 F  o. s
   if FirstQuest < 2 then begin
  `8 o4 f+ [  }) S0 O9 w- e      Str := callfunc ('checkenoughspace');
* i# _# @' O, \2 N) x1 s      if Str = 'false' then begin
& Y- r4 b. L- r         print ('say 物品栏已满...');
) S& p1 k& S7 J* \         exit;
* E4 e8 D2 S0 t( V" n# _      end;7 ]. k: l5 U1 |( u) C
$ V2 B( O; X' ]* g1 L* j$ N
      print ('changesenderfirstquest 2');3 I9 }1 `- {8 f4 o2 g
      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');
1 e( k  e! `1 i- B   end;
( W" G& X& Z) ]/ L9 I
4 ]' Z4 A+ r  D; D% i4 y" Q) }   print ('say 不可能_我怎么可能输呢.. 100');
3 x3 C" Z- a5 \: D1 M5 [4 h* g* q& A* P4 e3 F! w
   print ('mapregen 51');' }: s4 g2 c% |& n7 S  J! ]/ A
$ S5 M" n. v" R& b1 c& N
   Name := callfunc ('getsendername');
: T- E5 u6 R" e- Z* J5 V9 L& K& k   Str := 'movespace ' + Name;& W2 \; D* f4 M- J* j: X/ g
   Str := Str + ' user 51 17 18 500';/ v- j' J* Y; ?6 o
   print (Str);
; w1 S! _" C, S" ]end;
5 d  b( |6 }! j4 h
+ @8 Z+ F: g; a2 `- Aprocedure OnChangeState (aStr : String);0 o- r9 s7 w- M
var
. W6 m2 O0 a+ E: x" N# b% h& D   Str, Name : String;
& e, l# o& t& e$ F  C1 R& O. ebegin' C$ z$ A$ \# Y! t7 L5 g9 P
   if aStr <> 'die' then exit;6 k- x4 I" }$ c* a
- |( o" Q* I! E' y
   Str := callfunc ('getsenderrace');
: D7 F1 }' y7 t; C% j   if Str <> '1' then exit;7 T/ |4 V( e( L, R% O

# I1 r9 b6 n2 T   print ('say 回去再修炼个10年吧50');
' Y7 ?+ H. p9 I9 n/ ~   print ('say 到那时我在用双手跟你打 400');
. S* X# Q# l* z2 \' L& `* B! R
  O  X4 c9 }4 U3 x   Name := callfunc ('getsendername');
3 t7 d& r" J, [2 q/ S+ f" ~   Str := 'movespace ' + Name;, v/ W+ `) N. W2 A1 M, E
   Str := Str + ' user 49 106 55 600';$ S5 @8 z+ h( i' G
   print (Str);
6 x$ Z1 o: B0 w# p
2 ^: c- H  l% {' L- Y% O' p' d* J   print ('boMapEnter 50 true');   
) N' L  j$ e- send;
( i4 x; @1 n+ z9 ^( @: i3 T7 L+ {9 I4 P
end., a3 E) s' T( F' z5 O' C1 F
0 V( R. A$ _% _* w5 |: P
---------------------------------------% v% y8 x% T# t, }
" ~# W- ~% N. G$ I+ J9 ~& X4 [7 }
unit 一级牛俊;
  B' D1 y' m) j; P3 L/ ?9 ~8 p- s
( i; {% r3 {. ginterface
+ w' b- q2 B" P& |( B, W5 u: E
! X4 R  J. G6 x! W# m: w: Tfunction  GetToken (aStr, aToken, aSep : String) : String;1 G& d& n9 O  d; a( I+ Q3 D
function  CompareStr (aStr1, aStr2 : String) : Boolean;3 S  B! {9 g: `* T0 [
function  callfunc (aText: string): string;0 O# H; r9 ?4 p! F
procedure print (aText: string);
8 y# f0 L+ R4 u) b2 Efunction  Random (aScope: integer): integer;
& C/ H6 _- Y5 N$ l  |function  Length (aText: string): integer;  w6 F# t4 A: m# h8 I1 G
procedure Inc (aInt: integer);' O$ d2 w1 y0 k8 i" W
procedure Dec (aInt: integer);
( L. |' {$ i& r& `3 a% C4 B' Rfunction  StrToInt (astr: string): integer;
/ e3 M4 T4 L6 a! L* ?function  IntToStr (aInt: integer): string;
$ f1 \6 v" v! m- Q( Tprocedure exit;
9 F  z6 f& @0 v/ P0 ?! q* L4 @. S, y* y3 w% Z) C5 [* Z
procedure OnCreate (aStr : String);
7 ~, ^1 O7 ?" q: Pprocedure OnDie (aStr : String);; v/ c" ?6 G+ `) g$ z5 y+ }! x2 v
procedure OnChangeState (aStr : String);
+ y) k) r* \6 l/ Iprocedure OnGetResult (aStr : String);
' c$ ^' I2 k; D8 H1 v/ u* ~, f0 `) g, y/ S
implementation  q' ^) y+ {& S1 [9 w
" e% z4 F% m3 U
procedure OnGetResult (aStr : String);
9 L; f( _, j) Fvar
9 F& a; q# f. M1 o   Str, Name : String;
- G7 L0 d: ]9 K% v2 y# Z   iCount : Integer;9 n) B0 w* y; S6 r! \! O. o% o
begin
- G1 x, G" Q3 Q: ^8 d) ~1 I   if aStr = 'start' then begin$ @0 n  Q0 P9 l7 r; b
      Str := callfunc ('getsenderserverid');3 ~  B' @2 g! H+ I
      if Str <> '52' then exit;' s" Y! l* x/ m* J* s
+ ]$ {* w. k4 }% H# m9 F
      Str := callfunc ('getsenderrace');
* o/ }' M& |, I0 \9 U      if Str <> '1' then exit;
+ Q  |0 b6 n( ^1 k$ K
' Q, \' l' w: Q" y/ R. g      Str := callfunc ('checksenderpowerwearitem');
. F& t7 r# t8 w      iCount := StrToInt (Str);
4 C# [6 h! c6 m- b( k      if iCount > 0 then begin
8 t! w6 Y: ^+ M) y+ o         print ('say 请先脱掉带技能值的装备!');
6 |2 y) g$ \- X& A5 o9 G         Name := callfunc ('getsendername');+ J  M7 Y6 J9 F! P: N* @5 g
         Str := 'movespace ' + Name;* u2 ?. ~& V( \$ i  K; Q/ z
         Str := Str + ' user 49 106 55 100';
. i$ L  R$ W' _0 V# y% {$ O, i         print (Str);8 N4 J* G, C9 h* [  h$ l! G- x
         exit;
* L" J6 q# i; q& F; ]0 G. b      end;8 x; m9 F9 M) {. W4 T  z
      Str := callfunc ('checksendercurusemagic 0');
! K8 b) B5 U. G# J& u- v! O      if Str = 'true' then begin
6 H. b7 j' K5 P         print ('say 选错武功了!');
# n8 j3 }, _! u0 d" D( e7 f2 c$ J         Name := callfunc ('getsendername');
0 z( f: Y7 D5 ?" Z         Str := 'movespace ' + Name;
) L7 ^5 L  v$ G. P) ]4 l         Str := Str + ' user 49 106 55 100';8 w$ s) j0 x' W* s' f
         print (Str);3 Y; `1 U6 u5 f$ C
         exit;8 u( X- H7 H' Q+ J, p' ^2 t
      end;
/ j& {5 @2 A( s) n( ~# i      Str := callfunc ('checksendercurusemagic 1');
& p: C' Z! {/ w( b/ w! b      if Str = 'true' then begin/ p: ~, @2 F3 E0 x" _) k
         print ('say 选错武功了!');9 }8 m2 c0 |' V% R
         Name := callfunc ('getsendername');
- |9 T5 ^' ]. c- I/ L/ Z1 f         Str := 'movespace ' + Name;  n) m+ |. d* o
         Str := Str + ' user 49 106 55 100';9 m* J" V  Y, z9 M& \3 E2 S* b& j# h
         print (Str);5 w3 h2 {  i7 D
         exit;
2 i$ h( r8 W$ S( t: Q0 \& F6 p      end;
, @# q1 ?% C  ^. L1 _
7 ~( {1 o, M, [! Z      print ('directmovespace 一级牛俊 npc 52 20 18 0');4 }1 I( G( ^+ z

' ?0 @% W! C3 k9 F      print ('commandicebyname 一级牛俊 npc 500');
" b7 `6 r' X  _/ a7 D      print ('setallowhitbytick true 500');      
/ f3 p. f2 x, a; u% f: z, v7 f+ X8 G) O1 W7 b3 V
      Name := callfunc ('getsendername');
0 u1 U# e/ u* U( P+ E& V# I      Str := 'commandicebyname ' + Name;
! E7 V, p: e8 u. X- M& L" c      Str := Str + ' user 500';
, w+ X/ q$ {' z; F; J. C4 Z: @) l9 ~      print (Str);
1 N$ n' g# T( d5 g- F' H  B; H# m0 m7 g( M4 ]( A) p; a0 Z
      print ('senderrefill');* l" l8 ]; g, \% l  Q

0 u8 H9 f9 [1 l: O* O      print ('say 10如果10秒内不能将你搞定 50');2 U+ N2 m. c: D  H% c( S; U& f/ d% A
      print ('say 就算我输! 400');' ^+ @" O: _2 [6 s1 l
      exit;' o: d- P4 y$ S6 H- |6 g
   end;
# `" h. V' S6 Vend;
9 V1 s) L- j5 M) f5 |9 v* A0 y( J3 J$ k7 l
procedure OnCreate (aStr : String);5 [% p$ Q9 Y  a$ {! \
var
% M0 b5 l1 B4 K, U   Str : String;$ u* E9 I. u6 x% X  g
begin5 R  k: L/ t9 w. \- u% d
   Str := callfunc ('getsenderrace');
* E. Y2 @& s; b& L) X   if Str <> '1' then begin
+ j. k/ R; ^3 P* a, u      exit;3 r1 ]' p3 y9 Z' g* R5 d! t1 M- d$ N
   end;
1 H7 J( `8 [' o
8 f0 L7 {! d6 H' v/ O7 [0 d   Str := 'showwindow .\help\一级牛俊.txt 1';+ H( a8 G* v5 @' z" }# `
   print (Str);" p$ e7 H% J* q! R: q
   exit;
* b  m/ K) A6 Hend;( W) {8 u2 a* o! g7 t
4 J. c: b5 Q1 Y  I0 O& P
procedure OnDie (aStr : String);7 t# \. m! Q/ x5 t
var
* A; U9 q( B* Y5 K- a  L7 T   Str, Name : String;
! R; u; f; E: I2 [# T, A   FirstQuest : Integer;   
' h+ X( ^: W# |" f0 N, wbegin
8 B3 ~$ x$ x0 l   Str := callfunc ('getsenderrace');" [2 r/ y" p2 D: w* K
   if Str <> '1' then exit;
" E1 W$ l* _& [$ {7 e4 T) Q# P- O# o9 a- Z/ `' X! B
   Str := callfunc ('getsenderfirstquest');1 u* T$ Q% H9 ]" K6 |
   FirstQuest := StrToInt (Str);/ w3 C) e% h- z' C- Z2 r- H* E: ]

% d* l, s" x* ]9 A4 |1 d8 {* p% b& h   if FirstQuest < 4 then begin5 p9 l; s  v3 @2 E; A
      Str := callfunc ('checkenoughspace');) l  K9 @# d4 K/ h6 [1 g
      if Str = 'false' then begin7 |! E1 ~- L, f: J
         print ('say 物品栏已满...');
+ v9 `% C% E! D         exit;3 b+ ?# D& k- P! d- n  |2 E
      end;
& r) u% h( h- F- x  h6 s3 q# Q$ t  m# M/ I
      print ('changesenderfirstquest 4');. f# J1 h6 f- P) ~* A% {2 s2 D' ]
      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');: L  c- R" f' d0 M; ?! d
   end;
/ Q# W& c& n7 B+ L1 Y. ^" G" T4 y9 J, w$ V! _" i. f( L
   print ('say 什么_不敢相信!! 100');0 I6 C, p6 b3 W0 ]0 ]6 s

* L& X, b/ l7 j# p+ I* Q. ~& p! w   print ('mapregen 53');+ q2 c  \# Q: _" k5 f
% v0 M' y0 V1 B7 E1 j
   Name := callfunc ('getsendername');: S8 p' K6 A  f& a: D1 c( D0 H
   Str := 'movespace ' + Name;$ `+ |: U/ D# P4 t/ g) ~; w
   Str := Str + ' user 53 17 18 500';$ Q9 O2 d2 M& {' X. N# k) n0 y' {
   print (Str);
( V; l3 p  P! z  \end;, P% l3 M, H. X" O; G

% b5 e( D; y0 Aprocedure OnChangeState (aStr : String);# b# W/ m3 P" K+ J/ s
var4 a9 j& e  X0 f3 A
   Str, Name : String;/ @) L: ^( Z; Z8 C9 p( G) c2 P
begin" Q' \3 R( t  K" D! p, F+ \& z' T
   if aStr <> 'die' then exit;
4 j: d* S4 Q' I& E, R& n: b$ R9 e  o
   Str := callfunc ('getsenderrace');! j6 Z0 i5 d3 a/ c, q% X; n
   if Str <> '1' then exit;
6 ^7 U2 |" H. k- @  n4 U2 {( b8 [' L6 {. o1 x6 e
   print ('say 领教了吧! 50');
3 Z$ v% Q- _9 D& i   print ('say 差远了... 400');
1 a8 v+ T0 W, h# v* x
' P' W5 J$ v1 i: A$ {7 q   Name := callfunc ('getsendername');5 A4 j7 e3 _% Z; W4 }
   Str := 'movespace ' + Name;
: i5 m% f) A1 A( p   Str := Str + ' user 49 106 55 600';
4 l2 z. p1 x  n- g7 T; y   print (Str);
$ t1 d/ u' J6 p# D# i% `/ }' t! lend;' Z3 K; ~; x9 U$ M9 U

5 A+ g0 l: t# U7 O6 f. ?4 Eend." L2 c; ]! o7 R
----------------------------------------
  t: F7 I3 z- R4 h* U! Eunit 一级雨中客;
8 Z2 Z  U% F) b+ q% ^" \- ?6 l; o$ a1 K4 T: v2 N0 w6 m4 C
interface
9 J; t1 e* \% x# K+ ]& l* ~7 ~) ~, z, I( C2 E7 Q/ X9 F
function  GetToken (aStr, aToken, aSep : String) : String;
) `1 I3 M' o& Bfunction  CompareStr (aStr1, aStr2 : String) : Boolean;
# R/ b  q% l/ X! ?% B6 Ufunction  callfunc (aText: string): string;
  ~" `) O. W1 A, _. @4 ~procedure print (aText: string);
( R& n4 y. {. Rfunction  Random (aScope: integer): integer;
  W  H" \. \0 D$ }) Z( @$ Rfunction  Length (aText: string): integer;9 P7 R, L2 x! b8 O
procedure Inc (aInt: integer);2 \- w9 a6 x' U! q# ^+ n6 S
procedure Dec (aInt: integer);# S% b  ^! ^; ]. J6 j
function  StrToInt (astr: string): integer;$ i, a( X1 v  G. W$ T
function  IntToStr (aInt: integer): string;
& n. w6 l: B- |: v+ w, ^procedure exit;
3 \  h5 ]( e: E' b! a) C) k: I0 q5 E8 V( t
procedure OnCreate (aStr : String);2 ^& F& J# k! f" Q- y( U. U" p
procedure OnDie (aStr : String);
! s, F, u9 i9 |procedure OnChangeState (aStr : String);) n& F4 H  I1 A: \" A
procedure OnGetResult (aStr : String);9 r; A* t, D: D
% P0 D7 b. k: D5 _2 S) B) O# a' B
implementation6 m9 c& b; ~3 t' D& I& f, q. j2 B& h
' B! N$ Z* Q. }9 V
procedure OnGetResult (aStr : String);" U8 m; D: D7 R% D6 Z: i+ e% r
var! y8 R8 `8 f5 {' h7 v. s, ]8 m9 S5 g
   Str, Name : String;' Q: H7 V' Z2 T; P
   iCount : Integer;
* w$ z+ p$ D( lbegin
# q% s) V; I1 ^- E( u3 o   if aStr = 'start' then begin
  L7 s+ D3 m' S& d4 D      Str := callfunc ('getsenderserverid');( b: x- n# R; n- E
      if Str <> '53' then exit;
  d" S* \8 `, {* ~6 S- T4 E! d, r6 l; R; U" n
      Str := callfunc ('getsenderrace');8 W, X6 N! S7 t0 t
      if Str <> '1' then exit;
) c  Z% k# W5 D/ f. n* q* R5 w
$ }( U( H' M2 ~      Str := callfunc ('checksenderpowerwearitem');2 [6 w3 \# C' `
      iCount := StrToInt (Str);
6 {8 T" ^# }4 l3 s8 x5 o      if iCount > 0 then begin0 V' p4 y* H* I& q$ l5 D
         print ('say 请先脱掉带技能值的装备!');+ T" M! F) P; p, V4 e
         Name := callfunc ('getsendername');
* m' [6 w$ x# r         Str := 'movespace ' + Name;" N8 q7 c2 I. d
         Str := Str + ' user 49 106 55 100';
: `& c+ f8 k& w7 f: f, k         print (Str);2 u( B6 L% l6 g. R  x8 n% E4 c
         exit;/ v5 [# _0 a; u. H) S# f3 ]+ A
      end;
# p) g8 W. A8 P* y      Str := callfunc ('checksendercurusemagic 0');
& Z0 r( X2 n8 [2 Y- W4 l' _& @      if Str = 'true' then begin( \" I1 J( \: Q9 }2 C+ S
         print ('say 选错武功了!');1 O/ s5 E3 c* }7 E" V) w
         Name := callfunc ('getsendername');2 {) o8 L5 D2 c' J5 [1 ]! Z
         Str := 'movespace ' + Name;4 W; X& L5 I2 `: _+ o8 {2 O
         Str := Str + ' user 49 106 55 100';
) l, }: H" |% A5 Z0 ]         print (Str);
# [9 ?& {8 c4 t' g1 G         exit;% |: {% c  e2 M- W6 Q
      end;
0 |; v. _& F. _! q      Str := callfunc ('checksendercurusemagic 1');& d4 B% e  `2 j" B$ _/ b
      if Str = 'true' then begin) U; f. p, o" Y# ?4 e
         print ('say 选错武功了!');+ f, d3 s5 h$ `7 j( m5 J8 F# n" {
         Name := callfunc ('getsendername');
8 M  U! z: W, a/ h3 B) A# x         Str := 'movespace ' + Name;
" e; k* }6 Y$ x' z2 V2 A* o         Str := Str + ' user 49 106 55 100';0 }4 j; y- U0 {  P( _2 L! {8 ^
         print (Str);
" L* N. W! u' v. K; k! B) P5 e- {         exit;8 @# O4 Q7 V1 U) ~
      end;
- d/ K2 w1 K7 [( o9 v8 ~6 f6 i  q4 p7 [9 M/ B+ g) F
      print ('directmovespace 一级雨中客 npc 53 20 18 0');
0 O/ m# k- G3 P- [$ p' t. W: g1 n7 C% d" N- P& R( u; s; V
      print ('commandicebyname 一级雨中客 npc 500');& M8 r2 z0 `" O- a* S9 h
      print ('setallowhitbytick true 500');      
6 r  C5 I, b1 ^! k6 q5 j- H
5 Z8 R# B9 x0 r3 V' t3 r      Name := callfunc ('getsendername');% a+ [' e8 o8 |) W/ E3 G
      Str := 'commandicebyname ' + Name;
# b" _* f7 {  p1 W0 m( I- k      Str := Str + ' user 500';
* H( @" V0 ^) X$ W& y4 m. H; \. O      print (Str);- S  u# p- g: j: V4 P1 u
- f/ W' r1 X; x
      print ('senderrefill');! \  H5 A% e3 ~; C
# W- m2 Q+ P; V* d- D
      print ('say 领教了 50');
7 J  o) c5 ]& }+ G4 I      print ('say 开始吧 400');
  M7 [4 V5 K2 u0 s0 J" G      exit;
" f$ ]2 A: x$ X   end;3 X0 i9 d- I4 B) ~5 V) y
end;
+ F) ~+ v  A5 d3 t5 R' D- S, j  i! q; x' `5 V
procedure OnCreate (aStr : String);
4 E( B! W7 B. H' [# b  }var
! b; y; _) u0 b$ P" U( Z0 }   Str : String;6 L4 u0 v6 D0 z7 D( e
begin6 L$ y) h; t% }1 Y
   Str := callfunc ('getsenderrace');7 x- t$ |8 C3 u2 t
   if Str <> '1' then begin% O, \* \4 H$ d
      exit;: v8 R$ N6 c% b/ P0 i. x! J
   end;' G# B) v5 `. l. w
. x; _$ y9 W9 ~. Z. j( U& N  j
   Str := 'showwindow .\help\一级雨中客.txt 1';& t# D/ k% ~* Y! c. l: G* i
   print (Str);
" R) p% k2 F9 @   exit;* [! @5 r# A( `/ u
end;8 a4 z% J' k+ H4 l4 R

0 h) H! u! q" O3 b% p4 i! iprocedure OnDie (aStr : String);
" c0 o* z1 t: ]1 vvar
- r' P2 n" I5 x0 r   Str, Name : String;
. @( i8 J, H# ~/ b" b. g   FirstQuest : Integer;! O/ q1 u4 |6 w- }( x8 z
begin! Y# @0 Y3 G  V; a( q: Q+ P' _
   Str := callfunc ('getsenderrace');
9 j# O& Q, @" k" k0 k4 u: z+ B   if Str <> '1' then exit;2 e$ q( q  c! W  u( x& k

7 R9 c; G4 X8 E. i   Str := callfunc ('getsenderfirstquest');
7 k1 d' z6 F: G" U. q8 v   FirstQuest := StrToInt (Str);% w! X7 X7 s! u- r- g8 V9 ?
7 t. O1 @+ {( b; K! H8 B. g( y  ~
   if FirstQuest < 5 then begin
$ k% I2 u6 {2 j, C      Str := callfunc ('checkenoughspace');
( c/ y: T% u6 }& r/ ]      if Str = 'false' then begin
1 a! ^0 j% U; n2 C/ j         print ('say 物品栏已满...');
% X, I( R6 J) n1 u* ^. N7 C         exit;* C. E' y' Z" o2 U$ _! ^) F
      end;
+ l  y+ m: Y/ T& v0 k6 v! A( s2 B
; U3 k8 i  l* s  c" |1 H! @2 a      print ('changesenderfirstquest 5');
$ B* Y  X. O' B2 Z  U2 h; C3 D      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');1 C4 k% W$ d5 p  }6 i+ `
   end;
) P5 Q2 ]' L8 o3 F, e' ]6 H+ Z: V) }; Y8 P5 R8 U) h1 d% \
   print ('say 早料到了_佩服 100');% @& }7 \. G; {! H$ G/ P' a; l5 r
/ d3 H+ q* b$ c( E
   print ('mapregen 54');
! O4 P" h( z$ _
$ l2 o+ _2 Y+ P  [% I( E6 [   Name := callfunc ('getsendername');0 K+ Q0 D  H9 i, F' _
   Str := 'movespace ' + Name;
+ U3 l& j1 Y3 \" N% u' s" r   Str := Str + ' user 54 17 18 500';
1 X9 u& P/ Q7 {$ j; N6 `4 U   print (Str);
% e$ E; b( i' a4 y$ ?7 @end;
# Z; l- l" W( i" I9 X7 x5 e1 M, m. o: h
# j2 g& P! I) O/ rprocedure OnChangeState (aStr : String);" b( [6 k9 r6 `9 s! r: @9 \: W
var
' z7 v& G* C6 L. @' x- \   Str, Name : String;
/ V9 _$ S  X  `4 v' ^begin
3 `' l: W& ?" F! |( j& N2 }7 [3 Q* z   if aStr <> 'die' then exit;
# @5 V% [0 X0 N! F$ }2 ^# U& @( }" m8 G, C: N3 `* _! ^
   Str := callfunc ('getsenderrace');  M3 j. N7 J: t1 I2 j3 J* c
   if Str <> '1' then exit;7 e; d/ `9 b% G4 K

  \; E+ t) S: w( O' m; |   print ('say 不错。只要能维持几秒钟');
9 g8 o  o$ a8 V: o' v' i   print ('say 到那时谁都不是你的对手 400');+ E; c6 K) m( w% O0 K- W+ D

& E) f9 [! D' M2 ?8 F   Name := callfunc ('getsendername');
0 }' w. @" ^3 r   Str := 'movespace ' + Name;
; w1 I! {* ~2 j* z; I   Str := Str + ' user 49 106 55 600';  O& i' t' h! A7 l: ^
   print (Str);
) V6 y) t8 n  Lend;
! n4 r$ o5 t& y
' f( Y4 R6 X$ W/ m; iend.- B. B% h0 j/ `- v, ~1 r* q. A
0 ~- B. U* z( b. t/ t; R( n
--------------------------------------------------------------------------------------------------------------6 U" ]8 d$ A) H! K, z* `9 l

% ^, h6 i5 l0 c9 O% [unit 一级老侠客;
$ q/ l0 t2 Z% X- G6 S
  M# R2 B  ]. L. _. w2 r8 @1 J! yinterface
3 L4 f2 D) O! n/ }: ^$ ]+ C1 @/ x+ _% t$ n. j
function  GetToken (aStr, aToken, aSep : String) : String;' `; X/ ~* e# o7 R
function  CompareStr (aStr1, aStr2 : String) : Boolean;
7 Z! }) l" O% pfunction  callfunc (aText: string): string;
  T+ U1 S/ b% W# J# k- c. _procedure print (aText: string);; U1 @( y( x" Z9 h8 r# f
function  Random (aScope: integer): integer;) b7 m- `, \' D9 Z
function  Length (aText: string): integer;2 x* C; M1 ~1 l& x+ J' r" D
procedure Inc (aInt: integer);
, e+ A- f! x. a1 E: gprocedure Dec (aInt: integer);9 v% \1 k- w- T
function  StrToInt (astr: string): integer;
, T; ?* w" s! _3 t5 B+ dfunction  IntToStr (aInt: integer): string;% a' E+ K# `3 p' J6 D$ {
procedure exit;( R  D; o/ F7 ~  v" b" H

% W. x; J/ H3 N  Dprocedure OnCreate (aStr : String);
- ]" u+ r- ~9 s+ [6 n+ M2 nprocedure OnDie (aStr : String);! `+ s9 D1 c, e0 y; j% {
procedure OnChangeState (aStr : String);5 n, R/ n! N3 @+ t; t* S+ Y7 D( K
procedure OnGetResult (aStr : String);
0 G7 D: I$ [  c+ i
; D% m, b. S: ?- u8 J% U6 @" Yimplementation+ p) h' N+ f, q/ f! {, |5 I% V* n
7 [( p: q& b" ?1 E3 |
procedure OnGetResult (aStr : String);7 u8 s. h5 m, j5 D
var
- Q( d. g( D6 [7 ]   Str, Name : String;
' T/ [6 M; m$ E7 Q! ^   iCount : Integer;   
9 u( L: k- }( h3 Mbegin
" T: t3 I4 M" W: R5 y" {3 r5 n7 X0 d   if aStr = 'start' then begin$ z* ^2 ~" R1 A; P( J
      Str := callfunc ('getsenderserverid');2 {, o- X$ q1 ~
      if Str <> '54' then exit;2 L$ R6 J, [8 Z
8 E/ w" H- W5 U" R0 q
      Str := callfunc ('getsenderrace');- p6 ]8 o7 _0 R" S0 R2 F1 X
      if Str <> '1' then exit;8 O6 @4 Z3 D: n8 Q. v* _  ?" h1 d& q

* J5 l8 Z  ?$ p      Str := callfunc ('checksenderpowerwearitem');! H" r, c6 r, Y: |4 z, Z% ^
      iCount := StrToInt (Str);
8 H7 \4 p% Y. B, H9 k- u& A# R      if iCount > 0 then begin' l, U3 j1 b3 {2 e5 u6 G5 q
         print ('say 请先脱掉带技能值的装备!');$ o; N' o4 U: q4 b
         Name := callfunc ('getsendername');1 g# B+ [3 C8 [) s  m& _
         Str := 'movespace ' + Name;2 m! H- @7 L& z2 O/ S/ i
         Str := Str + ' user 49 106 55 100';4 c" t$ p. g$ d7 R
         print (Str);
; d7 X! g/ \0 ~. {! i; Y         exit;* J1 F$ ], p5 r9 c' ?
      end;, K& `! w  o4 J8 j- X4 Y
      Str := callfunc ('checksendercurusemagic 0');7 V8 z+ p) ]+ B
      if Str = 'true' then begin( w' x5 |$ h+ `3 ~6 U  X
         print ('say 选错武功了!');
' \( F7 M2 N3 Q$ L         Name := callfunc ('getsendername');
2 b& n7 J5 H5 p7 m- m         Str := 'movespace ' + Name;
9 f7 f- G$ p  J) L6 Q9 [         Str := Str + ' user 49 106 55 100';
5 \$ [  K& d) k9 Y) e         print (Str);* f! C1 {% v/ Q: o1 L% P
         exit;9 M! Y+ {1 h* A1 T1 {* a
      end;4 Y$ T9 u. S1 Q& H' p2 C8 Z. Z  @
      Str := callfunc ('checksendercurusemagic 1');
* F  F7 `8 o( z, I      if Str = 'true' then begin1 f" d; I( j/ q, a2 o1 M' ?
         print ('say 选错武功了!');
' z; j- G- p9 \) H9 j. x9 U4 a+ z         Name := callfunc ('getsendername');/ O- j" H5 g# I* R- L
         Str := 'movespace ' + Name;
7 e# a9 b. R0 ?# w& E% b  ^         Str := Str + ' user 49 106 55 100';( s5 @/ j& _' e. y! [+ W
         print (Str);
/ S( x6 D5 Z; p" a# s         exit;
8 o6 W9 p1 r& A$ h2 u      end;/ {+ p" d& Q; B" N6 J
4 ~: c, |' B+ p) {5 l# F" o& G
      print ('directmovespace 一级老侠客 npc 54 20 18 0');
) G. I5 Y& x7 h9 e  ?) n0 ?0 X! U# o2 X, s
      print ('commandicebyname 一级老侠客 npc 500');& H( d0 g- y3 h5 D7 ^
      print ('setallowhitbytick true 500');      9 ?3 Q8 I6 f+ k+ E! \4 P, p
# J. @2 z! ]9 I6 ?. k; r7 t# e4 x6 y
      Name := callfunc ('getsendername');
! m$ G' {- F$ P( z% ~: [+ g      Str := 'commandicebyname ' + Name;
) Y5 F$ M0 P; R, }5 C8 J      Str := Str + ' user 500';
& p: V5 r, X) u      print (Str);
+ W- J" ?! O9 P3 f: z9 D' Z4 u, n$ R4 Z9 s8 b/ C1 |. y; ~4 t+ m' i( b
      print ('senderrefill');
1 |, q8 c$ g) C7 d# |# W1 S9 [% P1 M, [
      print ('say 如果你实在想比 50');
4 Y; W, E- L" }; a* L( r2 l      print ('say 我将奉陪到底 400');
5 }. e( Q* D# ]$ Y! s( L( U4 }6 H/ |      exit;
- a2 ]% B2 l/ p  ], Z   end;. v3 a% L+ C# Q' A
end;6 O4 G& z$ x' Y$ H

+ q6 u7 E5 r0 h& _8 y4 [1 k6 Hprocedure OnCreate (aStr : String);
2 H+ ]* ^5 J( p( A8 N8 U' Dvar
1 @! W6 A6 v" p4 o( E5 F   Str : String;+ W, F& u: D/ \) s
begin
& W% ]2 A) Y' Y- b5 Q6 d( U# e   Str := callfunc ('getsenderrace');
* z* O9 r- I& `* k! ~' ?   if Str <> '1' then begin
: ^0 z( l! d1 {      exit;( F& V: s7 O: a
   end;: P9 t7 D6 N6 O& |4 u

2 l' c2 x0 C% ^5 }  P. Y   Str := 'showwindow .\help\一级老侠客.txt 1';  c, @; ~7 n" x  L: J6 z
   print (Str);( s" `9 J5 x1 x
   exit;
! [: s; v5 e0 X: l7 Zend;# v6 {6 l$ ~# c9 E9 Y

9 S+ u9 {" ^+ v% C5 cprocedure OnDie (aStr : String);
, L. S: C* F: w6 K8 n, ]5 Pvar
1 f; h$ ]# `- K8 v7 q& o   Str, Name : String;, }. e" v! C8 J5 C8 u4 C2 M
   n, FirstQuest : Integer;   1 o  M6 \6 m& ~6 o+ G: b
begin. C- n9 W' M" S  d: z7 W+ n
   Str := callfunc ('getsenderrace');, {$ ~* [! B2 e5 c9 p  g
   if Str <> '1' then exit;
; E7 W7 Z; B) E0 a# P5 V  j+ S. e2 v6 O, d
   Str := callfunc ('getsenderfirstquest');* h$ U% y' R+ P! ~* y
   FirstQuest := StrToInt (Str);2 g5 g- N  l: A8 u
$ b% p; G- `0 Y. G% f) e6 o- B
   Name := callfunc ('getsendername');
7 ^: _. Y4 b5 R9 c2 \& B7 @4 Y) i" O7 ~
   if FirstQuest < 6 then begin
, H; ?# S( h  @0 B      Str := 'sendsendertopmsg ' + Name;
4 I3 j# e9 d( {2 S      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';
# M; C! m9 E9 g      print (Str);
  k! {8 c2 n: L! B+ V  f4 b# o& R+ k! V$ v8 d0 [
      Str := callfunc ('checkenoughspace');
  }$ I  a  m% P8 E# j1 l1 H      if Str = 'false' then begin
: S1 w$ a  u. Z0 O( t. s         print ('say 物品栏已满...');
+ ?. D" O; e! z' T         exit;; {% Y3 w3 r" l# \# x
      end;
5 {# Y" N" M: V. W0 C9 m6 s; T; T8 h9 J8 |
      print ('changesenderfirstquest 6');4 q8 C- y. y! S3 o. [( [  j

3 V; _) f8 \1 j: Y: _+ b      Str := callfunc ('getsendersex');, B& H* @4 D" m) w% w
      n := StrToInt (Str);
3 v; h" S1 D3 P; ^      if n = 1 then begin
' o* C# T: M9 U4 o" {4 ~         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');
4 M" U$ D) E8 n) \* T      end;
* K; ~* J0 A( R: g9 s+ V5 Y* I      if n = 2 then begin3 a' l* \  ?' P. T* h
         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');; s! b# q/ Y- B$ D8 C5 t- W% _: e
      end;, [% ~. c6 \4 u1 |6 ~: A3 u  ?' n
         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');
4 E& y5 ]/ H  f5 w# J   end;- B  ?/ k2 ^, i, r3 i4 }( K
- o) J9 C: h2 D) j
   print ('say 佩服_佩服 100');! F# S* u5 h; \4 L
2 g4 {/ `! r- Q4 }! a3 Z
   Str := 'movespace ' + Name;
# V4 T2 r1 _: i   Str := Str + ' user 49 25 35 500';
- {9 t- T  ?2 U% }7 R: V) t   print (Str);9 g* D* G0 [; u8 {( z- n: G
end;. L. O* K5 X+ p- }
2 [) u' v1 s# g$ l! K" ~. I
procedure OnChangeState (aStr : String);" K6 j# z4 L9 \3 g7 w9 U" X  |% M
var  W* s4 _& J! g" J7 c1 r+ S1 C( P+ Y
   Str, Name : String;( p" g' X# H% p% w1 u+ ]4 J' V7 O
begin7 I& w: F9 @# A  O
   if aStr <> 'die' then exit;
4 n( o% F3 J! }: k4 ~7 ?/ a
- K* B5 Q" ^5 g/ i4 y7 @. O( G   Str := callfunc ('getsenderrace');# E! ~+ P) E- J( n5 [9 ~
   if Str <> '1' then exit;
% v  z( y* D5 J1 [+ p6 G, I( a% v, l0 e: _+ G; B, y
   print ('say 小小年纪_就有如此高深的武功 50');9 g# Z5 z5 r; {. h7 {
   print ('say 日后要继续修炼... 400');' t% l) `% m8 P* [

( B6 r" q! A0 b9 H6 j6 |6 m   Name := callfunc ('getsendername');+ c: _4 D# ~* M* L& g
   Str := 'movespace ' + Name;, D9 }% i* c& N3 T8 \) u
   Str := Str + ' user 49 106 55 600';& `3 e% C) W! j+ k7 r
   print (Str);( k3 P  J  E1 [' Y
end;
  ^. f& z4 b" t3 R3 ~
$ g+ ~' ?: Q. Oend.
5 K. I: l& @& m  @. v' z& |
. S( `2 |) C4 T-------------------------------------" s. h7 r! K8 k4 C' g5 f7 [
( t$ m2 h, |( E* t3 C  p2 V& R* r
*************************************$ `  }2 L) Z. L, u8 u" Z2 Z1 g

' `( M, u% @! k  L! @  e' f! p, l. r奖励物品代码:5 g; c; B9 P5 ~* Y4 g$ K! d+ `

9 r9 G7 ?2 a; ?5 q, u*************************************
" ~( G+ I  K' Y( t% R) X: u5 r" `$ F) A  w
男子侠客弓服,男子侠客弓服,24,新手村擂台战利% C# s  b+ t: X  ?* F+ \

5 i. s" U% j5 [) A品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
/ p, L9 q! @' v0 r3 R2 p5 i% \- `9 m: o/ N
0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,5 E2 B$ }* g: ]* Z3 j+ P
女子侠客弓服,女子侠客弓服,24,新手村擂台战利
% S- E, T1 W8 U8 D6 c. x. G+ \
- f2 }# d3 y( j$ |: n- c品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
' \. K( Q- ^2 B9 E: v1 r
; [* [; f3 @5 e3 n0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
, k6 y. V) H( V新手训练拳套,新手训练拳套,6,新手村擂台战利1 W6 x! ]1 @6 E/ m$ d. Y3 T& |! Q

8 P3 W; C" D  R" @4 D  P品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,# |* P  o: _; k/ [( m9 |
: u7 G8 p( n! V% }
,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
3 {: f  m) h+ \/ F新手训练神剑,新手训练神剑,6,新手村擂台战利
7 L# E# q" X2 B/ T2 }$ B, L! a, e; {  d$ M( X
品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,) ]! u( U5 X+ r! p  _0 U

& g' ]% r& Y: @( [$ O0 M! D5 m,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,% j5 H5 [! R2 ]" K
新手训练弯刀,新手训练弯刀,6,新手村擂台战利0 {  W% g7 t% ~2 s* M, y
+ u- N8 d; G- }# `  s
品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,; ~! t5 D0 n5 b- j  Q

: V: ?, c' R, d/ Y6 Y,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,& b, r) g' ]9 M5 A  y
新手训练长矛,新手训练长矛,6,新手村擂台战利# F5 R$ u  O: R9 D, C* g+ U7 z, W$ \
" u6 \9 {0 ?. f- Z0 D
品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,
0 d6 T0 T8 v* ?$ {  W. G- C, ]& K2 G) T7 [7 j
,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
8 d' R( _6 L) h0 X) o新手训练大斧,新手训练大斧,6,新手村擂台战利3 z- G( `0 J% u! Z

6 z  H% A$ i) H品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,1 i! g, z9 V9 R! d+ \$ p& W

9 f3 Y0 X4 {/ f" M1 }# D# D$ \1 |' i,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
+ H8 O  w! ~1 o. Q6 ?& z" s9 h$ x- w5 W+ g
******************************************
0 N1 f1 _0 `* H' B' L
/ Y1 P( K+ o: `5 Z- O$ \! o/ X; ?& [
- H! T2 S8 H) t/ W  {0 B& K
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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