游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
新手村擂台脚本
/ F! P. L2 z2 s: M! G
/ ~" q8 V7 X" W0 ?) g1 E( F# ]( Y/ }- x2 Z
释放到同名文件夹下覆盖原有文件。
8 p% Y5 a5 c* G# y( j1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。
" n! v" W% b1 V! T& a2.Item 里面是任务发放奖品的物品资料,把我发的加进去。
/ ~* C3 I$ @# O$ P4 K6 d& ]6 C(由11月23号发布的最新服务端修改)
3 d1 B4 f# U2 c! H-----------------------------------------
: o' Z  _' o+ ?内容介绍:- R# M6 Z7 r4 n$ M" I
新手村比武获得奖励:8 L: ^1 ?; `4 z8 @1 z  c
同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0/ C+ `; F, m# z: I
8 Y% G: b: Z! `/ y0 X% Q; Z

( o4 ~6 k7 e" R+ h1 U2 C& n; G最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较, s9 A7 t( ]% V0 p( \. S4 [
/ F2 \1 J8 o& E  K- u
喜欢黑龙,所以是黑龙的加强版!)/ d7 k; ?$ f3 J  F2 q; w) L. ^
/ }0 X0 r) @, v; l. A2 ^9 a4 y
[replyview]# }) l  C6 V! }$ B, O" g6 s

2 W& Q& p, l, T) i( I-------------------------------------- o% s0 |6 O) q: ~  s- c
; n2 s' W) o# i. l) y: g
unit 一级梅花夫人;- v; e# |, S9 J! d+ U8 }$ X
7 B4 o4 Y/ T6 \7 {2 A' |
interface" w6 r: `4 N2 j- \" r6 e
# Z+ V" ?6 U; {) G
function  GetToken (aStr, aToken, aSep : String) : String;
& B7 Z( y4 o; Cfunction  CompareStr (aStr1, aStr2 : String) : Boolean;3 w" u- k5 V3 q& F! N; ]; d
function  callfunc (aText: string): string;* t* d  A' b6 k6 R
procedure print (aText: string);
6 y2 |8 v, C/ |; Jfunction  Random (aScope: integer): integer;
4 V  f+ D2 v# a" ^/ r  J. A& M' hfunction  Length (aText: string): integer;) e# Y7 w9 P; p+ ^/ s4 ]/ ]
procedure Inc (aInt: integer);
4 d2 t) {" [  f& N. L+ Jprocedure Dec (aInt: integer);/ a( g0 S# ?% f" b; c  U4 S/ v
function  StrToInt (astr: string): integer;* q9 K: s7 \# S9 h- Z
function  IntToStr (aInt: integer): string;& D' [- I' @0 x
procedure exit;3 M, x: e8 J& w" L# p2 y

* L$ j& x# A% u2 {0 Hprocedure OnCreate (aStr : String);
: ]( g1 d2 W" x% M8 u! T7 ?procedure OnDie (aStr : String);* P" x! x2 \, b' F
procedure OnChangeState (aStr : String);9 d% q, O4 E( o0 Q) I& F
procedure OnGetResult (aStr : String);
7 T$ d  Z- E& `0 [! s. |# O3 q
4 A; |, z3 p, L( d( j) F6 Y7 k- Uimplementation. [) L: a7 e0 A" ~; B

2 _; p/ K' j# Y7 P  _; jprocedure OnGetResult (aStr : String);
7 H6 x9 @: \5 {; L) mvar
2 a, f6 x) h+ K' q   Str, Name : String;  E2 K2 b( {) h  C- W8 h0 [
   iCount : Integer;) h; k6 e6 U3 {% c7 f0 G
begin
% s- ?. ]$ Y, l! C0 ~   if aStr = 'start' then begin
8 K) g4 }# h3 x      Str := callfunc ('getsenderserverid');' Q$ g: W% N' p  u- @( K
      if Str <> '51' then exit;
; H8 ?+ Y3 K2 A- T, D
+ c& a* Y/ O( B) Z, j9 @7 d& z      Str := callfunc ('getsenderrace');- Y" a& y9 {) N0 M( m$ t. d
      if Str <> '1' then exit;
9 _( K8 L9 H# Z* f" I+ f! P# O) [; F. f3 s! d% ]7 c/ @
      Str := callfunc ('checksenderpowerwearitem');8 W9 h% E; ]8 [1 w
      iCount := StrToInt (Str);: t) j+ L9 [- }7 b; _( p$ N. q- @
      if iCount > 0 then begin6 a% R2 j/ ?5 p, x* u
         print ('say 先将带技能值装备脱掉!');
: o/ ]  ?, q1 U+ |         Name := callfunc ('getsendername');7 C7 Y( S* _, |$ u3 o
         Str := 'movespace ' + Name;
& D4 a3 O5 X" s* K. m+ e         Str := Str + ' user 49 106 55 100';
0 H0 d0 |$ Y; I2 a4 Y: U- O         print (Str);  D. u" N/ A( G" [  _
         exit;; }, `9 e% k; [% C) k, `  w
      end;
6 e9 Q$ f: |5 T8 b+ Y! v      Str := callfunc ('checksendercurusemagic 0');: [& t, {- i) e1 ?
      if Str = 'true' then begin8 f2 }& W3 i6 z+ p2 q3 I# V
         print ('say 选错武功啦!');8 c. D8 A! U$ N+ C9 s/ @
         Name := callfunc ('getsendername');3 X' @8 H/ R) ?3 I0 i$ h  d
         Str := 'movespace ' + Name;6 w9 ]5 o% `1 H$ y' r
         Str := Str + ' user 49 106 55 100';2 ?* N7 U) v) u9 @
         print (Str);* e5 l8 q+ }4 o
         exit;/ m( `6 l# D: O# a. W' \8 B
      end;
! }* x1 n) i- {  X( t4 ~      Str := callfunc ('checksendercurusemagic 1');; p& h+ u9 r0 q/ `8 y, H
      if Str = 'true' then begin6 A$ Z( X! I$ H% @' i# ]9 p
         print ('say 选错武功啦!');
  S8 h( C5 `+ ?) g# O         Name := callfunc ('getsendername');
& `3 I! G: H3 n         Str := 'movespace ' + Name;
% ]$ f# ^8 n5 R  ]; N  |" N# h         Str := Str + ' user 49 106 55 100';! t4 k+ k$ a. B+ \# i0 b' l5 n
         print (Str);+ u6 _9 J) |( U" b% U
         exit;
' z1 w+ Q; d: w      end;2 _5 |8 Q+ u: J* u. m. K

5 @  o+ V8 A' N1 ^; D+ P: S      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');
2 {- R1 w* U  c
* A  w# O! Q6 i! A      print ('commandicebyname 一级梅花夫人 npc 1000');9 i6 N) g4 Y& z% b' i& f
      print ('setallowhitbytick true 1000');# X- H2 [* C! u1 b& {* n  K8 s5 D

$ F3 ~7 K  ^9 X' ]8 V, X      Name := callfunc ('getsendername');
, l7 R8 h" d1 c* d' U( K  H      Str := 'commandicebyname ' + Name;+ D: R( F, E, b6 W. s
      Str := Str + ' user 1000';
0 v' ~4 q# Z" Z/ r      print (Str);/ E8 {* H: I6 s2 [& I4 N4 U
+ v) }) y4 `, Q! t, X
      print ('senderrefill');5 ?! ^8 M( d/ [( X' A# C6 J7 G1 U

6 A" W0 G! N# K9 A      print ('say 别害怕 50');- Y% @6 F7 s9 g8 s7 t2 `* f, j5 T
      print ('say 我会收下留情的... 400');5 i7 q6 S4 X9 v
      exit;+ Y2 U. H/ R# m" p
   end;/ D" v  i% ~1 |# c8 U. D/ h  O, F
end;' w" z8 s2 v' i2 s) q/ i

( m6 M& I/ W, Wprocedure OnCreate (aStr : String);
; U3 M- p& n- J- H: V& L" Lvar# b* R: m' u& O6 r5 J+ L8 }
   Str : String;& ~* J7 P) C- s8 h" u) n# ^& [
begin
" E6 G  @0 G9 G   Str := callfunc ('getsenderrace');
# N/ U* j, n+ ^: g& N  O   if Str <> '1' then begin: r/ Y7 e, n" N7 T0 v
      exit;; u- ?) ]6 k2 @( i: A- o: T! K
   end;8 G5 r( v0 I9 ~! }7 b* P8 p

' p6 o; V) y, ]   Str := 'showwindow .\help\一级梅花夫人.txt 1';
' k+ d. k& m7 m- w. {5 V, a   print (Str);
( u6 f+ N  ?7 a; u   exit;
8 \" v6 G" O* H, B0 tend;
4 l+ m6 n; z: S6 h& H
! V8 |' y/ o/ `1 ~, `# |procedure OnDie (aStr : String);/ Z. p7 W# Y6 R
var3 [( Q% [) H  X: V) I( W  g& t
   Str, Name : String;9 D5 R* m+ D& a: \- {9 Y+ W4 T: W2 v& p  F
   FirstQuest : Integer;   6 H* V. D0 S+ w% g1 s  d# a' j
begin  V1 }: l6 `1 J) s
   Str := callfunc ('getsenderrace');
2 f) ]' F% z4 v, Y# I$ }   if Str <> '1' then exit;: N8 m3 I  \+ B7 @- n1 m1 p9 N

3 J* l. X, a$ j% k   Str := callfunc ('getsenderfirstquest');& I. M, G5 y# h9 G! D4 D4 I/ |
   FirstQuest := StrToInt (Str);
: d  i* O; P( J. j/ G" g2 d) ?4 H: J
   if FirstQuest < 3 then begin$ h- G; O5 o" I1 W0 I
      Str := callfunc ('checkenoughspace');
9 H- V7 A! D- i2 M4 {! q' R      if Str = 'false' then begin) r8 n+ Z6 b' |$ a! {4 r# Q$ B
         print ('say 物品栏已满...');. t+ T1 a" |* @1 v/ p% ?4 f
         exit;
5 [6 @1 z6 D( Y2 k, {      end;
3 I  p" R3 s* L' c. E
2 E* {8 H7 I/ `  Q" d      print ('changesenderfirstquest 3');1 T3 {  T3 g+ b, U3 P
      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');7 C7 T" V2 B/ j' E) y
   end;: X" k* l; g+ t. S6 z8 k

8 v  h3 y: q6 H; e   print ('say 我可只用了3层功力哟 100');
9 ^- [$ F$ L: c9 E+ x/ P5 Q
/ S8 N5 b3 h! v( T) F+ f9 ]4 C4 z, q2 c   print ('mapregen 52');! t1 m5 @6 _8 g4 z' [# q0 D

( l; r3 r( h6 Y" Q0 b3 T3 Q- G   Name := callfunc ('getsendername');   5 Y0 h" ^2 X8 x) }
   Str := 'movespace ' + Name;8 `) o( A) |/ U
   Str := Str + ' user 52 17 18 500';
  F( D8 x4 u# R5 W% i$ ~   print (Str);+ ?* A. r: s- j6 _6 y
   exit;! K" M3 T) D7 `7 g) f3 q) p
end;
) u' N6 ^/ J$ l- g; ]! M, C4 O% B: {" ?! R1 ~, I
procedure OnChangeState (aStr : String);
, t. O; ~7 ]% j* R1 \/ |. w5 Pvar9 K  C. F% J0 S8 o9 [
   Str, Name : String;
+ @/ g+ ?3 d3 {+ P8 O( c5 z7 L$ Rbegin+ l6 n3 o7 B, e9 m" J1 i. I- \3 _
   if aStr <> 'die' then exit;2 T! `% @, v' L
+ J/ u1 s! t  h) b
   Str := callfunc ('getsenderrace');. V/ j% z; E+ t. t" W
   if Str <> '1' then exit;
' l' l1 X* S; F0 {( R5 d5 j
' z5 x( U* G" O% s5 Q$ q   print ('say 别无他法 50');
! n3 @6 }" F' \/ K7 N  ~- W2 I   print ('say 是不是修炼方法不妥呀? 400');  X* c; Q. Z3 e8 S0 }

5 O4 b* Q3 h6 \4 `1 n1 M   Name := callfunc ('getsendername');5 q6 R) X% s- Q/ T6 ~7 `7 y
   Str := 'movespace ' + Name;* o8 M4 R% S7 B
   Str := Str + ' user 49 106 55 600';
0 C, P0 t6 y! w) U# v   print (Str);4 z+ R& S# z" ]& X3 P7 W5 ~+ n
end;0 E: ]' }. j( p( ?
. n% F& a% a# u! h" E" ^1 y5 q/ u- t
end.
5 r6 w+ I$ P/ K& O-------------------------------------------3 F8 k: @' B3 H, c1 X
unit 一级捕盗大将;
6 F: d  D3 i" k# w7 W
# \% V' Y1 [6 ^+ c. zinterface
; G+ O/ l$ t! h1 v( M- K( b' G! v( ?+ P) E9 z% e1 Z$ t. Z
function  GetToken (aStr, aToken, aSep : String) : String;  v2 B6 y" e# q
function  CompareStr (aStr1, aStr2 : String) : Boolean;6 z3 ~1 [, S- V
function  callfunc (aText: string): string;% |  b! i. L. B' w
procedure print (aText: string);7 i5 ?( T6 M. A
function  Random (aScope: integer): integer;- h) ?! T' E  n+ S5 _, E# |
function  Length (aText: string): integer;
' C) q! L* q" c1 v$ R# J& t3 eprocedure Inc (aInt: integer);# Y9 _0 x2 x6 c6 Z3 T
procedure Dec (aInt: integer);% E/ V8 i: P) M1 e. x2 K7 K
function  StrToInt (astr: string): integer;& `( u3 s) b3 I% I6 J/ |5 H
function  IntToStr (aInt: integer): string;2 V8 ~# r8 f0 S) x3 E
procedure exit;
3 S1 H$ q2 ?4 O1 V, d& f6 W4 b6 B8 y4 U& B- a
procedure OnCreate (aStr : String);
: _) c; r2 O7 {2 V" v" P1 jprocedure OnDie (aStr : String);0 |) u+ H5 w9 k6 U$ q' a
procedure OnChangeState (aStr : String);. p5 D* {* s' j0 ?2 G, A8 o$ {
procedure OnGetResult (aStr : String);3 q9 @" z: a, n2 a9 l3 m6 D

9 _0 J. }% O# ~- W- Oimplementation6 E% G  a7 s2 M4 H

2 \, W' f$ k) Q6 Hprocedure OnGetResult (aStr : String);% Y! R( T7 }! ]; G
var
1 u& ~$ A' F7 [. K  |   Str, Name : String;
4 N( i1 x$ R: z1 `8 q8 Z   iCount : Integer;   5 L- i3 h- R9 _% ~# R
begin
+ q  m6 Z  ]* o6 ?' n2 c; o   if aStr = 'start' then begin
9 n- P2 k7 W! k' H* k/ l      Str := callfunc ('getsenderserverid');
& X, ]% c# x" ]3 t" M; d; Y& r) r      if Str <> '50' then exit;
  w8 O9 e/ a: I" t$ P+ s8 _, {
" v/ s# l8 h0 m! X( q; w. I; `      Str := callfunc ('getsenderrace');; k& _6 W0 \! N4 E# v) X+ y
      if Str <> '1' then exit;, g+ V1 P2 @$ X" N, W
) g+ ?# L9 A: F. y
      Str := callfunc ('checksenderpowerwearitem');
5 X0 C2 R6 V! ?, S7 h, v      iCount := StrToInt (Str);
) I* Q4 F9 \3 V      if iCount > 0 then begin
5 c1 i5 k2 K' d8 N0 {         print ('say 请先脱掉带技能值的装备!');, j1 N$ j: U. l: A$ c
         Name := callfunc ('getsendername');
0 s  Q2 v! X, H. i. ^         Str := 'movespace ' + Name;
1 P8 ]/ @! I( Q. }/ P' w; E         Str := Str + ' user 49 106 55 100';
3 E" X1 M3 ]2 l6 W         print (Str);
2 D) b- t0 J8 e" G         exit;
  N; `: e5 g$ J6 x6 G      end;
2 J. p6 x( b, y  d6 I      Str := callfunc ('checksendercurusemagic 0');. A  M$ h' T0 S
      if Str = 'true' then begin$ ^8 G% X# N8 ]% E
         print ('say 选错武功了!');
$ q$ @, M7 P& ~; o! Z9 Z         Name := callfunc ('getsendername');# `% }. z% n6 }9 f6 Y. R) B! n% E
         Str := 'movespace ' + Name;
$ q( Z# G# L4 Z8 D" ~         Str := Str + ' user 49 106 55 100';
+ R+ t3 g2 ?7 w& F( n         print (Str);; T4 q; {0 n" Z% ~9 I) i3 E) P
         exit;
' `5 p0 `1 N+ L! @& r& {8 t3 H      end;" ?6 z% V2 q7 G+ r# Y
      Str := callfunc ('checksendercurusemagic 1');) y' n) x- ?' f3 P( A8 N7 f' w( F2 f
      if Str = 'true' then begin
1 J6 a+ @) B# M$ H         print ('say 选错武功了!');
) I! \5 d& z3 @3 @+ \         Name := callfunc ('getsendername');
7 S/ W$ ?0 Q$ \) U5 G8 O         Str := 'movespace ' + Name;
: f" Z- l, W0 N- M0 r5 L         Str := Str + ' user 49 106 55 100';
0 Y! f( K! v7 r' C3 \/ L- g8 P7 t         print (Str);
7 G0 W5 Z, A- ]* ]" \. w7 b         exit;+ C4 x# ~/ g, A; X3 Z1 p6 U, k
      end;! ?7 S; u! c; l3 A! q
7 i2 X$ Z7 |) t
      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');1 f4 I6 D/ x  q& k) N, D
) M* b1 Z  L6 A
      print ('commandicebyname 一级捕盗大将 npc 1000');
# f$ p3 M8 j1 X% ~% @; e) N      print ('setallowhitbytick true 1000');6 R# J' b% W' ]/ S. o
; s- ^) J% ?6 D" s3 k
      Name := callfunc ('getsendername');1 V* a. p2 d3 H9 ], A6 @
      Str := 'commandicebyname ' + Name;
. v9 H0 u8 ?' B& \- _8 `0 l5 B8 g6 l      Str := Str + ' user 1000';
- {" S, ~* c$ U3 N8 I" x      print (Str);
+ F  B* k/ E: Y% b3 K! Z) e# a, g" R& d
" y7 ?4 Q- o2 |- v+ y      print ('senderrefill');$ k  ^+ o. \( {7 A0 i. e
) n( F2 V5 l9 O7 i
      print ('say 你还太嫩! 50');
/ Z  N6 u7 ^3 S6 E      print ('say 留神啦_我可不会手下留情 400');
. E9 h& p+ }  m! Q' \* x! ~4 N4 A      exit;
/ n8 Q# H2 I) ~- l+ H   end;- t0 B: d1 s; M5 @9 S
end;
" G# g/ A4 O% P; ^" K. w
0 r% ?% {& u8 }' e- T7 ~' {procedure OnCreate (aStr : String);
( c" i2 J% ]4 |# \: q! K- |var" H6 N5 d: Z+ U5 ~5 Z, V
   Str : String;2 V/ _( _3 b+ }& T$ k
begin" w' K" [& i4 A) m
   Str := callfunc ('getsenderrace');
3 k+ q+ `4 r2 w- M! e4 y( u   if Str <> '1' then begin- c4 m- |3 D, A' h
      exit;
: r4 u6 F5 z7 J% }, q   end;
# o, q/ g, r3 _, l; ~$ V
" y& c: [) J- q0 a/ L   print ('setallowhitbyname 一级捕盗大将 monster true');7 R9 T1 @- W2 O8 Q  K# R0 W

6 O- W  G9 L7 g" [3 f) d   Str := 'showwindow .\help\一级捕盗大将.txt 1';
" O6 h! |" v$ ?. q* _   print (Str);
' Y# u8 W& o% u& m   exit;  F* J. x6 a; U! S6 `1 r
end;  m, \, e5 v! x) G6 M1 f
5 A! e/ Z4 D$ c/ {- _
procedure OnDie (aStr : String);, `7 J' V( Q* i! H* K5 ~
var7 M* v4 [2 s$ N! X4 p
   Str, Name : String;# u2 Z  K; W6 P* `
   FirstQuest : Integer;
: `" C+ {0 I( ?" t% M; Ibegin
6 ~2 ]8 b7 D' D$ Q% O" t  I   Str := callfunc ('getsenderrace');9 d0 F% U, I+ [
   if Str <> '1' then exit;! s. s1 F, G  G5 B5 W0 z* f
) B: Z* V# t3 e) M/ m
   Str := callfunc ('getsenderfirstquest');, ^  f3 V2 |7 ^, R/ [
   FirstQuest := StrToInt (Str);
0 ]0 \" }: B5 o0 s  C6 g  Q
' u* |3 i1 O$ L4 N+ s   if FirstQuest < 2 then begin
) S' L, J7 q$ l: y  e* `      Str := callfunc ('checkenoughspace');
& [! g1 P( V6 n1 j3 ~$ Q      if Str = 'false' then begin
4 o" Z  \% j; I4 R4 f# k  f         print ('say 物品栏已满...');3 U, s3 A1 O. _
         exit;
8 [. R  C- J, d0 `) _$ a: I      end;
0 G# m$ U0 T0 }, \+ c, p) I" n- O4 A6 x% K# o% @
      print ('changesenderfirstquest 2');7 d( p( s5 B. y0 N# [5 k
      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');) a! O& A, y& T9 z, N
   end;- H4 w: p5 Q& g; G8 [1 ~

  V' A+ j/ d" r7 V! z7 }$ _   print ('say 不可能_我怎么可能输呢.. 100');( U5 d# [1 c! {) g0 A% N

, w( P3 w0 z6 `   print ('mapregen 51');2 L# E0 x. [  N( h2 {0 q
% ~6 r! x) l9 \
   Name := callfunc ('getsendername');
: m# P) k* b- n1 ]   Str := 'movespace ' + Name;: M3 ~  u$ }; J1 \! S) `; q$ z
   Str := Str + ' user 51 17 18 500';* J4 @1 j9 i# e* _
   print (Str);1 b# Y# g4 g  O' b7 ^% |' R0 U
end;
# t  e0 S  ]( n/ _2 x8 ]0 c
$ b5 o% Q' h% K  q- t; Yprocedure OnChangeState (aStr : String);+ h- U9 m; t+ K
var# h: {  w6 \/ y
   Str, Name : String;' J3 w1 F0 K8 ], M  H  J8 D
begin
& c, q5 x: w# {( c3 z  w   if aStr <> 'die' then exit;' ]  ^8 E# W3 ]# ?/ X, m

7 E5 ]# R  i6 T. b2 U3 W   Str := callfunc ('getsenderrace');" ]3 r1 e  F; S& s) ^: m
   if Str <> '1' then exit;
% P9 Y8 b$ V$ Q4 J9 r5 P1 G6 A- k; I$ g8 `
   print ('say 回去再修炼个10年吧50');
1 a2 Q' H2 `+ M9 B& P: v# `   print ('say 到那时我在用双手跟你打 400');4 D  w4 W' v+ T0 w, P1 Y) g
( i/ ^& p5 ^$ M5 X
   Name := callfunc ('getsendername');" ]: G  V( Y8 n, P4 L- ~8 D
   Str := 'movespace ' + Name;
; J: g, V- H& ^' @) Y* G   Str := Str + ' user 49 106 55 600';
3 Z6 o. W' g, y2 X+ ^9 P   print (Str);
/ {& _+ b, ?# z0 ?2 v2 I# b& I' r6 q3 m+ H4 V# J$ a; i2 n
   print ('boMapEnter 50 true');   
" m8 m  ~4 A3 |2 Z1 {, {* F4 iend;2 j: Z) s4 D6 c' W: g

6 ]: f* H" H0 U, P) F1 N( A2 V2 fend.' {' X& h, g% s1 g9 c

$ S: S6 C& O" P  C+ I---------------------------------------  s6 f1 r8 J1 s1 g$ h
6 G5 o1 _$ N- w1 F$ H
unit 一级牛俊;4 u5 C1 J( t# Z* c$ ^+ F

" P; @/ L$ c/ U! ~8 s/ |interface
& a, }+ ?9 H4 z
8 d6 ^- g0 |% M+ R' o: G- O4 f. E- o, hfunction  GetToken (aStr, aToken, aSep : String) : String;! }: v& e8 x$ v& k- I# t
function  CompareStr (aStr1, aStr2 : String) : Boolean;
! @1 c* m$ [  _. c( Cfunction  callfunc (aText: string): string;
' ~8 Q/ b- W9 O7 ^procedure print (aText: string);* r  {7 A, X; q; d4 X. E
function  Random (aScope: integer): integer;
( D: o" a& \7 S- xfunction  Length (aText: string): integer;7 z! K; w# i6 `
procedure Inc (aInt: integer);
) u: H7 c% X( N, q) e4 m/ [% K# Jprocedure Dec (aInt: integer);) ~, m3 e1 s: |5 m  \" W) Y
function  StrToInt (astr: string): integer;
# A4 \7 v8 ?& f% kfunction  IntToStr (aInt: integer): string;+ [; Z! S6 t$ I
procedure exit;
5 O4 E& G( v7 K. s9 D: P' Q# X% I+ u2 T0 D7 q
procedure OnCreate (aStr : String);
% O) ?1 d4 a, X9 R% ^procedure OnDie (aStr : String);
8 C- G. G& C# a, r/ J# `" ^procedure OnChangeState (aStr : String);9 U* C0 w2 Z# c" x8 e4 A1 q
procedure OnGetResult (aStr : String);
- J, A& \3 m3 G3 D3 M, R2 ~! K2 u
implementation
/ I9 R4 b& ?! y
8 H0 l* ~+ A0 c$ u; S: [procedure OnGetResult (aStr : String);
8 ?" d" @" A. H- g$ ^8 H* v% Bvar
+ ^, H- j( t( X( f: X# n2 a1 {, @* R' Y+ ?   Str, Name : String;" R  C$ X7 e/ k9 K4 L/ _2 @
   iCount : Integer;
5 D8 Q5 y6 w3 B. rbegin
$ {' m4 s5 g9 J2 {2 K. _. |   if aStr = 'start' then begin) b# G1 D) V( W! }  |8 ~. E
      Str := callfunc ('getsenderserverid');# S7 C" G$ }  S
      if Str <> '52' then exit;
# w+ O/ S: I$ Z6 h* s0 x
' L$ r% m4 e$ N$ h& A      Str := callfunc ('getsenderrace');
6 n1 w5 d" C; P0 o8 |$ O      if Str <> '1' then exit;" `% L+ x# T, h; z% i

' O6 A, s  F( Z, W; b6 l, U      Str := callfunc ('checksenderpowerwearitem');
  O& M$ T! p1 B      iCount := StrToInt (Str);
+ a9 ^6 t; p, l0 n4 U# T      if iCount > 0 then begin9 _5 g1 g3 Y, g' O
         print ('say 请先脱掉带技能值的装备!');
$ I, ^# b+ T0 b" |6 `3 j6 X. `4 g: I         Name := callfunc ('getsendername');+ h: N8 T) c2 p8 ~2 |7 a
         Str := 'movespace ' + Name;
2 R; G* b$ B, V; A7 Z         Str := Str + ' user 49 106 55 100';
' K- y) J* J2 E& p         print (Str);: X2 y: q' V4 ?( x. Q  ?( Y0 k
         exit;
  l' U. \- ]0 z" N      end;
/ a" ?% J) z* t( v" f/ u      Str := callfunc ('checksendercurusemagic 0');
6 g% W6 ~. q- p! w4 y      if Str = 'true' then begin
5 d0 z; {6 a7 \         print ('say 选错武功了!');
+ y& S) q8 S7 l- T  S: |) w         Name := callfunc ('getsendername');; s7 s- o0 G1 e9 f1 H3 j5 m# ?
         Str := 'movespace ' + Name;
$ l* ^9 k9 N6 N: c4 g! _" |9 v         Str := Str + ' user 49 106 55 100';1 c/ P5 g& U9 k* y/ A" r& i8 |
         print (Str);
: u. d: R9 D: [6 k. @: M# |0 a         exit;
% ?' C1 P* s% U# E0 a' L% {      end;
$ e; @% |- Q" t" C+ R      Str := callfunc ('checksendercurusemagic 1');6 J5 O! t: e" v) q2 r5 k
      if Str = 'true' then begin
7 ^2 o( ?0 X, h) b# s         print ('say 选错武功了!');
) q; L7 y8 v; W8 ]8 b         Name := callfunc ('getsendername');
/ g7 L3 m- w+ @         Str := 'movespace ' + Name;
# E7 l" m' }7 k& i         Str := Str + ' user 49 106 55 100';
, R" z0 S" S. X0 ?6 O7 ~; @         print (Str);9 R+ X8 ~* d; z, v/ K- L3 B* B
         exit;
. V. Z3 q3 a; ~9 ^' f4 j$ K  O* `      end;
) j& s, B: [9 a. Q" j7 B* u
. f# D* c0 `% `2 z1 V      print ('directmovespace 一级牛俊 npc 52 20 18 0');9 D% m$ i# m6 I9 H5 [: ]' I. F

+ m1 U, g; u7 S      print ('commandicebyname 一级牛俊 npc 500');6 T8 J5 F: a/ S& e
      print ('setallowhitbytick true 500');      ( b, \4 S& i4 z7 l. d

! `: k9 F+ A3 Z! t( q/ L+ R5 J; R      Name := callfunc ('getsendername');. i, I  [5 z4 @8 h* {1 K
      Str := 'commandicebyname ' + Name;' b2 Y8 U2 L& ?- J+ N& }
      Str := Str + ' user 500';
8 \6 p! v& q) u  g      print (Str);
  ^; S& V3 B+ T1 N( A! I6 p1 F
* M3 ?5 M& s$ |; x) K      print ('senderrefill');
1 V7 M* g: y' l/ l- J- X  f7 Z, T+ E, N! `2 ^& ~% ~/ ?. t) V
      print ('say 10如果10秒内不能将你搞定 50');+ F9 I' B8 `9 R
      print ('say 就算我输! 400');
- n7 q  H( [6 M7 }3 f' U      exit;
7 g9 o5 c6 p4 {  {" `: h   end;
3 |) `* v7 l1 f0 Pend;! C' {4 K- H2 q% b2 Y' H# o9 m( F

( [+ B- B5 a# ^4 A) g, `' mprocedure OnCreate (aStr : String);. g  h) S7 Z$ B' k0 N- H% x* T4 c
var7 @$ r1 _+ D2 N$ L: ~* P6 z$ H
   Str : String;  E7 ]% Y9 D* o9 p& q9 ]9 L# J
begin% A9 }$ o/ s5 N% S, _+ D2 X8 \
   Str := callfunc ('getsenderrace');' D. E/ L9 L/ x4 w7 {
   if Str <> '1' then begin
( m# ]% j' ?- p, I' ^      exit;
# |2 {& Y$ W: i* R! g# l( }) @   end;$ Q  I# ^; C; q

. z3 Q5 _- Y# ^3 s; [1 \7 x5 O   Str := 'showwindow .\help\一级牛俊.txt 1';: |7 d1 i$ \0 \1 f
   print (Str);
4 P% b+ r! \5 V) X! O   exit;
6 A& u( M! [- m- q$ {' Uend;
) h: [! H) I! h: p  H! a8 J: m( k6 {9 Y" o  M9 T
procedure OnDie (aStr : String);( C! f7 _0 F, Q6 Y, a6 ^1 w
var; y6 G0 q. W4 y0 n' L" `1 m) {
   Str, Name : String;# K: X) V8 Z& l% X- F; g
   FirstQuest : Integer;   
6 o/ h3 d& h8 a7 ]% z0 `% bbegin3 C3 q2 f1 c# r: F$ {7 W+ s
   Str := callfunc ('getsenderrace');1 V$ y5 d5 d* L: C% `4 |
   if Str <> '1' then exit;" i1 Y) T4 g# e; ^/ F7 v

' i# i* k" ~" I( J- C; Q2 P   Str := callfunc ('getsenderfirstquest');
' l$ z5 Z  [! u* D; t   FirstQuest := StrToInt (Str);. C5 h( k; H6 i. p: K5 H# y: ^0 Z
, @0 n  ~# j) I$ N8 A( x: T. ~
   if FirstQuest < 4 then begin2 m0 D1 J# |+ J$ y* a1 J
      Str := callfunc ('checkenoughspace');
" S% j% J9 q- p  O/ Q      if Str = 'false' then begin, t* K# K& _5 f3 n+ ?; g
         print ('say 物品栏已满...');
, {8 c4 m& F8 M/ X4 F# z         exit;8 Z" Z# q  l0 _5 p1 U8 t; w$ w
      end;
) T* E7 v% S" N: T% q, E! x  @/ `' K2 V/ p0 Y3 L+ \; C7 x
      print ('changesenderfirstquest 4');" |0 T8 H8 b9 y1 V, Q. W
      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');0 A3 ~  t0 V1 w3 u
   end;
& u: \( z5 n  H; Z7 ^- N- ~& f, [4 {" e4 |2 T0 L  l( b
   print ('say 什么_不敢相信!! 100');9 F" a3 h7 ]3 Q  E0 c& Z, d/ v

! D2 t- W  A" }* @( ^2 ~9 x0 \   print ('mapregen 53');& |; A) b. |6 w5 X% u

7 }1 b; }- F: v6 _# B$ L- Z   Name := callfunc ('getsendername');
5 z; n$ V8 p! w   Str := 'movespace ' + Name;
3 _: B) @# H8 j* j0 P: g   Str := Str + ' user 53 17 18 500';8 O& t( J& e/ r" \4 V- l8 Z
   print (Str);# ?7 {% V/ K) r* Z
end;3 Z' Z! U# |# y# Z  Y
' \2 N6 F- k. {9 T
procedure OnChangeState (aStr : String);
+ `% C( u1 ?, s: Fvar$ m$ u9 ~4 I; y% P+ O3 p! c
   Str, Name : String;; U! L1 ^  `2 q/ r( p/ E; z! M
begin  O2 m/ M4 R* O/ E
   if aStr <> 'die' then exit;
: }4 \) H8 t; F, C+ M: R
8 E5 j# t0 d; x( M$ D   Str := callfunc ('getsenderrace');' ]5 `: l% P  A  }7 f& N+ z5 r' e
   if Str <> '1' then exit;3 J0 ?' v, S! B& e
- Q: ~0 z% Z$ a9 u: L/ u, t7 n
   print ('say 领教了吧! 50');
. ~, o6 i  ^7 X4 o   print ('say 差远了... 400');
/ C" t+ J9 ~2 q; \# G4 H1 y) P$ b
! q% W4 a9 V. a% e' z   Name := callfunc ('getsendername');3 C* U6 y+ |2 c( A% A) A( g% q
   Str := 'movespace ' + Name;5 k  |. Q+ n* ], ]. L
   Str := Str + ' user 49 106 55 600';
7 J/ {) U! K- n& b' d" ^   print (Str);
+ c7 ]  {/ G2 R6 rend;
6 M1 P1 ~- Z2 N' Z  G4 B8 j
8 }, X6 S! R* |8 T3 l8 Yend.
$ g- ]- S+ v3 i8 s$ q----------------------------------------$ C. l% x5 E3 R. p7 v' [
unit 一级雨中客;' ^6 w/ x! T) v
  f8 ^4 h% d% c( n( `
interface3 u6 A! i3 r# M3 W; [
  d! {& w; H/ k3 s
function  GetToken (aStr, aToken, aSep : String) : String;
+ ]- G  n# P: W. M, |function  CompareStr (aStr1, aStr2 : String) : Boolean;
: j* f2 x8 z; K# ]! V7 wfunction  callfunc (aText: string): string;9 V, E1 i! a- F! ~- T
procedure print (aText: string);
' r; r4 m3 |. ]; Ifunction  Random (aScope: integer): integer;1 q1 ?# Q* N# f3 r8 g0 ^9 u
function  Length (aText: string): integer;. J4 V1 y* e/ S, J
procedure Inc (aInt: integer);. S" x( D" M+ f: s0 y
procedure Dec (aInt: integer);
6 e8 @6 Z# J" g) zfunction  StrToInt (astr: string): integer;& [/ h7 X8 R4 V! M7 q0 ^
function  IntToStr (aInt: integer): string;! i* F' P9 M& o. e5 @) ~% z
procedure exit;* k3 W: o) G# @# V* ]  [0 h0 K

% j) b* b" H8 A$ [+ N1 b+ k$ Kprocedure OnCreate (aStr : String);  @$ W7 x/ {( A5 z8 n, j
procedure OnDie (aStr : String);
. s$ z+ m6 l" N" \6 w/ C+ B1 dprocedure OnChangeState (aStr : String);0 V: ]0 d2 U: }1 _
procedure OnGetResult (aStr : String);* ]6 N3 H; x- t3 }7 E4 n

' q3 ?9 _6 Z( \* J# m! pimplementation5 Z( i. W5 Q8 l/ t7 {5 H  Q4 X* ?% K

& `. e/ d# D+ F/ j$ eprocedure OnGetResult (aStr : String);
& F8 [6 Y; S0 Tvar3 I9 F, _  n, ~
   Str, Name : String;1 v1 p9 D1 A2 y1 n' i- q
   iCount : Integer;* c3 M8 P8 t. Q  |9 M: {
begin
9 P% a& R+ p0 H8 G0 I3 M   if aStr = 'start' then begin2 _6 F# L! M/ a6 f! F- t
      Str := callfunc ('getsenderserverid');
- T8 S6 o2 P6 K      if Str <> '53' then exit;
' |& Y0 `! k* X( e7 y7 R4 w% N2 {4 x+ B, f
      Str := callfunc ('getsenderrace');/ u  t6 H9 _8 O: v4 p
      if Str <> '1' then exit;
7 T2 M' D2 B' z# _- j" F$ j# b: q* i7 x1 b
      Str := callfunc ('checksenderpowerwearitem');
2 t8 c, L5 s; V0 Y; E( M6 }+ U      iCount := StrToInt (Str);) o# B( |: ]  Z1 A& M3 V
      if iCount > 0 then begin. f+ i4 ~3 {8 v' a; q
         print ('say 请先脱掉带技能值的装备!');
# [% j- v  C! |3 _+ R) L         Name := callfunc ('getsendername');. [( f/ W# J" K2 g$ K4 O
         Str := 'movespace ' + Name;9 R( n  S" u& |: T5 W* D
         Str := Str + ' user 49 106 55 100';% r$ H: b1 _! c0 T( d: f
         print (Str);: E% e+ ?/ @& @
         exit;5 t; s6 O7 K: z: K7 X1 W. s
      end;
* b" i; m4 i/ U' v: _( K  B! [      Str := callfunc ('checksendercurusemagic 0');* H% ~% U# {  @$ Q% t3 Q, G3 S! j
      if Str = 'true' then begin
* A0 l# q9 g. X, n$ p         print ('say 选错武功了!');" V( W% Z9 b6 ?& ?0 }; j# e1 Q
         Name := callfunc ('getsendername');
7 L/ S% U& d# \* w9 a: u4 j         Str := 'movespace ' + Name;% t7 u+ _* l+ w) x( l" ?1 \) N
         Str := Str + ' user 49 106 55 100';4 F5 a5 _. [4 i* q* p7 }
         print (Str);' ~! U& U/ q/ v
         exit;3 i  T: B. Y0 b; K3 H  H$ `
      end;
/ j* x* Z4 w: f$ s1 |      Str := callfunc ('checksendercurusemagic 1');4 j& q1 y1 W: q
      if Str = 'true' then begin
7 ?% c: u" k4 B& v3 j5 [         print ('say 选错武功了!');7 [! ^! ^: l  Y( w* r1 z  ~
         Name := callfunc ('getsendername');
" Q* a( F. ?4 h# ~         Str := 'movespace ' + Name;
9 B/ ^2 [: j+ C$ R% k+ n         Str := Str + ' user 49 106 55 100';
9 ]! [9 S7 A7 X+ y8 ~: L: S9 B( k         print (Str);" D  I  @( \4 _1 }6 j0 ?
         exit;( `2 G1 N! V( h: Q  \( Z/ M7 w
      end;7 Q3 V7 Z$ \) X$ n# z7 d6 X; E9 [

; A# |+ L$ p# L; Q! a      print ('directmovespace 一级雨中客 npc 53 20 18 0');
# [  j4 Y  p2 x( u8 V) H; r
' K: N. A  f1 r6 W9 ~1 e% e      print ('commandicebyname 一级雨中客 npc 500');' r& F% C" x# L0 C
      print ('setallowhitbytick true 500');      
- i: l) C% F5 }& e/ N8 [/ C8 I! N7 a( v% t( l5 S  R7 b
      Name := callfunc ('getsendername');& {5 K) m0 b2 R* c. ~
      Str := 'commandicebyname ' + Name;
$ I" J) h# p, X2 y7 B      Str := Str + ' user 500';
  L5 u* b* L4 E6 Y; P" c- r! t      print (Str);
9 S& n9 p' z5 ^8 _
% r  f8 N% t; \0 e: h* x      print ('senderrefill');+ b: P) a; S4 f, n! p! ^, p) i
( K0 X6 z$ k' J
      print ('say 领教了 50');
6 B, ?9 Q7 {# v& _9 v1 _7 D      print ('say 开始吧 400');' {3 G. t, }" u( Z5 U) q0 S) b
      exit;2 O1 A: H9 X* S( V7 D/ Q" r- S8 ?
   end;
& d0 w" A8 `! M( p" r4 S3 gend;
4 o8 ~+ x5 d% w4 D$ a. o  b  q
) M7 Q( i" V( X: C- ?+ zprocedure OnCreate (aStr : String);
2 |& [5 F5 v1 H% V3 I: X/ wvar1 o  W5 U0 H* s/ E  r+ X. K
   Str : String;  j7 ~* |; }! T% d. t5 f. Q
begin; P5 ?4 s5 V: |
   Str := callfunc ('getsenderrace');
+ a) U4 ^; `. ?, G   if Str <> '1' then begin' j. m2 p' E& p6 \
      exit;+ p# Z# Y3 Y  ]8 z$ B$ R3 \
   end;
* C$ J5 {. B& I( n0 V5 l4 u: b* W! J7 [( u. s
   Str := 'showwindow .\help\一级雨中客.txt 1';
. A% r1 i0 A/ }8 b; g7 Q& S  n' I   print (Str);
8 t4 ^6 ^; d. j9 R9 e: H2 U( E   exit;6 J9 t* Q; g+ x3 n6 S1 _0 p' s
end;$ X+ y, N: n' E" S
. t* c- g& Y, q( c
procedure OnDie (aStr : String);
( d' e1 H, x. ]var$ _# [9 A9 X5 f* y) w$ ~7 ?4 x
   Str, Name : String;
, J% W) B- X9 Q( G* |   FirstQuest : Integer;1 s4 D' G7 j/ i6 F3 ^& D
begin7 r6 f) A2 f, q, s
   Str := callfunc ('getsenderrace');# C8 m2 ?; a+ k4 k/ o
   if Str <> '1' then exit;
! M4 H3 X: ^6 ~2 \" s' _  s2 c: m7 N# U' f
   Str := callfunc ('getsenderfirstquest');
8 P. I( X9 P$ _   FirstQuest := StrToInt (Str);
6 D4 a& f) S% W8 W
, w9 |7 X! C, o7 _   if FirstQuest < 5 then begin
% q2 |; e" u( \* ^, H, B      Str := callfunc ('checkenoughspace');
$ m( P+ C) ~) }7 o      if Str = 'false' then begin
( J5 X' M4 N! D2 v* H7 g         print ('say 物品栏已满...');
! C# O5 D4 W( u1 d6 b- i" j         exit;
( F* m9 n- C) N      end;$ e* K' {& P6 `9 W* l3 Q5 I% T

/ O! S/ {- ]6 U) }      print ('changesenderfirstquest 5');
* R6 N* D, n+ B& D      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');1 @4 a" V% m1 o
   end;
0 }! }  B. E7 V8 J
4 ?! t5 b0 t) f2 W   print ('say 早料到了_佩服 100');
; @* ~% W2 B' [3 I5 F( x" m4 {4 }9 k1 D- N
   print ('mapregen 54');
# F1 s7 C4 q' m4 Q4 [* L
. Y+ a# S' _# a) E3 p9 o, v   Name := callfunc ('getsendername');. z, d2 r& C$ Q# g; t! a
   Str := 'movespace ' + Name;5 h* R$ e; W2 V
   Str := Str + ' user 54 17 18 500';- w: f5 d" H+ C  @9 g9 h
   print (Str);" {2 w4 y) W: v" b# `
end;% N3 r# b2 I2 F! k1 }: y

9 g# g6 f% ?6 A0 G& X; h2 O/ b3 Hprocedure OnChangeState (aStr : String);
4 y4 p6 N" _: K4 I/ Gvar
/ W7 n; r, s6 q' H2 O   Str, Name : String;
6 u, `' @; j/ Dbegin
, p; T1 Q3 D. y; R0 V   if aStr <> 'die' then exit;
( G) Y7 J9 [" v4 h" u
& u# n. |2 [  J7 p+ m   Str := callfunc ('getsenderrace');
, G% y- c2 k3 x   if Str <> '1' then exit;: {; A# _" e" r7 u# L, p2 g
! ^7 i" V% Q% D2 c
   print ('say 不错。只要能维持几秒钟');2 J1 V# O$ `5 `. J/ D1 q. |( e5 j
   print ('say 到那时谁都不是你的对手 400');. N0 w4 I4 Y" w, W/ b/ Z! a+ Y

! l' w9 x$ ]* _5 ^  f   Name := callfunc ('getsendername');) Y- t, I9 q( d& Q. |1 j; c1 Z
   Str := 'movespace ' + Name;
) z. G7 x/ b# E4 p   Str := Str + ' user 49 106 55 600';; O" z; _) r* Q2 C. K3 Z& X
   print (Str);/ \3 y+ [2 F2 e. _' Z5 ^4 P
end;
6 ^; i: ?# {; d$ V! m: p
/ v: x' Y  @7 K" pend.! C  I6 V0 g# U$ a! Z
, w4 D' {- ~: [5 Y( ]
--------------------------------------------------------------------------------------------------------------5 @* w3 S3 s- W. B- {0 g8 s

& t, M5 A: ^2 O1 q# F0 x: b. sunit 一级老侠客;
2 U) ~0 A$ N0 i. E8 }3 j
8 O- b1 }- `" winterface
1 Y) ?* w" j( Q# Y; n' F6 [/ A
" X1 I! X* l  _: afunction  GetToken (aStr, aToken, aSep : String) : String;
$ A: [, O" ~- j  R0 N+ W4 dfunction  CompareStr (aStr1, aStr2 : String) : Boolean;
9 t) ^9 R6 s# E: u8 a  }3 vfunction  callfunc (aText: string): string;
6 ^4 H- |: V8 Z- O4 Uprocedure print (aText: string);4 i4 j3 o1 f! U% q3 [
function  Random (aScope: integer): integer;
3 D/ d/ z) Y& t9 {* o! d6 ^function  Length (aText: string): integer;1 ~, J* L* i3 ^  C  G) S4 o' V8 N
procedure Inc (aInt: integer);
$ ^1 ~& P: X9 Fprocedure Dec (aInt: integer);
1 V4 i( I3 h# J: u* s/ @function  StrToInt (astr: string): integer;
. X% e( L5 K# c& O* x/ c9 Qfunction  IntToStr (aInt: integer): string;
: G- O2 e9 U3 wprocedure exit;
3 w: c( @6 }2 \1 W* |/ b3 S
0 O. O% B$ j" N0 ]. X/ Jprocedure OnCreate (aStr : String);
2 ~- q8 q" K  a5 kprocedure OnDie (aStr : String);
8 |" ^8 w/ _: ]procedure OnChangeState (aStr : String);. i  q! A$ Y; ~2 x: p$ q
procedure OnGetResult (aStr : String);
, I5 J2 n" o9 x) i
' C; W& H9 c3 R6 Q% limplementation0 d# c1 H/ ~* w5 T2 \' X  t) k

/ J$ t) L7 z* M- _, l0 y' D: `+ [! |procedure OnGetResult (aStr : String);. S  Y5 Q; \( k
var
6 L  u5 M5 a* y% X9 L   Str, Name : String;
7 ~0 m1 I! f0 }% S8 a  i   iCount : Integer;   
7 q4 V7 u2 N; Mbegin
0 A: c/ n9 d* R- A6 t7 O; s   if aStr = 'start' then begin$ Z6 M4 Q, L. L  k6 u, q
      Str := callfunc ('getsenderserverid');* z) b- m' l" u2 j: U% M
      if Str <> '54' then exit;
8 Q8 }% N) I+ U4 J0 A9 l, W3 I$ L2 M5 ^
      Str := callfunc ('getsenderrace');
& ?' ~  V7 R3 N& t2 s4 ?      if Str <> '1' then exit;* r, k& j$ [! X9 N- a7 z
% V4 ~- m, K; l; F3 |
      Str := callfunc ('checksenderpowerwearitem');
& C  K7 n( |4 X- Q      iCount := StrToInt (Str);
# [: U* P9 n& T9 h2 ?7 n" r      if iCount > 0 then begin  j% ^: \' B) Q/ g5 e  f. H7 I
         print ('say 请先脱掉带技能值的装备!');7 ?4 i1 Z; O/ D6 D! X, H) V: e/ |
         Name := callfunc ('getsendername');  _8 ~2 K+ x2 @2 _) d) u) {4 E- |
         Str := 'movespace ' + Name;
  }% ?# q: t# M5 i4 ~2 v+ J         Str := Str + ' user 49 106 55 100';3 a4 U/ a' {3 i  m. n# T, B0 T
         print (Str);0 t0 j" ~0 z% h! j  q0 p9 k/ M  g
         exit;- B: y. E9 A) B# M4 \
      end;
4 F- g( N1 C" M# Y# F      Str := callfunc ('checksendercurusemagic 0');7 k9 O4 |8 M# Q- V; J5 X
      if Str = 'true' then begin4 y" g( u8 O0 g, p0 B
         print ('say 选错武功了!');* ~$ W, ?5 q% v2 C
         Name := callfunc ('getsendername');
; i- `+ t, o4 [% s; o; @         Str := 'movespace ' + Name;% t, z! ~2 _2 l: e2 O
         Str := Str + ' user 49 106 55 100';% l5 F9 d! r5 L
         print (Str);
8 r4 p4 d& |) D" _         exit;7 H- O0 q8 n0 F
      end;
! L2 ~) u: \9 e' }      Str := callfunc ('checksendercurusemagic 1');
& J) Q9 Z3 @/ J3 @      if Str = 'true' then begin  g) l0 @1 T, l1 I  H
         print ('say 选错武功了!');. O& v8 w, C0 ^3 I) K5 X
         Name := callfunc ('getsendername');
: w1 z& n3 E1 o, B. a. E& z         Str := 'movespace ' + Name;
. U: o( X' h& H$ o/ M# l         Str := Str + ' user 49 106 55 100';
" z# Y# o+ y! X+ A         print (Str);
! v0 X' d# [$ o0 d( ~$ R         exit;
; Q* [4 R' l, D4 B# b      end;
  L2 q0 M, K( G; H/ {6 q+ V  [' i
      print ('directmovespace 一级老侠客 npc 54 20 18 0');) G- |. |/ G& q% R; s/ ^

( T( J+ r, `' ]+ w      print ('commandicebyname 一级老侠客 npc 500');4 [# D$ B/ y* ]: F6 z$ `/ d3 u8 x
      print ('setallowhitbytick true 500');      2 q/ o2 z6 K; T- K& ^* z8 P

' I1 W; V( |% O6 I2 C& @      Name := callfunc ('getsendername');
+ ?/ v! X1 ^9 ~, d4 S      Str := 'commandicebyname ' + Name;
9 I2 d* N6 F8 P; i& Y      Str := Str + ' user 500';
/ E+ P* u2 G. n: L( {      print (Str);
- V% G; e8 a. Z, G
. c0 D' @  D) Y9 b      print ('senderrefill');
5 Q5 s- h# d/ O) `" [# W" S4 H- a0 T6 `/ s
      print ('say 如果你实在想比 50');
4 q$ N3 K+ z) S" R" y4 C6 h: b      print ('say 我将奉陪到底 400');: }+ \6 O* V) s: S: Z0 Q* _
      exit;
. |( }; x3 M' R& d   end;
& V& x( z) ]- d; @7 }end;
+ ?% v4 ?$ c0 r: y) @) Y3 k+ H* T# E7 H
procedure OnCreate (aStr : String);4 L) P0 B/ r! S: s3 G
var
& U7 j, w0 f5 N   Str : String;5 C6 G& Q, ^1 U% T2 t! p
begin
, l7 s  @* D, b  _   Str := callfunc ('getsenderrace');! r3 a+ }. Q3 l0 s8 z3 B9 Y- u
   if Str <> '1' then begin
$ N, }! x. r5 Z      exit;
9 d- [: f; K4 j+ ^6 {9 I   end;( g6 F, _. M; w( `! b9 O
+ i  f0 b7 L+ A" T
   Str := 'showwindow .\help\一级老侠客.txt 1';4 X2 ^3 o- q, }
   print (Str);9 W: m7 Q$ f9 u5 d( X/ V3 Z
   exit;
4 g" Q8 }7 F' o5 ^; |- cend;+ J3 g4 a1 N# {7 ~

3 L4 `8 i7 H) D8 y1 k; C# \. Tprocedure OnDie (aStr : String);
1 C6 O/ Z$ R0 }, |) R6 L+ |. P# uvar9 [) l+ x4 B6 v
   Str, Name : String;& B" H" p" n4 |7 T6 l& O" e& N/ {* {
   n, FirstQuest : Integer;   
+ l1 Z2 ~& r* ^/ F, E/ Ebegin
; e  N& Z  j5 `  ?) X0 [   Str := callfunc ('getsenderrace');
" O# L* B1 R, H) b7 \' K. a9 F* O3 Q   if Str <> '1' then exit;
$ q9 ~* B3 L( u  r! P: g5 O! s5 Z7 d. Z6 l; C' `
   Str := callfunc ('getsenderfirstquest');; A, R$ E# J' i! q; {7 B
   FirstQuest := StrToInt (Str);
2 r& S. c, k7 s: t4 W% ^2 }1 {  V: o: _3 ]4 s, p
   Name := callfunc ('getsendername');
+ h, b6 t7 S% }8 |* }' \  ]% C3 O
9 K$ e3 e  k& t0 D6 C9 d+ ?, ^3 k0 K6 `/ C   if FirstQuest < 6 then begin
! I- q2 m& R# `, g1 }2 F      Str := 'sendsendertopmsg ' + Name;
9 `" _: `3 M, @2 w4 Y      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';
( P% ?: H4 A+ J. i      print (Str);
9 {% W  J/ |& E' ~, r
3 i1 h1 M' ?4 f3 y! N: L3 ]      Str := callfunc ('checkenoughspace');
) D2 s" x7 J+ O) F0 s# T( k      if Str = 'false' then begin
% W" N9 w. C4 ?5 N         print ('say 物品栏已满...');, b" |" c- x% Q. W1 r1 r0 l
         exit;
' s9 R; s' U6 L: @      end;
' t; t/ @. a) H# u* @+ o7 N
9 f2 u; Z# _" j: a      print ('changesenderfirstquest 6');. Z4 j5 l4 X' _& J; p7 u4 P

" H7 E5 G& M. E* `      Str := callfunc ('getsendersex');2 |; ]/ [$ }4 h, C) j$ d
      n := StrToInt (Str);
, W3 w' Z; c  _# h& ?/ [      if n = 1 then begin2 K3 s& k; d/ ?+ [# }; G& g
         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');- E, ]  P" p) r
      end;
1 U7 H. \7 j: V- Q+ g, ^, O+ P" U5 `1 U      if n = 2 then begin
) b+ K* e: C" B2 Q7 X% M4 w+ p, z/ g         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');
5 E. b$ c: S$ A' |4 J$ R      end;
0 H3 M0 J6 _7 f         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');  h3 [3 y! [' [" g! C% X( [: e
   end;
* e5 R. j4 ?7 D+ \5 _8 n+ }) ]# K& c* a, [, r/ k. J
   print ('say 佩服_佩服 100');& n+ B# e1 d. U- e% }

! H2 t# B- x# _. j   Str := 'movespace ' + Name;4 k0 n/ W* Q0 n
   Str := Str + ' user 49 25 35 500';9 I# @# o1 c7 L( V" U% H8 g
   print (Str);
& [7 n) L; ]- z( O( mend;
: l$ |: [. }1 M$ `; l9 N4 S2 e/ \7 s1 n( ?  U# ]# U
procedure OnChangeState (aStr : String);( b$ c( `' j# ^' H2 h
var
* y& @6 G8 n3 l; [! O   Str, Name : String;! T$ P7 [3 i" _- k! ~
begin4 D" a  K/ w  n
   if aStr <> 'die' then exit;
# X/ ^: G0 ^( M
" v' Y  y$ m% ~* {8 o5 T   Str := callfunc ('getsenderrace');3 J1 }  a$ [8 E, O( J9 ?' ?" i
   if Str <> '1' then exit;( G2 X; p3 c1 t5 A' V: _3 ]

8 A. C2 Q$ c6 a4 B: V9 t4 |   print ('say 小小年纪_就有如此高深的武功 50');
: ^2 V1 m4 a  }% r( u! E7 [   print ('say 日后要继续修炼... 400');* Q8 n% _9 x! ]6 W7 t
# t- C" q" t4 L. V3 I
   Name := callfunc ('getsendername');
2 f5 ]9 e  L7 Z& y- V   Str := 'movespace ' + Name;6 @$ ]4 r* U! x1 I
   Str := Str + ' user 49 106 55 600';7 {$ B# r: h: y; D% y5 t" y
   print (Str);
8 ]8 }2 B  @1 `end;" U( i- F+ O1 t! v
! w$ l  |: e3 d% K
end.
# k- ~8 h8 o- f3 k6 O
$ r  b. x. H: `: t-------------------------------------! o0 p$ `2 ^; L3 j: ?- e
" ?' I* G: }3 F+ |/ g& O: X
*************************************3 C. v. q8 E% O/ ^

/ U. z- Y# ^" I奖励物品代码:5 p: G. h+ n1 \7 z! [
& ]1 l6 `5 D9 I3 F' \0 ?; v; c7 X
*************************************
. k9 Y. p& ?" h9 h" @% g) {9 \( [
  S& Q& M# n" s% I男子侠客弓服,男子侠客弓服,24,新手村擂台战利
% f6 h  X0 i0 a' k+ H& q  `
& h: y4 T- x$ T: K* p7 l3 H品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
1 |/ o2 d( E3 k; \
: ^+ C% `) x. I7 q  U2 [0 h7 [0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,2 i& Q# U" T# ?$ @
女子侠客弓服,女子侠客弓服,24,新手村擂台战利
/ D, }( \! k9 d1 v6 Q6 p# F6 e  N7 M. D9 N! N4 i
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10' T% S' w+ T, K- p

% G5 k' f8 |  f0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
8 [8 I4 d  p- k7 }) z; U5 k新手训练拳套,新手训练拳套,6,新手村擂台战利- N* p6 j+ Y0 u' N0 O# r% y8 I# G
3 h* x' x. T( R1 I/ w
品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,2 v8 `+ `- j, R* v* ^6 b

* e' |5 U$ T- X) X,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
3 c7 D5 ]7 @5 S0 \新手训练神剑,新手训练神剑,6,新手村擂台战利; J8 @7 u1 p& u* [- U, C9 {
# k2 @: ]; Q1 e) ]3 ]9 ^$ k
品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,5 k. ?3 ?3 v3 i; s1 b* N6 H

% `- `7 C% u7 Y5 d- J,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
( [1 T5 e! ^* x. ^, o4 O2 `7 V- o新手训练弯刀,新手训练弯刀,6,新手村擂台战利
" Y. ~- A0 {" r+ p
$ \$ Z  r# J, o$ s/ ]; Y品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,
1 y: J0 L2 h6 b) O) R  v+ s) \7 H) K- E0 ]0 ]0 j8 D+ v
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,4 V" U! A* k, ]
新手训练长矛,新手训练长矛,6,新手村擂台战利$ d( d- ]7 U/ Y. m' U( g4 q6 P

  j0 H7 z0 S  R/ U/ C品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,
( ^% y+ `4 K0 Y1 T! B9 E) O# J0 r( B% Y$ {
,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,1 v- L' a( B# u, I( M1 ]8 F; s
新手训练大斧,新手训练大斧,6,新手村擂台战利2 Y; V" F% K4 n2 @) _

9 R$ A9 E* S) G( Q品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,# v2 c1 I2 b; G' O9 u0 d
  B& t9 A# A1 ~- k
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
3 j4 x/ x6 B5 f0 @3 T& N. F' X7 M- ~
******************************************
  s( _! I3 z. D1 d$ j" a* S/ Z. }4 V: v8 }

1 t/ j/ L/ B/ l
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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