游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
新手村擂台脚本1 w; h6 c" `- H% R7 j" g

8 k6 h! B* q/ T$ s8 e" T  d& K0 K( L- }
释放到同名文件夹下覆盖原有文件。: ^# {7 P* n' }  b0 i! ]
1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。+ B  U5 q/ t3 p9 p8 h% m. w, J) D
2.Item 里面是任务发放奖品的物品资料,把我发的加进去。
3 {$ @: h2 m1 J* l( Q3 b$ s* K/ E(由11月23号发布的最新服务端修改), M+ R$ V" j( e  L8 ~/ |
-----------------------------------------$ w6 E3 V3 c1 c* d" {
内容介绍:7 e$ p+ o$ H  f* J& Y7 _
新手村比武获得奖励:
& L2 D5 B) q# d! F同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0
' \$ h  {! {7 F% u& I- U! f; k! F3 P
+ Z# O) D8 s( L
最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较
% o: d# R5 c: h( @# @4 O3 t9 l  z  g' B  @  b7 A2 \! f
喜欢黑龙,所以是黑龙的加强版!)
. l* _: I8 I4 s- y2 H
3 z( c& B) X! Q3 m# {# e[replyview]
* l( r4 D; M5 k/ q
4 Z+ s  s; B" ]- Z-------------------------------------
" r) |/ z) ]% X: ]8 ?$ I: n& k
. X7 L! E" O& {+ w* {2 Qunit 一级梅花夫人;8 @. |  z, J1 Q2 q- I8 l# y
# s$ t% i2 W1 o- _5 S+ W
interface; B2 R1 h9 e( `/ H1 g" v3 w1 E

  o# q* u' Q0 gfunction  GetToken (aStr, aToken, aSep : String) : String;
+ u2 e8 n6 f  [; t" Q* ^6 _function  CompareStr (aStr1, aStr2 : String) : Boolean;
% E1 Q  G4 y) N/ {' O( yfunction  callfunc (aText: string): string;7 [, ^* j; b$ P! K0 _+ n/ C
procedure print (aText: string);, s0 ~9 i8 x6 b/ m
function  Random (aScope: integer): integer;
+ T* V9 r: K9 A! O* n6 W. Sfunction  Length (aText: string): integer;
% m4 @% k+ D! n! }8 @( Nprocedure Inc (aInt: integer);
" u# x% G' _9 |# S8 g7 D) bprocedure Dec (aInt: integer);( V4 \1 j# ~. N1 s- W* c4 B
function  StrToInt (astr: string): integer;6 Z. R9 e- Z6 \1 L; {
function  IntToStr (aInt: integer): string;
! c, y; Y" E+ w1 {' bprocedure exit;
9 ~7 X7 h( k6 U( Z& f7 m, u5 `7 l9 D
procedure OnCreate (aStr : String);
% F) P. G7 c6 t2 E5 `4 @2 B- C3 fprocedure OnDie (aStr : String);
) K  R' L  I" ]procedure OnChangeState (aStr : String);
- z% |8 f# G9 O1 d+ K& lprocedure OnGetResult (aStr : String);% z3 z/ p4 W  [
( K4 C3 ?2 N  R7 f: Z" t
implementation+ C- }$ [: \7 F% Z. I! ~' u
1 v( v- D+ y( K& A8 ]. ]- X' l
procedure OnGetResult (aStr : String);
- |# k# J- l! k; H6 I2 Kvar
- O- D: Q1 Q$ Y( s* E2 c9 e5 J   Str, Name : String;
8 h) K/ Y  Q: i* y" I. d* {   iCount : Integer;: v" u, D$ X8 X. [
begin
" r, l8 A& x/ f   if aStr = 'start' then begin
- i, N7 k0 \7 {% C, ?      Str := callfunc ('getsenderserverid');$ V% e7 F, X% A# k; D0 e; E
      if Str <> '51' then exit;
9 C# ?9 S9 E- q+ f
  }) @. |1 ^6 |) g. D" W, i      Str := callfunc ('getsenderrace');' H* ]( v" h# j- L8 t# c% g; z
      if Str <> '1' then exit;8 L! w( |6 _' s
0 I6 L: D+ w8 }3 @2 I
      Str := callfunc ('checksenderpowerwearitem');: |) S8 N" T5 S2 S, v# H
      iCount := StrToInt (Str);
' u/ j3 c* u8 o9 x& J5 L% w5 m, D      if iCount > 0 then begin
* h8 \/ L9 M& }8 Y% `2 h         print ('say 先将带技能值装备脱掉!');$ q- X( {: m# H4 m. [5 [
         Name := callfunc ('getsendername');+ N: Q% n6 q( E4 F1 T
         Str := 'movespace ' + Name;7 o/ ~7 _2 n- \1 }- k3 V* K) g
         Str := Str + ' user 49 106 55 100';
9 D. u; j2 B7 @* A0 ~$ K' n' W         print (Str);! f. F9 A) U# X7 |: J; g
         exit;6 v2 \! V5 W4 b7 W+ R3 j
      end;
# V! @: Q( _5 ]% P7 P- _" u7 _      Str := callfunc ('checksendercurusemagic 0');
2 T0 ?. I1 ?. Q, X# x      if Str = 'true' then begin7 q. t5 J) D) H. Z! `
         print ('say 选错武功啦!');3 f5 r* _( D1 T1 Q# H& L; K% V
         Name := callfunc ('getsendername');
/ }) Y) H* y* {& a* J- R2 u" Y         Str := 'movespace ' + Name;7 m+ p7 r. f, D9 E( B. {5 |& j' j3 r
         Str := Str + ' user 49 106 55 100';
9 }/ v4 T! f( k2 h) r$ Z; g) \         print (Str);) C9 E, ]9 _5 q0 P
         exit;
. l7 x+ G& o+ L$ B3 F5 h: @      end;7 w% `6 j3 Z% |  D, Q! x
      Str := callfunc ('checksendercurusemagic 1');
6 Q( Z9 T4 D8 ?- Z: |8 [4 d! W      if Str = 'true' then begin
) U( q% L+ W7 L/ }         print ('say 选错武功啦!');+ c$ s" b- e( q* e/ a& @+ v
         Name := callfunc ('getsendername');: D* b# S, A# X* f# L' ~" H
         Str := 'movespace ' + Name;
% w5 A: a/ H* X         Str := Str + ' user 49 106 55 100';
. h% \. W$ @" L. D4 S3 k         print (Str);, O' `$ |4 n( x7 q
         exit;$ W5 k+ X9 t2 F
      end;
% ?" e/ j2 C) n* \2 Q2 s; j
  q8 z- n% e) v# L/ Z+ e5 s      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');
) ^8 i7 Z8 T0 @+ L4 c; r3 P/ f4 j. u3 W! F9 I1 t6 g, K& l
      print ('commandicebyname 一级梅花夫人 npc 1000');
) C4 O6 {5 H& m  V% E+ b, \      print ('setallowhitbytick true 1000');9 H2 [& M( G0 K! o0 L& l* [# G4 H: u: j

/ \& M6 D; l9 ?, T$ e      Name := callfunc ('getsendername');/ Z+ P/ R& ~: {+ O+ C9 j
      Str := 'commandicebyname ' + Name;
2 H& K: B! R4 T      Str := Str + ' user 1000';
* M* l3 Q, H# _3 W      print (Str);2 M. ?' c  X2 t  M/ N1 N/ i

: }  n2 H# t+ l      print ('senderrefill');' _4 I, b, n) t5 F4 P

3 y7 e. Z" H) h4 i2 z. l      print ('say 别害怕 50');
+ E! I4 I( f6 S4 R      print ('say 我会收下留情的... 400');
, x8 R% Q3 U: v6 M( M- R, l3 c      exit;6 K/ [2 g% }9 M, c$ a9 ]
   end;
9 W8 ~0 @; \; Z5 {3 w4 }, ]8 `5 hend;
- D  j5 T6 X% o& V8 M# H
2 `0 q1 Y( ]' ^# {0 ]0 V6 ?' Xprocedure OnCreate (aStr : String);; y" _/ J* g8 x) I5 a5 c' F# M
var
6 s/ ], t8 I" O' s! _. A5 L   Str : String;2 y- j( u% a4 z9 s* z6 @
begin$ e3 c" w& h6 [  K. E+ i
   Str := callfunc ('getsenderrace');  t$ G, t; n4 Q) @+ y- h( w  b2 D* v
   if Str <> '1' then begin
/ v  [% n" e" J4 V4 j2 i8 [      exit;
5 @% ~- f# F1 `8 [4 ~& S. h   end;
2 T" n, v3 W0 n( w! z( ?" {5 @+ M7 z: W2 h0 e( o7 H1 W
   Str := 'showwindow .\help\一级梅花夫人.txt 1';
' n2 C3 p* N; I3 q2 c   print (Str);$ \& U5 w$ w6 D- x
   exit;
) R: @: k! b; @1 t8 ~end;
* K+ _5 w' S1 j9 [
! G9 |" d! M! N9 x5 x& x" x1 ]procedure OnDie (aStr : String);& m* ^8 }$ W7 O* e5 d: w% b! @# e
var" W8 ?+ U# J0 {6 y
   Str, Name : String;9 o! U& g: B0 z* v. F! Q4 x$ ]
   FirstQuest : Integer;   # x+ {9 p, \6 ^% B0 t
begin* L% a- V. H, p7 b# e, E
   Str := callfunc ('getsenderrace');
, ]! ~% z2 B! \/ s+ m4 i) g   if Str <> '1' then exit;8 H; B! G0 m" g/ k, S7 L

% r$ F- ]! x# U- ^   Str := callfunc ('getsenderfirstquest');9 v5 Y" h  B% f8 z# c* b
   FirstQuest := StrToInt (Str);
3 l! K8 h8 ?; Z7 q  O# s; q7 z% ~3 t& n* L
   if FirstQuest < 3 then begin0 D' j# Y' f9 p, L( v
      Str := callfunc ('checkenoughspace');- R  i" O! S3 i9 }
      if Str = 'false' then begin
- T2 i1 {+ b6 x. U         print ('say 物品栏已满...');
2 Q0 F! |2 D2 u         exit;2 |" i1 i: N  T; g+ a( y0 W
      end;
1 Q$ \1 S! P* t! i" ?" R. A( u) Y; u/ {, X% ]: k1 F
      print ('changesenderfirstquest 3');. a$ G+ x" B8 A( X- b& C5 `+ ]8 @
      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');
6 B: [& p9 o+ A5 H   end;0 e, B5 C4 H( B) j+ r
2 q+ t" h( J7 v4 Q
   print ('say 我可只用了3层功力哟 100');: E" f. v4 P0 y6 ~7 x
2 ?6 {' J5 m* M7 Q
   print ('mapregen 52');
$ V5 o& W* l! m
9 S6 F& v4 R. z& z8 I% w9 o   Name := callfunc ('getsendername');   
# N0 C0 U. p5 D: l, V+ l; s- ]   Str := 'movespace ' + Name;
8 x/ F: j9 z! {   Str := Str + ' user 52 17 18 500';
3 j" M% s8 D: N* O8 A; F   print (Str);, ~, E) n- \  O& f5 @: R' E, x( |
   exit;
, K, D! |1 E2 _+ a# @end;/ d4 C9 U# _" [6 o

- G- t7 a9 r# a, Q( jprocedure OnChangeState (aStr : String);6 K  U* v+ M, W2 p
var
% x/ ~' K9 ?8 r5 r6 k   Str, Name : String;2 O  x) V8 i) r. C: S: b: r
begin
/ g% `/ n6 T* F5 u0 v; p  ]8 V   if aStr <> 'die' then exit;
& R# }" [( w. k) D7 k
5 I6 r( K* @* y" g3 L7 f6 n- }+ d   Str := callfunc ('getsenderrace');
4 M3 i$ S# B- ?4 f$ W' o6 @   if Str <> '1' then exit;
4 ]+ [/ f$ r& p" `: G1 Z- f, L" a- y8 O$ G+ \5 u8 ~4 x* b
   print ('say 别无他法 50');# j1 K3 Z9 f* G2 B
   print ('say 是不是修炼方法不妥呀? 400');
9 \0 l! R% X6 ]5 ?% A9 k3 _
8 a3 m+ j% X# y, `+ u0 M   Name := callfunc ('getsendername');
8 S- j* ?# f+ ]2 U) F) J2 w   Str := 'movespace ' + Name;
0 y2 n, Y/ u% t$ l: h+ |   Str := Str + ' user 49 106 55 600';* i" C/ @% X: N7 d
   print (Str);* m6 M3 ~& h% [- G
end;* a- q0 R+ f+ e; ^6 @) w( T' a

: |- g3 z) N! N' \- w1 ^end.1 X2 t1 {& _0 ?* q5 f1 f4 b
-------------------------------------------* O6 s/ t9 a1 o, B
unit 一级捕盗大将;3 L' H3 i! K: z9 R" J! m

' }. D! `- O9 [1 b2 C. O1 yinterface, g3 X7 Y) `- Z2 M7 v$ U& o

2 `0 F, [" i  `2 I) Xfunction  GetToken (aStr, aToken, aSep : String) : String;
. j1 d* F* q- Y5 @7 V2 D( mfunction  CompareStr (aStr1, aStr2 : String) : Boolean;
0 t/ ?9 v/ [7 E: K6 \. v4 ofunction  callfunc (aText: string): string;# E7 F+ p/ _) ~
procedure print (aText: string);# L  N8 \; y. `, v5 |) j
function  Random (aScope: integer): integer;
" A7 @7 U& }. _9 g# rfunction  Length (aText: string): integer;
+ x9 N3 ?: X, G* M' vprocedure Inc (aInt: integer);. `4 d( O& v/ H. p
procedure Dec (aInt: integer);
- N: R. o+ t1 I% I/ b6 Jfunction  StrToInt (astr: string): integer;
4 o% J8 ?6 ~8 [0 V. z! bfunction  IntToStr (aInt: integer): string;* n( a# I  g5 {8 w+ m
procedure exit;* y- d& v2 Y3 }  u2 a- c
4 y6 G& s& |& o% {
procedure OnCreate (aStr : String);
1 r: w6 A1 l! x# [; g+ ]4 q0 Mprocedure OnDie (aStr : String);
* \* ^' `( N0 `3 B/ U+ i0 e- [procedure OnChangeState (aStr : String);; K" E" I4 s  q& w; @! L: N( e
procedure OnGetResult (aStr : String);) }/ |( b% I) g( U( @" K3 \, a

9 y' _) J( U2 j2 V8 ~implementation. D$ M  ?5 o" w5 p' L. w
+ l8 H' I9 b6 p, y, c
procedure OnGetResult (aStr : String);
0 R( I) Y; H: q7 t1 Svar. ?. I: `3 b6 z1 ~3 I
   Str, Name : String;
9 ?) J& Z2 Y  r4 @0 R# I   iCount : Integer;   / N- Z" S2 L2 F  f  G9 h
begin9 ]5 t  b2 Q' S4 s. |  c: ^
   if aStr = 'start' then begin
: h- t$ B! x; [: a      Str := callfunc ('getsenderserverid');# j+ \- l$ R1 R6 R$ X$ D& K! C$ W* j0 O
      if Str <> '50' then exit;
) S$ [! g0 U- u- W. r0 f  q- g  x2 C8 Z
      Str := callfunc ('getsenderrace');
' R, Q) ]8 V; k6 U8 Q$ G+ y  W      if Str <> '1' then exit;
! _/ Y6 H1 C2 W
# k8 D0 U8 S# a      Str := callfunc ('checksenderpowerwearitem');
" M2 C( L$ R8 [' O* ?2 v      iCount := StrToInt (Str);
/ A3 M( M' u9 ~1 {      if iCount > 0 then begin
6 P; \4 |* M" y4 J  P         print ('say 请先脱掉带技能值的装备!');
- R! t1 R5 @% T: O         Name := callfunc ('getsendername');
5 b2 V5 s; v$ L- T         Str := 'movespace ' + Name;" J, ^+ V/ t4 h! o- h$ C. F$ T' z
         Str := Str + ' user 49 106 55 100';
5 o7 u# b) F* ~; v6 u# Q         print (Str);
* E  T+ X8 W+ \' h) |# Q         exit;
% Q/ s" z9 [$ ]2 b( F2 l      end;
: Y* `: O" v+ a# J* g. h/ E; S      Str := callfunc ('checksendercurusemagic 0');
- t- V  a: ]# v# Y0 S8 O      if Str = 'true' then begin
$ ^$ n. E: r# l  y9 @& z         print ('say 选错武功了!');
6 Y7 v6 X( s# c* I         Name := callfunc ('getsendername');
5 o& C4 O0 r8 X/ B+ L' r         Str := 'movespace ' + Name;1 l' j7 ~( B2 b
         Str := Str + ' user 49 106 55 100';
' P0 ~. b* Q: r) D, T         print (Str);5 @4 q/ I; m0 K% [: ^4 Z: U3 m
         exit;
* i1 ~8 Z1 I$ E2 P  }  d4 f* \      end;
& b1 `* s4 G+ z- V      Str := callfunc ('checksendercurusemagic 1');
( G9 S, L" `, t      if Str = 'true' then begin
9 H6 t; k( K3 m4 a: n         print ('say 选错武功了!');
! O0 k) k! l: t  J% O         Name := callfunc ('getsendername');
$ \" F" F9 ]8 D7 _         Str := 'movespace ' + Name;
' l" \' F, |+ d* W5 Z% g         Str := Str + ' user 49 106 55 100';' M# E- o5 J' p1 c
         print (Str);: ~: c/ S+ C5 @9 X* i
         exit;
& E. d. Y) _- Y3 d7 D# S      end;0 A( v) @9 O+ D( B# S+ O& r

, ]' _1 ]) W. |1 s% t      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');
% W9 C) M/ I7 A& m. ?8 B, i1 W
* v; k. I: s( C% l      print ('commandicebyname 一级捕盗大将 npc 1000');
) Q$ ^* Q  l2 I2 l! `. z      print ('setallowhitbytick true 1000');
5 R6 d+ b* _: _3 b8 N8 g* K* s0 j6 q! E" h# E+ h
      Name := callfunc ('getsendername');  u& b0 l6 I* V' O/ C
      Str := 'commandicebyname ' + Name;
) Q  h6 [. y4 T. g2 r4 ~      Str := Str + ' user 1000';' |0 D7 ]& E: Q! e7 F/ S
      print (Str);
/ \( V# q) c0 b* v$ {* f" _. ?, F$ x3 ^" h
      print ('senderrefill');
% C+ K3 w; c. K+ ^" b4 z) I3 p/ o9 e6 @! Y- j0 _. F5 v4 e0 C
      print ('say 你还太嫩! 50');
. s' k  Y5 @; `1 b+ w      print ('say 留神啦_我可不会手下留情 400');
  F5 |( G2 e/ ^' v+ p# O: \* {      exit;
8 M6 X6 d5 G+ [# Y+ x$ d, A   end;
( \* [+ t# ^3 f1 uend;" e1 ]' N$ o5 a) b: I/ @
0 t2 J; a2 {" H+ {
procedure OnCreate (aStr : String);: ~0 f' D# {3 Z8 S8 L! f! q2 b0 T5 D
var6 d4 Y4 m4 T2 g$ U
   Str : String;8 p( W" G4 ^! D- o
begin
# l  X- ]* Z7 G1 @9 i. k' R, r   Str := callfunc ('getsenderrace');/ J0 ?, I2 y, l+ O) I
   if Str <> '1' then begin$ S7 Y) t! I( Q3 e! o
      exit;
# I+ w  P7 |( Q" ?4 y3 M# j* \   end;
8 d1 R% H- {8 K; T5 G
- y3 c6 _& t: Q' ~( ^3 R3 z4 T& c' l% k   print ('setallowhitbyname 一级捕盗大将 monster true');
# z) E* g8 K; e( @  Q: }( K/ b- [& P, k8 g* U) r
   Str := 'showwindow .\help\一级捕盗大将.txt 1';
& Q9 |: D8 |+ p0 V$ L" Q' U3 C   print (Str);7 A; Z. Y9 [- Z) s; i
   exit;8 ^2 W7 O- f$ G& C
end;; W5 V: R) J9 h4 k* O" s) s# `

0 D+ b. `0 v) _( f5 Lprocedure OnDie (aStr : String);
- e( @! b  }% @) Dvar  F5 j3 H6 D+ ?" B6 G9 q
   Str, Name : String;
& U9 p( C( n6 B% P( U- |8 |   FirstQuest : Integer;. A- E2 P1 G+ R: M  S) f( B/ u
begin/ u; _* O9 |! ?
   Str := callfunc ('getsenderrace');
! g: d1 s. l! @! F6 b7 E   if Str <> '1' then exit;
" L+ O. v. L- ?, ~
8 x7 g6 X9 I& J+ d   Str := callfunc ('getsenderfirstquest');
2 G( P4 f; I" y+ \% ]" ~7 |  z5 x   FirstQuest := StrToInt (Str);# |' f% I& n0 Y3 f

6 F/ q; e4 W" m! [   if FirstQuest < 2 then begin
4 T0 A2 W; w. M: ?5 m: B* x      Str := callfunc ('checkenoughspace');
. T' t6 _0 o' w& s# x* o# c      if Str = 'false' then begin
% g$ ^+ O5 @* b; J$ v/ s         print ('say 物品栏已满...');7 b* Y$ E) f# P- v$ ]9 l' W
         exit;) j/ \, l6 u- g2 n+ @) v
      end;
7 T  f$ u4 w8 x; O- f
6 e/ _1 o# t7 c! \* i      print ('changesenderfirstquest 2');% Y: l1 E8 g& B$ u, G6 @
      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');
$ u/ u  z- y" g5 W   end;! ^) [" k* o: W- P8 j

) l% `/ g+ R% L5 v/ Q8 U4 l8 W5 l   print ('say 不可能_我怎么可能输呢.. 100');' c4 B' ]+ T4 I, A- v

3 J; B9 s" A0 v. o1 O   print ('mapregen 51');$ i* k7 e2 \, m  y" M
6 m( e6 ]# |$ b/ T8 x, i% K
   Name := callfunc ('getsendername');
, i8 n3 l% C' C: P: I: [- M   Str := 'movespace ' + Name;0 b; f  e' E/ J: V( W4 I
   Str := Str + ' user 51 17 18 500';7 W) a4 C6 V( Y: Q
   print (Str);0 ^% s* i. z" e* L, f# Z  C0 j' M
end;! b7 L9 j3 l! S
2 o% \/ S5 [5 r5 K. ?
procedure OnChangeState (aStr : String);: v- \" q* s' N# P9 Z
var& ^& l1 ~( y/ C. k/ q6 n& v
   Str, Name : String;
6 j& p3 G% }2 [8 y1 g* X, @. E/ H, K6 vbegin
# e: |& L6 C( b0 w8 V  O, Z2 B; Y   if aStr <> 'die' then exit;+ Y/ V/ T  q, Y

& G, E( J3 B6 ~: ~4 W0 _4 Q   Str := callfunc ('getsenderrace');
6 D/ v" Q9 K3 M   if Str <> '1' then exit;7 i, n, F. q2 i# |) r# q; z
3 a: {+ p- c! p: W. r3 ?
   print ('say 回去再修炼个10年吧50');# v4 t" b: j' ^/ i4 e  {  r
   print ('say 到那时我在用双手跟你打 400');, m! P/ b9 S; Y7 D
0 \1 [; S( f( W+ y& p# I. R
   Name := callfunc ('getsendername');* s% Z$ T+ u7 ^7 L. [4 U
   Str := 'movespace ' + Name;# G5 v. A) ~7 F$ h' ^- {4 Z8 S# ~' q! P
   Str := Str + ' user 49 106 55 600';6 q0 ~7 d0 Z/ ~5 c3 Y) Q
   print (Str);; W  i' t/ J* e' ?% c" R

9 n5 v& m0 x. u* G' m   print ('boMapEnter 50 true');   8 B0 P( E" K4 o4 {5 }# i$ V
end;
+ X, O5 R! F( J5 h
; J: b- ?' j% D- u0 F1 u5 cend.! e/ }( X% d: z4 O

6 i1 V2 y# `+ @% y& [- @0 x4 E2 L" A6 P---------------------------------------# R* Y, P' @- w% N
- L* |$ K- a. D7 ^" g$ N. ?! n7 J
unit 一级牛俊;# Q- N  k- P! z
# f6 x2 u; X$ u# M$ i
interface
9 w# c: c3 J! G# X6 U* i- F1 m- o5 E7 z9 l8 r: L
function  GetToken (aStr, aToken, aSep : String) : String;
7 i  T/ r- f7 R+ |: @5 n' |0 Gfunction  CompareStr (aStr1, aStr2 : String) : Boolean;9 n- H, ]! A8 C) N. [$ H7 U2 G
function  callfunc (aText: string): string;
8 ~4 G4 I  b! J7 @2 |procedure print (aText: string);
0 G2 S3 e3 K8 d' ufunction  Random (aScope: integer): integer;
( h+ ~" s3 g) T( g# l1 X0 Qfunction  Length (aText: string): integer;7 F+ t; h5 O. t/ [  V
procedure Inc (aInt: integer);, P- F8 N7 b, {0 l8 w( Z
procedure Dec (aInt: integer);
/ \- a. m% |$ r9 ifunction  StrToInt (astr: string): integer;
. d  {# J/ Q5 B( O* U  ]; [  L$ _8 Xfunction  IntToStr (aInt: integer): string;
4 U) A, H# a+ m  t* i" P/ uprocedure exit;% p( Z' C, K' }- I+ j

; a! B5 J9 ^7 H) C+ Eprocedure OnCreate (aStr : String);5 D6 E$ X7 {1 b' r
procedure OnDie (aStr : String);5 ~  q0 @& I( e. X
procedure OnChangeState (aStr : String);8 x& K$ t3 {% t* b5 A( e
procedure OnGetResult (aStr : String);
. H+ B- V5 u: ^; p
0 B5 F2 X$ n5 e; E$ [/ Qimplementation
/ R( T" ^; r2 X( F. n9 _' r( r5 g$ P+ C8 S; a" `& c
procedure OnGetResult (aStr : String);
# b3 R  \) g/ q( R; d( ?var5 h- F) v4 i! Q- {
   Str, Name : String;
- A: x( {* b+ L   iCount : Integer;" ~5 W7 M3 \. U2 T, F
begin$ o# ]" [1 o" m+ M) Q& `
   if aStr = 'start' then begin+ ]6 T" P; d* ~4 |
      Str := callfunc ('getsenderserverid');; S9 {% T; \0 n: l) T5 N
      if Str <> '52' then exit;# N. i7 G2 p5 S7 y4 I' W4 S

  r* r% I5 ^- Y% Q      Str := callfunc ('getsenderrace');3 x3 o/ L% T" a! P2 V
      if Str <> '1' then exit;4 l, |% e. S, @, y+ W

$ D: B$ x' G8 L: ~' q. n* N      Str := callfunc ('checksenderpowerwearitem');
$ c- R! s) ]8 Q( ^% ]6 F      iCount := StrToInt (Str);/ I- x* h& l6 @! I7 n
      if iCount > 0 then begin7 s* C$ ?# Y* K8 O9 W' S
         print ('say 请先脱掉带技能值的装备!');6 A* Q) Y# }5 o
         Name := callfunc ('getsendername');
# }1 o4 D( C0 i. i: X" }         Str := 'movespace ' + Name;
, o" I, s) _# J+ q: j) [5 N         Str := Str + ' user 49 106 55 100';! e% V: B1 T. Y  \" S+ o
         print (Str);( f! D* F1 v5 c3 K- N8 ]
         exit;
& w% \2 ^3 I5 z" ^# S1 }      end;
6 x% e( J( s9 P0 d; a3 G2 \' i      Str := callfunc ('checksendercurusemagic 0');( r7 O" [  x! s$ ^
      if Str = 'true' then begin
) r; i5 e2 P" W         print ('say 选错武功了!');; N1 R- ^: A( o3 X8 p4 `2 G; t
         Name := callfunc ('getsendername');2 G$ X4 b. D2 q! B
         Str := 'movespace ' + Name;
' ]( H# v$ s; D( c9 L. j, O$ q. g         Str := Str + ' user 49 106 55 100';
- Q' ^0 T. V, C7 H+ [* U         print (Str);+ i% d- _5 Q" W1 L) x
         exit;+ Z1 i3 A/ i+ ^: U
      end;; a+ {5 U$ c: `4 Y* m6 a! O
      Str := callfunc ('checksendercurusemagic 1');" K% Z7 w+ R; H' C1 S% U
      if Str = 'true' then begin: o9 C: U; H( v
         print ('say 选错武功了!');
# a! B* Y, X3 q" r0 m8 c         Name := callfunc ('getsendername');! l, {4 e# d/ B. S' g) s
         Str := 'movespace ' + Name;
+ k9 q: W# B% S% l5 H         Str := Str + ' user 49 106 55 100';
/ |( R* @& G6 v( H- u# @: D         print (Str);
0 h3 y6 V& F2 O4 S+ \/ I) h' N         exit;
! ^: g9 Z: h; Z      end;
$ F; \( \% C1 V+ c1 M0 n  w
' |! p, t/ S5 n% ^      print ('directmovespace 一级牛俊 npc 52 20 18 0');# M. w$ J0 A- y8 R* J* y

( b+ B) F8 ^) T2 |& A      print ('commandicebyname 一级牛俊 npc 500');
# |: L" ^  u( Y/ h/ u1 M, K9 j      print ('setallowhitbytick true 500');      - m/ O! t+ D1 T5 r

* ?" W$ j: Q7 e. r0 ~- i      Name := callfunc ('getsendername');! J! Q2 r' Q; B3 Y0 V7 C; O
      Str := 'commandicebyname ' + Name;
4 m6 E; Y: V' G2 R" d, e8 W      Str := Str + ' user 500';( z8 F# N3 w4 t" x, A
      print (Str);# }. z7 N  J& Y7 C+ [! t

# ]: X6 x7 z& j9 ^      print ('senderrefill');# i" t' H. \, _$ n) \, Y/ Y, P) x

& n# O, |* S- V7 H) V      print ('say 10如果10秒内不能将你搞定 50');
" z$ Z* A/ o9 ~, s% S      print ('say 就算我输! 400');
! t. ]0 j2 |2 m! y      exit;
% ], P7 E5 {2 ]5 ?   end;# u  M' J( w; A4 l7 N
end;" R* b8 p% u6 n/ G+ S

- i' ~% u- R& Kprocedure OnCreate (aStr : String);
& h2 {; o) h0 `" g1 hvar
. S- J" x0 @5 @. h   Str : String;
8 h$ ~$ s% E" l- X$ Vbegin  \2 g: u* X# d, n* {: C/ k; H
   Str := callfunc ('getsenderrace');
0 K* g5 X" o& ^" C. o' F9 N; s4 U   if Str <> '1' then begin  y0 D& Z& p% h7 i, @
      exit;
+ V- t6 f5 d' ~   end;
: A% c* w6 S1 \% r' y4 V+ X+ j4 x. s0 Z0 y% |
   Str := 'showwindow .\help\一级牛俊.txt 1';
; l  P1 Q( u) Q+ U6 C. w   print (Str);
3 D# _5 Y0 F& J' F$ X: m   exit;' h6 I3 c% P7 i4 P  N
end;
: w; J& n( q( H6 D7 l4 f- R1 W* h- D5 o/ t
procedure OnDie (aStr : String);7 O+ l( u  a& \% Q4 ~8 X; w
var% Q3 c. P1 |; r: X( }
   Str, Name : String;* D$ u/ @% _1 I' q+ P
   FirstQuest : Integer;   ( b& k  W) g8 O6 a
begin# M2 e) `& P' {. r7 }
   Str := callfunc ('getsenderrace');
, A' T) o; f5 j) X/ z2 }1 n   if Str <> '1' then exit;3 g, F% `1 [8 X; d" E( S8 X1 l* A; j

  A9 n/ j) N" t) w5 ]) K   Str := callfunc ('getsenderfirstquest');
: F6 f% O* }$ z   FirstQuest := StrToInt (Str);/ E# A. n' Z! w, Q( x

6 c6 \1 p- l, z$ X   if FirstQuest < 4 then begin/ v# i7 a. }5 M
      Str := callfunc ('checkenoughspace');" Z3 F) ^' j. M  k/ s2 R; F' k
      if Str = 'false' then begin
. G4 L( a) |: l7 b3 W, j! @" H$ T         print ('say 物品栏已满...');4 a2 V' v- q8 I& X
         exit;
. b6 ^( x# C. i4 E2 @5 j      end;
. b7 `2 H) H0 Z7 j0 m: y
* h( `% M) S% K$ p      print ('changesenderfirstquest 4');
5 W% k! p6 ]% z+ u      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');
' _/ P, x  S7 ]; K   end;
6 w6 _9 m, s- U6 r: ]) V$ }* O2 R5 ?; M( P1 G2 |' A; S
   print ('say 什么_不敢相信!! 100');4 P0 V. x: k) \, q
1 I1 `; t& @- k
   print ('mapregen 53');
$ D* f( Q) H" e" \
3 g, p) M2 A2 S4 @4 R% p   Name := callfunc ('getsendername');
7 L; O% U& h" |: r' H7 s   Str := 'movespace ' + Name;. |" A3 W+ v4 O$ }
   Str := Str + ' user 53 17 18 500';' x! j  a, J  Y% q1 _- T
   print (Str);
) x9 b, P1 h( i% S" L% Dend;6 K4 e! X( p( W5 ^  e+ R0 C9 e' u# c* [
1 i- x- C" ^$ n  d
procedure OnChangeState (aStr : String);
) a( J/ T- I* V" l+ P5 pvar
5 l. z1 J" m3 N; l5 |0 Z" P1 T   Str, Name : String;- S3 C2 r! o, j( @
begin% b) N3 Q: J0 Z; A& b6 |# k9 ^
   if aStr <> 'die' then exit;5 L" d* a+ C. [# T/ G; ?/ ]

$ Q0 F0 @% R* L4 c% @   Str := callfunc ('getsenderrace');
# l( P2 K/ Z# h  w$ [( c   if Str <> '1' then exit;* T3 d9 m( t+ u! q
3 Q3 D! H, u9 \. L" h9 q- t) ~
   print ('say 领教了吧! 50');6 ~. y: A6 D! ~: e$ b
   print ('say 差远了... 400');8 I, V. ^9 S* }, q1 j

  q) O1 Z. ~) g, B4 |. z   Name := callfunc ('getsendername');
, {- \. Z% [9 s7 Q; ^4 a3 c5 `- U   Str := 'movespace ' + Name;# o& y5 j# i/ f7 F  c3 W
   Str := Str + ' user 49 106 55 600';' w, z0 X. c" V  Z) b" N
   print (Str);
# V8 _4 R# u; j, C) P; X5 _' _% Zend;5 u& _4 ?5 ]$ E2 e6 T
" c2 [! w" e2 {
end.: b  ^5 K' ]* y8 G
----------------------------------------
2 L* x3 j9 K6 w5 b9 q3 sunit 一级雨中客;, t' P: ]3 I+ l5 L! u; \  a  c$ [

1 O% o4 r- c  q$ {% n' Xinterface
0 e8 k0 e9 }) D3 g  N1 H! K. L8 W7 ^9 k9 }% s6 q
function  GetToken (aStr, aToken, aSep : String) : String;: ?3 }' f. ^! K: V) I
function  CompareStr (aStr1, aStr2 : String) : Boolean;
+ Q4 h; c3 t' U- Q# I) M, }. `% ffunction  callfunc (aText: string): string;" `3 _* l/ p4 \( K% l
procedure print (aText: string);8 c3 Z( L1 U  ~* x
function  Random (aScope: integer): integer;) d( l: c2 y3 X  E. m
function  Length (aText: string): integer;
/ E5 i' V& i7 U6 Q4 jprocedure Inc (aInt: integer);
2 L' G$ ?" y* |& L1 i1 Wprocedure Dec (aInt: integer);
* j! N# a3 ]3 k2 y, pfunction  StrToInt (astr: string): integer;
) w7 s9 P: `2 T4 yfunction  IntToStr (aInt: integer): string;
4 [, U- t0 l. v# b8 d* rprocedure exit;; A* L3 c, M& m$ e8 f

$ ?( f6 y  C' m% Hprocedure OnCreate (aStr : String);
$ e6 q* d0 l. r# n0 @* kprocedure OnDie (aStr : String);: C6 `% o4 q' c6 r7 E
procedure OnChangeState (aStr : String);
4 U& ^* Q8 X+ G( D  }" Pprocedure OnGetResult (aStr : String);
% T" \: @) B7 N' g4 \. C$ A0 c& a' V3 T% X( H
implementation
% c! V8 S3 \; ^: r5 e
& F! l, s. H) pprocedure OnGetResult (aStr : String);. g. n# X" V. `: O" v
var" U" o5 M% e& k2 F  O
   Str, Name : String;
$ ~/ m* u1 n" s* Z) Y   iCount : Integer;
7 F8 b1 C" j8 t3 \+ sbegin/ c! U  T. H/ J  W
   if aStr = 'start' then begin$ d3 E0 \0 j1 [. Y
      Str := callfunc ('getsenderserverid');
' h0 e' ~6 v; L- e+ W: h* [      if Str <> '53' then exit;
# j, q( g0 p9 g  q) T+ ]; n: g7 a3 V" r  e# f
      Str := callfunc ('getsenderrace');: I4 O5 [, b3 k/ p( T' Q$ J( ]
      if Str <> '1' then exit;
3 @- X1 `1 u  J- z4 r3 Q# J/ P- V) W6 d7 s6 F# x# G
      Str := callfunc ('checksenderpowerwearitem');
5 |6 |0 v( |4 ?# i7 L- V& a* E- g" L      iCount := StrToInt (Str);+ |9 M2 @* c. h) U, x
      if iCount > 0 then begin0 n, T, o3 |1 v
         print ('say 请先脱掉带技能值的装备!');5 k; j4 R8 t, W* j4 f
         Name := callfunc ('getsendername');
3 b, p/ ]& |; `         Str := 'movespace ' + Name;0 D  |- S  t' D. V" x5 w; E! Z
         Str := Str + ' user 49 106 55 100';/ h) B& h( @/ |# _% H) D, S
         print (Str);5 g& s# |( `/ x! W0 L7 b+ H9 N4 ^& Z
         exit;0 i: d" B+ B2 h3 X( p' h
      end;
* _4 d6 d" q' s9 W8 m      Str := callfunc ('checksendercurusemagic 0');
/ O  m5 b/ E, B4 p. h      if Str = 'true' then begin
  ^% S2 r: m) [& V. L: x         print ('say 选错武功了!');; @2 i( R9 |: v5 i: l2 v: X) y
         Name := callfunc ('getsendername');
* f* q6 v* W! h( w: `         Str := 'movespace ' + Name;' C6 `! l4 l3 C6 L* d) n" G! s
         Str := Str + ' user 49 106 55 100';3 q3 F; Y/ h/ \/ ]& M0 p& I2 u
         print (Str);6 I+ R0 n0 x) {
         exit;& N9 a( _- F" z- h: {- ?
      end;) R% t+ ?4 |" p: c. o
      Str := callfunc ('checksendercurusemagic 1');
9 p6 c. z# J- C/ x2 e! {      if Str = 'true' then begin3 e& Z8 ~3 [* F! M. W/ m# z, M
         print ('say 选错武功了!');
: [- @4 m2 ^9 f9 R, W& p+ o         Name := callfunc ('getsendername');! r! a& m, r" O9 n
         Str := 'movespace ' + Name;
: v+ q( P* {; w# }8 W! ~1 u: ]9 x         Str := Str + ' user 49 106 55 100';
! N0 u* m  g2 L4 ?9 A+ N         print (Str);0 Z# K" _& M# k7 V. G- M
         exit;' t% r& t9 a. r1 _& d
      end;
& u6 O  v2 x  U) J) A! W  M/ [" j
      print ('directmovespace 一级雨中客 npc 53 20 18 0');0 Y+ m0 ^0 [7 k2 D, D, V/ c  ]

/ I- P# ?" k* T! k2 @  b      print ('commandicebyname 一级雨中客 npc 500');) m: v7 E- b# R2 C5 k
      print ('setallowhitbytick true 500');      
7 i# `7 M" K2 `$ I8 G4 k! Y7 i) K; b" p
      Name := callfunc ('getsendername');
' o" {# E: A/ M, f, e6 @      Str := 'commandicebyname ' + Name;
! U( f1 u( M  `" O; Z      Str := Str + ' user 500';0 Y& O2 r% g9 x  w- W. e, }
      print (Str);. k! _' _+ o4 I- \% U9 F$ [: W. y
4 V( K) U( ~/ k/ A: \; Y
      print ('senderrefill');# V0 T) M: R+ G' L1 o
0 m+ Q* J; ~' H* s. H
      print ('say 领教了 50');) n" C7 L* N( A* g& C8 K* w
      print ('say 开始吧 400');
( }! p  ]* a- R+ q- L4 j      exit;1 M3 }. Y6 i6 _# a( n5 ^
   end;
! H8 P: M5 }) Aend;2 s0 Z% T9 {; x- l5 ^
8 f( K, ?. h: A. O+ _
procedure OnCreate (aStr : String);( y, T4 e, `+ o) b0 B
var
1 e7 Y: `' q' L2 ~   Str : String;
% j5 N4 ?% r# \9 pbegin. g) ~0 Q. A! f# {" r
   Str := callfunc ('getsenderrace');* b& P+ Q' m. h) o
   if Str <> '1' then begin9 t  y7 i* J' j3 _6 l) S3 K9 n
      exit;
3 ~7 G. i' k9 h" G, M   end;
& b- q( b. [( b, t4 C. P1 B$ F$ _' F# q
; m' x- G0 t- A0 v% o  B   Str := 'showwindow .\help\一级雨中客.txt 1';
. K7 h4 q7 W4 _   print (Str);5 |1 g# I$ c" h- z
   exit;& U6 [1 H. n" Z0 F1 ]8 s, Y5 G
end;- {/ I# ?  {* \$ \1 i
; x' k" n; R1 B& {8 i/ g. d+ [
procedure OnDie (aStr : String);5 L" x5 x2 K' |0 |- @$ d: W
var+ v  w: F6 G# F1 t" B
   Str, Name : String;
* N4 q' |" N+ M3 t  q   FirstQuest : Integer;3 W* t) _% ]7 m% J4 _# Y" q/ ^
begin+ U. }: P# P3 i+ Y( r7 B* d+ I
   Str := callfunc ('getsenderrace');+ g9 p' u& r$ d7 M, Z2 i$ s* {
   if Str <> '1' then exit;
: _' L6 `. o/ ~) u5 M; G) o8 D9 D! _4 ]$ K$ g
   Str := callfunc ('getsenderfirstquest');
$ m2 d3 n; f5 G9 q( M   FirstQuest := StrToInt (Str);+ K8 O; K, F7 a$ }; i5 O/ v, l( I
% f- x4 J% b7 O% ~4 p2 Z$ M
   if FirstQuest < 5 then begin
% K2 M" F; ^0 j1 r2 O) H0 F% v      Str := callfunc ('checkenoughspace');( G1 @7 z' |- H" S: a
      if Str = 'false' then begin
/ c8 W# _7 o" O. ]2 f- b3 a         print ('say 物品栏已满...');( l, a  Z! I( A
         exit;  b1 V6 V- {, Z3 _6 g
      end;
( x5 A3 h' @2 x" ~0 A0 a' a
5 |0 u  [4 X; R5 ]8 f+ V      print ('changesenderfirstquest 5');# s+ a* e* Z+ U( v4 |( F
      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');5 R- J. T; L. g# z
   end;
+ l7 d2 J! ^" z/ r$ d* [# M9 Y6 |1 j) p: I+ W
   print ('say 早料到了_佩服 100');4 j6 J; }$ Y: M7 }/ a1 h7 K7 x
  H; ^5 P+ B$ D5 D$ g& E
   print ('mapregen 54');9 Y1 Y3 Y& \; w. s& {" |7 ~9 S

3 p* k/ n; U( R0 e   Name := callfunc ('getsendername');; ]% m9 K8 S! s4 y* ~: V# \( ^
   Str := 'movespace ' + Name;
0 G" h) j8 y, S# S6 R. H8 R/ ?   Str := Str + ' user 54 17 18 500';/ N* D/ M3 [1 Q: U8 b" Q' o
   print (Str);: `9 C, M7 ]: X$ S/ K; t
end;2 A! M- s* r7 E# g0 I5 l
1 g8 P7 w6 [9 m' w- O6 ]3 Y
procedure OnChangeState (aStr : String);, B' [3 P$ c3 y' y1 F# B4 ^
var
$ m" k- Z( Y5 S6 v. V   Str, Name : String;5 V# P* P4 |' e' |
begin
6 A3 j3 f# p5 O. G2 [, R+ o   if aStr <> 'die' then exit;
9 U9 o$ v) a0 c! @4 [) f8 p$ |
   Str := callfunc ('getsenderrace');' S/ w3 Y+ C5 }7 b9 _: H! k, d4 ?/ X
   if Str <> '1' then exit;
3 l) V" |% a4 I/ c; ^) o/ a( W5 i, q7 p
   print ('say 不错。只要能维持几秒钟');
  A, I0 B4 J9 Y: F, @6 r   print ('say 到那时谁都不是你的对手 400');
, B9 X% Y8 K! q* X; |) e% P1 I- |0 N# @! b. o8 R3 d
   Name := callfunc ('getsendername');
3 c6 w- K% j8 z& D, V3 t9 ~   Str := 'movespace ' + Name;
+ m% M+ _2 d) B  i6 U! r- X   Str := Str + ' user 49 106 55 600';! _/ e: `$ Y6 X' N4 _6 `8 W, D
   print (Str);1 \  t$ M9 i6 K
end;
9 m2 Q3 e% X: |( P' D9 ]/ S/ ]
: L+ r" }' ?1 W8 I1 A. bend.. ~2 ~( ]  U% P
& N" ~: i* S- @) R$ b8 a0 l/ u6 U
--------------------------------------------------------------------------------------------------------------
4 p% ~" L; E6 q0 J0 L% H* q9 I3 D0 c4 ~: f
unit 一级老侠客;
) u$ M! A$ g  V; G7 y$ v( S* W0 H0 Q$ T) P. g6 S
interface
( i7 J% M  U( @/ I  Q
9 S* q/ w2 Z  \9 T4 L  f4 {( nfunction  GetToken (aStr, aToken, aSep : String) : String;
4 t0 A' {2 e0 o! i+ @5 I/ Ffunction  CompareStr (aStr1, aStr2 : String) : Boolean;' v' c/ U6 x+ n( O! b+ D5 m
function  callfunc (aText: string): string;
8 S0 g* w1 ]: \) n4 oprocedure print (aText: string);
8 W2 x. a+ ?( v! ]function  Random (aScope: integer): integer;
) \7 ?4 X2 t! R" F* ]( A7 S1 Jfunction  Length (aText: string): integer;6 E! Y' t8 F4 o8 ^! c
procedure Inc (aInt: integer);0 ^$ x% i: J* q! @4 ?
procedure Dec (aInt: integer);
8 T( I% v# o* f- M. afunction  StrToInt (astr: string): integer;2 x2 T  ]; v" {) \! v9 H$ M
function  IntToStr (aInt: integer): string;" b+ W: v7 m  D. ^& w! e8 z
procedure exit;
$ m0 t# v' g% o/ z/ z
0 {" C3 K% X7 U+ H7 f( Mprocedure OnCreate (aStr : String);; x1 ]4 {" t; M* J
procedure OnDie (aStr : String);
5 d! F7 d- S: y4 R; d) R& nprocedure OnChangeState (aStr : String);
+ K9 h! d& x/ G9 }6 iprocedure OnGetResult (aStr : String);
! i  h' @" V8 P3 F( U. y3 V& N' \% R, ^& ^
implementation; c/ Z# V9 C# |0 p
- u4 A- E. t% Y. M
procedure OnGetResult (aStr : String);
* Q: G% e) Z! E2 f! d* |var
% m0 L: U; y! F( L- d   Str, Name : String;. m9 u7 c1 o8 i, R
   iCount : Integer;   
0 P0 X) G( v9 X2 a4 \# \9 W, ibegin, o7 p6 n* ^5 \
   if aStr = 'start' then begin4 L9 u& p, \* z3 t3 h4 s7 J; D6 V4 K5 e) d
      Str := callfunc ('getsenderserverid');, _) D  ~. H' f7 A6 b2 H8 v& r- y
      if Str <> '54' then exit;
! U( S) E/ B* Z% ]: Y) ~
# O& S; v4 z2 b' V  Q      Str := callfunc ('getsenderrace');
" V! r, G! k: O& s# l5 {, l      if Str <> '1' then exit;1 ?6 T& ^5 {( P6 r! I9 R* _2 }
  P3 J# i0 I- H/ f6 [( g) O
      Str := callfunc ('checksenderpowerwearitem');
4 f6 N/ _% r' m$ q7 _* C9 u- v      iCount := StrToInt (Str);
# N$ G" V3 Y0 ?- V: s  A      if iCount > 0 then begin6 j% k' R4 C3 {' t3 @4 W
         print ('say 请先脱掉带技能值的装备!');
0 w0 F" Y7 f2 X4 q+ m- M         Name := callfunc ('getsendername');
8 z* i% M: c+ {7 O& J* O* M) v         Str := 'movespace ' + Name;
* }7 w1 D2 F" G5 a+ b; V% W: n         Str := Str + ' user 49 106 55 100';+ F+ P* b; `+ V5 f. b
         print (Str);8 `" e! K7 @% N/ m4 ?; f
         exit;! a8 U- w0 l1 Y8 {
      end;
6 u; x+ N' |/ B" U  }      Str := callfunc ('checksendercurusemagic 0');' ~4 s6 C1 @: D5 x! e; R
      if Str = 'true' then begin1 R1 O; d4 R* l' f& J
         print ('say 选错武功了!');
5 k- T% B: Z; j. U8 G         Name := callfunc ('getsendername');
# K+ F7 ]6 w" R5 n# n$ l         Str := 'movespace ' + Name;: M& I! E3 \, r/ t; i* y. W
         Str := Str + ' user 49 106 55 100';4 t! l( V/ R& U/ D2 h5 o# k
         print (Str);
. G9 A% l5 L' t% E# h1 g' B5 M         exit;; V1 q1 ]7 t9 t) `, b" Z8 B
      end;
4 s& N+ s# V! C8 v7 b+ M      Str := callfunc ('checksendercurusemagic 1');
6 B9 n: r/ D* Z- f, [+ t      if Str = 'true' then begin7 g# V% ^# W7 F% y- l7 ^  @
         print ('say 选错武功了!');
  ^5 A8 i0 j+ @( _3 w         Name := callfunc ('getsendername');* _" G) J5 g/ s0 C# Q3 M
         Str := 'movespace ' + Name;1 F. n6 p& U, E8 C  ]& T
         Str := Str + ' user 49 106 55 100';
  z5 l$ \: d. J/ S3 p; t         print (Str);
+ W2 J; K$ g4 K: a6 G         exit;% ~3 y0 I" {+ i' U8 G. x8 T
      end;$ Y; F# Q4 R/ u" L. n7 _, f

& s% O9 V5 T: ?) D( t- U* w8 L; Z* y      print ('directmovespace 一级老侠客 npc 54 20 18 0');/ Q) d% C3 ]4 }  S
, k& a& X7 ^' {& n0 C
      print ('commandicebyname 一级老侠客 npc 500');
/ ~+ i- @0 ^/ i6 F$ O% V      print ('setallowhitbytick true 500');      : a% ]2 Q. A' X* j1 }# n+ ~
! G$ h# o) x: R4 r, Q
      Name := callfunc ('getsendername');
9 v& G! p6 n. \4 E4 I7 S& M      Str := 'commandicebyname ' + Name;- o/ c* d" T) ?; o
      Str := Str + ' user 500';$ J3 S0 @% O* H# N, @: ?( I
      print (Str);/ s4 `' r% Q, w: D9 }# M
* K/ ]- [, a4 I3 j6 W" O& `
      print ('senderrefill');' T2 H( g8 z+ v  ~7 ^

- x5 j. S4 Q6 S      print ('say 如果你实在想比 50');( ?( s* R6 L5 ~7 V" M+ G1 s
      print ('say 我将奉陪到底 400');
5 z- s( \2 \& e& l9 ^; D2 o      exit;
" g7 [- X' B3 c! N& I   end;; o; s! ~/ @2 F3 f, u# H
end;
; ~6 H$ h. R  ~! g) s+ p! \0 p0 H; f$ Q
procedure OnCreate (aStr : String);
! k  ?* M$ f* s/ q" g9 X. tvar1 l, @0 y; P0 R; R! R
   Str : String;$ ?8 Q' ?0 }( \' j8 i' G$ s: B
begin- F( k$ }9 O' A% O0 [; S
   Str := callfunc ('getsenderrace');! v  U  m# T4 o0 G9 S6 [
   if Str <> '1' then begin" Q0 e. M- ^: d1 Y
      exit;( _$ _8 W. n& i& F
   end;0 O, k; H4 w' m6 g) h+ X, H

, o9 s6 H! k$ F, u$ v8 }# x" r: P7 g1 U   Str := 'showwindow .\help\一级老侠客.txt 1';- G8 b3 b; g3 v$ f) Z
   print (Str);8 D* D5 w$ V6 ^2 o0 j- H% E
   exit;
; ^( J6 c. \) P  Kend;
2 l1 D+ X. D8 O3 p) z/ X5 g; D$ \5 e; |
procedure OnDie (aStr : String);/ W8 l) F7 `: J% Y, h/ Z
var
$ A, z4 u/ n9 R# K# p   Str, Name : String;
: a' [3 W; k+ k( [   n, FirstQuest : Integer;   4 |2 @+ ]: l  J. e" y
begin
9 j" e! W* U8 r* G   Str := callfunc ('getsenderrace');
; k5 s: q- g9 b: z   if Str <> '1' then exit;
5 H; |. j1 U0 c# P; [# k; C
. E# u$ ]. U  W" a   Str := callfunc ('getsenderfirstquest');
) X& y2 l  s9 k! i' r. O   FirstQuest := StrToInt (Str);4 Q& \/ ^+ t4 c- Z
9 [, J. N3 X3 y
   Name := callfunc ('getsendername');
4 ]6 `# r' A* O9 R# S7 z/ y. ~8 o+ o" b3 t( P% D" R  A
   if FirstQuest < 6 then begin
  y9 ]8 K2 ^  M) ]4 e' k9 L      Str := 'sendsendertopmsg ' + Name;
( a$ \, E4 J/ m- g2 H      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';( q& {; ^; W2 R$ c
      print (Str);
% x  e5 `1 ~( @. ]6 I, `
* a5 {' M7 W( o/ K* C      Str := callfunc ('checkenoughspace');4 }/ {9 U1 ?  Q/ Q1 r% ]# B
      if Str = 'false' then begin
, c; e0 k, o( B8 K/ q) F4 z         print ('say 物品栏已满...');( O( x& h# m) j6 d
         exit;
8 h% i; \! b2 k+ R; b8 m% l      end;( j, C# I8 T( O, i9 ~/ {9 ^
% |; n% F! |. Y: |0 k) o
      print ('changesenderfirstquest 6');6 x$ q5 |: e/ I- X  E
. H: Q7 h6 u( H( y; I( E) y. w" t
      Str := callfunc ('getsendersex');6 P! c* ^2 |7 e) o5 k1 q
      n := StrToInt (Str);. E9 A: ^# `  h- y8 X0 m. m
      if n = 1 then begin
1 ?( U  j! p5 g. B         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');
8 X+ d* F" M& C9 c# h      end;
6 S5 t4 H, W3 G2 N      if n = 2 then begin
1 a% {4 I# J3 @5 V1 w$ Z+ ~         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');
9 B  h5 l4 G: |( @8 S) I. `/ A      end;
* `+ V7 M, _+ B         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');
! ~9 {1 _$ ?0 G4 |   end;
; v/ P! u+ F7 m  T2 H" A. ^1 U' t
7 \' d2 A$ q* L/ k& T2 ]   print ('say 佩服_佩服 100');
) D9 \& j7 b) J- Y0 g: p- D; i' Z$ K* u, S6 V
   Str := 'movespace ' + Name;$ B) Q# b+ D/ y, `4 b
   Str := Str + ' user 49 25 35 500';: o$ C7 c1 p% D+ A& P/ u- d, }# n
   print (Str);
5 K) F9 V/ Q* a% K2 _5 I9 y) Hend;" L" J/ a/ S4 B* j& {3 C

; w4 c6 V0 Q# `* c  {( S" ~' Oprocedure OnChangeState (aStr : String);! x' Q2 U, F+ {2 `0 e
var
* f: R2 p( Q& Y' i   Str, Name : String;) D, x( B: }4 i( P& {# I$ A
begin+ x8 h+ y. ~3 K
   if aStr <> 'die' then exit;+ E& X0 F% O) A& i2 @
# M  _1 o, `; P  B) F
   Str := callfunc ('getsenderrace');
. i' u7 h  x, e: @% Y! N0 C   if Str <> '1' then exit;
8 Y, F. M9 k& F+ _5 q- F% u8 g% R# d# j4 f1 ?( Y5 b1 r% V& b  c" J6 M
   print ('say 小小年纪_就有如此高深的武功 50');
9 p) w& I4 R7 _& K1 Z   print ('say 日后要继续修炼... 400');
6 }) j3 x' m9 f+ E2 B7 V  p; o2 y5 M3 K$ p% x/ I3 ?* f
   Name := callfunc ('getsendername');) J7 t2 n0 g8 ?" f0 F& X
   Str := 'movespace ' + Name;' J* v% s' K1 p9 L; Y  z
   Str := Str + ' user 49 106 55 600';
- m, Y8 l1 e$ S9 S) {- G2 |   print (Str);# [! K( c" g' j6 u- w2 v! A
end;
# c3 A5 ^/ v. a/ e6 L( z
8 ]8 a! ^% x9 i8 U, o7 a3 fend.
: F$ }* K9 R, f& J8 Q+ o  z" v" m  p% p& \3 Q
-------------------------------------$ y6 t. i$ [$ r+ @- N& b
5 f9 B, k, E6 }6 Z8 O: ~3 m
*************************************4 J2 c: m9 F8 g7 z! F4 Y

/ I  I1 @" l* M: K& e' E) c奖励物品代码:% _* [3 i; Y/ q0 \; B  ~

0 r5 \0 y% P+ `) q*************************************. }/ L7 G$ q2 f, m5 H) ^0 z

% O5 K+ L8 {& |7 w$ A5 E' V男子侠客弓服,男子侠客弓服,24,新手村擂台战利1 ?" Z/ h! T/ A, s, Q6 Y

( b2 t* s9 p/ O. ^" @; G品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
: P% \3 k  `$ r; M
: x' Q! |  b+ R+ k2 h0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
# X3 N! h, Q- j- T+ `女子侠客弓服,女子侠客弓服,24,新手村擂台战利' d2 P( W1 d1 G2 J1 T8 o- ]0 s* x

. F- C& ~4 u5 I5 }品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
) H- S  O6 H& m# t2 g
1 ]2 d% o  d7 Z2 J, R0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
2 N# d! X) E; ]+ t: e8 s1 {新手训练拳套,新手训练拳套,6,新手村擂台战利$ R2 y$ H/ U, i; C- ~: Z% A- M

  D; s6 R% k9 U- w1 P* K# p. A品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,  Y, H) y6 j8 L3 ^# ?+ ?6 G: E

0 I' W/ u9 u  y0 b,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
0 i$ J' j5 }5 K' S* i8 o新手训练神剑,新手训练神剑,6,新手村擂台战利: V1 O  Z' m( o0 }, k8 {

$ f, p# l0 s) o8 B, n, Z% O- M品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,: |; |1 j, T1 {$ A- B2 E; e

6 p3 `+ T/ X  k, `, F. e3 c,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,9 m) d+ Z. f* a+ ~- i
新手训练弯刀,新手训练弯刀,6,新手村擂台战利
+ p4 ^% I7 _8 g& a1 b- z" d  r5 C2 k8 I8 I' T. h% P
品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,
# b! G$ [! s  \; w% T+ [0 g: i; Y1 W" G+ P6 [; X' K
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
. X6 Z- d: ]7 l7 V3 u新手训练长矛,新手训练长矛,6,新手村擂台战利
' ~. q0 ]0 z$ S2 `9 B
& \4 V, k+ G9 q3 A5 B( b7 R品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,- z' Y1 ~, ^0 t" y, s9 C1 O8 q
8 u. i$ T' P# ?! I
,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
( e( ~6 Z6 ]9 V2 I3 _' ^/ `新手训练大斧,新手训练大斧,6,新手村擂台战利9 J9 I& u- t) s
! k$ S. C# e( m4 M
品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,1 B( D# |& c! y* v8 V

2 ^% c9 o$ `8 b$ X8 k, ?" U8 g,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,6 Q% j- l" l0 x& [; t2 D8 r
3 K! v' m7 w8 r) v+ Q9 Z
******************************************
4 h+ M' ~. E3 Q& v) |
( D( G  F4 N. R0 }  \7 H: S1 B' v1 X3 u- w, W% M* V
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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