游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
新手村擂台脚本  a5 d( g6 N' k- n6 ?5 K
5 Q0 `/ C6 U6 u9 a; r2 X5 B
) ]- B) C5 X' Z& s! f5 L
释放到同名文件夹下覆盖原有文件。
$ K2 G' y4 S4 `+ l; \1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。
' x, j6 d/ J% n& D2.Item 里面是任务发放奖品的物品资料,把我发的加进去。6 c- }" r: I6 n; D9 L
(由11月23号发布的最新服务端修改)
, P- h/ n+ Q! F- [-----------------------------------------
; X1 b/ M. C* d, l. s内容介绍:" S/ B& {# h! z* \& u0 l- V$ u
新手村比武获得奖励:9 x  b9 Z1 n( I- T
同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0
2 N( r+ F& f( N+ K2 g& M# F' P" J! `
$ g$ q' Z. u$ A6 i
最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较5 j: W9 o2 I! B+ e: r0 U' I

+ ?$ P6 V/ B* X: q- @8 g# `喜欢黑龙,所以是黑龙的加强版!), v/ u0 h6 @) F( y
4 |: W1 l4 l4 r% J. X4 [
[replyview]
; t+ M9 K; X" k7 S) R  y# x
  H" A# c! t) g) X# q3 W- {3 v-------------------------------------
* Y+ Z. u% G# i' M1 @: Z. L9 q! P
unit 一级梅花夫人;& e5 B3 ?! e8 z- c  T6 ?

$ G( \5 r, I3 t) K! e1 ^interface1 [7 @, i4 s# ]9 U: U  o

+ M( B' V2 N7 b* K) }# Efunction  GetToken (aStr, aToken, aSep : String) : String;
* K* W$ X% `' W( V- qfunction  CompareStr (aStr1, aStr2 : String) : Boolean;
  A/ S3 c; H7 ?. d+ l5 i* ofunction  callfunc (aText: string): string;
: |2 P+ R8 d3 a- n, z' F& Q* V# Dprocedure print (aText: string);
. o+ y) \& K& _4 Q$ f$ hfunction  Random (aScope: integer): integer;
8 |) p) A( U6 t* B" B. afunction  Length (aText: string): integer;
* K4 N, _7 U1 Q, o) `7 I4 Dprocedure Inc (aInt: integer);
; d, b( c) D) [% z4 L) w& _( r2 Z- pprocedure Dec (aInt: integer);6 {9 Z1 A7 f/ _" q, N
function  StrToInt (astr: string): integer;, Y3 w1 z+ e. s2 N
function  IntToStr (aInt: integer): string;
5 [/ P: v5 `  A6 u! fprocedure exit;- M$ Z3 f; A) Z# ?* t

+ U  q' Z# {5 q' x; p, F& [* hprocedure OnCreate (aStr : String);! w, x0 x3 f+ q0 D+ N' R
procedure OnDie (aStr : String);! |/ F: P7 u1 g/ d  D: t" c
procedure OnChangeState (aStr : String);
+ A0 N7 f( r# {% dprocedure OnGetResult (aStr : String);9 B/ X5 _; {2 b7 f9 f! a

; b6 ]& t7 c& A! F/ dimplementation
; t# L# m$ ]" N, R$ i; V4 C% X3 {4 M
; T/ a- p3 }) Yprocedure OnGetResult (aStr : String);/ e7 s% K* g* a# b5 S
var
  T' j8 h  J$ L% \) A) _   Str, Name : String;
: X- M# n) J/ D) S% `8 X   iCount : Integer;3 L& `3 W. f; K3 A" n
begin' Q2 m, E: n' ?6 W3 t( U$ F& g/ @5 |
   if aStr = 'start' then begin# X! S* t9 ~7 P: O. [
      Str := callfunc ('getsenderserverid');2 q, n# y: G4 V( r
      if Str <> '51' then exit;
: t& g. {2 s3 D* c( O2 U: ~5 u2 D% c( s( Q6 L8 S' M* I% H: A' Q
      Str := callfunc ('getsenderrace');
2 O5 y5 K/ F' X8 u3 p5 E( F) f4 C/ L      if Str <> '1' then exit;0 r& U/ s0 u+ ]- }' S

- i) b: b2 K4 f# L& y9 r      Str := callfunc ('checksenderpowerwearitem');
' A% V' o* @' |) m+ e" x" V      iCount := StrToInt (Str);
2 `* @' y! i' }3 j& Q) u: u5 U, O      if iCount > 0 then begin
$ Q' a8 G: R* c( y. `( L: x, @2 U         print ('say 先将带技能值装备脱掉!');2 U  s4 l# N  T" ~8 u: u) i1 S
         Name := callfunc ('getsendername');
5 F" ^: u# A! E9 j+ N$ O         Str := 'movespace ' + Name;
- f! l4 i9 R; g  I  q3 W         Str := Str + ' user 49 106 55 100';
  v5 Q: S1 P7 \$ @9 `! m) x         print (Str);
( z, {& W2 Q5 O8 @0 T         exit;* B2 H/ i& B, M7 [  S$ ~# U8 M
      end;" L! Q* f# ?: a, g3 {+ a
      Str := callfunc ('checksendercurusemagic 0');3 Q' O: {  L5 @. d2 h
      if Str = 'true' then begin
2 X1 k, R5 A7 O, k& F. U         print ('say 选错武功啦!');! p( o/ L* |+ ?
         Name := callfunc ('getsendername');
: U' r( _' X- r6 O) k         Str := 'movespace ' + Name;' g  @6 \0 i2 t
         Str := Str + ' user 49 106 55 100';
6 f( c7 y! Z& ~) ~0 G5 z4 u" c         print (Str);
7 Z6 l) W' A$ R4 d" y& R2 R         exit;0 f$ j" u. ~! c/ z9 B' @/ t; Z+ n
      end;
; s' A, E/ a2 ?) K% \6 K      Str := callfunc ('checksendercurusemagic 1');
. ?+ a! i- U! e6 A& w' x      if Str = 'true' then begin" S2 c; h7 g7 d. S
         print ('say 选错武功啦!');" A1 d& ?9 z. Q0 B
         Name := callfunc ('getsendername');
* ?$ B. i( I, m' V! R  x, Y, G+ m2 a/ h         Str := 'movespace ' + Name;
3 t/ x" M# C9 }- _& c7 h% K         Str := Str + ' user 49 106 55 100';
/ I: q; n  k$ f5 x: e4 R         print (Str);1 C6 E/ d9 O4 g: v9 W! Q& U. E
         exit;$ q, b8 z+ ~; a9 _
      end;6 f" B! t& [8 h9 r( \, u
/ V  C) K" Z4 E5 \6 }' W
      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');; S$ U# W, v4 B" M/ K
7 u: W5 R: g( ~( m7 ~
      print ('commandicebyname 一级梅花夫人 npc 1000');
! ], S' w' O  S  ~, h- Q  x& Z8 b- A      print ('setallowhitbytick true 1000');9 i6 D0 g1 t/ i8 h

, ?" |" u' N  p5 x. I' P% T      Name := callfunc ('getsendername');- Z# S* h9 J& ?8 w
      Str := 'commandicebyname ' + Name;# @; d. y, s3 U/ ~+ q
      Str := Str + ' user 1000';
3 {8 o/ B1 D4 [5 F) V% R. x6 F) u9 e# B      print (Str);8 a& n& c4 X3 ^9 U8 s
1 j% h8 d$ P/ W' e
      print ('senderrefill');
- g. x1 c: H  @7 y9 ^9 D; i0 ^' [) ~: E  k
      print ('say 别害怕 50');4 T, }$ L: ]- @! Z
      print ('say 我会收下留情的... 400');
& q; c9 V& E2 l/ ]( j: |      exit;9 e3 L9 ~& R) ]) A/ n) i
   end;
! C3 q2 [8 K/ ^0 }8 u' Z1 eend;
; [! O$ J# P  o2 W. _9 x  r3 Q2 t
! G$ t; b. e  q* l- }3 Z2 rprocedure OnCreate (aStr : String);  I' ?; l' I/ M/ }2 Z( U. }3 Y
var8 m2 N# c: }2 Q2 _+ m) `* }
   Str : String;" |6 w& s" G. l1 ^* T3 v- u- P, r
begin$ O, \9 ]% Y; J, v* a% q6 C3 e
   Str := callfunc ('getsenderrace');' |( a9 Y0 Y+ ]: P/ p) X. J
   if Str <> '1' then begin
/ d9 o& \- S! L5 _. |5 D! g8 R/ I      exit;
4 y6 [) b7 g# e% n; r2 }   end;0 s5 q, a* k8 U- q; E: Z
, g1 s( P, Q7 y  Q" ^
   Str := 'showwindow .\help\一级梅花夫人.txt 1';
6 z1 W+ x. g! `, S! i   print (Str);
5 q; w- O) k: g. j3 A+ U( [   exit;4 H4 [+ M) y& J
end;
- J9 y" a3 L0 J7 i2 }4 D# k" [0 A+ h, a4 [* c# d7 }( |5 s- j
procedure OnDie (aStr : String);
# S2 s2 a4 B  L7 G( h( g' O3 A8 qvar
( X6 L+ d/ L) z   Str, Name : String;
" }/ a# a3 _& {: y' p   FirstQuest : Integer;   
- M) e% T# W) a! o+ Mbegin- y& f3 ]$ M( G; k8 P( [# L1 R$ r7 }
   Str := callfunc ('getsenderrace');3 \, r. d; E# h4 k; n( [# J
   if Str <> '1' then exit;  J* u1 R* h" {- Q3 p" G
) O9 \1 i- }+ k8 n  g
   Str := callfunc ('getsenderfirstquest');8 @  D" Y* _7 l
   FirstQuest := StrToInt (Str);
" L, u) C' u' m% @: H4 Y$ y9 j' K6 V! A$ t( S, }( i
   if FirstQuest < 3 then begin. T- a! R/ S2 l& z" t( r) Q5 T
      Str := callfunc ('checkenoughspace');
) F3 N4 H! x6 Q0 {: q2 N- F' i4 S      if Str = 'false' then begin' B9 w) u5 Q6 q8 u1 e3 x
         print ('say 物品栏已满...');
. J) `  B5 F+ a; J         exit;" i0 A! b5 e. A
      end;
- U& O( \* {. T' I: w1 U8 S( k, e  Z6 [1 h- Z2 q5 ]
      print ('changesenderfirstquest 3');) ]& G( w1 n& k5 h6 e' S* Z0 L
      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');
0 i- L' X: v) t! N   end;: _# r6 S! A3 y% D0 O
6 [- [2 O, n, ^; Q0 s# v! g' J
   print ('say 我可只用了3层功力哟 100');7 x, r& ~$ l& I- O; f7 ?
) r7 @4 F5 Y6 a( U" o
   print ('mapregen 52');
7 f" ?) Y" E6 `! R$ ~$ V' u* w+ N' N$ |9 q/ ~& z
   Name := callfunc ('getsendername');   
4 Y4 k& a$ H% [. u- @( v   Str := 'movespace ' + Name;
/ z1 n% q) a: \: T/ {   Str := Str + ' user 52 17 18 500';7 ]  e$ a8 X4 s3 R
   print (Str);
: M5 }. I. p% L6 \, W/ L) M) @   exit;( Y; C# w, S, B  R/ D( e* w
end;
8 G4 Y$ l- b" v7 |2 ?. `
  f) {2 y) O9 K; d, U! c4 Fprocedure OnChangeState (aStr : String);
. U4 p3 b; ]1 z' ~var' z8 O/ N8 [: r# \9 e6 E4 z' V9 V
   Str, Name : String;( Y8 L8 }3 X) Q" }3 ^
begin) d* v: v( z- ?
   if aStr <> 'die' then exit;% x  V- ~+ C: z* [5 W6 N  C/ X

- h4 a+ ?2 z" u% b6 N# D' |   Str := callfunc ('getsenderrace');
: l+ m- k  N8 |0 }$ \   if Str <> '1' then exit;5 M+ X; W- n, |  C% v& q" _

7 t7 H. B  p2 e, l4 v6 |9 m: b9 D   print ('say 别无他法 50');
% f; A# B4 B/ P   print ('say 是不是修炼方法不妥呀? 400');
9 n3 G5 i6 J" q! ]8 {4 y$ g5 n% Y
) L: x1 ]0 M7 a0 Y. g- b   Name := callfunc ('getsendername');  u; p# |: Y, Z  W% j6 p
   Str := 'movespace ' + Name;5 t# s! K; o! e: E5 u. Y- r+ e
   Str := Str + ' user 49 106 55 600';  `8 y3 F; T, h1 r) h6 v* u* T& R
   print (Str);8 [" h* f% Z, }) l% ^+ [
end;
' D  g/ m6 b$ l
; |9 P5 }. f5 E  e, ~$ L+ Vend.4 K; `9 ]5 k+ a  W" a
-------------------------------------------
9 c- \* R8 [8 Lunit 一级捕盗大将;# p  x% k  \% ]6 O- @6 K

9 `! t/ f" I" Z  g9 ^, u0 tinterface) M" B2 r, J7 v
* `" K* M0 k: k1 _: q. x1 Z
function  GetToken (aStr, aToken, aSep : String) : String;" `+ a8 _: ~& N. ?0 A, X
function  CompareStr (aStr1, aStr2 : String) : Boolean;
/ s) l6 E1 Q* t" F6 lfunction  callfunc (aText: string): string;4 W1 H- \% [$ ?* V& f( a5 U
procedure print (aText: string);
# r7 c/ M- I3 t# Q6 ^- kfunction  Random (aScope: integer): integer;
" z8 I; H" ]) @$ U2 J& f4 Efunction  Length (aText: string): integer;. `( j) [* s7 l3 ]) X6 v
procedure Inc (aInt: integer);
) H% u" N0 {4 B6 o! S1 `6 yprocedure Dec (aInt: integer);$ ^* Q. l6 k" `+ o* o
function  StrToInt (astr: string): integer;
, }4 i# c' A( y- f  Pfunction  IntToStr (aInt: integer): string;
8 }! e' ?% N$ }' U: I9 Uprocedure exit;
$ k1 z( @) Y  w! {; i1 O- K* T# w& E/ Q6 h
procedure OnCreate (aStr : String);
1 a2 ]8 ]1 Y5 y5 X7 \8 \: y7 f8 \procedure OnDie (aStr : String);
# @2 K7 p4 Q0 b" V* C' Zprocedure OnChangeState (aStr : String);( d- M7 o1 ~# S5 C* a  [( ^; |
procedure OnGetResult (aStr : String);% r- Q2 l5 m( j5 x1 b1 ?9 m- U
! D& S: A/ @1 G3 w: N
implementation" X, @. g, o4 `
$ n- ]# ?/ [6 o. f
procedure OnGetResult (aStr : String);$ c2 I* E3 r2 j) F: o" g
var* k% a4 `( K  x7 @. H
   Str, Name : String;
. V1 m: b* R) i" f& t( p   iCount : Integer;   
( U8 V. A5 @$ p% a* B2 P5 cbegin; p  ^* N" K4 W! E- v
   if aStr = 'start' then begin
# O( S  h8 a. L, c! X3 t      Str := callfunc ('getsenderserverid');- f1 C& Z, ^! Y5 P6 o+ Y2 G
      if Str <> '50' then exit;+ E' j" C" o# K. W
" x( W% h0 z# l
      Str := callfunc ('getsenderrace');
9 O& Y/ s0 H4 z+ z      if Str <> '1' then exit;
+ L$ v" [% r! f) {- Q; e, P, x2 Z4 O! \9 \' x0 N
      Str := callfunc ('checksenderpowerwearitem');
3 K: g# f; D8 _      iCount := StrToInt (Str);: J6 A7 }3 f( r6 k% ^1 ~% p' G/ i2 D- }
      if iCount > 0 then begin
+ B' u( p2 X2 W0 Z         print ('say 请先脱掉带技能值的装备!');4 s) D! t; ~! u$ F/ V- Q- M
         Name := callfunc ('getsendername');$ y# X4 O. N& Q" `* Y9 A' R
         Str := 'movespace ' + Name;
  i/ x% Y' X: ?+ k9 W3 ]& d) T         Str := Str + ' user 49 106 55 100';$ I! z0 {! u" |# T
         print (Str);! s% R2 @- b6 ?$ |! E
         exit;
- B+ Z, A( J: d8 i! A      end;
' ]" S  i; S" Y$ B  u" ~2 N      Str := callfunc ('checksendercurusemagic 0');6 i- b3 H* G# ^/ Y% h" \# [- M% P
      if Str = 'true' then begin+ U" v; e/ n/ t, W9 C# X
         print ('say 选错武功了!');
1 t) v* J) f3 y/ u" i6 S         Name := callfunc ('getsendername');
/ f/ f, O+ ~* ^$ Y+ G3 s% K         Str := 'movespace ' + Name;
( L5 N: @9 {9 I         Str := Str + ' user 49 106 55 100';+ H% a6 H) ~8 B( v5 v+ X
         print (Str);1 q0 \8 _; j: m
         exit;& U& y# Z& [2 b8 a. Z2 x
      end;
  k+ r" L% H* V      Str := callfunc ('checksendercurusemagic 1');
' {1 v* \4 V- s2 ]% |& ]8 k; |7 j      if Str = 'true' then begin7 q0 e9 C7 I8 ~9 R  ~
         print ('say 选错武功了!');
" B) v5 g7 w# i; H         Name := callfunc ('getsendername');. ], F8 F1 ]+ ~3 q' K3 }! }4 X
         Str := 'movespace ' + Name;
: m& I$ k% s5 T" t5 u         Str := Str + ' user 49 106 55 100';- F2 m; u# ^! S! k5 _+ H# h; @0 k( W
         print (Str);
6 r0 F2 i* ]6 q; C" W# n# A         exit;3 Z2 l3 C1 n  m( g2 j8 G
      end;: `1 P2 K" \3 v
+ C% ]: R3 f1 K
      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');
7 ?6 X0 m7 H0 j2 H! N/ c3 a/ ?" m5 X" T5 t* e4 J2 E3 d7 K; w
      print ('commandicebyname 一级捕盗大将 npc 1000');
8 K0 d8 W: L7 Y$ T! e3 v2 ^      print ('setallowhitbytick true 1000');
; \1 Q1 U" U2 H" G- j
/ _$ |$ j! _8 [' [$ o# X      Name := callfunc ('getsendername');
% X0 k. s$ n6 h" o, g2 b      Str := 'commandicebyname ' + Name;  ~6 _, K1 l1 {, X5 J9 @' a
      Str := Str + ' user 1000';
9 h/ {1 x+ y) J6 h, ^* G$ p      print (Str);) N3 G) f) I9 I/ C8 e
. |. K; y' t5 ]4 C; H5 C! m2 ?
      print ('senderrefill');8 W, {# U+ a, L0 R/ B7 d# A

7 B7 b& [" R* s+ c      print ('say 你还太嫩! 50');% q! y. g6 {5 ]2 t0 q2 j' `
      print ('say 留神啦_我可不会手下留情 400');0 ^: C. q& a+ R# `5 |1 q; g5 Q- P9 L
      exit;
  v/ A3 S( Z- T, O, I* h" _- D$ t+ W   end;4 U  R, F+ T! o" F( o7 C3 }& ?
end;
/ R" s, j7 t" I+ G" Y
* d$ ^  r# h& Y/ P& B( |5 @procedure OnCreate (aStr : String);( ~, x  m1 ~- \" s6 g
var) h# g$ r3 j/ a) e
   Str : String;: d: a6 q* f2 m- V  v4 g% h
begin
5 v1 O0 Z& H. V   Str := callfunc ('getsenderrace');2 y6 z/ H2 r8 R  F- w4 O8 k
   if Str <> '1' then begin
2 Y! q: k  \8 }4 @' M% G! L      exit;$ I+ X4 I3 a7 w0 B/ z( o% u. y! e
   end;7 ]2 D/ x) T  O& }: p5 I
& x+ \0 m4 v3 a( z. V- X
   print ('setallowhitbyname 一级捕盗大将 monster true');( f; r( m2 \+ p  ^1 d

( O7 }- E; y6 A, ~& e) I   Str := 'showwindow .\help\一级捕盗大将.txt 1';4 ]( B; ~% b% Q8 l
   print (Str);
# c7 _+ _* e2 g" o   exit;
$ F* Y( e+ s; N+ \) V. [end;- h- ?! o% I$ r; g1 m: b% s

6 R- g- ]6 e' u7 ?procedure OnDie (aStr : String);
( d5 o4 @; \( Y9 m5 |0 v; jvar
7 ^: D: z" e# P8 R' j7 S) q; s   Str, Name : String;
: \' |# x# [, y/ R( f/ Q9 H4 F   FirstQuest : Integer;
  e# R& o: _* T: g7 ^begin
+ A- M. m. t4 b8 ^- o( R8 k   Str := callfunc ('getsenderrace');
/ F" b* }9 D1 Q5 q$ m/ s" ^0 E   if Str <> '1' then exit;8 U8 W$ @! Q5 I( T5 d; a1 F
  [: f: t* ?4 b$ m0 V7 ~1 D; _3 m% T
   Str := callfunc ('getsenderfirstquest');
' i! ~6 P5 @0 O8 u5 k9 d   FirstQuest := StrToInt (Str);2 V: ]3 L& q9 w# K& f7 r

+ |2 c* x# l/ X% g1 ~0 A   if FirstQuest < 2 then begin
/ M5 g: V- R3 G3 [3 [, h      Str := callfunc ('checkenoughspace');
. J3 P& f  D1 D      if Str = 'false' then begin& q' p' i1 U6 X- k  V8 A* [
         print ('say 物品栏已满...');, {& p; I" P' x5 N, \
         exit;! A. g3 u8 X& B7 K
      end;
  }% z8 z5 \$ v1 z, z; g# H5 h; q; |( T& T# |! T
      print ('changesenderfirstquest 2');
/ n% _0 D% @. z8 F- f" Y      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');
3 q  d0 Z& g" {, k9 `) ?# r   end;" y9 v- N8 K3 C& m, h
6 x1 |+ p8 m5 {, ~
   print ('say 不可能_我怎么可能输呢.. 100');; P/ @6 i7 W" @# u+ A6 u0 s

; p8 A& F  c6 x! ?   print ('mapregen 51');
3 t; [' _7 O- G# c3 I, Y
- @0 F' S$ y3 s   Name := callfunc ('getsendername');
6 K. v- B1 U$ ~3 \8 y( e! L   Str := 'movespace ' + Name;! t" s1 Q8 J) i* {4 Y; I
   Str := Str + ' user 51 17 18 500';8 w6 d% F* f0 b+ v" t0 v+ J4 @* B0 ^
   print (Str);
  Z3 B0 g. |3 lend;
7 d, Y2 Z3 O/ v! G9 S
- x- ?  i; J- V7 `. @procedure OnChangeState (aStr : String);
: i/ @+ s+ t. c. R: \0 svar0 \% j. S9 g, B/ R8 b) }8 y7 S
   Str, Name : String;
1 S8 E$ F" i/ _+ @begin3 M% M2 d4 b. j+ h! B, V) O
   if aStr <> 'die' then exit;' @3 x9 f( g- S6 q

# q1 c' q/ v1 E+ W   Str := callfunc ('getsenderrace');- L) r! p, H$ j/ g5 W9 }! B  t
   if Str <> '1' then exit;8 @# S. W+ V! S6 f9 X$ C* m

  N" ^2 b, ~- s" H8 G6 N   print ('say 回去再修炼个10年吧50');
' e& k% O: Q0 a. w) F  p8 G# |   print ('say 到那时我在用双手跟你打 400');
( [1 ~, o/ B4 n0 q7 y8 b1 g2 w) j
3 t/ `, ~# J2 e' D   Name := callfunc ('getsendername');
0 N. V3 @2 k+ ?7 h0 ?, `  p) |   Str := 'movespace ' + Name;
* a7 J9 B& M7 J# c   Str := Str + ' user 49 106 55 600';3 o& Z) q) q  r' F
   print (Str);+ [( E; [& c/ r- R5 K
  S& L6 b( X9 f7 k0 ?- A
   print ('boMapEnter 50 true');   
( K# M; K5 g5 I, rend;) o" H5 N+ g/ V0 H

. Y" l6 _, S# o6 ~end.$ @1 E' v8 W% ^
. t+ ]' q, H- B( A+ `8 h3 w' {
---------------------------------------
$ f& O( e* g% N0 E, C7 n1 v" Z/ L. u- [2 y6 M; q, _. b
unit 一级牛俊;5 H$ ]$ J+ e% u: H
( S" q7 X, _# Z; K! Q
interface
' p( h; v, J% x$ |: p
3 J3 ?3 Q* p0 s; M, X( x$ Ufunction  GetToken (aStr, aToken, aSep : String) : String;& s! B- V2 I4 j  a8 n
function  CompareStr (aStr1, aStr2 : String) : Boolean;
" A; d, Y$ [, E  D' tfunction  callfunc (aText: string): string;9 r# U8 }  ?! U- m$ k: Z" Z7 \" J8 q
procedure print (aText: string);! Y% W$ Z% \. k9 K  R- M
function  Random (aScope: integer): integer;
- l1 w0 p+ j( }) x  I, Q2 X; _function  Length (aText: string): integer;6 K; M+ H: A4 K+ u
procedure Inc (aInt: integer);
5 A. H+ o: k) }" Xprocedure Dec (aInt: integer);
+ z8 n' i  C- S# Z( sfunction  StrToInt (astr: string): integer;+ J; S- [7 T7 E; Q7 i
function  IntToStr (aInt: integer): string;
1 A) S5 r1 u3 S* u+ `procedure exit;
! ~5 R8 A0 n% F& Q$ K2 l% |3 h
* H5 h( y+ a% l$ ^/ qprocedure OnCreate (aStr : String);
- ]( O1 ?7 I! }3 r, P4 P, Hprocedure OnDie (aStr : String);
4 H$ S4 F" Q, Z0 ?: z# B- ^% ^procedure OnChangeState (aStr : String);5 ]' b- Q+ s* P; l9 ~" t. U" t
procedure OnGetResult (aStr : String);
" @7 P9 M# O; }7 o0 ~8 O2 L0 w; Z9 t* j  f. @; [$ c
implementation
! W/ q) Y. [" o$ S3 R& P. P
' @. n# `# r% |' E& c' Qprocedure OnGetResult (aStr : String);
) G) W* p2 K! Tvar) i( k$ M3 D8 ~# N0 y8 V6 Q5 W
   Str, Name : String;4 i+ G( {1 s, b& J
   iCount : Integer;
4 {+ C- ^; N7 e2 ]# A2 @begin! Q- ?2 V  H" C( s5 h& e
   if aStr = 'start' then begin
: v- d8 H  G- O( L7 s$ @      Str := callfunc ('getsenderserverid');
* `8 j) U. `6 M4 q      if Str <> '52' then exit;
5 k( b1 m/ y$ L+ i0 T+ ?1 l5 j
1 w3 r7 f. @4 ^3 E( ]7 G      Str := callfunc ('getsenderrace');: Y  m8 a* U) t7 \7 Z
      if Str <> '1' then exit;
: i! n8 r" a" W
8 m; k+ F( i& a6 T& W: j      Str := callfunc ('checksenderpowerwearitem');& o4 L' B1 Z, B
      iCount := StrToInt (Str);
7 c* s; V* T9 G% L      if iCount > 0 then begin
8 G: j: B' v2 x  p. a; h0 J* G         print ('say 请先脱掉带技能值的装备!');7 M; e+ B" I. c* [# ~
         Name := callfunc ('getsendername');
% \7 Q; J' T) a8 j0 R) F1 i2 t! ?         Str := 'movespace ' + Name;. ^+ D- J! \# T, W  B  w; F1 X
         Str := Str + ' user 49 106 55 100';# a5 R6 O& a7 D7 ^+ H3 g  B
         print (Str);7 H/ D( c, W- U( M4 V, l
         exit;7 C) \0 i' z7 A+ v  l/ h
      end;: I+ h8 a5 {, G' k# a  [- k" w
      Str := callfunc ('checksendercurusemagic 0');
7 }. U6 r3 Z. p! P& `( V6 a' m. [      if Str = 'true' then begin
" E& b* }4 j( e# O0 G5 M: }         print ('say 选错武功了!');% M8 w8 @# H4 L, N, U
         Name := callfunc ('getsendername');
* F$ R: n3 P( C9 j         Str := 'movespace ' + Name;
! t% ?4 }/ z/ d1 g' C/ |         Str := Str + ' user 49 106 55 100';
+ J" p7 x% l2 e9 o: ]1 I$ g         print (Str);
- ~* M' }  ]2 u8 ~; w         exit;! J4 K' }; J3 u" C% d
      end;3 m3 p$ v! t* p6 Z6 d3 }8 ^
      Str := callfunc ('checksendercurusemagic 1');
- S$ s: _" _8 ^5 P/ i      if Str = 'true' then begin  q% I  X% p. N4 k: K( A; \5 x
         print ('say 选错武功了!');) }& J5 O$ W$ F) M  _# I0 @8 R" h
         Name := callfunc ('getsendername');" f# Q- J! Q4 G0 X( X" U
         Str := 'movespace ' + Name;
& R% q$ }8 i3 x/ C- k7 ]& z         Str := Str + ' user 49 106 55 100';
# M* G2 x8 o8 b& m- Z         print (Str);7 I+ Z% c) y$ i
         exit;
, x" P/ F/ r' Z" I; B; W      end;
; G- T" x/ L! U
4 z3 s1 w9 ]5 s( e/ k4 i9 N! i      print ('directmovespace 一级牛俊 npc 52 20 18 0');
2 {% }$ v  b2 v& V+ s6 H  h. ]
4 N% u9 u& p, h3 b3 i      print ('commandicebyname 一级牛俊 npc 500');
* {1 |0 F  b3 ~4 n) K' C4 [      print ('setallowhitbytick true 500');      8 S. X: k% W+ l, y! J& Z

( p1 U+ C$ Q" f' W* z% G      Name := callfunc ('getsendername');$ X8 e, k* ~& y5 Q3 Z
      Str := 'commandicebyname ' + Name;
; H5 f6 N9 d3 e* q5 |      Str := Str + ' user 500';; B; }" u! |  [7 U
      print (Str);3 s& H0 ^# A' G' g3 m

0 k4 x# R7 U$ i3 a1 A! r: _8 e+ Q      print ('senderrefill');5 ?4 G' i# z0 u: t7 ?) |& i5 Q+ c, ~) ?
" R9 I8 o# }5 E4 b
      print ('say 10如果10秒内不能将你搞定 50');
4 Y1 r# m7 y; v6 W; B      print ('say 就算我输! 400');
0 E5 n# V: g$ C/ w      exit;5 j1 O0 w5 Y) J3 t: j. h
   end;
2 s5 r! u: F6 Wend;) w4 m7 u* C6 u
5 o$ U+ `& Z# ]  T) W
procedure OnCreate (aStr : String);
. ^3 p. p$ G+ D! j) i7 Hvar
, B7 B( W5 x9 q1 c4 e: u   Str : String;
* ?/ l4 m8 j$ Y/ I: @- @begin
9 R5 W5 X% q  d$ ], H" k   Str := callfunc ('getsenderrace');; t1 w; ]( J$ P" S! \! _7 C
   if Str <> '1' then begin4 t2 f7 U/ W) T# ?6 \7 m
      exit;% o% v1 w. d6 W% j
   end;5 K- |7 S5 P; z
: A" m/ [# V! ]7 V, Z6 G1 Y" K3 N& F
   Str := 'showwindow .\help\一级牛俊.txt 1';
6 C$ j3 S5 S) g% K   print (Str);
' A+ V; a+ O: o. A   exit;* A6 ~8 p; v  O1 a) e
end;* Y* Z% m0 E3 U, L+ w5 k! ^  X& Z
5 c6 H% X) t3 z
procedure OnDie (aStr : String);, G. Z# T" E4 R; o% s) n
var
( J% ?! s3 Y" i   Str, Name : String;
* O) p0 y+ x- |   FirstQuest : Integer;   
3 ?$ i# P; a/ v( N, obegin
' [) O1 A. L% w. ]   Str := callfunc ('getsenderrace');0 R" r$ R, w8 h. r
   if Str <> '1' then exit;
2 @2 Q! l# ]4 I8 z. d
4 K4 a3 f5 J: r2 b   Str := callfunc ('getsenderfirstquest');
( p7 W( b8 ]4 z/ d" e' f   FirstQuest := StrToInt (Str);
* l! Q8 |9 O5 q# _5 [: S5 ?0 q' d& I( e9 B4 D
   if FirstQuest < 4 then begin+ T+ y3 S4 _0 Z8 D
      Str := callfunc ('checkenoughspace');* W8 ?7 `  [3 m2 k( K
      if Str = 'false' then begin9 |6 D$ H1 d4 y& g/ a$ Q9 c4 m6 [
         print ('say 物品栏已满...');( o, t0 Z) i9 Q! [+ R7 Q5 T
         exit;
$ B3 U+ k+ D  ~# ~( z9 Z, W0 E      end;# c3 J  e/ o" N

# n7 z0 l+ D$ K& @7 i, o      print ('changesenderfirstquest 4');
2 W# S' H5 w. J/ x* L      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');$ H  j0 @; ?% F4 Y0 q
   end;
7 r! X4 B$ }+ f$ |! ]. O, ~9 `& t6 F% J4 Z% C) k
   print ('say 什么_不敢相信!! 100');5 D7 T, d6 ~% \6 h
2 S) C& |/ O; u' _2 ^
   print ('mapregen 53');, N$ E+ H/ u! I$ A

* i) A0 m  E+ N% P& A( P$ D   Name := callfunc ('getsendername');
+ f; x7 x5 ]/ p% P4 ?3 C3 W   Str := 'movespace ' + Name;
" t5 W- Y; X+ m2 r( E& @' z3 {   Str := Str + ' user 53 17 18 500';7 B% S4 h" _  B( Q9 S# q, \
   print (Str);' ~- b. |; _$ ]. @' U
end;
6 q2 l- [  K+ E/ Z& Z4 Z
; j. C" k' z- U. {$ O, Dprocedure OnChangeState (aStr : String);3 g& ~% Z0 O, ?& o5 `! e/ z+ F
var
, z2 V) c" B2 K4 Y' {8 b   Str, Name : String;
8 n7 J8 J) B! G) \+ r2 v% x1 K6 Qbegin1 W/ f# B) w0 R
   if aStr <> 'die' then exit;8 m  E" w4 s- ?/ U! X" V+ }6 h
1 b# b: ?7 ]3 a: W# I
   Str := callfunc ('getsenderrace');
% S4 u1 b) S; t# b7 E6 R5 u8 E0 ?9 S1 B   if Str <> '1' then exit;
0 |; {- S( O+ @  [4 l
+ m* `4 N" c8 w9 [   print ('say 领教了吧! 50');
8 G6 y9 r7 f5 E; V   print ('say 差远了... 400');
, n" U0 g4 B% L6 @5 X! U6 {
) ^; f. h% T  s9 r1 Q   Name := callfunc ('getsendername');% G3 m5 i  w2 w2 W9 [- a$ S
   Str := 'movespace ' + Name;* u& G6 V/ p& J0 q' t
   Str := Str + ' user 49 106 55 600';2 n4 I2 ]) z6 ?  k7 }" ^, Q' d! L9 P) h
   print (Str);
3 Z3 h7 F2 ^7 r8 vend;
0 J0 p( K& L+ ^, ?: ~, |) a
. V9 Z4 X8 H- k: n& k: Gend.: s8 k& ?' ]" U9 d: a6 @7 H
----------------------------------------2 G! d& P2 _2 i8 e
unit 一级雨中客;$ E' N, }) \8 N& X. ~5 Q
. W. H4 J8 j5 m
interface
( @2 Q. |. z5 J" F8 C
6 I( D& I/ C- b8 e. r) I+ Q$ U! P$ N: R9 Tfunction  GetToken (aStr, aToken, aSep : String) : String;
' C. B3 d1 J3 a; j' y6 E1 b+ Dfunction  CompareStr (aStr1, aStr2 : String) : Boolean;, H8 f: d+ c6 l+ g, q" E9 b9 M% A
function  callfunc (aText: string): string;% m6 {6 p; h# C
procedure print (aText: string);. j2 d- F8 e5 q5 ]! `
function  Random (aScope: integer): integer;
$ b: O. f2 |8 v& T5 T* R8 z) yfunction  Length (aText: string): integer;
- i$ ]7 ]  g1 S' D$ wprocedure Inc (aInt: integer);7 O  X' a  I7 y0 N7 O
procedure Dec (aInt: integer);! p1 Y. b$ _9 ^" x. O/ s8 d
function  StrToInt (astr: string): integer;8 z/ O+ n$ _' B6 _" n
function  IntToStr (aInt: integer): string;
1 f3 ~! D9 w6 L7 ~procedure exit;
) Q( ]% p- e8 ?# B! k' O& Q
" x0 `! e# b1 f% u( o, A; Nprocedure OnCreate (aStr : String);* s# k- O* h2 o# f: S# r5 i
procedure OnDie (aStr : String);
' L/ K2 D# O1 p5 j+ _; f; I) qprocedure OnChangeState (aStr : String);) w$ Q& z7 _1 N5 a% N
procedure OnGetResult (aStr : String);" r% p# b# j0 i6 a

, N1 D' U! p* K" p. C- C( rimplementation
% c3 z* {! P" `: S, o2 f4 r& o) w. Y, \7 t  h5 J7 C
procedure OnGetResult (aStr : String);
+ S% J" M! w6 B+ S6 {var
: ?$ N( n+ x( ?" G- s. G! @5 D% J   Str, Name : String;
8 r: \, H8 J1 o" L   iCount : Integer;/ j6 F/ a0 S' W. o9 R! }; M
begin
! F' x, m8 ^' X- A   if aStr = 'start' then begin
/ ^( y1 n2 O+ q# v      Str := callfunc ('getsenderserverid');
2 ~7 g0 F2 ^' r$ B. Q: p% z      if Str <> '53' then exit;
" [0 F- q! J; V0 c1 U
( i6 ?" K4 ^0 w$ ~1 h- x8 c      Str := callfunc ('getsenderrace');! U4 E' B, w! Z4 Q) y2 K& V
      if Str <> '1' then exit;3 I+ v4 S! k$ A, B
2 M* v6 T8 A+ e1 [
      Str := callfunc ('checksenderpowerwearitem');9 }# k2 @3 r3 h# v9 r& O
      iCount := StrToInt (Str);6 k7 X$ q, A7 Q
      if iCount > 0 then begin8 W3 K+ u% Y" S+ ~
         print ('say 请先脱掉带技能值的装备!');
, l1 V/ d2 _/ Z$ A# ?         Name := callfunc ('getsendername');2 J9 Q1 N" q8 r! ?2 G5 g
         Str := 'movespace ' + Name;
3 W( O1 _1 U, T# M         Str := Str + ' user 49 106 55 100';* @" r+ W' V4 R
         print (Str);3 X( K& K8 A3 O+ O0 E
         exit;7 C0 A- e0 A. T/ G
      end;
( b2 @# @% F4 p, u4 u      Str := callfunc ('checksendercurusemagic 0');
9 E0 b  W9 i+ p      if Str = 'true' then begin
  `& a8 @& w2 K% O" B( T& X         print ('say 选错武功了!');
. j2 N. U) s5 z" Q         Name := callfunc ('getsendername');) Z  Y, g* b  x% x
         Str := 'movespace ' + Name;
. f6 ?! V% f+ _1 g$ q         Str := Str + ' user 49 106 55 100';
' n, H9 J9 A0 M         print (Str);
3 O1 k2 ~+ o& V4 D         exit;
* d1 h# w+ X" u% o: n4 H      end;4 W3 Z& ?& S  e% a- r6 q
      Str := callfunc ('checksendercurusemagic 1');
5 a0 R* O" [3 @3 @5 I4 A      if Str = 'true' then begin* ~0 ~8 f* f7 Y3 H$ v1 b0 ]* |! W
         print ('say 选错武功了!');* ?& R6 j- _$ w
         Name := callfunc ('getsendername');9 \; [5 d+ b& K
         Str := 'movespace ' + Name;
0 i& L, x- p2 `9 L2 y1 k3 Y         Str := Str + ' user 49 106 55 100';
: Y$ i( K1 T& F3 q         print (Str);/ _4 T( C0 _/ n7 c6 y4 q
         exit;. l2 L/ A. r- P' K3 [
      end;
) E5 G0 C  w. g2 F$ P" r; F2 B$ d. e# _1 M, a) p/ P$ o
      print ('directmovespace 一级雨中客 npc 53 20 18 0');- c) U1 q0 R0 A3 P& [' y( O

7 Z8 b; L/ W  c: y, t: H- a. R: p      print ('commandicebyname 一级雨中客 npc 500');* V9 |5 B/ U  `/ v
      print ('setallowhitbytick true 500');      
: F# T" q& m4 \: P
  ]! k  t2 V  B" [      Name := callfunc ('getsendername');
5 Q& K3 s0 r: g" t6 h$ h# f8 t      Str := 'commandicebyname ' + Name;
9 U$ t- b" y3 K7 L      Str := Str + ' user 500';  Q- g9 {( G. M4 m# N6 p4 p" L
      print (Str);/ s# w+ m$ r4 t) w$ }
: D+ T1 h; [  \( U/ r9 p7 Z
      print ('senderrefill');3 a+ U5 z2 n' a. J0 c& U2 }* _

# V. [# P8 ?' ]# m% @      print ('say 领教了 50');& `9 Z+ p) g* r! C+ Z) e
      print ('say 开始吧 400');
/ i4 A3 _0 n  Y/ Q      exit;+ g+ H% R4 C" d8 u
   end;( E* i6 J2 l1 P
end;
& l3 V4 n" c* [4 x4 T& y
/ J9 y8 A* j- p! M8 rprocedure OnCreate (aStr : String);$ M) X3 C8 X1 T# @3 N
var5 [: ?9 Y3 L4 R7 `5 D5 f+ d2 S
   Str : String;  s+ K& q7 x$ L& i% k9 @5 T1 n3 R2 d9 `
begin
  H- l6 R. a! I) r% g+ J   Str := callfunc ('getsenderrace');. r1 j5 s  N! E
   if Str <> '1' then begin
" W, v8 ?/ K) F, G+ [      exit;
; p) R5 I; J& b7 G   end;
* W" p( {; u% {' s
; d9 \+ G. k4 p# a/ h$ U: l8 \" Z   Str := 'showwindow .\help\一级雨中客.txt 1';
: _( r: M2 C+ {   print (Str);, b4 D6 |. A8 [* J5 e
   exit;
" t4 k! Q6 p& o1 _end;5 e, N) m+ c" ?3 j" ~2 H' a
( a$ d1 R# y, T
procedure OnDie (aStr : String);2 j. b+ t& t, D& v  j" M
var1 L* e. n6 a9 ~" p9 g$ G5 q7 Y
   Str, Name : String;
8 S; l: f8 B$ ]5 `   FirstQuest : Integer;
% b9 Q7 B* Z- A% t* ubegin
# y3 y  V  R3 `   Str := callfunc ('getsenderrace');
- J, c4 p/ B3 {* `; J9 q! l   if Str <> '1' then exit;
+ p/ o" B$ v' ~! t+ i- g" e. `' f8 m5 \+ z3 M0 N3 x! w
   Str := callfunc ('getsenderfirstquest');
$ k: `5 B, @) P# }   FirstQuest := StrToInt (Str);
% n5 C7 C3 P* ^7 o: j. Q( s+ _9 R% p, F' D, Z! B
   if FirstQuest < 5 then begin
& [9 ]) Q4 s4 R- R      Str := callfunc ('checkenoughspace');
: G9 f3 F* H/ r4 J6 `% d      if Str = 'false' then begin" I6 J& T% f' X$ `
         print ('say 物品栏已满...');
) r/ a9 b* B) X; F3 K0 K, `         exit;
$ V% `" Y) ~3 Y1 {$ M      end;
. {1 c7 g1 A( S5 v! {2 e/ ~8 O
) H1 ?( T" E( n& L8 o      print ('changesenderfirstquest 5');- a: V8 ?% w3 Z5 c/ L
      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');
+ o7 `+ y% M0 J! g+ O" ]: E   end;
4 V7 K- m4 r8 C0 F3 o) D/ U+ m9 |# S: k& f+ Y
   print ('say 早料到了_佩服 100');
' [' z3 G# U# y  [  G; C: `: s/ Z: O2 o7 e
   print ('mapregen 54');, U7 [7 _1 V; f. b& i7 h

0 v+ a  o# Q3 a9 N& q% {   Name := callfunc ('getsendername');$ y* s+ `. V% T" o6 O* ~& J
   Str := 'movespace ' + Name;
2 J% `$ f  }# Y. x1 j* z5 ^3 K   Str := Str + ' user 54 17 18 500';. t* T8 b" U# L' o. v, `4 G' T
   print (Str);
( k' n' N" d& H3 send;
1 Y8 O4 u$ K7 D2 H( ?, s% a( B8 ~. e1 A) y. G) c
procedure OnChangeState (aStr : String);" x! U( e# Y2 V
var. P( s" H" t, E# C% H+ |- n2 I
   Str, Name : String;
- E, g$ ?) u, z& i* [begin' \5 ?4 {  R/ _  u+ S
   if aStr <> 'die' then exit;
8 N, c& V) b6 L  ~- @1 t' `5 L$ y  h/ }& ]8 A. ~! f
   Str := callfunc ('getsenderrace');4 S, ?9 u; t" D  G$ S
   if Str <> '1' then exit;7 \( `. r- t& u1 j$ e$ t

4 |7 Q# V0 X7 T  o" {1 ^   print ('say 不错。只要能维持几秒钟');
. X; a* R8 C: O' g' R( Q   print ('say 到那时谁都不是你的对手 400');7 X/ T2 T- p. V
  ~, h. T$ C( U( M
   Name := callfunc ('getsendername');4 U8 O; T, `  Y& v2 Y2 j. S
   Str := 'movespace ' + Name;  b2 g) L  p. z9 I9 [8 w
   Str := Str + ' user 49 106 55 600';+ W7 R' @. A( P6 s
   print (Str);
6 S7 I  a2 O  L3 o0 g# P: H$ N9 pend;  |' {+ b; D; Z  P) _3 @
3 R* J  i' H" G
end.
, o& @& ?& r2 j
$ ?2 z) ^+ Q  m( l* G7 n- Z* }--------------------------------------------------------------------------------------------------------------& q; e7 D, U0 u$ A
5 x9 G0 D$ X1 E6 d- D- G: l% Q
unit 一级老侠客;
+ |/ ^0 E- x) ^5 E5 f5 [9 ~; E7 O1 P) b% L' |5 O& v( E
interface2 P8 q' P) G1 c5 b' e, R% m8 t' F) A) c
2 C, ?& R( ~. n: M8 K& \  D
function  GetToken (aStr, aToken, aSep : String) : String;
* _8 j, Q' q. Q! x9 ifunction  CompareStr (aStr1, aStr2 : String) : Boolean;
: ~& e* J! [( i$ w4 u4 Sfunction  callfunc (aText: string): string;1 \/ M8 O1 e" x# d5 Y, W" ~
procedure print (aText: string);& l7 I9 K0 L& T+ \2 f3 a/ P  P
function  Random (aScope: integer): integer;. C6 l2 l9 ]% @5 T* b
function  Length (aText: string): integer;& c1 y& F7 X- `% H' h
procedure Inc (aInt: integer);" D* U! l& U% o+ x. o
procedure Dec (aInt: integer);3 s3 n1 k9 ]0 n* T- l8 S- y- r
function  StrToInt (astr: string): integer;: b/ N0 l: ~, K! ^' q0 {
function  IntToStr (aInt: integer): string;
5 p& p4 |/ s: D, r7 z9 L! f7 ?procedure exit;
9 o* f! V1 ^/ k8 d; q
' p4 w5 \0 }  s) D9 Gprocedure OnCreate (aStr : String);
4 g/ |6 `" |- X: |( r4 {2 w; L5 ]procedure OnDie (aStr : String);
. O3 J4 q& o7 t  G0 zprocedure OnChangeState (aStr : String);3 h, {! D. }' I& P
procedure OnGetResult (aStr : String);
7 i" V& O4 n& q7 h+ N& ~* _0 f2 _  f7 X* C' N2 B$ Z! C
implementation
- ~& x- u5 f# O. g
& ]: v+ _, C7 m, r$ e2 Uprocedure OnGetResult (aStr : String);: G4 m) A5 j5 l
var
9 A- y; |( s, R) Z9 M) `   Str, Name : String;$ j$ K( \4 P  d" a0 W
   iCount : Integer;   
& j4 ^% S2 |+ \; \2 zbegin
2 m* V7 Q! W4 Y$ Y, h   if aStr = 'start' then begin
( {; E) U  V7 V7 Y, @2 D! A: g1 {      Str := callfunc ('getsenderserverid');
0 Y' p$ }  y, |3 o0 w2 t7 _      if Str <> '54' then exit;
/ Z5 ^( b3 P0 A) B' ?; J- R6 x; n$ `9 k
2 \# ^( |, x! C& @( M/ ?5 D9 h1 F      Str := callfunc ('getsenderrace');! R( e5 G# v  g
      if Str <> '1' then exit;
# ~- I! n+ Z$ a2 G% W+ [2 d3 w, {
      Str := callfunc ('checksenderpowerwearitem');( S* N$ q. m/ N
      iCount := StrToInt (Str);& z3 L) w) X* s# S  t( V- R/ p
      if iCount > 0 then begin
* X+ O) N' r0 a7 U3 x& y) `         print ('say 请先脱掉带技能值的装备!');6 s: f' K9 I# q8 V  O
         Name := callfunc ('getsendername');
7 v) F  W7 o. o. T* `         Str := 'movespace ' + Name;, g4 g6 M$ R! s% [
         Str := Str + ' user 49 106 55 100';
; v+ G, n9 Z1 `. h- N) ]         print (Str);1 Z+ Q- a& D- r9 G! f2 Z
         exit;( B) ]  W& J' R. s: {: a
      end;7 G3 h' Y1 H" \* O5 ^/ h- ]$ l$ O& ]: \
      Str := callfunc ('checksendercurusemagic 0');9 `5 @$ K1 M3 r
      if Str = 'true' then begin* ~7 w( N7 z" P- ]( F5 M' C# Y( J& ]
         print ('say 选错武功了!');
( y% w9 P2 k( O1 |* z/ O         Name := callfunc ('getsendername');
! b8 A" y4 l8 ?9 H, ~- f# p         Str := 'movespace ' + Name;
0 C) y) E" C" \- c& Q' s9 m- w" |         Str := Str + ' user 49 106 55 100';
1 I7 ]( {/ i- _+ d4 k4 E  [         print (Str);+ G3 q) r' A& E7 h. D. b/ G
         exit;
" d4 e, V+ S" A% P$ u" I, z      end;3 Q* A5 ~( M' }/ P
      Str := callfunc ('checksendercurusemagic 1');
9 `+ D( J6 D# z  t! H      if Str = 'true' then begin
# ~$ M7 h$ J! A! q4 a9 O8 {% s. y         print ('say 选错武功了!');
, i5 ^* N$ p! d         Name := callfunc ('getsendername');
8 Z+ I, c2 j2 {7 E         Str := 'movespace ' + Name;
% N( T' q2 i4 O3 d4 z3 Y         Str := Str + ' user 49 106 55 100';% S8 B$ b1 t% V, x; h" Z
         print (Str);
2 G4 p& o. Z( \         exit;
$ @1 N6 ]9 d# L      end;3 z, p0 \; S7 u' c, {+ o( d& Y
  F* ^8 z& s, H. h' O6 r0 u$ F
      print ('directmovespace 一级老侠客 npc 54 20 18 0');
( M  `/ }' T% {7 {3 ~2 i! _
& ^. {4 {0 _) p' K. ~! ?" s2 r      print ('commandicebyname 一级老侠客 npc 500');* g# P4 u) O% Z9 Y. T+ B! N
      print ('setallowhitbytick true 500');      
. n7 C" Q) F* _; v  G* s$ C
* F# Y' S3 m1 ?- g$ C      Name := callfunc ('getsendername');
  X1 P2 @7 F, R) s5 E) E/ s: c. l      Str := 'commandicebyname ' + Name;8 n# k/ H: N2 A7 W) y
      Str := Str + ' user 500';) J2 O7 z% g7 j7 a8 e1 W8 o% Z
      print (Str);
" r. I) @5 i  J% o* {3 e% ]! n- T. k6 u) i. l) B  x
      print ('senderrefill');
6 V7 {& O6 B3 o
2 M) b: x9 H# u' Y# o8 K      print ('say 如果你实在想比 50');. X- X  X: T/ _8 i  {# U( J7 n
      print ('say 我将奉陪到底 400');
* K& |# f# k2 l7 S5 X( [      exit;
; h0 C2 {6 D; y. _; }   end;
3 _/ ]9 H  P* P! B' J9 hend;( S/ B* t; n( v$ J

% t  n( L9 F6 N  c( Pprocedure OnCreate (aStr : String);
  m: r: |' M9 |  ]4 M' s  O6 x( K+ y/ Fvar
4 N! _' V0 c# u3 O0 S   Str : String;
, W' G4 K( d. t9 O; D. Bbegin* m2 z* M( f) r* R6 D
   Str := callfunc ('getsenderrace');: c$ ^0 X9 V! [
   if Str <> '1' then begin
( @9 i; B; [! U3 P7 x, H      exit;& G  S- l4 [' K# q9 ]9 w) B
   end;
/ M2 r7 j- M( n/ U6 \/ K0 s: }  {4 p- h. \, S
   Str := 'showwindow .\help\一级老侠客.txt 1';, g. G) O- U# L) u+ Z/ R8 k
   print (Str);( c# p( Z8 i1 S1 q6 ]/ L# `
   exit;
* k7 k, V/ g/ o+ ]end;8 k" `9 L  H' k( h6 M) a4 F$ B. B
2 c* N4 j/ Y5 K4 p* F' w3 L$ I, k8 W
procedure OnDie (aStr : String);
# c* \% [& g; u& h% f5 M( Svar+ o; u: K4 k" P$ G' [
   Str, Name : String;) c0 m8 }# l# a" b0 U+ v& z1 j
   n, FirstQuest : Integer;   , T; d/ A. E# R7 _/ W% L
begin
6 b4 v0 Q; `- \   Str := callfunc ('getsenderrace');1 K0 C6 ^  u- v, K) Y
   if Str <> '1' then exit;
) c2 H. z$ V* v  R4 ]6 o
. A( C" r* h. _3 p' D6 J   Str := callfunc ('getsenderfirstquest');
" c8 q, [' O/ x' t! |   FirstQuest := StrToInt (Str);) h3 O4 T! x* l' q* i6 G. j

! a* j# v# Q" C( [, ^( C   Name := callfunc ('getsendername');
/ I! V# @) Q" M3 v+ C
# i! [# j* G. f& i2 @1 u   if FirstQuest < 6 then begin
4 L* O% ?+ W3 v      Str := 'sendsendertopmsg ' + Name;
8 A3 w+ ?/ M8 G# [" G/ `9 h' w8 [      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';: R$ H  P8 H) Q9 ^
      print (Str);
& _1 V  w3 _2 X, c3 z# S& G2 F% j& P% w) z
      Str := callfunc ('checkenoughspace');; P2 L1 `: u8 f: ~5 D2 I; h; I
      if Str = 'false' then begin/ [' a$ M6 h( r% x
         print ('say 物品栏已满...');, |& a0 o9 k8 a8 v
         exit;* h+ `! N! b2 l6 Z, ^
      end;+ T# u+ o; {+ P# ^, w* r

) U% ~0 M% y' E3 \      print ('changesenderfirstquest 6');
8 S3 o1 O8 G% C
3 ]9 K5 W& }6 G' {      Str := callfunc ('getsendersex');
* e1 I8 l& W/ B" m      n := StrToInt (Str);
' @; x4 }; F& B1 ]* w  V; d      if n = 1 then begin1 P0 h1 d# e8 }  W5 Q9 `! T
         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');* A0 i! Y* L& M/ G* y1 _- F' p" K
      end;
( R; Y0 `9 Y2 i- u) Y2 ~4 O: u      if n = 2 then begin
& ?8 A6 p( K+ i+ G4 O' S; U         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');, t& o5 R' I5 ?1 h9 E3 U) ~
      end;
; e8 n6 A4 Z3 J. X! l$ N         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');
+ @7 f2 d1 H) ^( H: M8 ?. _: ]/ C* l$ i   end;
* C% B  h) ?. _1 f( v3 `% }$ p2 X8 l
( P" H4 e$ m2 j. v' j# H0 G( t   print ('say 佩服_佩服 100');- Q+ b( U5 J' t: {5 ]' u

9 x$ P* t9 w/ G& z   Str := 'movespace ' + Name;+ \/ t. L- Y' v/ T  v
   Str := Str + ' user 49 25 35 500';
* V. p7 t+ B, w: M" \- Z   print (Str);  d/ a( _7 E( f- V8 P, l* m
end;4 }( a7 I+ f0 D) H2 M9 q

; k/ {  o; n, F7 U4 Yprocedure OnChangeState (aStr : String);) J1 |, c; T9 w3 d1 L
var
- \" M) x# h, D   Str, Name : String;$ f( c9 u8 b. i+ L/ _# E
begin+ V6 \( p9 y1 |! U: ~/ U
   if aStr <> 'die' then exit;$ s! H/ i6 `2 s5 e6 G

* \- r5 j3 w0 s2 k; |   Str := callfunc ('getsenderrace');
9 c. ]( _7 l1 S$ O1 m) t# H   if Str <> '1' then exit;7 U) G, {; x# ]
2 I+ o9 w' u# X# I- u
   print ('say 小小年纪_就有如此高深的武功 50');" h3 C7 \0 G- {8 s
   print ('say 日后要继续修炼... 400');
5 [9 F1 k. n$ a+ U% s4 Y0 ]
0 P" C. y( L  G% c) T! u8 J; r   Name := callfunc ('getsendername');( h- `) H9 ?, H7 N: I2 M" h
   Str := 'movespace ' + Name;
2 d; q8 x* z( ]/ n0 k- ]   Str := Str + ' user 49 106 55 600';
0 S. J- ^& ^6 O7 E0 T! ?8 @7 _9 h   print (Str);
- G( ?8 w$ t4 p' ^end;9 M% I+ K3 [! d* k; |, u

/ A* _  b% A9 |# \6 n2 O- ]end.
, F/ v2 D( R$ w: N! Z/ O5 c+ \8 s/ v3 n5 H( O
-------------------------------------
+ S; U: X( l& X# V3 o# ?& V5 p2 f6 f% |+ Q& ^  C0 [) ~
*************************************
7 v2 N1 \2 y  c  P( c
: i. E8 Z" f4 o奖励物品代码:# x/ p$ ], y% h6 v/ s  L; @( u

- q4 w/ r$ s: H' m' n: ?. }1 a0 [6 M*************************************! ^. ?0 q+ M: V

% F( I+ v- _. ?$ J: x男子侠客弓服,男子侠客弓服,24,新手村擂台战利
; b& `1 r* Y; R4 i: t/ ~1 \
2 s5 }# {3 i0 {  o$ P* h& F9 q6 F2 \品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,104 H1 ^2 \$ i3 ^: j! d
, y) e- ?! \8 ^/ e" c. V
0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
+ v' d# u, ^' R; @: z! G女子侠客弓服,女子侠客弓服,24,新手村擂台战利( J+ |, ]% X7 x2 U% A/ _

8 V- P8 M- F: v5 M品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,105 c9 V; e* Y. Y$ t+ o- {" @

+ A  U3 t/ d( G- x0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
, X' a1 ~  X' ]" G( N- p0 a新手训练拳套,新手训练拳套,6,新手村擂台战利2 N' I5 x+ x- j& L. F/ m+ t

0 o* W* B, d2 K% ~品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
+ X! ~) V. W# W; O
1 g! e4 l' K- l,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
# v' I$ m4 Z! q& v新手训练神剑,新手训练神剑,6,新手村擂台战利: I  g* v6 M; b/ q# e, L

. v& I% }9 R2 a: h& B品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,' k5 T* i8 }' C1 w) V/ B- p
6 i8 x3 Q$ {( i* [3 _9 b' z
,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
9 D6 D8 U& t: Q新手训练弯刀,新手训练弯刀,6,新手村擂台战利( v! N* x7 g" B3 A1 I3 Y: p
  m1 M8 P+ a* g- }: R  R( N2 R- R6 s3 z% x" s
品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,4 `, g5 N3 s3 k$ j

% z8 F& L; Y- L( w1 W4 i  N* Y% \,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,7 y+ C5 w' ^' A, i9 A
新手训练长矛,新手训练长矛,6,新手村擂台战利" r4 M  ~3 j9 y: s# D% G, G6 b
- e0 r& O4 {1 C6 W- x
品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,," \' ], }0 U* U& q$ Y" z+ P. k, P. E" r
) o+ m0 a( B: N! m
,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
; U! S1 c1 L0 u1 t: [新手训练大斧,新手训练大斧,6,新手村擂台战利9 P! m5 C7 P& ?. d; L6 i" B; b

; V9 ]( D6 S/ ~1 N0 f品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,: t6 s/ Y7 L2 N$ p& m( i
+ l, A! [/ s' k7 q
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
) g, c$ g$ V. O) x
  \8 b; v8 Y  L' c******************************************* [5 I2 I! [3 T" X& U: Q# @+ X) K

; X% ?8 f0 C7 [# o9 G5 z2 e9 Q5 e
* x; D( A2 l6 R" \; @
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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