游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
新手村擂台脚本" e, n3 X: Q% E3 p3 _' ^0 N

9 {- H" V2 z. _* J2 x# a' Q+ E: ~' E' C$ p! p4 X: }; c
释放到同名文件夹下覆盖原有文件。
. l8 D$ D- P2 i1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。8 E3 B7 n: v2 K- H; ^% B: ^
2.Item 里面是任务发放奖品的物品资料,把我发的加进去。
# E9 @. N; M1 H9 @+ n; g(由11月23号发布的最新服务端修改)
" t  k8 K  _/ ?: T9 h" q" f' h5 m-----------------------------------------6 k& G- j* l7 n) b! d# Z; n
内容介绍:$ f% E+ \3 M$ J, i
新手村比武获得奖励:, ?% `3 e  a) ~' o. E, A. I; f  Q, Q
同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0
% [# D. q3 ~) s( X8 E# C9 e& u
4 W- _/ d3 ]* Z" h, c* Z& v0 l5 }/ l1 U: m
最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较
9 M1 q, X9 H/ ~# O  ?6 p9 @' s; h3 B9 W* J& s$ Y3 D# N9 K. t' V
喜欢黑龙,所以是黑龙的加强版!)
+ @& R$ z1 ?, r) _" Z* V  M" c
) {; N/ ]' s, G) Q[replyview]# j/ O& d  {2 \( [$ C$ Q* V3 |
* K/ d# h# A! }# o$ U6 @
-------------------------------------9 w$ V% e* J; Q7 A% R

' m. v' d! a3 O  eunit 一级梅花夫人;
7 M$ Z" K  Y: Y4 U2 b' g. F7 ?- N7 o  S0 ^* M& N- s
interface/ c$ F9 ^: h: s) t  i$ _, x
$ ?' N' X, g: C
function  GetToken (aStr, aToken, aSep : String) : String;
" Y+ j/ A! A3 ?; ^2 `3 jfunction  CompareStr (aStr1, aStr2 : String) : Boolean;! R- d- h. v4 N2 ^1 @/ a! X! ?
function  callfunc (aText: string): string;
! ~% Y# r0 w0 `9 L5 g, |5 H. w$ Iprocedure print (aText: string);, O) f) e1 y0 U
function  Random (aScope: integer): integer;
2 [3 f$ I% i% a; f8 b1 K& wfunction  Length (aText: string): integer;3 n7 Q! b" K5 |8 w( H; {7 _+ o1 y" M
procedure Inc (aInt: integer);# O# _, [* i; ^* u) s8 W
procedure Dec (aInt: integer);- `1 ]6 q  p1 [( S4 v: d
function  StrToInt (astr: string): integer;
! i8 l& m) T0 X& N9 z0 ]% _: Rfunction  IntToStr (aInt: integer): string;; R- G8 F+ L4 n& g: N( [1 s) L
procedure exit;
3 G  `8 q( l  w6 _
4 a! x, N. Q3 F, y# @. u# ^. Cprocedure OnCreate (aStr : String);
; l: O/ l& a- P$ f6 M7 h5 n) rprocedure OnDie (aStr : String);
2 P% b7 m) [# B/ y/ \+ Iprocedure OnChangeState (aStr : String);
1 a5 s$ e9 K% y7 @, E" ?) A$ U. aprocedure OnGetResult (aStr : String);8 z8 B$ x2 k& p$ N

, }0 [4 }/ Y; I7 C8 I2 C% T; yimplementation
2 [0 A. ^6 R) E0 Y# A, T0 }, p; Z+ ]. J- R1 W+ J( J
procedure OnGetResult (aStr : String);
6 D+ J4 v; [9 c% i* avar) t  N$ b2 y% f+ m1 d
   Str, Name : String;
% b0 L  G5 W, {6 ]   iCount : Integer;5 e! z6 z6 X& [3 g1 j6 |) |' F
begin
- w* z1 p% C% `7 U   if aStr = 'start' then begin
; S+ @* v1 V3 K+ P/ n      Str := callfunc ('getsenderserverid');
, g+ g, P* [+ I9 \- o      if Str <> '51' then exit;
2 i3 H( ]% U. A  A# N) r+ i- K" s' b+ S$ Q/ L7 c) L6 C
      Str := callfunc ('getsenderrace');+ N0 }0 u6 c4 @( j
      if Str <> '1' then exit;  v, Z& U1 I' M/ a) Z" Q: F  T, K
+ M0 U) |8 ^+ {- u  ^1 s1 f
      Str := callfunc ('checksenderpowerwearitem');3 ~& D4 Z. t$ M% R  @, Q
      iCount := StrToInt (Str);" b" _6 w: R1 k: ^- `
      if iCount > 0 then begin
$ b0 I7 _1 K4 G8 K4 n7 O         print ('say 先将带技能值装备脱掉!');; u3 H& z, _/ @% H
         Name := callfunc ('getsendername');
7 F$ O3 E* ]/ a0 Z" Q         Str := 'movespace ' + Name;
: z+ z' f+ J* [* `0 v& A         Str := Str + ' user 49 106 55 100';' c: d( m/ T7 ~% T1 x% g1 d8 M
         print (Str);
/ |4 r) A; |+ z$ S: i3 W         exit;3 U9 a0 I7 b. U& k" e3 w
      end;
! e1 a$ }5 T0 [" H      Str := callfunc ('checksendercurusemagic 0');! r5 x: `/ F! J! I
      if Str = 'true' then begin2 ?5 b* W! N4 w* d
         print ('say 选错武功啦!');
/ I; n1 _0 A+ i2 e4 b         Name := callfunc ('getsendername');+ W  O/ p* N" X
         Str := 'movespace ' + Name;; j+ N" m" S& Q/ t3 ^
         Str := Str + ' user 49 106 55 100';: ^' D* ~$ ^# @8 e5 {
         print (Str);
1 I2 u2 [  C( e: I# g* v* ~  M; m         exit;7 H5 G* z6 z' D. i6 c/ }
      end;# g4 m9 F/ p6 h
      Str := callfunc ('checksendercurusemagic 1');( N7 K4 H; _# b& H7 |2 X/ D
      if Str = 'true' then begin4 S  c  m  _1 V+ k* K7 B; `% f
         print ('say 选错武功啦!');& @4 l! `  i9 N3 D# T
         Name := callfunc ('getsendername');
2 ^( t6 x9 b) S& k5 G3 N8 A         Str := 'movespace ' + Name;
( j/ [! t5 g) f$ y         Str := Str + ' user 49 106 55 100';) r) V: ~$ V. s
         print (Str);# |- N- k4 H* E0 k5 s$ v& l: j
         exit;
$ L4 @1 |' G# w; ]9 A      end;
2 p/ w3 z0 @+ [
# W) `2 [$ p- E      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');$ N6 t6 x# ~1 V- K
5 N+ W4 x  o8 v: v5 a6 T; |
      print ('commandicebyname 一级梅花夫人 npc 1000');
+ g2 x" K' z- v3 C3 o0 P+ @) J      print ('setallowhitbytick true 1000');* R) p1 U4 p+ D- T2 ]

& I( M$ B* r9 z0 R3 A  D2 Z+ ^      Name := callfunc ('getsendername');( b: t5 \, E3 P
      Str := 'commandicebyname ' + Name;) [" q- g' R2 ]8 H( r/ \5 Z6 z
      Str := Str + ' user 1000';
4 o/ ]# m% f% a8 {! }- w. j      print (Str);% O  i: b  ~% G  L. H/ D! k& w
7 {* C+ u+ T$ p
      print ('senderrefill');* Y  i4 V! I" Z9 ^* Q3 u6 Y2 G) o! q

0 @) }1 k' Z& v+ g  D8 {6 P      print ('say 别害怕 50');
  e$ f/ H0 b( G      print ('say 我会收下留情的... 400');
! q2 b. U* Z% L      exit;0 _% n8 `: f) o/ |5 H: v7 {  v
   end;3 E" ~/ Q/ j4 q. i$ y
end;2 j' T4 V/ S) n0 J8 W

, [" L; |7 w% A; o7 s+ @; `& sprocedure OnCreate (aStr : String);
" r  Y- o2 b" [var. B9 d6 J/ m9 v& a& S7 F" S/ J
   Str : String;$ X+ `- U! P" k5 z
begin! O5 O, X) \" ^) d
   Str := callfunc ('getsenderrace');
7 B$ T# L5 L# K$ ~9 r   if Str <> '1' then begin  s  U7 u  M( Q( l/ [1 T9 c- a
      exit;
# a- J# s5 W' E3 l; }; s  M   end;
# |9 k8 H5 x+ i9 f! C2 W% v+ W! }7 L% @' _' S. G5 O
   Str := 'showwindow .\help\一级梅花夫人.txt 1';
* M1 M0 Q/ b+ N  @, q& g, k; y   print (Str);& Z/ x/ g/ b7 G0 x
   exit;
) O6 z* V  U" S  H, kend;
! a0 }' k1 E$ t7 i1 c
8 v* b3 M  @+ g$ p: _- M) eprocedure OnDie (aStr : String);- l; R/ T9 d4 S% P
var1 u2 D0 C: V+ }8 _
   Str, Name : String;
5 ?0 `. v' o" L   FirstQuest : Integer;   ; {; U2 A4 |6 B# ]
begin4 [" `$ I$ K4 ^5 T, k+ t
   Str := callfunc ('getsenderrace');
6 o4 M7 m# z' f+ O; x   if Str <> '1' then exit;
  c: P- d1 ]( ~6 Z. T, Q* t" W; W% r- r+ @6 g
   Str := callfunc ('getsenderfirstquest');. D9 ~2 F& b. m* m9 u" k4 m9 r0 R
   FirstQuest := StrToInt (Str);
7 A5 i7 Y4 d8 ^* ^$ {& |$ \" l0 q2 V: \8 S
   if FirstQuest < 3 then begin
0 J  W) n0 S7 J7 r7 Q. n      Str := callfunc ('checkenoughspace');
, D  d. s" ^0 U2 I3 k      if Str = 'false' then begin* b0 X# q+ B- g
         print ('say 物品栏已满...');: x  t2 F! A, \% w+ b
         exit;
$ y* }( o6 ^! O( U6 g      end;0 g! z4 N3 l% D4 U: Z
6 [0 h+ c. n+ h3 v/ q
      print ('changesenderfirstquest 3');% j7 z# n* _. g/ U6 V
      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');4 T1 C+ r: Y9 C7 e' f" @
   end;8 {1 s* O& X4 h
7 p& y. ~! v9 D' U1 }' e, R9 _4 ^0 ~
   print ('say 我可只用了3层功力哟 100');
) M9 x  S+ q4 J, r* G6 {
  D; k* k8 o- e/ _6 }0 m   print ('mapregen 52');
9 L; @7 a( {4 J6 T) ^7 Z8 k! Q, K2 S" D; g9 K! I6 A
   Name := callfunc ('getsendername');   
( q* g+ }3 c# X' p& I& d* @$ M   Str := 'movespace ' + Name;! r$ R6 x; F4 f" k- z
   Str := Str + ' user 52 17 18 500';3 N! j% l0 o! H7 u2 w
   print (Str);, Z% N8 V& ?/ t2 T( h
   exit;
$ w5 x0 d# e. Pend;! M* z; u! z8 E

4 I9 T/ [* q5 A: {# h! c2 `* @- n- Sprocedure OnChangeState (aStr : String);/ Y7 C  ]5 M3 d# r. A+ ~3 t0 J- j
var$ M  L8 d2 o9 Y& _+ U$ X
   Str, Name : String;2 \2 R" w9 f5 x9 s( _
begin
- X% F6 C3 ?; Q8 y9 F   if aStr <> 'die' then exit;
( ]* k+ R8 F; W* Y
8 i- C# c0 h/ {# T3 s   Str := callfunc ('getsenderrace');
# B8 o/ _, ]' i: j+ M( ?+ X: X   if Str <> '1' then exit;5 @# o- d+ M( W0 z8 j( i: \* T1 X
$ z" l& B; \' x" a; g. y" |* p
   print ('say 别无他法 50');7 u" t3 J. O; p3 R6 I
   print ('say 是不是修炼方法不妥呀? 400');# C. m0 q( I7 P" H+ O0 N+ m- f& `

8 ]/ c! P, Z/ \. A, u+ [   Name := callfunc ('getsendername');; |+ {' u. C, u  f' B+ [
   Str := 'movespace ' + Name;
5 O7 |& |3 p* N0 G   Str := Str + ' user 49 106 55 600';, w2 _' K6 P8 V  p) @+ P
   print (Str);
4 i$ N- c9 M: @# G& f! V5 X' v2 Z! eend;
- L' j. q6 ]+ v) R7 L( ]( a6 c) |9 O5 W
end.
. Q# ^/ B3 k% O% b: u7 `: u3 {: ?-------------------------------------------0 q. L5 F: [) e( p, a* [, d0 Z9 z
unit 一级捕盗大将;: c5 b9 ?6 }3 w4 k1 y+ G# [; l

% \4 S6 T% M4 U, n; P6 ?interface
) z8 u- S$ w' f) w6 S! y$ H( `2 g3 `0 U$ [
function  GetToken (aStr, aToken, aSep : String) : String;& ^6 N7 z2 ?3 D  D5 V* T# }4 Y
function  CompareStr (aStr1, aStr2 : String) : Boolean;
5 K  V2 Z2 _/ J+ L" b: U- R% Z. Dfunction  callfunc (aText: string): string;
6 \4 H0 [! B) X" eprocedure print (aText: string);/ M( X& Y6 a+ `5 D2 `
function  Random (aScope: integer): integer;
7 X* B  x7 q3 n" J9 pfunction  Length (aText: string): integer;6 k/ y3 c  |! R% B5 M& U) M
procedure Inc (aInt: integer);) C' [, F7 x4 v; h5 Z
procedure Dec (aInt: integer);8 J! C7 P+ ?' Y3 s1 m
function  StrToInt (astr: string): integer;
# s. ?5 P  g0 ]0 E% a( v: G  hfunction  IntToStr (aInt: integer): string;
, c( ?% n1 r% Rprocedure exit;
! o8 u+ ~6 {4 H$ X; \( c, L1 g0 o& Q* O, y- V2 n5 p$ }& ]- Q9 S
procedure OnCreate (aStr : String);/ G$ I, s7 G% e8 a+ M! E4 M
procedure OnDie (aStr : String);
9 ?* [1 G% X4 @1 fprocedure OnChangeState (aStr : String);
5 f1 Y  b. _! O/ i. ~procedure OnGetResult (aStr : String);7 R& m) i6 n/ q, }1 F* L0 B# X8 g
, Z3 m7 H" s1 Z& y
implementation
7 L/ v# h6 C3 r) O
! W7 Q6 o  u/ s+ z1 f/ Dprocedure OnGetResult (aStr : String);8 @2 |% `9 K/ v+ ~6 Q8 p: _
var
1 Y( O# C3 M" Z2 E! V9 R   Str, Name : String;/ N& S) \3 g% ^& w' v9 u5 e: A
   iCount : Integer;   
. X% O) b6 H! z2 h1 d9 Wbegin* p. w! A4 n: `% Q
   if aStr = 'start' then begin, @2 ^4 f% b# R4 G8 a
      Str := callfunc ('getsenderserverid');
  P) j+ E/ W" k- |: X3 o      if Str <> '50' then exit;- t; N2 E* D0 P
, G1 T4 I' ~! P% ^* f, {( Q
      Str := callfunc ('getsenderrace');7 s0 g* t- z2 F, F, `# t0 r
      if Str <> '1' then exit;; r, \% x1 Q% H7 I, I
( i  o9 N- v5 G' w7 J
      Str := callfunc ('checksenderpowerwearitem');( h% g/ s. ~: z8 g$ T# K7 e$ Q
      iCount := StrToInt (Str);9 X: F! a! Y$ o9 d  L) k
      if iCount > 0 then begin5 R- {5 B; h; z) v' ^2 B# A9 [
         print ('say 请先脱掉带技能值的装备!');# j+ r' ~  e0 e; d2 d
         Name := callfunc ('getsendername');2 n& A* B' F7 K3 ~+ w
         Str := 'movespace ' + Name;
6 `3 r+ q0 ]4 U         Str := Str + ' user 49 106 55 100';
6 g0 |8 F1 ^( |, T1 }7 n         print (Str);3 R2 X* a  J) T/ b% L; z6 x
         exit;
* I9 G4 |& ?: F! j      end;
1 u. L! @: h3 b: w- t( C1 U      Str := callfunc ('checksendercurusemagic 0');9 @+ `1 P1 d- u8 `
      if Str = 'true' then begin
: m  g* b; p& s& n$ l         print ('say 选错武功了!');; X* G! Q/ P! q7 a3 x
         Name := callfunc ('getsendername');
( R) k# K5 ~8 `         Str := 'movespace ' + Name;8 c5 S( D# c* s
         Str := Str + ' user 49 106 55 100';1 _. [3 l/ d' u) M
         print (Str);! E% ?" z8 s5 A6 M
         exit;! A. o3 ^. ]9 c/ P& r, T
      end;
- D4 }4 s6 [0 j' n% G      Str := callfunc ('checksendercurusemagic 1');1 I" b: j9 S8 f; o6 u- Z
      if Str = 'true' then begin7 w" v* N  ~5 n# f8 o! l
         print ('say 选错武功了!');
4 b# |0 o3 w  L" {         Name := callfunc ('getsendername');
- @, [! {* d% f" F/ r8 k+ T( H# o$ N9 N         Str := 'movespace ' + Name;
# f5 E/ V6 F7 e, y% H. v1 s         Str := Str + ' user 49 106 55 100';, Q( |; c( ~; V) m
         print (Str);
; V3 K% t1 y& i         exit;9 W4 Y9 T- d, o: ~  j3 s% p* T
      end;3 d" U7 |& M, y3 h

% U* `" ^; T# |6 N+ q      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');! }! q8 c5 r& H7 @$ G) {. M
) a' M( t' i* G# M9 b/ ^. l; k
      print ('commandicebyname 一级捕盗大将 npc 1000');
. E+ Z; D1 I, v3 v% I+ {+ H3 N      print ('setallowhitbytick true 1000');7 q+ W8 K+ f) H
: v9 S$ a% r3 J& q
      Name := callfunc ('getsendername');
+ k, O; a1 m$ K9 X      Str := 'commandicebyname ' + Name;
/ l+ A, ]- r8 o1 M: `3 C9 H      Str := Str + ' user 1000';
; ]7 ?, n! K, u      print (Str);; s4 @: E% r9 Y. s- O
; D; H) @2 R5 A6 f: t* ?: f
      print ('senderrefill');
) p$ e$ \" z2 j: }1 h7 j4 z- L$ B. V1 U1 F/ l% [/ M
      print ('say 你还太嫩! 50');! C0 G* G1 r6 `* h3 R0 ~# ?
      print ('say 留神啦_我可不会手下留情 400');6 i1 E4 t4 y+ c8 `
      exit;* U: V, ^6 r: g& @' n$ r
   end;; w) v9 Y$ E* F4 y  C2 ?6 n
end;8 m" g' U# b, v
2 R4 v9 H1 D  O: v7 C" V
procedure OnCreate (aStr : String);+ @% M. R6 G5 `2 z7 \
var1 [8 {) C6 Y4 l6 c
   Str : String;
" i8 F' d" O; [+ }+ F. e6 Zbegin$ f' o$ e5 Q% o2 ^9 W1 W! A$ j
   Str := callfunc ('getsenderrace');9 G% r1 y: |" Z# i
   if Str <> '1' then begin" D; A5 i  P, r; i1 J' Y
      exit;
7 Y3 T6 m/ q& X6 M  |" j; \+ u   end;
& E! O- N* v0 S) V5 q& ]- K' O+ n7 p
   print ('setallowhitbyname 一级捕盗大将 monster true');4 z1 m, ?6 Z/ K' O+ k

5 A) K( L' o$ L. r   Str := 'showwindow .\help\一级捕盗大将.txt 1';# q2 t: H4 X  E$ [
   print (Str);
8 l9 O( v( t6 G# @. c   exit;; h" T: |" i# ]/ r
end;
& [& L1 G- K  T9 D8 Z/ N9 W. W: a: N
procedure OnDie (aStr : String);0 J: E% x1 J+ U# x+ u0 o
var
! _7 N  {8 K" F; `   Str, Name : String;- ?5 T  a( D5 b; M* ?
   FirstQuest : Integer;0 H  d7 d  R9 `  U' A7 }
begin
8 m- F7 ~3 g* v5 k$ b   Str := callfunc ('getsenderrace');
+ F' _2 q% k, r, {+ h* k9 c9 m# ~   if Str <> '1' then exit;- g. @# W( e- }" }: f" C7 u/ |
; i) x4 A' f* u& B
   Str := callfunc ('getsenderfirstquest');6 ]$ Y- V& |' ~9 k& v; Y5 D
   FirstQuest := StrToInt (Str);
) W; x- x0 D, V9 A2 M7 c# Y, K2 B8 w* t8 c: P4 j& m0 @
   if FirstQuest < 2 then begin! q. f, z  Q' z2 F
      Str := callfunc ('checkenoughspace');; P) L% r2 T3 S5 {: D
      if Str = 'false' then begin
$ e( T- _; {$ p+ b6 s) u- s         print ('say 物品栏已满...');% d. W; @/ x5 w, R3 U2 a8 Q9 W
         exit;
; n8 i! M4 q. S( @. Q' d      end;" i1 ?- l+ n8 n; Z: M" v6 T$ x0 N
- m  [; P) _! }4 K; `
      print ('changesenderfirstquest 2');; a( I, ?8 L/ I( K5 N. g
      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');
2 r7 A, K+ H1 i   end;$ }, T! j# b* r

% ^1 K- `  h/ Y7 w; v$ K   print ('say 不可能_我怎么可能输呢.. 100');
5 U* `" l+ D# c' z7 g- c0 z% ]
6 T1 A* u# c1 ?# q5 V   print ('mapregen 51');
+ v7 ^* O- ^: s$ ~5 b! \, `4 o" `: F, ~" ?0 d2 f' l
   Name := callfunc ('getsendername');5 p+ w% r3 N- C2 t( s# q- X" r0 B
   Str := 'movespace ' + Name;
% d) v1 b* A' p   Str := Str + ' user 51 17 18 500';( m  U) g' V/ @7 n) t3 P. V
   print (Str);
) V: V. t: @% U/ i. O: vend;
3 C2 x' H: i4 Y( {7 t1 r0 y9 l- f% {5 F( Z. D0 ?: }
procedure OnChangeState (aStr : String);1 w# l, K9 _2 B! z7 j8 I" R
var& ?. B: D2 n' }, I3 `
   Str, Name : String;
' P+ m2 I/ b) \, R1 Z$ ebegin1 H  C6 |1 H; O
   if aStr <> 'die' then exit;$ E3 F' c9 z8 l$ x' I; o: \
6 Y1 M6 |# n( ~, s8 y, y
   Str := callfunc ('getsenderrace');  s& A5 x2 u9 r2 \- V) N
   if Str <> '1' then exit;
! I( f! D( k) b) a& V
5 o# G* H; O& Q, m( k  ~   print ('say 回去再修炼个10年吧50');- N0 B- j( m/ m+ k( [
   print ('say 到那时我在用双手跟你打 400');
1 \* m2 o% d( \$ }$ K& F! a  \- P; X. s
   Name := callfunc ('getsendername');
) y! n8 K+ x1 S# n' h   Str := 'movespace ' + Name;( z. x/ v9 ?: f- v
   Str := Str + ' user 49 106 55 600';* L1 `2 L" k4 d+ b$ |8 V) W
   print (Str);
" }  M9 v2 g, e6 }3 t: u% _3 ^0 v& b9 z- d! Y
   print ('boMapEnter 50 true');   9 z6 R( K: [1 m6 L
end;( {5 B' ]" H' _* _. R3 Q
' m; f! P1 B: w; q3 Y- x
end.9 f! g! n' L& c  z& l0 e  D
- A' Q) w, y! L  T9 E
---------------------------------------
6 V- \1 _" \9 Q$ q" `( K  o, D8 U' |' g
unit 一级牛俊;$ R8 V3 o4 T6 y  o! ^- ~
6 I1 g6 O6 q+ [; n9 d% r9 S
interface
: _9 A6 L3 ]; U4 L% q: v, F- W2 D2 W  v6 |& Y5 [) c
function  GetToken (aStr, aToken, aSep : String) : String;1 {7 X+ \6 V( n2 w2 y0 Z
function  CompareStr (aStr1, aStr2 : String) : Boolean;; L$ F0 t! g8 v3 f0 A6 x9 `- j
function  callfunc (aText: string): string;9 M& ?/ F- g  \1 b: \
procedure print (aText: string);
) s- D. M/ s/ x( t; rfunction  Random (aScope: integer): integer;" l% a& T- T8 m3 }3 I/ u; Z; n1 |
function  Length (aText: string): integer;* z6 C7 I, B) f& R
procedure Inc (aInt: integer);7 U6 B2 h0 Z  h+ l- @
procedure Dec (aInt: integer);
. [  a( W3 L/ o$ {* J. ~* d, Qfunction  StrToInt (astr: string): integer;! T) `. S2 |1 H1 p: C
function  IntToStr (aInt: integer): string;/ D) ?3 J- a' S# B- ]# _4 w
procedure exit;
' b" s% q; p0 z
) k' W/ K( w" b0 \) r, m& X9 qprocedure OnCreate (aStr : String);8 I. N9 a' H9 F9 T+ F& L* e4 D, _
procedure OnDie (aStr : String);$ J" g) T5 }# Y1 I9 L0 T
procedure OnChangeState (aStr : String);7 {, _  o& z  S$ |
procedure OnGetResult (aStr : String);& k1 E1 I+ z! N6 \
# u3 l) X  e* |% S# o( n; T7 E
implementation, I" i$ H; \  O1 S( [

. v) n' ]/ b. d7 E; Q" i' K& c8 Eprocedure OnGetResult (aStr : String);
, B# F7 \4 V  M% dvar
$ a' _) B8 ^- r) g( @; D7 s$ [9 L   Str, Name : String;' h2 o# s  a  U) U: o; U
   iCount : Integer;
, d$ C6 `, k" H1 X  [6 P0 zbegin
2 O, r. m, C" N3 M+ S( f8 w9 Z$ c   if aStr = 'start' then begin
! u) ?. x$ o* z# |      Str := callfunc ('getsenderserverid');! }2 t+ j/ b+ V) e! ^4 G7 R+ F$ \! _
      if Str <> '52' then exit;
: a' Y3 H4 n# ]0 V1 }9 v- s# m8 c/ u' V
      Str := callfunc ('getsenderrace');9 `, j5 K' `5 u- ?, U2 \
      if Str <> '1' then exit;6 R' H8 q# @0 x; ^1 [& d

4 |" O- }4 a7 g& i: j$ U. `      Str := callfunc ('checksenderpowerwearitem');
- b3 n3 p/ u; ]/ V! x      iCount := StrToInt (Str);
# Q( n( b8 g5 f9 l8 f8 ~& z      if iCount > 0 then begin
3 W( J* _0 I$ ]         print ('say 请先脱掉带技能值的装备!');
* {; I0 h& l6 u+ ?" ~0 |         Name := callfunc ('getsendername');
; }! \2 H) f! I7 y         Str := 'movespace ' + Name;
3 {# }/ e5 }# Y         Str := Str + ' user 49 106 55 100';0 Y- \) e; A' [- e! b
         print (Str);. y( Q6 _1 ]# ]% \
         exit;
8 \# s& D" n  l      end;
. Q# m. c& W2 I& z& c( |      Str := callfunc ('checksendercurusemagic 0');
9 {/ K7 o9 b& O/ L      if Str = 'true' then begin
& E8 @; G- d  }$ {) F; Q1 v         print ('say 选错武功了!');1 U  Y, s% N* ?, b
         Name := callfunc ('getsendername');9 R" F! A) G# h
         Str := 'movespace ' + Name;
  j3 f8 i1 f! O* q  F. d! q' w0 R9 Q         Str := Str + ' user 49 106 55 100';
' ~% @! `9 F) z: e; \& e7 \/ Q         print (Str);
" p) |0 L, ?$ v( ^         exit;
$ G0 y, r0 A/ c6 _  X( t/ [      end;1 E& L$ t/ \1 d# Y
      Str := callfunc ('checksendercurusemagic 1');
/ ?5 ]7 t9 f3 H. w- u$ Q      if Str = 'true' then begin# s: e! D& q) _  M
         print ('say 选错武功了!');
# z4 x" j" J4 H; t         Name := callfunc ('getsendername');8 N. r' P+ i/ y$ w+ v$ a$ ?2 H
         Str := 'movespace ' + Name;, ~5 E/ n2 o1 P- e" ]9 l  T/ T% t
         Str := Str + ' user 49 106 55 100';4 p$ b  W3 }% {, w; i' a
         print (Str);  c7 X: i2 d0 ?  A( J2 u4 {4 K2 v, ~
         exit;- g; s9 ?) v! f/ U4 Z5 D
      end;0 A3 w! t0 F4 \9 N

: B1 i& _# c, S( i: h" g      print ('directmovespace 一级牛俊 npc 52 20 18 0');% U0 O, {; y; \4 G) V$ x
+ D2 o" B9 H# z' F
      print ('commandicebyname 一级牛俊 npc 500');
. V. N( N) y0 Q/ a' N8 f      print ('setallowhitbytick true 500');      7 h8 P5 l) d2 {8 P3 c! f- [2 E$ Y1 Y4 a
) E6 [6 _+ |, T$ j
      Name := callfunc ('getsendername');
) g( |; o. a, T4 L# ^& L, @* n      Str := 'commandicebyname ' + Name;
7 Y( g- p  j) @: e      Str := Str + ' user 500';
; ], O9 t2 I! I2 }, b      print (Str);; N( }& z; j4 o) H' O; X5 B5 R

+ f5 Y  I2 k1 Y( Z6 U      print ('senderrefill');
9 a$ n% S; _, C- c; ~) C6 c8 c& r0 D0 H7 q9 j, O
      print ('say 10如果10秒内不能将你搞定 50');* N$ G0 B7 k! W
      print ('say 就算我输! 400');! a9 ^( x: U9 B% B, I! ]: t0 d
      exit;  b7 [! Q# Y) p/ Z7 n- ~, c" z
   end;
8 Y% R0 u2 Y! N, X' {2 q* L( f1 hend;* i8 W% W, c/ O3 I& |9 S

$ o: a/ R' z& nprocedure OnCreate (aStr : String);
6 {- _2 O* \+ Evar
5 R0 l. W! c0 u5 E% t( S   Str : String;" m1 v( T' x7 B
begin. E# a5 c5 @2 K3 J
   Str := callfunc ('getsenderrace');, {; A! K4 @$ o2 t
   if Str <> '1' then begin, X7 G, T$ M: p* I+ a+ a
      exit;6 i, Y7 z$ ]7 g/ e- s6 e6 Z! r
   end;# C: p; X/ |4 W$ p* `

0 ^6 R* H+ X% ?8 s, T! w   Str := 'showwindow .\help\一级牛俊.txt 1';5 N# L! v) t( I0 a  k+ g+ c% O% c
   print (Str);
6 n9 x) C2 d- a$ ~+ c2 Y   exit;
# ~1 S2 E- l; R4 Q4 m+ h7 V# _end;
! ^- v  @  K+ |1 i
8 {7 Y& ~- P' a% y6 @7 Hprocedure OnDie (aStr : String);4 o  Z8 L  V4 q  x- ]
var
2 G0 r; Y) ?4 g' U0 q' S6 s   Str, Name : String;
- [& S4 v1 o. v; d4 W1 y   FirstQuest : Integer;   % f8 P6 v7 @( b  L) F6 p% c, q! z
begin" U' J3 [" @) L' h
   Str := callfunc ('getsenderrace');7 N7 o7 S: s' K, B0 b+ m% Z7 f/ O
   if Str <> '1' then exit;+ D  p# `3 [6 S0 c2 C8 g
1 u+ P, N/ y5 k6 |- g
   Str := callfunc ('getsenderfirstquest');
$ `' V: w% S+ f; l8 h. f1 j   FirstQuest := StrToInt (Str);
/ c  [% N0 K* l- e- t- f" D% k& `7 \
   if FirstQuest < 4 then begin
' d4 u9 g6 U+ I      Str := callfunc ('checkenoughspace');( H' Y3 ^/ C7 V, n1 ?! j$ u/ `
      if Str = 'false' then begin
3 f# w5 k1 W+ r; U9 l) B         print ('say 物品栏已满...');" J0 w) ~, f6 f3 v7 ?
         exit;
, n( o. }- d6 U9 t* t# y+ J! M7 B0 f* }      end;2 ], t. {+ B/ e3 j

3 E1 @! {- q5 s! y6 i      print ('changesenderfirstquest 4');
- O4 ]& S. H" t. A; n0 I      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');$ k6 d; t+ a: B' R7 ]. Z0 H
   end;' W" t! p" H( d6 ]6 u

+ o& z( ?) N+ S7 u4 B8 X; Y5 ]9 J2 a   print ('say 什么_不敢相信!! 100');- C+ H! y1 a# f, [) R* Q9 ?' U

* Z4 M, E4 L" z# F4 m   print ('mapregen 53');
" I( H7 _6 e4 \9 Z5 `. q' g) W1 G& W8 s' r0 W! U
   Name := callfunc ('getsendername');
; g1 n! `2 g; _) e7 l+ F   Str := 'movespace ' + Name;
; [- d3 E3 W% |( X# o) X" c   Str := Str + ' user 53 17 18 500';" d' ^% M- F6 t( O# E$ c. `* I
   print (Str);
' v8 j, y/ |1 {" {$ G6 N; T7 |' oend;* L1 Z1 k  P- A$ F( F: D) r& ^
. v  `, ~7 E: u' f
procedure OnChangeState (aStr : String);
6 i" H5 {- T  C/ Q2 d0 T9 vvar
" g) `" t- ^- g" A5 S1 O" c# V+ x   Str, Name : String;
1 a, i# r0 O6 m% c% }" Gbegin9 }& Y5 [+ I+ a2 N# j' l" k$ o
   if aStr <> 'die' then exit;5 I+ T3 z' {1 k( u

. V1 ]. M. x$ s. t( F   Str := callfunc ('getsenderrace');4 z1 K) Y2 a  Q# q$ s' B6 M  O4 ]
   if Str <> '1' then exit;
, O1 _9 ]; _- s: V3 O; C' |6 v2 f1 j- Q% a0 u% [& z6 {5 L  f
   print ('say 领教了吧! 50');
( f9 |+ D% _2 m& m$ U' Q2 V7 C   print ('say 差远了... 400');
$ U" I5 _% `% u- j" o
. ]* I  ?9 R) j5 M; I: p8 |   Name := callfunc ('getsendername');; F( a, d/ }# \% M1 H/ q
   Str := 'movespace ' + Name;5 m1 j% i1 ?5 a" R- l/ C
   Str := Str + ' user 49 106 55 600';
5 ?6 l6 l4 K5 _3 C9 ^3 [   print (Str);
) U; e1 X+ a  ~- u* `. s( y) ?end;
/ Y3 A3 {2 C1 p' Y. B' n' p- g+ Z; H  m7 b4 ]: d4 j0 `
end.3 P: J- p. t" O% p: U/ y
----------------------------------------! L8 q5 L/ c: M( |
unit 一级雨中客;5 m& X2 [# O4 E* h, f' ]( `

4 t) @  |- z" qinterface' H0 H# f, l. e. Y% k$ C$ i$ I
+ `1 H9 j. N" O9 }
function  GetToken (aStr, aToken, aSep : String) : String;3 {! i" M( \; e; I+ |+ r: U* R1 Q" P
function  CompareStr (aStr1, aStr2 : String) : Boolean;
- {7 D) t; D# Cfunction  callfunc (aText: string): string;
5 X4 K7 d4 F0 vprocedure print (aText: string);
5 N3 G4 D4 g) p* q; W8 u7 pfunction  Random (aScope: integer): integer;
2 Q3 |  c/ S# ofunction  Length (aText: string): integer;: m" H' z: ^7 ]6 \
procedure Inc (aInt: integer);
5 q0 m0 `# _% K3 T5 O8 H9 b3 H; W/ mprocedure Dec (aInt: integer);
. `+ A5 y6 z6 n0 nfunction  StrToInt (astr: string): integer;
4 J' Z* h1 X0 {' b9 @function  IntToStr (aInt: integer): string;
, C* P0 N" q& [( v2 v- c+ hprocedure exit;$ A/ [' E3 C0 f# C" S+ J

; O3 ~9 o: Y$ D$ Vprocedure OnCreate (aStr : String);
- C2 ]0 Q0 D4 H5 [& [+ M1 Bprocedure OnDie (aStr : String);
; Z& w7 J2 H  p, _procedure OnChangeState (aStr : String);' M+ n9 B% t4 S! H+ N
procedure OnGetResult (aStr : String);# ?0 ?* s- |0 j% @! j' B8 D% }

- c0 _/ N% s# v' Uimplementation( X( `$ H0 |  a' O0 X* W$ o1 J; v

2 t$ r' W' u8 p4 _! D9 Bprocedure OnGetResult (aStr : String);
: k. S, s# H  E% _6 Gvar
7 A, u' G4 w% E/ C   Str, Name : String;& u3 W5 E( C8 p; V' C) g3 G4 H
   iCount : Integer;! L# w  p: I* C- \. B$ q. F9 W
begin4 v9 N2 I+ k3 m. G: d0 n
   if aStr = 'start' then begin) H- t# c' Y4 j; k$ G
      Str := callfunc ('getsenderserverid');
8 v+ Z3 k; l( p8 y  V- _      if Str <> '53' then exit;
$ N. O+ ~. B, Q; P; y
% c  M" G' y" b+ h$ l      Str := callfunc ('getsenderrace');; P9 X- t! x. w1 b$ U; |
      if Str <> '1' then exit;3 E) T4 o& k$ a) z

: K' k8 d5 B' J. c      Str := callfunc ('checksenderpowerwearitem');
- y% ^8 T2 x* I, S+ c* }1 ?      iCount := StrToInt (Str);, c4 V- M3 X( W5 z# D9 I+ j7 A) k
      if iCount > 0 then begin8 |3 I. L0 u8 T8 }- h
         print ('say 请先脱掉带技能值的装备!');
+ U" B1 c# s* [         Name := callfunc ('getsendername');
# j8 v% u" P1 n/ w3 L, {0 B2 ^         Str := 'movespace ' + Name;0 ?( z7 I3 G# W
         Str := Str + ' user 49 106 55 100';
6 r. t7 v, H) S0 a7 M0 H         print (Str);
) W. o0 s' `$ @( d         exit;5 x! f0 i2 T' {( M1 h
      end;
) R1 X9 Z3 |: O& H5 C      Str := callfunc ('checksendercurusemagic 0');& H" [! _7 f9 v" m) N' @
      if Str = 'true' then begin
: V, A# t9 l% K+ U9 b; G% i" s) Q$ V         print ('say 选错武功了!');
4 p; S2 E5 A# {) \         Name := callfunc ('getsendername');
0 S2 U# Y( L( C, O/ N& V         Str := 'movespace ' + Name;$ {" I# S- l) {6 O5 b. Q- P& g
         Str := Str + ' user 49 106 55 100';; O& Y$ {# d+ I5 Z# _
         print (Str);) t! [+ R' L" {& Z1 R, O
         exit;4 l( N9 n. i& S* z- B5 F
      end;4 h2 c; ^3 K  _2 a2 `3 p3 z
      Str := callfunc ('checksendercurusemagic 1');
# Y7 b: r6 i) \7 i  D7 O      if Str = 'true' then begin
% \3 x# h# m/ o# V, g3 [$ |! T         print ('say 选错武功了!');
# H% b2 z1 y& |# F$ o- I4 g9 s         Name := callfunc ('getsendername');5 E; b" ~! ^$ N/ Y) K! {  H
         Str := 'movespace ' + Name;% U: q- G3 U# v
         Str := Str + ' user 49 106 55 100';
) G0 a9 d1 f1 s7 e& g2 ^         print (Str);3 m9 R: N) g+ ?9 z% C
         exit;; ~' X# e! G4 G5 r4 U
      end;
1 ~3 }# J; S) s4 S* D, a) y$ P( @$ r+ j+ d. T
      print ('directmovespace 一级雨中客 npc 53 20 18 0');
, R; h6 A, g+ M9 m& Q; ~9 A5 b; v
, z: x3 O, r" H) P9 m1 Q2 P3 x      print ('commandicebyname 一级雨中客 npc 500');
# L7 ^+ E/ d% Z8 K      print ('setallowhitbytick true 500');      
! Q- k. d( w$ H5 ]6 C' h7 T5 w5 S! j7 J# e( }9 P* ?$ \- L1 s0 d
      Name := callfunc ('getsendername');/ C9 M4 h3 v7 s
      Str := 'commandicebyname ' + Name;
; |/ H+ g" [$ X) l' O) f7 z      Str := Str + ' user 500';
0 ^5 D/ ], X- A# Y1 I      print (Str);  U* {* h$ f0 g$ O
8 A6 K4 A$ I: s4 H4 L
      print ('senderrefill');
- x( l3 g1 ~2 ?+ e
% F% Z4 K' b1 u  b- |6 ?* ^4 z      print ('say 领教了 50');, l6 c  O7 t( }: ^5 g+ Q7 x
      print ('say 开始吧 400');0 q( u( ]  V7 e" |& O
      exit;. m4 K- g' f3 Z7 i7 K: c
   end;
  c2 G" u5 |, B1 k3 \' X- rend;
( L3 {5 c% k4 q2 u
3 n* [: o1 L: b( N5 B4 b5 L+ v0 Oprocedure OnCreate (aStr : String);
9 V. s8 R) n, z& ~' C0 m$ w( v& h1 rvar! w4 p% n/ r# l6 y
   Str : String;/ F" K  |2 E0 p9 \- K0 q! D
begin3 {3 w# b+ A% A' D) r3 _
   Str := callfunc ('getsenderrace');4 i) h, R8 ~9 L) l4 J6 l' x0 t0 [
   if Str <> '1' then begin3 P# ~+ q% l5 J; t2 j, M9 G
      exit;
  a; D- X0 D+ t, l: m   end;
& B( M! u/ i- `+ H/ a+ o5 e4 ]$ \- J
   Str := 'showwindow .\help\一级雨中客.txt 1';0 Z: X' E# |2 u) R! h
   print (Str);
0 |. Q; C# G) X' P   exit;
" @$ p7 Z) g" J6 O/ R" y2 [2 Send;
3 `) g2 T1 I. I! E# U
; ]* J4 q: K. Z- s; ~2 |9 dprocedure OnDie (aStr : String);
/ g& a+ D8 R, L+ ^- Q0 L* S* |var
* r4 e. }1 a$ Y1 H3 i& S# N$ I   Str, Name : String;
+ Z$ G& }# c  w. ^, A5 F  B; l+ ?   FirstQuest : Integer;# c5 m2 U* c, v% t7 e
begin
9 |3 v$ a1 C5 M3 K1 c3 f* W   Str := callfunc ('getsenderrace');, `; w9 `! q$ O5 o5 r. ^% z
   if Str <> '1' then exit;
4 c9 i! {/ P- s$ Y/ S* ]: `- M) w
; D2 W; k  H0 x1 y( O4 l7 @9 c   Str := callfunc ('getsenderfirstquest');
! f4 z) j& H; f   FirstQuest := StrToInt (Str);' I) W9 Y5 v+ b+ g( ^

, d' t9 o1 A, h. b$ G% n; e0 p% D. n, w   if FirstQuest < 5 then begin
  F4 f& E+ t3 Q5 F' g% e      Str := callfunc ('checkenoughspace');
+ ^' W, M( Y. T4 r      if Str = 'false' then begin+ @6 O2 j* f# A: `! ~! d. T
         print ('say 物品栏已满...');6 R5 F! g; a" Y* i( a
         exit;( O/ ~& H( W: r8 o
      end;2 b+ o1 d0 T( _7 ^% ~7 B4 M

. V9 l5 T$ U8 K7 t      print ('changesenderfirstquest 5');4 t9 J: o+ b/ v) k1 q0 d. o! W
      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');
# k1 p; h& s6 k/ I% }   end;& E' n) b  S( |$ k: n5 c
! r- {0 X  w  Q5 D9 o+ [
   print ('say 早料到了_佩服 100');# M( }' F1 f1 K2 b9 A& }

) Y  i4 O2 z+ Y8 p   print ('mapregen 54');6 X! T# _# A. P( ^9 B1 Q, N
- J3 }, _+ \$ w  F: X4 B7 m. L/ e7 |
   Name := callfunc ('getsendername');2 N6 D9 [4 ~7 [) ^- G2 b4 q
   Str := 'movespace ' + Name;
" u9 Z. ]$ g) j# |# B: U- I   Str := Str + ' user 54 17 18 500';6 ~- [/ Z1 _5 l
   print (Str);
$ h0 y0 l; K' g; H, iend;
' ~6 a, [3 _2 A; ~4 p
5 E! F6 p7 N( T; Kprocedure OnChangeState (aStr : String);
1 t$ p" v) @& G1 r7 x+ v- Tvar7 V* }7 Z" A( r
   Str, Name : String;( G) x6 k4 Z$ T
begin
( a: E. C# j' v# M. H   if aStr <> 'die' then exit;- K8 V3 m" Y4 g8 [1 q  H, h! N

" ^: E' z7 u. o' M) B1 k   Str := callfunc ('getsenderrace');
" A! d, _8 ^0 L, e   if Str <> '1' then exit;
7 N" u! y; ~$ `9 r0 l
# I+ P: V$ }) x. ]" y. d. _   print ('say 不错。只要能维持几秒钟');
1 x& }% K! h, D. [# a   print ('say 到那时谁都不是你的对手 400');/ P$ `0 Q# y' e2 e* K; M

" C6 {+ z0 ]- d2 j. `8 j* U0 a, a   Name := callfunc ('getsendername');' X/ |) S$ y; F5 }8 A4 \. g1 P8 z
   Str := 'movespace ' + Name;: V1 _. K# f! w+ P( V& N+ ]) E
   Str := Str + ' user 49 106 55 600';
0 a1 ]: Z% `! y3 u   print (Str);
6 L) j% C. I& Fend;
4 p. H% m# c6 [$ a" |- w' h8 Z. q; Q3 S. `, B  Z
end.3 g7 p' l! m4 k* c; S: O# E! T

2 a' q' D- ?( f3 n+ ]) N- T. F) S7 L--------------------------------------------------------------------------------------------------------------5 t0 k1 D# V! Y% f( ?' W! D
; G& N! ?2 `: F$ v, E8 `; I4 B
unit 一级老侠客;: e9 e1 F, y5 T& }
1 k$ D8 H+ ~# C5 V, z: q
interface) t; B9 e7 F5 k* G2 [
( r  x! \  [+ D) o9 t; U
function  GetToken (aStr, aToken, aSep : String) : String;
2 H% G' h  M  t' R& jfunction  CompareStr (aStr1, aStr2 : String) : Boolean;* ]) C/ Y8 \( i* k& l" W' E
function  callfunc (aText: string): string;
: G1 p3 G& h. r: f7 N. E9 m/ E9 ~$ S' V0 ~procedure print (aText: string);
6 F/ n8 h) d+ [$ L& Tfunction  Random (aScope: integer): integer;- ^$ p, k; Z! f
function  Length (aText: string): integer;: Q9 o4 i- J$ G4 z
procedure Inc (aInt: integer);
" u' E! G* g9 i' }1 h7 U3 _; Gprocedure Dec (aInt: integer);- k8 J  }$ x1 ~- z: f+ r
function  StrToInt (astr: string): integer;
9 W; x" d0 R! F4 s9 n9 e6 Zfunction  IntToStr (aInt: integer): string;
1 I, x! O. _' E; N" W6 Fprocedure exit;, c! h5 b2 V' Z

9 @+ W& O9 G* q* mprocedure OnCreate (aStr : String);# T( w/ E  F  b% ]  u" Y
procedure OnDie (aStr : String);
5 {! i4 T6 s# }procedure OnChangeState (aStr : String);  Y+ f7 H; u0 H6 P- |7 T9 O5 I# A
procedure OnGetResult (aStr : String);
7 G! F. |' m# u9 u4 V4 j& J0 r0 f, N2 m4 d& Y
implementation
& a5 |0 q$ V: B" {; ~4 H0 K4 Y1 t7 G/ q+ B8 o# |" T, ^
procedure OnGetResult (aStr : String);5 \$ w# |  K' Q# s: _5 ^
var
; o% D. u- o7 r3 \   Str, Name : String;
, D* B$ `6 A& _: a! e+ v/ E9 H/ P) M   iCount : Integer;   
4 M2 p: ^) j: ibegin2 d" q  }3 f! j# D
   if aStr = 'start' then begin$ Q  f- h/ x0 e6 d5 ]0 j7 I0 U8 A
      Str := callfunc ('getsenderserverid');# M2 U: T' p& f
      if Str <> '54' then exit;
$ ?3 M5 }& S8 E7 X5 P4 l$ L3 }( `; F/ D9 `
      Str := callfunc ('getsenderrace');& ]# z1 r: b9 s7 m7 H# C* p+ t4 A5 B
      if Str <> '1' then exit;
- a' _- c5 r0 P0 g; B' z, ~( Q! f% V3 m+ |0 ^$ n! k
      Str := callfunc ('checksenderpowerwearitem');
( C' C( t+ c; B+ i9 j& T4 g      iCount := StrToInt (Str);
) x* Q2 ~1 D" `) ^" l9 i! w1 u      if iCount > 0 then begin
' y5 ~0 A' K+ |8 Q         print ('say 请先脱掉带技能值的装备!');+ J" i2 W7 G8 W: @9 p9 C
         Name := callfunc ('getsendername');
/ Y1 u, N6 d$ p' C" R3 K" d* v2 x         Str := 'movespace ' + Name;: X, S0 ^# P* ?7 @
         Str := Str + ' user 49 106 55 100';. ]* c3 W7 z4 k& X1 s
         print (Str);
3 Z9 S+ d# B6 K6 p+ S         exit;
% ~: y" n1 s* q- v      end;8 M5 v+ z5 ]7 W
      Str := callfunc ('checksendercurusemagic 0');
9 ?- r9 I+ ^& F      if Str = 'true' then begin, ^  h* ~! n. S) M; a* O
         print ('say 选错武功了!');9 }- C* E; L" L2 B
         Name := callfunc ('getsendername');
" y7 n' Q: @. Q         Str := 'movespace ' + Name;3 }) M" I' i5 ~' n3 c
         Str := Str + ' user 49 106 55 100';
& U& ^( C; y/ Q0 m+ b- s& S) W         print (Str);
& n/ N. n$ d+ V0 [, s% o) D         exit;, |8 c. w0 c# E) x$ j+ s& f. J7 E
      end;
* P. l* N* l8 Q      Str := callfunc ('checksendercurusemagic 1');
; R" X* m8 g2 B      if Str = 'true' then begin3 U6 c) n: ?9 V# m8 {7 n+ y/ f* _
         print ('say 选错武功了!');% Z* _! W9 A+ p4 I3 p0 D
         Name := callfunc ('getsendername');
4 ]+ H4 }4 O( H1 j2 c3 d) x( j         Str := 'movespace ' + Name;
$ d8 C' A4 X( k) \6 ]( u# X2 H         Str := Str + ' user 49 106 55 100';& ?( {/ k" G/ S; \+ U
         print (Str);
" z9 C0 y$ ^  b+ [, `" q         exit;; ^& ]; x9 V4 R* K3 U' M. O
      end;# G5 C/ a0 B$ W) F% O
- Y+ L; B- h9 D3 Y! z$ \- W7 E
      print ('directmovespace 一级老侠客 npc 54 20 18 0');" _4 F, V0 v2 P6 _0 I) F3 P. H
" j, o( {) B" w; L5 o6 J" t3 M
      print ('commandicebyname 一级老侠客 npc 500');
/ X/ G2 ^3 w, A# m7 V      print ('setallowhitbytick true 500');      
* n# i8 D4 x6 ^# f1 A
9 T( }# j" P6 B3 Y5 m      Name := callfunc ('getsendername');+ \# T- X3 J% X! S$ x
      Str := 'commandicebyname ' + Name;
0 n. L( z& \) {' C5 Z      Str := Str + ' user 500';9 M( r8 F5 n+ g+ j1 H+ H3 M
      print (Str);, j+ T! O7 X2 p( |$ S  g; y- P) C
- P* G( S& `, Z" y8 o
      print ('senderrefill');! y9 K) A8 Z! B8 S. k/ U
- y% C$ _& @* N
      print ('say 如果你实在想比 50');
6 C% r' d# v; p/ [/ L* x; [; h6 j$ P      print ('say 我将奉陪到底 400');; _( U" y  h: S' K
      exit;
5 c6 N& s' l) k   end;
% ?& C$ @4 E' ~7 J8 l1 h( V+ Y& Send;
" \! Q) g9 C+ Z
2 W$ R, x/ {7 S: g8 wprocedure OnCreate (aStr : String);
/ q/ O9 a: O& q( W2 U% lvar  }) P6 u0 N9 D* y6 n  `6 R2 T, H( u
   Str : String;6 l# q+ i: k( c* `/ V/ @
begin6 R! R' I' D. ~0 l1 i
   Str := callfunc ('getsenderrace');% U- P) n# B# E  _
   if Str <> '1' then begin
9 O$ e9 k7 h+ s5 u" D" s      exit;
2 N2 j( C1 V% p/ T! h4 f- V* ]   end;
' b3 A: b7 B2 ^/ Z' }% l# w
  N4 n! D0 Z$ x% @% o/ _: S9 F" \! n   Str := 'showwindow .\help\一级老侠客.txt 1';. [: H3 k+ D3 G4 ^& u9 Y3 E! k2 h
   print (Str);% g6 j! J6 i- E" G
   exit;
4 U- A2 H0 v# A) n, x. z: }end;
  k9 F4 a$ W; l* E5 m9 W
% E( u  h0 w8 ~* D- Z" C1 Mprocedure OnDie (aStr : String);
9 n' N2 p7 t  Z' n6 Qvar
- w  X% f2 H5 [' P   Str, Name : String;
7 `9 u" H) u8 Z9 W/ E   n, FirstQuest : Integer;   
! t2 h# `8 A' R8 z+ d/ obegin; h% P1 K8 T2 W3 u
   Str := callfunc ('getsenderrace');& E# r" ?  s1 q1 P( @9 U! _
   if Str <> '1' then exit;
4 t- V: y( D0 J- j0 @( k& _  n
% c+ I! b% l- ~7 B+ l, r* T   Str := callfunc ('getsenderfirstquest');6 _) Y; U, V, f
   FirstQuest := StrToInt (Str);
, x) @- d0 y2 @! ]  J4 k
7 k6 k6 e, ~& L# K4 \/ Z: D1 S5 X   Name := callfunc ('getsendername');
, c0 Q- r4 u& [
( K! V4 Q! H  F& F/ @4 O, V, u   if FirstQuest < 6 then begin
5 W$ h: L8 e+ i, R, Y. W" N& ^      Str := 'sendsendertopmsg ' + Name;
+ i% |% u' O3 |5 k      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';! _! l/ p( ]" W% ]. q, v
      print (Str);# E$ j5 ]2 W7 |' O) I

  g' T9 G$ {, v9 Y8 J2 u      Str := callfunc ('checkenoughspace');; E9 J% M+ W. B& f$ a
      if Str = 'false' then begin& ^4 t7 L. ~6 o* J* U( m' u- y
         print ('say 物品栏已满...');
+ w+ G1 y* R8 Y% E& l) j: i" O& w         exit;
8 e( J% Q6 D/ ]. r9 @. {4 @      end;5 d. u& W1 H& C. U

9 P2 G& @; n  T, r/ _! Q      print ('changesenderfirstquest 6');
  s" J( c/ l; g# J9 M6 I9 t
" Y6 X  I% D: X6 ?. \0 f      Str := callfunc ('getsendersex');
8 A$ _, f3 i# |6 p/ S      n := StrToInt (Str);
$ _* T) l% o- T  Q      if n = 1 then begin9 X* P2 {: i3 z2 y' f2 {! p
         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');
1 }$ R' y; y! W7 K$ b5 A: Z. V- T      end;- Q  m" t. m: c
      if n = 2 then begin
' N4 |+ A* _7 G, Z" n5 d5 o         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');
* y& Q9 x& q. H* {      end;6 i: _! F$ S9 ^% R) @
         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');+ p+ w- y  d7 S$ G  a+ K
   end;
* f) G! \5 z! K: L7 n4 S+ X& s( }, w) c: j* k9 E$ N: E& B6 C
   print ('say 佩服_佩服 100');) `# e5 h3 d& o
) H+ s* `* j6 p4 t; h1 j, x0 h& [* f; |
   Str := 'movespace ' + Name;
7 Y6 Q; j, ~5 @( }: x& ^1 m   Str := Str + ' user 49 25 35 500';
% O! K5 x" A' S+ w4 q   print (Str);! t- h: i& A" X: Z7 g& I
end;
/ v4 F/ D. A# H' }6 ?
5 `/ C4 j6 j4 z- Gprocedure OnChangeState (aStr : String);
6 G/ ?2 V4 G. u) @8 D6 `" pvar- S! B& R( E  `9 q1 N5 Q
   Str, Name : String;8 Q* i" a, D- p
begin
% j8 X; C7 {9 h   if aStr <> 'die' then exit;
. }! ?) ?1 ?+ A1 F0 H6 E" ~' L" H' z% |; {: ^4 k2 r" a
   Str := callfunc ('getsenderrace');
4 Z) V# u* B7 b1 X. e   if Str <> '1' then exit;
8 q4 b( D8 H( @* i3 @( Q+ O9 V  Y% M& a. G. E/ e
   print ('say 小小年纪_就有如此高深的武功 50');
/ G+ G/ x6 T+ P   print ('say 日后要继续修炼... 400');3 w) N% j' f: M

1 T8 J& Q! K! K8 v6 k) c" J* i   Name := callfunc ('getsendername');
2 y( ?% [! K6 Z  E- V, @   Str := 'movespace ' + Name;3 I+ D6 R9 M2 d  K
   Str := Str + ' user 49 106 55 600';4 q7 D' S6 \2 U$ b; r! j$ T
   print (Str);
3 }5 i: d4 H  c! ^+ T; D6 E* _end;
. F7 I% z8 \6 ]- m
- K! Q9 U$ g; f2 m3 hend.
# C# G; j7 Y5 o6 L. g& H' B" H) t+ Q' j) a; |7 T- R% m
-------------------------------------* {+ [0 X& a2 m+ ~4 C
; T# d- w' n: ?7 S2 ~6 {! ^3 c- x
*************************************
2 ~# }8 A9 C0 D$ d% L8 D1 q- [6 l* B; v3 J! Z% P2 O, u% P7 \5 w' Y4 a
奖励物品代码:' J2 q& x. {/ b5 S8 `" j
2 I- h( F' p; G: F
*************************************
# d; ]6 d& i; T$ M8 M) E
, @4 a2 [3 \0 ?男子侠客弓服,男子侠客弓服,24,新手村擂台战利1 I4 a  p# ~  M/ k7 }0 j. T
2 i+ m; q. p* h8 {% r) e7 V
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,102 g% @4 Z5 m7 k

0 w2 i% v# O. H3 e: f% k0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
2 P4 m; v9 n& c/ i% m女子侠客弓服,女子侠客弓服,24,新手村擂台战利
2 P+ k8 H" U. Q" L5 m& d& K0 `& e4 ?3 {7 F* W5 N
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
6 B2 e; s; P# }, f6 @) ^3 e6 X2 Q) m4 V
" I- X5 E$ n0 i/ X0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
# g$ z! O) S& C4 Y/ F1 ^' Z新手训练拳套,新手训练拳套,6,新手村擂台战利
/ {+ y' l- m8 _( |$ ~
& s4 {  B/ A( g8 _8 }; C品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
2 s/ F9 a/ D# O. C4 E+ |7 q
5 l; r$ N& I0 `  r1 h  _. `/ w,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
( `4 |4 c( d3 T' ?; w+ }新手训练神剑,新手训练神剑,6,新手村擂台战利
' p4 _) i4 y/ L8 p# M2 ?9 c& ~
- H4 B  t  E8 u' L品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
' n- o, o5 q& S* Z4 i5 h& }
' s% n9 {, D3 y, x,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
1 ^- l7 `0 ^( r* x3 Y+ L9 w新手训练弯刀,新手训练弯刀,6,新手村擂台战利
  [2 p* ^: o  `, n2 I, ?( ?+ I; |. `4 D$ ?
品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,
; g  z( a0 y7 c/ M  F) K4 b6 r2 a  Y6 O4 o- W
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
4 q6 ]* z. S- n3 w$ V新手训练长矛,新手训练长矛,6,新手村擂台战利7 p* M$ q+ \. F$ g- `: Y4 W

: q$ \$ \1 p1 e6 C* t* d品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,! Z* `% x+ v& V. Q, j  _

* F" N/ u2 E. i3 g  f,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,9 @9 N2 f3 b/ o/ C: s
新手训练大斧,新手训练大斧,6,新手村擂台战利
9 g- C* o8 J4 c6 J& \% d
1 B# R) u4 g; ]品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,
' |1 b" u8 s- E  F% b$ u
1 d/ B8 N: r# Q0 {/ |7 H,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
) F4 {0 ^/ z  d( B1 o3 i/ V5 v7 A% j7 I0 W, K
******************************************
4 x" r$ `. z( }; [1 f1 y# {8 |5 q, K

3 j1 f, X9 a. K% b# o
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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