游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
新手村擂台脚本$ C4 I3 s! b& v( W( [0 R
. _& E6 }4 n+ ?& B; ^
  E8 Q  S0 v! R6 |
释放到同名文件夹下覆盖原有文件。* h/ J5 S& O& q; M  K$ X$ h
1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。/ \: J, Q; S; \- ]. y* a- a1 r
2.Item 里面是任务发放奖品的物品资料,把我发的加进去。
$ s1 p% N9 g2 H3 H  R- G0 S(由11月23号发布的最新服务端修改)' R7 @7 Z7 P2 a" j% A
-----------------------------------------: c. X' c  h% O2 P3 b6 e
内容介绍:3 l5 p; s1 _; ]9 O2 Q+ Z, @! t
新手村比武获得奖励:$ F7 ]  H' o* V5 w* p/ X
同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0
3 s* V5 _5 e8 s) v) S, |
% }2 {+ A) `" k, s- g2 v6 r
8 |$ M, Z# |3 c) J0 `# e* ^$ ]最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较
! C0 D! c1 L/ \+ ^, w, F/ c, e3 k
/ c0 D& L' ]) I* N: I: r喜欢黑龙,所以是黑龙的加强版!)
8 D  |' p1 |# \" K5 f- M1 r' H6 N" \
[replyview]
6 l' c6 p2 e5 k- J+ g* h* [* U) O1 [( S# D- h" Y7 }
-------------------------------------9 V2 c: g" x: i2 @$ u
  B( J. i( u1 I
unit 一级梅花夫人;  ?; d5 M8 ?4 c7 {/ o
: u, ]% s* z: l0 H2 d) p/ T+ I
interface
) `* d: r. C+ q& v! J! i; o# h! _- j$ g- J$ t' P
function  GetToken (aStr, aToken, aSep : String) : String;+ _& `% C3 R9 U+ P3 k5 }
function  CompareStr (aStr1, aStr2 : String) : Boolean;
' \6 ~' Q. J" pfunction  callfunc (aText: string): string;( J' W2 k  X; s$ G2 {6 F; T
procedure print (aText: string);
9 h  \: t. Q' Sfunction  Random (aScope: integer): integer;
1 r9 M4 x- C. {function  Length (aText: string): integer;5 \- m. l' M. r# M$ B
procedure Inc (aInt: integer);
2 P, H" v" p' S' xprocedure Dec (aInt: integer);
  k0 p0 e3 @9 j& B' S$ e6 t' C8 d3 h) rfunction  StrToInt (astr: string): integer;
: F% ]. C) q1 q+ Wfunction  IntToStr (aInt: integer): string;
2 _% O* C0 T7 d3 Y2 d0 Nprocedure exit;
! ?$ ^# c' b9 o9 q% d  g* I  v1 z  M& P. I
procedure OnCreate (aStr : String);
) [& _" w/ ]5 Q9 k6 }# |procedure OnDie (aStr : String);$ Q# N- k4 J0 @6 u" \2 i
procedure OnChangeState (aStr : String);9 n. p& C6 q# f( @+ F6 a8 e
procedure OnGetResult (aStr : String);  U+ T6 [3 K# p$ o( `' y! Y

" B2 s! M% j2 K, A) t. c3 K2 Qimplementation) |- x0 H6 E6 H6 F6 o0 F

7 y9 Z; l4 O9 |procedure OnGetResult (aStr : String);) }2 U0 L  H/ U  S% H- `$ M
var5 F# A, G* X+ p
   Str, Name : String;$ Q& f1 [8 S4 c9 l9 i1 {
   iCount : Integer;$ d4 t' n: Z' R
begin
/ E% \) c/ L# H, e# R, k! \   if aStr = 'start' then begin- u! A: K" J9 h8 K
      Str := callfunc ('getsenderserverid');# [  ~- ]' p. k% A: n! Q
      if Str <> '51' then exit;. [* u5 M1 V/ T) W
3 ~8 H! _2 I% n* [
      Str := callfunc ('getsenderrace');1 T1 o3 w: G+ Q. m# P
      if Str <> '1' then exit;
" c% T" M3 t( i# M! |
* p# f9 I3 t" ^& V. R; S' E      Str := callfunc ('checksenderpowerwearitem');) _7 {" i- I  z( e; `& q' T* `
      iCount := StrToInt (Str);1 ?- Z& m" A+ R/ L- E
      if iCount > 0 then begin% D& W; \) J( l( M
         print ('say 先将带技能值装备脱掉!');
# V8 m/ G; ^& t$ l& F4 J, t* s         Name := callfunc ('getsendername');
2 l- B  P$ Q& X* e' v5 d         Str := 'movespace ' + Name;+ |% k. R7 ]" t" D% J# B0 x& t4 v
         Str := Str + ' user 49 106 55 100';- f% l9 s+ ?+ r/ o6 I( |# j
         print (Str);
# {) g: r% G6 _2 ?, D: R! [4 O/ Q         exit;
/ Y. f4 j+ d: \6 A      end;! {; c4 `) M# E6 ?
      Str := callfunc ('checksendercurusemagic 0');. M5 K# g, V. j8 S4 P) o
      if Str = 'true' then begin
7 Q; i4 @7 h8 V- v         print ('say 选错武功啦!');
! X: F! S" `1 N5 j         Name := callfunc ('getsendername');+ @/ ~9 U8 O8 I  I* \
         Str := 'movespace ' + Name;
1 {* w- {" z$ G8 J         Str := Str + ' user 49 106 55 100';
' m1 |# i7 S$ F# x( q5 `         print (Str);# g  x/ ^2 X( B# U3 T
         exit;- H* r* m' {- J
      end;; S0 Z3 ^  r8 ~9 f9 I/ a9 D( L
      Str := callfunc ('checksendercurusemagic 1');
/ S" o' k* S1 O      if Str = 'true' then begin, |$ ^$ k7 v! E7 P1 S
         print ('say 选错武功啦!');
9 O6 s( p! y* @         Name := callfunc ('getsendername');! \; V( Y3 O1 V/ N: {
         Str := 'movespace ' + Name;- t3 B9 Z3 J# g+ q# g' d
         Str := Str + ' user 49 106 55 100';7 [1 a3 L4 d; X+ v% H6 S4 y
         print (Str);
+ S, |: o: B0 g8 X) C- ~, e         exit;
! ~$ z) ?0 Y$ j8 Q  `7 E) a      end;4 W' F+ c% R: O3 f4 ~
; `8 ~* n+ y1 Q1 [& {) w$ z
      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');
5 ~/ `0 H4 @. r$ ~% ~0 U0 o5 x
( U. W6 E" R" p* {8 f" o5 q$ x# h2 |      print ('commandicebyname 一级梅花夫人 npc 1000');
  {% I6 o  S# K! v      print ('setallowhitbytick true 1000');, \6 @7 K* d+ S- I2 h
4 U" t& p; q; Q
      Name := callfunc ('getsendername');
. q. |+ u, H! k0 f1 m9 \* f3 F      Str := 'commandicebyname ' + Name;: X7 _4 E0 s8 \$ l! `
      Str := Str + ' user 1000';
6 L. b4 {% ~$ q( f      print (Str);
; g* i7 ]* V5 E  O; t% \* Y+ i. t( P
8 v2 \5 ^( s4 A' {. j2 q      print ('senderrefill');3 l/ v. H! t7 ~' Z* v' H

+ _* X8 k6 N( m1 R0 }      print ('say 别害怕 50');
+ a# m0 J  g* b" v& a* c; l      print ('say 我会收下留情的... 400');
6 |* I/ \+ o) N( n3 {8 j+ z      exit;
- P6 G4 `( ~* }8 F/ Q. O: S   end;
- l& m  e4 W5 K5 S* W& A; nend;- f4 F' |+ w& P% g8 Q

9 j6 D: ~) \3 @0 y1 \2 rprocedure OnCreate (aStr : String);
8 t/ v3 \- }3 C0 {& i6 c; Lvar. r$ Y; {% Q; K# V  _7 A
   Str : String;
& S( Z8 @6 [4 w8 N) [begin% k1 q: E! J  k* _8 }# y9 q3 k
   Str := callfunc ('getsenderrace');
( J# e* z4 @* ?% e" [   if Str <> '1' then begin
) r* l2 k0 M4 `: s% _2 I      exit;3 w! z# n, s. u3 u  L( y5 [
   end;1 w: s4 S4 v# i/ `" e: F. O7 x: E. p
0 \7 k. C% F4 J
   Str := 'showwindow .\help\一级梅花夫人.txt 1';
. f# H! }5 p! B7 q   print (Str);
' z' E" Y# s( `  V" u# [   exit;5 P* y& Y/ g3 F' S; s( V5 E
end;
9 N2 O. @9 O  a- U- e
2 g% M5 r- j4 c* `' y! Kprocedure OnDie (aStr : String);' e# m! z# m' `- Y. J9 q4 p
var- l/ g2 S7 B& k/ R6 L+ o) v
   Str, Name : String;  i- n- \  l9 M1 Z
   FirstQuest : Integer;   ( d0 i  T+ ~, G" i
begin5 j* _0 ^9 k. ~7 N. E
   Str := callfunc ('getsenderrace');/ \' z5 F0 f! u1 Q
   if Str <> '1' then exit;9 E; o: [8 r: k" }

4 q. `' J. N: L4 b2 d3 X* R8 b+ Q) c   Str := callfunc ('getsenderfirstquest');$ m0 x( s" l" k, g; V. O) t9 d
   FirstQuest := StrToInt (Str);
9 u$ `6 f# Z+ }+ |: Y/ T
, [" C8 o/ m; i  g. S   if FirstQuest < 3 then begin& J: h3 ]6 k8 _1 f% |7 Z) F
      Str := callfunc ('checkenoughspace');
/ a/ P4 h$ g! Z3 K* |  _1 b' q      if Str = 'false' then begin3 l/ k& k, k& l! M- {7 g
         print ('say 物品栏已满...');  J4 C) D9 I* n% t/ h
         exit;
6 ]# P' D$ S2 V      end;
; }6 Y+ W4 S% I8 _
/ R9 a) B0 ]% K5 ~6 B      print ('changesenderfirstquest 3');
5 f8 D2 j5 _  V; j# j6 r      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');2 q$ [; g4 B8 v
   end;
: G" |9 o7 l0 P' M% h( Z8 v& m2 c- j( M
   print ('say 我可只用了3层功力哟 100');& c4 ]9 m/ _: B* J8 d

$ W' q- Y) \5 |   print ('mapregen 52');9 Z) A9 G/ k0 d  ]1 \
: @1 G( a3 O+ [; y' V& T4 E
   Name := callfunc ('getsendername');   9 s9 X3 u* Q/ S
   Str := 'movespace ' + Name;
6 Q  a" A" n4 ?1 m% E   Str := Str + ' user 52 17 18 500';) j# M+ D. K% z+ F! k
   print (Str);9 Y* z$ n* j/ S9 [5 O; j
   exit;# B3 `- w7 ~+ G5 ^- E
end;
( U  I* ?1 T* M+ J" G4 }0 n$ l' D0 a  L% t; W. z' J/ P
procedure OnChangeState (aStr : String);
- B4 o, t" I5 m* [! Evar! `2 u) g0 g) Q8 f7 v4 d3 X: _
   Str, Name : String;+ R0 `! M, A  f$ j
begin) b: c4 P0 H9 B! c) }  D4 v
   if aStr <> 'die' then exit;1 q/ q: t) O) G! H0 s

& g$ U4 `1 U+ q( Z& |9 J5 M- Y5 v   Str := callfunc ('getsenderrace');2 p! q) {0 ?3 e
   if Str <> '1' then exit;
0 Y. g4 f5 I2 D$ k  E) g
* X' k- H" K* x4 n1 f6 B/ t   print ('say 别无他法 50');( Z3 s4 X. O. a: ]0 o  U+ ?. j
   print ('say 是不是修炼方法不妥呀? 400');6 b4 N" `" R  K

& r9 I' y# |8 G   Name := callfunc ('getsendername');' h' U4 U  P  g7 N: j
   Str := 'movespace ' + Name;: k" l2 q3 w1 r, ~2 I  ?( Z
   Str := Str + ' user 49 106 55 600';3 ~) {2 M7 _: I2 [3 z$ F8 B' Z
   print (Str);" h( c- v' m- \
end;
+ e4 R1 G0 s7 q  w: B2 ~' n; I
$ c1 t( S5 k8 {. p) a, c. O0 Eend.% U2 k0 [( ^: r8 s( H0 W
-------------------------------------------
4 a6 i$ W& P3 k/ |( z! c, Yunit 一级捕盗大将;& \; O  ^( g3 f' J1 |

# V' V# W7 k" O% v% u( f) Iinterface! ^% [1 |5 b) l) I
2 o0 {& y4 B. x8 A
function  GetToken (aStr, aToken, aSep : String) : String;- G- b( L9 u" c8 s; H3 F
function  CompareStr (aStr1, aStr2 : String) : Boolean;
+ L5 O& S3 o! a: M& g' m; Efunction  callfunc (aText: string): string;+ }$ D# q: }3 ?
procedure print (aText: string);/ v; z# h% C  w
function  Random (aScope: integer): integer;3 e' n/ Q% h! Y! }8 z
function  Length (aText: string): integer;
% }# \* E; I, F( d  m: {: uprocedure Inc (aInt: integer);
  K+ D) H. o6 E/ U" C) zprocedure Dec (aInt: integer);
2 y- Y: [+ q6 H/ M5 i: m8 [function  StrToInt (astr: string): integer;
; L$ B( K# i9 M# Z& yfunction  IntToStr (aInt: integer): string;* D) h+ O5 L# v9 B* M/ i
procedure exit;
0 |0 ?# d; D, Q: e! }) \2 ?' w& W6 G# q& z9 j; F  O
procedure OnCreate (aStr : String);
9 z; j" Z  }+ b" Hprocedure OnDie (aStr : String);
9 z! O: F" Y% b$ g6 pprocedure OnChangeState (aStr : String);0 R, ^0 y6 q8 @
procedure OnGetResult (aStr : String);" f+ u  F$ X8 u2 c
$ y# B+ U$ v3 m' X( F% H
implementation
! P  u7 j6 t0 _; F% O4 w
. l% \" F: R" h4 ?procedure OnGetResult (aStr : String);4 R- ]: f% L' e1 h, Y5 ?, D, C
var
7 J9 Y  \2 I  c) Z" e* x% E   Str, Name : String;8 M6 e7 c3 t, \0 J- c. y. s% U
   iCount : Integer;   
% j; H* @' d& p0 J, |4 o( `begin1 o" E& n" q  t9 X2 `- w6 T- E
   if aStr = 'start' then begin/ j' ]  |5 ~/ n. }" t) c  e
      Str := callfunc ('getsenderserverid');! A) j! s" j; {, i2 w
      if Str <> '50' then exit;
, O0 x0 p! t) W1 _6 a, o% O* u& p! x0 B9 y+ _( N+ e& V
      Str := callfunc ('getsenderrace');) H" ^! J2 g  N/ B
      if Str <> '1' then exit;  P+ A- j: ^7 n0 V* T3 {9 w
: N" s) R' l! J0 @3 W6 J) |( h6 `
      Str := callfunc ('checksenderpowerwearitem');
/ [! M% d. k# u      iCount := StrToInt (Str);
! I, m: f1 e5 j6 p/ t* ^# O      if iCount > 0 then begin
) z/ K9 t2 K% I/ }( F# W1 R# l5 C$ l         print ('say 请先脱掉带技能值的装备!');
* u& G* \3 ?& ~* k         Name := callfunc ('getsendername');/ ]9 j& V# `) A7 K- f" t1 I% d1 X
         Str := 'movespace ' + Name;
/ g+ H% i0 y! O# F7 e7 O         Str := Str + ' user 49 106 55 100';
  H* ~/ T: c: B" b+ h         print (Str);
$ b7 B* Z4 H2 i+ @* L         exit;
: B2 M' h" H6 Q  P% v0 I/ N      end;# @! g  B# K4 g  X% p
      Str := callfunc ('checksendercurusemagic 0');
8 m2 r5 F2 G9 n) s! l) ?+ O      if Str = 'true' then begin! Y+ R# s$ ~# O: V! i3 {8 U# |
         print ('say 选错武功了!');  h3 u2 n3 O  V7 ]" C" y( x
         Name := callfunc ('getsendername');
" j0 O9 C/ K& t  I         Str := 'movespace ' + Name;. K1 k6 F" n. T4 ~0 A& Z
         Str := Str + ' user 49 106 55 100';
0 _" Y; a  e) ]5 {3 c8 R3 U         print (Str);" i3 v4 x% f8 m# B1 f8 x" O* n6 x
         exit;8 s- o5 c& D' i% [  b2 y
      end;
/ \6 s6 o7 f) j5 G, _3 ?% V      Str := callfunc ('checksendercurusemagic 1');
' e8 A6 l0 a' h' m      if Str = 'true' then begin. q3 V% F6 O: r' ?1 |
         print ('say 选错武功了!');/ z" J, z* n, p! m% _
         Name := callfunc ('getsendername');" a# R) g0 w9 [1 ]9 b' Y& m
         Str := 'movespace ' + Name;9 V# b! ?- G  M0 f, J# ?; d( X- j
         Str := Str + ' user 49 106 55 100';1 i% S( {$ e4 R( o3 T2 U% h
         print (Str);
8 _2 K  g' Y( x3 G- R" k         exit;: T/ X) |7 R: ]8 }) U! K
      end;1 j$ j6 [1 E+ W1 a# H, L) q

9 _+ _+ M! _8 ^6 E; f  l) Z      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');
: U% }, i! ^, i7 {. h, e. j3 |
  n1 ^8 Z) }: @2 h* H      print ('commandicebyname 一级捕盗大将 npc 1000');+ [+ _% H( d1 D  W0 H
      print ('setallowhitbytick true 1000');3 y* v8 H# N) C5 c' {- I& O
) |, [9 S, y4 W/ D5 X( e
      Name := callfunc ('getsendername');
( o7 N% W8 \5 r& _! }- v      Str := 'commandicebyname ' + Name;
& X( j1 [+ ?# h      Str := Str + ' user 1000';7 E: ^& c* X9 L( I9 j6 o
      print (Str);
% }6 e+ \2 k* w- s
8 n  M& I3 Y# _5 n' y      print ('senderrefill');
: p  a$ M4 J7 Y* ]3 G4 l- e
4 v' N# N( W8 {: N      print ('say 你还太嫩! 50');" ]2 D# S7 W) i4 c
      print ('say 留神啦_我可不会手下留情 400');
! M" k$ G  Q" r6 |: q      exit;% ]  i" g. n9 A: B& L$ T. b
   end;
/ F( G# ^; m2 B, A; \end;- i8 h% n! P' |7 Q

9 Z, H+ i+ }! gprocedure OnCreate (aStr : String);5 \, b1 f& f# v/ m2 u1 |
var4 ~2 b% M0 }% V4 Q; j7 `0 j
   Str : String;0 a/ F# C0 o' E* W  V) B
begin# a  I! ^# ~0 C/ f% {$ w. g( a  v
   Str := callfunc ('getsenderrace');. r7 |, W$ J) z5 H' t  c" r$ o
   if Str <> '1' then begin% ^- e: ]# D. t/ c" G' b
      exit;
) g) l5 T, x7 V. f4 s  h. O   end;  t0 P0 U1 {5 `% i7 r, Z

9 V; i4 X+ X- M: x4 n( E$ s$ ?# s8 [   print ('setallowhitbyname 一级捕盗大将 monster true');
' e; {6 b  a/ n4 z- ^3 l
; K: u5 S  Y% q- x   Str := 'showwindow .\help\一级捕盗大将.txt 1';
0 Q( l' F: D$ P. [5 g6 K# ]   print (Str);
$ R- l8 ]/ Z1 j0 c* ]   exit;
" Z) u, ~/ F9 z, s, V$ q; ?8 }end;& [  n0 D2 f) l7 {1 r2 V

6 H3 o& @7 K/ Z& x7 K# P  P! N  Uprocedure OnDie (aStr : String);
( X; w  K( e+ O% w  p8 mvar$ P2 V0 P" k0 y6 u% v& Y
   Str, Name : String;9 x! u3 J, k7 R
   FirstQuest : Integer;
$ Z* ~2 E1 i' r3 R. |' j- c8 x7 lbegin; `$ P- C5 u" _3 f2 \+ E1 l& I, W
   Str := callfunc ('getsenderrace');
. S& r1 g* y* S6 q$ j6 S   if Str <> '1' then exit;- O0 u$ H  P. ?. n+ A9 T3 m6 }, F

5 u& r, J4 e, f; i: _- r) K+ Q) p. d   Str := callfunc ('getsenderfirstquest');  Q; r/ s3 a& M$ [$ ]  k& J
   FirstQuest := StrToInt (Str);
" n6 |! f+ d4 M/ b( z" j; T' p& {" k1 M- ^$ y8 l8 E' o: W* ?, @6 A
   if FirstQuest < 2 then begin
8 b& G6 j- w0 H8 t; [9 Q      Str := callfunc ('checkenoughspace');
+ H3 t, s& @  A0 Y# ~      if Str = 'false' then begin
) o+ }! t& B- ~, r         print ('say 物品栏已满...');4 t4 S% y& M! E) T
         exit;) B. ]; U! o* ^  k7 S% f2 c) r
      end;
2 F5 E% Z6 T" t9 d
0 u) K* i  X5 R      print ('changesenderfirstquest 2');
2 C/ U. w+ d& z3 S5 I) i5 b. r6 r$ D      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');' ^+ I/ R9 u8 f
   end;
0 S4 h3 }/ o9 U) Z/ l( ?! z# P, v3 U( B: b+ ]4 c4 S
   print ('say 不可能_我怎么可能输呢.. 100');
7 l. g! c3 T) \9 Z4 O0 _. |4 t+ Z
   print ('mapregen 51');+ n" u! \* ], V2 j. j
2 [. L! B* J% {2 |) L' k6 f, \
   Name := callfunc ('getsendername');, `( C" L* D2 {) J& Y1 ~1 A
   Str := 'movespace ' + Name;
7 g" K& f! I+ x2 y' n+ V5 ^; i/ k   Str := Str + ' user 51 17 18 500';
% t8 x' I/ _2 n7 @3 s7 c   print (Str);
2 Z2 l3 }# f; R: w- Gend;8 X# L+ |  `! V0 v2 h$ D: n5 U! D

' ^6 {, w/ ?' P) w$ V5 G. qprocedure OnChangeState (aStr : String);
, F4 j! T8 D9 b1 {var% Z( G: d7 ?  q! B3 v
   Str, Name : String;
0 s* P# V: q6 q3 pbegin
* L" T7 R5 b  h1 [) Z' O; ~8 H8 @   if aStr <> 'die' then exit;4 M/ Q9 g6 V) }: C9 p! u) n
* X5 G9 U+ j* V* K; i* ]
   Str := callfunc ('getsenderrace');! N  X# ~# b; r3 Q( J
   if Str <> '1' then exit;  H! r; E9 ~% \+ N. m
+ a$ U" x+ {. [, g7 n( n& u+ I7 T. p
   print ('say 回去再修炼个10年吧50');
7 w/ S+ Z  o) ?6 Q   print ('say 到那时我在用双手跟你打 400');
5 s2 V) p& S. H2 \+ J* n$ o0 g) O/ f1 Y' I0 U
   Name := callfunc ('getsendername');/ y$ D1 e$ U. [+ S# o8 L9 X
   Str := 'movespace ' + Name;, E  c: o( e3 s1 P
   Str := Str + ' user 49 106 55 600';& Y1 r. W. [! T
   print (Str);8 K! O) ]4 p1 z" f" K9 I4 p5 f0 o- P

& n1 a( R4 R4 M& j+ H! X8 a   print ('boMapEnter 50 true');   . Q8 u7 \8 ]. j; y
end;
% O1 ]* _( \9 r% B
8 c7 b/ g6 \1 ]- }$ x# tend.) F! n* _) k/ G( g9 M' |! ?. p# M

( H; z( H% A8 B! W! P% V- v---------------------------------------
; N. U  E# O& `+ _$ q  h/ I6 r& s
- m& v0 X6 N: M7 B) E. V; U" dunit 一级牛俊;
+ }5 b& B( C5 m  j" Q6 p7 e3 u6 f' h+ N2 \+ u5 M
interface1 S) p+ e5 H1 q+ k4 ]( i) v

* c+ ?. j  q. m2 E* |7 vfunction  GetToken (aStr, aToken, aSep : String) : String;
  m4 ^1 v4 d. |function  CompareStr (aStr1, aStr2 : String) : Boolean;/ ?- J) Z( e1 |: H
function  callfunc (aText: string): string;  _% |: z% r. l6 c
procedure print (aText: string);
; f5 o6 z; H& J! ofunction  Random (aScope: integer): integer;9 ]! c: T8 w& x. c
function  Length (aText: string): integer;) R" N: A7 w& \0 q" i; K; P5 M- B1 o
procedure Inc (aInt: integer);
0 z  I+ O) B7 Q$ ~  F3 rprocedure Dec (aInt: integer);
2 I9 {6 w1 s8 @8 K4 t/ t4 Bfunction  StrToInt (astr: string): integer;2 X8 q1 Z$ \$ G! C: E7 E0 B2 D' Y2 b9 f
function  IntToStr (aInt: integer): string;9 U7 g1 m% a4 J* l* K7 o
procedure exit;+ d4 P5 n- p/ \  a1 Z7 G

' z0 E5 p1 y, p* i1 x) _- {procedure OnCreate (aStr : String);
5 D2 V% t/ l7 Jprocedure OnDie (aStr : String);
) L. ]2 e6 ~' g5 _procedure OnChangeState (aStr : String);
+ M/ }8 u5 q" Q) a, Z, \! dprocedure OnGetResult (aStr : String);
% L& O+ {3 |: y: a& n
9 }: p7 k* @/ V  L* x7 Gimplementation' u+ h6 |0 Y! F- y9 P( m; B
8 {2 q/ \8 `3 R) Z8 ~
procedure OnGetResult (aStr : String);1 n- l# e3 A0 x
var
2 @$ b5 l; ?  @% y- o6 u, E- d7 D   Str, Name : String;9 f) a4 i; i, C) \  R$ a" o+ \( B. s
   iCount : Integer;
. h. T) u7 \$ K( n. z  I2 J0 o! qbegin
1 z; [: @6 r# L   if aStr = 'start' then begin
5 x" w5 C- ?& ]      Str := callfunc ('getsenderserverid');( Y7 X" F, _( ~" l( n
      if Str <> '52' then exit;
" Y: o) \6 k9 |% n. U  a5 Z) D5 l) t  \( e% ?: j
      Str := callfunc ('getsenderrace');
. q# V$ a+ X. K( e, N9 r9 V      if Str <> '1' then exit;% \! C+ E7 p$ h  s- ]% |2 h
* k8 |5 X5 w$ v1 v; `
      Str := callfunc ('checksenderpowerwearitem');5 j$ H( k, q' K4 W+ B2 d& w
      iCount := StrToInt (Str);
$ e& N: D; t6 C4 W0 X3 w1 }3 n, y      if iCount > 0 then begin2 }, m, l$ T9 Q+ Z+ g
         print ('say 请先脱掉带技能值的装备!');5 g1 \/ O/ Z3 I! S0 p+ h. F- z
         Name := callfunc ('getsendername');
8 e4 w$ o; K6 d1 z* D- }+ H         Str := 'movespace ' + Name;+ j; Y+ `" w6 [4 S& l# J! i5 V# g
         Str := Str + ' user 49 106 55 100';: C1 A9 Y  X1 o. `- u% x: e
         print (Str);
" H! x% B" [( A$ l         exit;, u2 \1 u$ f# ~4 C
      end;
* ~+ m* S  e5 C* w      Str := callfunc ('checksendercurusemagic 0');
  b. {# b9 I3 n9 @      if Str = 'true' then begin
& K: \9 f' B: d* {5 v0 }         print ('say 选错武功了!');
; d2 L, w4 h2 h  I, K         Name := callfunc ('getsendername');) B  u  W; `# W; o$ n& U. q
         Str := 'movespace ' + Name;( {4 K$ G; n5 |2 K/ X5 S7 Q& l4 e
         Str := Str + ' user 49 106 55 100';2 N3 D* Y& d8 g2 R  r6 \
         print (Str);
4 T# s! d% ?  {  v' ~- c, y( I7 f/ o         exit;) u% U/ l: W0 p& ^# ]2 a' y/ Y
      end;
: l4 ]/ W* O$ ~/ R' P      Str := callfunc ('checksendercurusemagic 1');  k9 R1 N" v- C
      if Str = 'true' then begin
8 |; b* Y4 n- W         print ('say 选错武功了!');' h7 H. F  `+ g
         Name := callfunc ('getsendername');* T' U, N" M! L8 i1 u3 w5 D. G) N9 O) W
         Str := 'movespace ' + Name;
; `9 l- m7 @, L$ r' g2 s6 G         Str := Str + ' user 49 106 55 100';4 D3 s; Q# C0 V/ \
         print (Str);
- ]' B7 y( \  B( T$ S# Z; [         exit;, ?. W7 y5 @0 ~
      end;
8 |" U: o1 V' E7 J( }, }# r# K. j5 ?6 j8 M3 Q
      print ('directmovespace 一级牛俊 npc 52 20 18 0');  u2 w! K  ?9 @4 i
! V( W7 g4 V" f% v9 d$ F1 G/ I" L
      print ('commandicebyname 一级牛俊 npc 500');
& C; ~- z. i. L, ^      print ('setallowhitbytick true 500');      ) P! @1 _7 K# |/ |4 C

; H/ D1 R7 {( i      Name := callfunc ('getsendername');2 j' n  F# R' P6 g
      Str := 'commandicebyname ' + Name;
  @: F- w2 c* t+ Y5 a      Str := Str + ' user 500';8 b# e: o% M7 C6 p/ E$ K" r
      print (Str);
+ ?$ F, E0 C6 m& u* N% W% H7 e
" C1 @. \2 R2 g. V4 |      print ('senderrefill');6 S& W4 ~% `) X) L, F2 K
3 s6 r7 E# B& g$ G' C, N! m1 K' f/ g
      print ('say 10如果10秒内不能将你搞定 50');7 y: z* R5 ]% H6 J$ v2 w5 Q
      print ('say 就算我输! 400');
1 m  ]# V) C' S: q% v) c2 g7 k      exit;
2 B' n3 c  L( ^( i/ ]  x   end;
' P4 B! ~/ ]- d  Hend;
/ \4 t# i: A/ X7 {2 M  m- c2 c& j$ V- k4 g) v
procedure OnCreate (aStr : String);, F' ]7 e3 C/ ?, o8 ^/ C
var
6 J* x3 G5 o6 U7 d' y   Str : String;
8 b% l. \0 t- w$ b7 \- `begin. V, R5 c% Q8 H1 d( W
   Str := callfunc ('getsenderrace');
8 v( I4 G+ F% l2 C% }* E9 Y   if Str <> '1' then begin
3 O1 t, x8 A! d      exit;
  [: \7 O; x4 Q3 ~0 z* M   end;; J+ w5 w7 l. Y, D4 K$ a6 @" K) \% L

  \: \( U3 x7 f, k- m! D   Str := 'showwindow .\help\一级牛俊.txt 1';: N1 @! ^" W1 [
   print (Str);' b! J7 z& {& z+ ~
   exit;
" b% b3 T% ~% p2 d" Q  H/ _end;3 _  a9 r  k0 }. ?# l0 U4 Z

3 }: H8 l' m! v8 l% L( U6 a% yprocedure OnDie (aStr : String);) y2 e5 w( {2 x. N- g7 D/ I. m* z
var
6 |5 B8 g! k& w" ^" A8 n' ?   Str, Name : String;
( M8 d8 I% V: F5 e, t   FirstQuest : Integer;   
$ _3 m* ]) t  F* @6 W/ R9 Zbegin1 ~: V- ^4 g9 D$ h; z5 b
   Str := callfunc ('getsenderrace');
" S+ I5 K$ _  M9 F: V   if Str <> '1' then exit;
4 p: D# S. o2 t: {8 O, r
1 O# V# Y/ y- o1 N& r1 v  M0 M5 L   Str := callfunc ('getsenderfirstquest');
6 H, x5 |( y! Q' p1 ?   FirstQuest := StrToInt (Str);
+ j2 F; U, E' E' c' Z0 K( }
0 ~; S1 h- k0 {( Q$ M3 @9 \% z   if FirstQuest < 4 then begin
  \( ?( D2 Y3 l- k      Str := callfunc ('checkenoughspace');
5 l3 e- N- h% s7 w      if Str = 'false' then begin
; J& w1 s9 ^2 \' R* T4 \         print ('say 物品栏已满...');* e/ ]9 r! I% }" Y( n5 D/ f
         exit;# t# r1 C8 A- M; ~3 T: ^
      end;
% ]) F/ [' n& J  y+ q& G7 p; l( E2 |6 x! u; X9 t6 E
      print ('changesenderfirstquest 4');7 b* r& F# f% n
      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');
; K! M/ M5 i& q& {4 Q   end;. J0 |, y, y5 G3 M0 [" M+ z

4 H2 k+ s9 E7 s& }   print ('say 什么_不敢相信!! 100');4 D6 }2 p6 o. u9 x
% W# M& f$ o* x8 X: i2 b7 N. J3 p
   print ('mapregen 53');
8 K, E  Q: c- {0 A, L; L
& k/ O: u) g* x8 d/ b& R   Name := callfunc ('getsendername');
7 z& t: l, b- V4 s7 |  H# g   Str := 'movespace ' + Name;* d1 x3 B: V5 T
   Str := Str + ' user 53 17 18 500';
/ f( U) C# L1 Q  _( ?   print (Str);  f9 X7 K* q8 K
end;9 o, G; [1 G4 @

6 E) D, v! C% |) d# Bprocedure OnChangeState (aStr : String);
, W/ r4 q+ F5 u! Vvar& y5 {5 k) F; B( w' y1 w
   Str, Name : String;4 f" r" {" v5 ^, `2 ^
begin! M( P0 n2 v0 Z3 U2 }& B1 N* ]
   if aStr <> 'die' then exit;* i% S7 j0 L+ F% r- b7 p: Y( _

0 d: ^: v0 ]9 y+ A6 p2 r7 T1 h   Str := callfunc ('getsenderrace');
' k, t! i/ @  y9 Z! p- a& n   if Str <> '1' then exit;
1 a- n, n' |- u5 c7 g
! p6 y1 K( N4 C2 C7 E9 j: s   print ('say 领教了吧! 50');2 }7 I1 P0 `1 V
   print ('say 差远了... 400');/ P2 \+ j! h1 ]- E3 r5 H
) c, D1 ^# e! K) w# k/ \
   Name := callfunc ('getsendername');- C! l# P7 T4 v# c8 @6 J5 w
   Str := 'movespace ' + Name;+ N2 B4 I& q6 O
   Str := Str + ' user 49 106 55 600';% N: R9 m% L' q; m/ {. X, y
   print (Str);
% L8 R! \  \+ x' f% r/ k0 R! c+ |$ j" Gend;
5 X+ C! ~7 E/ V7 Y, e; h7 L( @& ^) l' [
end.! E% J! `" F7 X6 m
----------------------------------------
0 E, l+ ]( L1 [5 b* b  A8 iunit 一级雨中客;5 L% W( B! r$ i5 a+ |7 H$ {

; V: A. R: [$ d- x3 minterface
  D/ H8 R; L. u
+ P, k8 g/ y" L6 Hfunction  GetToken (aStr, aToken, aSep : String) : String;! D3 E0 V9 c0 {: }( a6 M
function  CompareStr (aStr1, aStr2 : String) : Boolean;
( z7 N$ n; V, H! Pfunction  callfunc (aText: string): string;
( J' u  J1 }% Jprocedure print (aText: string);
! k% g* Z* H. V! N( P" T, O/ jfunction  Random (aScope: integer): integer;+ \* M5 `& D* N# J+ X% L$ y3 J
function  Length (aText: string): integer;3 `; p8 W/ `9 p. U; v1 }( T3 Q
procedure Inc (aInt: integer);
% _4 S4 g- k9 U  d& _# Sprocedure Dec (aInt: integer);
3 J% m$ \8 ]: Qfunction  StrToInt (astr: string): integer;
1 y- c4 J" G- {- {: }, s. bfunction  IntToStr (aInt: integer): string;9 W% Q+ g* ?1 d) }+ b1 |$ m
procedure exit;
& B+ }! p- V# C( k. a+ F: }: |6 U
6 J, i+ M8 ]+ ^  J9 w/ z+ F* ?7 Cprocedure OnCreate (aStr : String);
6 M, w$ f4 \) r! t6 Gprocedure OnDie (aStr : String);
7 s3 i$ O0 p4 W% ^procedure OnChangeState (aStr : String);
7 H7 b0 {) i( L% _  n# o" x: ]procedure OnGetResult (aStr : String);9 ~& z0 G* h- j7 C! P& T
+ E6 N# _3 f5 Q* N! e: ]
implementation
" m3 R8 L3 h6 w2 A- _- F! n5 d( p' E& E0 o. j% |4 }
procedure OnGetResult (aStr : String);
- ~4 B( f, v0 lvar6 y& C* Y5 e# q
   Str, Name : String;
5 X% [0 F2 W2 J5 F+ X: ~   iCount : Integer;
3 C* j; r0 f* E8 s( S9 T! ebegin  W7 u; W/ {4 v
   if aStr = 'start' then begin* V' n3 U) p" {6 @
      Str := callfunc ('getsenderserverid');! t" F# N. z" s6 ?, L( f/ d
      if Str <> '53' then exit;$ c7 b' n* Q& S0 w

  [% e5 ?# y. I5 T. M# Z* x      Str := callfunc ('getsenderrace');
0 w6 b% M4 C% Q7 `) N8 H- Y      if Str <> '1' then exit;6 ^  D# r( T" N0 h: f3 d

8 g2 `: i/ G& c! |* G& }0 f, Q      Str := callfunc ('checksenderpowerwearitem');6 A6 H# v& ~  q6 i8 V$ V& Y5 P8 d3 |1 A
      iCount := StrToInt (Str);
- g2 I1 e  ~1 w$ M* [# f      if iCount > 0 then begin
; _2 X0 ^8 l+ H$ ?         print ('say 请先脱掉带技能值的装备!');9 q! T5 O9 n) `, p
         Name := callfunc ('getsendername');
3 d" n5 n$ K+ E! P  V         Str := 'movespace ' + Name;
2 v4 f6 P. a( J1 t! g& y         Str := Str + ' user 49 106 55 100';8 q* N4 T# E( l( q! q6 L& K& U
         print (Str);
% N. x; E/ v  t5 }         exit;
0 ]+ c6 ]0 B- S4 V9 i      end;4 k0 Y2 Q$ w  a& Q' i  I* T" t
      Str := callfunc ('checksendercurusemagic 0');
' e+ U' C1 n1 `  j      if Str = 'true' then begin
- N3 [& X9 x& l" r0 S8 l         print ('say 选错武功了!');' J( x  [1 {. R3 P5 S
         Name := callfunc ('getsendername');
* H% Z) y7 b2 P         Str := 'movespace ' + Name;
: h6 i2 R! y* P3 ^5 X5 r3 h         Str := Str + ' user 49 106 55 100';7 [* c' N  ]. d/ L) O
         print (Str);
, P- @$ Y- @6 `/ K+ ?         exit;
: X) u  [6 H9 `3 c( S1 ^      end;# h  |! u" _6 v7 W/ j, f
      Str := callfunc ('checksendercurusemagic 1');
4 z" I% a) r- _8 J/ P% l      if Str = 'true' then begin
7 a% v+ y1 T$ {5 r: s* T2 P8 [         print ('say 选错武功了!');) U% E2 F( \* n. k" ^: m$ P
         Name := callfunc ('getsendername');  c: T+ K$ T  |& m$ G/ e. H
         Str := 'movespace ' + Name;
( [# F0 u2 _# M( _         Str := Str + ' user 49 106 55 100';/ Y' T2 ~7 H- i8 \' h: H2 U4 Y! N1 Y
         print (Str);4 U8 F" c, G8 C
         exit;
( G" J+ d  D0 a      end;
& c2 }8 ^( ]/ Q8 E/ m# t) p$ y/ i/ e2 w2 x. P. F
      print ('directmovespace 一级雨中客 npc 53 20 18 0');
& Z# Z1 }& D/ h& J" n7 U( Q1 I3 ^  G6 B# x( g
      print ('commandicebyname 一级雨中客 npc 500');
& A2 b% Y- B8 }      print ('setallowhitbytick true 500');      
% |% g, A7 k: p+ k6 D5 a3 p; A* A2 T6 ]1 ]8 B
      Name := callfunc ('getsendername');
# F9 N0 ]9 h4 F8 z/ ~6 w5 k/ R0 p) \      Str := 'commandicebyname ' + Name;* r) O  V, @& q1 r7 l
      Str := Str + ' user 500';
$ R4 k, r7 g  M) t      print (Str);
- o: Q. @$ H' m$ P% f: Y
  n2 N# h* k$ ?" |, H      print ('senderrefill');
: f, V3 I$ X  S5 n; N% I, K7 b2 o
* h1 q1 H% p9 Z6 m- @* t      print ('say 领教了 50');
. n+ n) a! _( M      print ('say 开始吧 400');
* j0 f( e4 T* b' i9 V2 x* M( X      exit;- U4 A. l: v" k' U$ O/ Q
   end;
4 f9 S8 n( \" V3 S% U5 Xend;, ^! D5 \2 M0 a2 C. u" m

4 K- q  V5 s  Lprocedure OnCreate (aStr : String);
: @: M5 D% s. U4 uvar8 Y+ l, l1 A) ^7 |
   Str : String;
) m2 |% _) i7 L/ [5 abegin' }0 @% p- I2 I# R5 z6 A! z
   Str := callfunc ('getsenderrace');
; T/ V& M/ x: E   if Str <> '1' then begin
$ J$ K$ }( n, J- Q* D( E, b- r      exit;$ N; c8 T* s$ x, ~% i
   end;
0 a* r! N' J  N9 `4 r2 I( P& u1 a8 q+ u
   Str := 'showwindow .\help\一级雨中客.txt 1';
# b* q8 C+ I  p   print (Str);
/ R$ }  E- G4 ?- ]   exit;
. J5 j: i1 H) j9 a3 w1 Gend;
% U% U& G/ E3 Z* F/ a! m7 C
$ e" `  Y2 Y3 Y' h+ ]3 Iprocedure OnDie (aStr : String);
+ s( E  Z6 {6 @6 Q6 _var0 U" L3 C' m2 C2 v+ ~) j
   Str, Name : String;
- N8 Z5 G" W6 r' E0 ~; B- I+ ]6 g   FirstQuest : Integer;2 l: i- J& m" H
begin1 J$ ~4 |* T8 c2 s. m
   Str := callfunc ('getsenderrace');# ^0 [% W' Y% ~4 C# Q
   if Str <> '1' then exit;
, j& M& g' \: E$ @" w
, x7 ?, g0 E' `   Str := callfunc ('getsenderfirstquest');
+ ~; N+ o! @7 [' g  K) h. i- D   FirstQuest := StrToInt (Str);
8 a) r' ]2 N# \3 y0 G2 l9 O1 W' N) E, h* W8 p3 S% p
   if FirstQuest < 5 then begin
0 B2 ^+ e* {- Q9 F/ d$ n      Str := callfunc ('checkenoughspace');" c0 w. e" k8 [1 [
      if Str = 'false' then begin) Q# _0 f6 }/ u) H+ @7 N
         print ('say 物品栏已满...');4 `" M$ A, B" X5 r% ?* Z* i
         exit;
- l5 A4 @( A% e; K* S      end;
1 [$ w2 k8 O$ x5 a% C4 }; C
' W3 L+ H% d0 ~' M8 O2 B      print ('changesenderfirstquest 5');
* N3 b: g1 A  S" i2 c      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');. W, n4 m( u- m3 T! f& F- w8 S
   end;
" I) i1 P+ R9 y
8 [: M2 l3 b# \; t- X2 L6 @   print ('say 早料到了_佩服 100');
9 D4 x- Z' w- ?$ a* G0 z% J+ Z  i- O8 S; o4 c2 }
   print ('mapregen 54');1 J. Z% l- i7 Z8 f9 W; Z3 \
& b& }8 h% p5 m  M! a
   Name := callfunc ('getsendername');
8 Y' ?; \' m: k) I" I5 {   Str := 'movespace ' + Name;. _3 S5 a# O% u+ |7 d" |
   Str := Str + ' user 54 17 18 500';1 ?6 T9 a. g# |$ z% T& n/ x
   print (Str);
* q* ]" n3 @0 l& M: R& Y( Wend;# X) J9 j  y* x1 ?; V
9 Z* O9 `0 m2 e5 P& H
procedure OnChangeState (aStr : String);
, P( @7 s( F6 _8 kvar
8 X6 z% v) N4 }! p) e   Str, Name : String;
* l5 d4 n$ K. X  L; c; Y9 nbegin& V9 s, c4 c+ p$ Y5 s$ r! p1 a5 R
   if aStr <> 'die' then exit;2 k% `3 w0 f) o$ g! O3 a2 T/ y
# ~0 x2 p5 F( R4 r- r" u
   Str := callfunc ('getsenderrace');5 k. O5 y$ r3 {% B  n+ p! x
   if Str <> '1' then exit;% H+ \+ z" r  Y6 s' W
1 L' }8 I1 r$ d  _  g$ l! C
   print ('say 不错。只要能维持几秒钟');; {8 i$ J! S4 U6 `2 @
   print ('say 到那时谁都不是你的对手 400');+ j! J7 W5 S$ {
/ @" ~$ }/ e  \* Y# J/ ]
   Name := callfunc ('getsendername');
) [/ F$ G6 T1 J7 J4 O; m   Str := 'movespace ' + Name;
! q1 t/ O$ @2 _8 [8 b, |* N7 H   Str := Str + ' user 49 106 55 600';
; b* I2 t7 S# Q$ I   print (Str);
! U% v: }0 v. o4 k" W1 ]* ~end;
, a- c  g. l& h' Z5 r8 j0 O) f2 o# ^+ X1 u% W- N! W/ u
end.
, n4 M; J3 w$ K. T2 H5 e9 u: v5 V+ p6 {6 S
--------------------------------------------------------------------------------------------------------------  t( k6 M6 p& E

1 B$ U- F' _% B9 s- L+ tunit 一级老侠客;. P) P) S0 M- N# {5 P1 R4 K- J
8 R: l/ M) F0 Z
interface# e* {& A( u8 ?# i2 n2 L% i5 M- _

1 I% }) F. \  l' Ffunction  GetToken (aStr, aToken, aSep : String) : String;
, U2 A" ?/ T7 }, V, Sfunction  CompareStr (aStr1, aStr2 : String) : Boolean;
$ k/ P- ?* k# ~( F& pfunction  callfunc (aText: string): string;
# o! G0 t( j8 [1 A0 a% ?procedure print (aText: string);% k! l% Y1 c) r9 ?2 X
function  Random (aScope: integer): integer;
- ^, l- _' r) M* N2 v6 ofunction  Length (aText: string): integer;, [6 G: ^- R: f! s9 u
procedure Inc (aInt: integer);5 u9 a$ N7 Q- t* P, I, O8 X
procedure Dec (aInt: integer);% @8 A+ @" X8 N5 ?
function  StrToInt (astr: string): integer;
! l1 w* P9 I4 g9 A/ N) W8 ^" rfunction  IntToStr (aInt: integer): string;6 A8 ^. C+ j4 p* b1 h! X! Y0 |! z
procedure exit;: G- y5 ~- o" |

  w0 B, V2 l. h0 g. [2 zprocedure OnCreate (aStr : String);
8 m! |- D+ w2 u7 Y/ kprocedure OnDie (aStr : String);
2 ]3 B9 |$ n1 \4 }# b) a/ t8 uprocedure OnChangeState (aStr : String);8 x. ?& l3 W1 q+ x9 K
procedure OnGetResult (aStr : String);
. B$ G( m- D$ |: p; ]* S, K
# ]0 D  ~) C* w( K2 U3 e" J; Yimplementation
- m2 w( h9 u% x! r: S4 A$ G$ h
% d+ L1 w1 y, y: Hprocedure OnGetResult (aStr : String);
( p( _" b0 K6 s3 u8 hvar
- I5 v3 u: E" w- v; |. P- x   Str, Name : String;
- W7 q. W2 t0 Q" F0 s& D( M! x   iCount : Integer;   & z- \2 m  c% p
begin4 c/ b- ]* e1 u  q/ |
   if aStr = 'start' then begin
( g# Q0 @0 z( p' t" q      Str := callfunc ('getsenderserverid');
/ R& {5 ]: p+ z8 q      if Str <> '54' then exit;& v: O1 E' x" M8 G9 u' f
% A8 `; M9 i/ N: \3 V
      Str := callfunc ('getsenderrace');
9 ?: `( I; U+ K' d      if Str <> '1' then exit;
- _$ Z( Q* t. c! X+ M1 ~% X, _+ t; y6 [; y% `# T9 r
      Str := callfunc ('checksenderpowerwearitem');9 Y! n1 b2 ~# z
      iCount := StrToInt (Str);
- A' _. ^8 b9 g      if iCount > 0 then begin8 e$ `2 W4 K* Q4 u; ~
         print ('say 请先脱掉带技能值的装备!');
# u+ h# T4 o: E/ [/ }- A         Name := callfunc ('getsendername');
, r- ]5 ?  K7 s: A+ o         Str := 'movespace ' + Name;
: N+ Z# \3 V+ y2 Q0 Y         Str := Str + ' user 49 106 55 100';  o& @4 w! r5 I3 n
         print (Str);
8 r* q5 D0 J8 T& M( m$ _- X' V; \( |# h         exit;
7 l, X  g, t  J7 |! G3 W* z5 I      end;
2 K; v! L1 Q& H; u/ G7 j* _      Str := callfunc ('checksendercurusemagic 0');8 f3 B& _: M) h% G
      if Str = 'true' then begin7 H" S: N' \, ?' i
         print ('say 选错武功了!');
0 H! f+ f. I  p& u7 {# m  S         Name := callfunc ('getsendername');1 W( l* ^: u+ H. X; U7 m' K& l
         Str := 'movespace ' + Name;  u) u- h5 c* x% N
         Str := Str + ' user 49 106 55 100';* q( e% w' `5 k# Z4 z1 |
         print (Str);
% t$ F, q4 [7 d# m* T( L6 [. \         exit;
: u! ~7 {3 p  j' x1 }      end;7 Q8 H2 c8 K8 K- s! ?4 X2 O
      Str := callfunc ('checksendercurusemagic 1');& x/ H* |& s( D
      if Str = 'true' then begin9 u0 b2 r3 C9 {+ i& }3 h
         print ('say 选错武功了!');
3 d3 ]. ^' C  B, ?4 ], g         Name := callfunc ('getsendername');. T' P' A3 U1 |9 N  r
         Str := 'movespace ' + Name;
0 p/ J2 ]) l8 c% b* Q% {. V         Str := Str + ' user 49 106 55 100';
* a" u8 R2 O3 \/ G: y  C" F         print (Str);
; p6 K' G' h9 C, n5 R: t         exit;7 t4 \; s; h; V1 ]  R
      end;6 [' s1 G  z: V( Y1 j4 X
; z9 {$ b/ W" m) s
      print ('directmovespace 一级老侠客 npc 54 20 18 0');0 N3 [8 d+ b. f7 M& ~

! f4 Z9 P. }( k  j      print ('commandicebyname 一级老侠客 npc 500');
  O9 X7 P, K9 j9 V/ W5 `) K8 e      print ('setallowhitbytick true 500');      
" h( J9 r2 g* O% s. F/ P3 H( n4 K. d- r7 f, Q4 f
      Name := callfunc ('getsendername');2 W1 z! b% x9 G% [, d$ K0 M
      Str := 'commandicebyname ' + Name;
% z* Y' b0 v5 [4 c, I+ m& d) `      Str := Str + ' user 500';
8 A8 O4 Z( ^7 Y( @. P4 K) N$ B! a      print (Str);. ?+ s8 k/ U8 A) y

' ?( {& x& y. z      print ('senderrefill');
; H" b& _% q% {0 Q. P/ Y% M9 q/ U" V  t. a& h
      print ('say 如果你实在想比 50');
: Q* i' J- I# K      print ('say 我将奉陪到底 400');
( r0 p" A5 a8 ^( M5 t5 w, c      exit;
0 b( y( x' ]+ r1 j4 f   end;
& c) W: R+ [0 |; ]/ }; aend;& k+ R' [5 U7 m  V# \* X
- q# O& T) d1 {; w
procedure OnCreate (aStr : String);
1 X% C2 a3 l! L9 Q0 |8 ^3 Ovar+ v3 M0 J9 J  c& v& N+ k
   Str : String;9 ~8 K, L6 h$ P
begin
/ h5 {6 g& t* _% \, H1 o   Str := callfunc ('getsenderrace');+ y# t5 Y! |' B# f5 A
   if Str <> '1' then begin
  J' v# N; y6 \9 N. B      exit;
! m0 _% Q2 ]' U1 `2 ]   end;
- D; Y1 Y5 C  g% N" {
, n: d7 m3 C0 R: C# z0 D   Str := 'showwindow .\help\一级老侠客.txt 1';; }9 E: C/ d7 D; t3 T
   print (Str);% C) A& ^3 i/ C  h( \% S
   exit;
+ b. \  M& q* rend;6 R: d/ \9 s" p; x& |3 ?$ p
0 i( T6 A- ?* O' _6 x/ t, `
procedure OnDie (aStr : String);' ~4 ?, H9 x. ^+ q7 X  X- `
var( J8 e* e5 B) H: b  e! R' m
   Str, Name : String;
3 I' P) G( h; X8 S   n, FirstQuest : Integer;   
* ^3 ^  M3 Z% u2 W' @! ^begin
+ {* [1 c$ }6 `# W0 ]+ y   Str := callfunc ('getsenderrace');
4 S( a1 {  ?9 \) Y* i   if Str <> '1' then exit;- k# D( K- G  ?! p

2 m6 l" `9 ]4 r* r* B) t& K' O   Str := callfunc ('getsenderfirstquest');
: f) P, ~; H: C   FirstQuest := StrToInt (Str);
! U2 j" N, I4 Z5 Y+ `0 ?7 o$ V3 q# z0 k; s' C) W+ w) z8 N
   Name := callfunc ('getsendername');/ a0 r  O0 C+ \% X% F" @/ F
5 O; S2 e6 s, U! Q: A& r
   if FirstQuest < 6 then begin* T, Y0 n+ {7 U9 `, `
      Str := 'sendsendertopmsg ' + Name;0 Z- ~$ r0 M& V, z8 \' H
      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';. X( |* V! r/ h+ n5 V+ _
      print (Str);
: z. i. u8 i- C4 Y7 Y6 Y. s4 [* j$ E* E9 ^8 i, t
      Str := callfunc ('checkenoughspace');
9 I/ j1 R7 K5 j( H0 a- U  L      if Str = 'false' then begin
# z1 B3 ]% u. _0 V1 I# G! C/ S# z, T; x         print ('say 物品栏已满...');2 t/ w9 d* H) ~6 D+ D7 @1 m
         exit;5 M( ]4 ~" m4 p: r
      end;
" c, T  J5 R2 G& F. T/ R, ~* ~
: |6 ?+ R1 Z* t5 z9 G      print ('changesenderfirstquest 6');
* q5 ]& N! G5 V9 Y; p+ ?: X. I! b4 \& V
      Str := callfunc ('getsendersex');: g+ ^2 \5 b& A, K+ a8 D
      n := StrToInt (Str);
. P! w! k0 ~! q# v* @' S      if n = 1 then begin9 h5 u3 s$ C" O) V. F5 [
         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');2 M1 W7 J$ R5 C$ m: w) E5 s
      end;! V  I# l: ]' F8 [2 J7 G
      if n = 2 then begin  C7 F, W$ D: A- ?
         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');& z5 i7 R0 l6 P6 ~) ?) N
      end;# e+ v$ R% u9 G. D9 P2 A' e3 R2 V
         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');
0 a; O0 c  d' ?+ G0 D   end;
8 _! b$ Y  Z5 G5 G" _7 ]& r- R
7 W2 D+ ^% D; I  u( y; R   print ('say 佩服_佩服 100');4 Y3 S. R8 _6 }0 _

$ }/ p8 i. A+ \: {; s   Str := 'movespace ' + Name;
0 z4 H; o* q  M9 U; V   Str := Str + ' user 49 25 35 500';
" C* ~! M' G2 m! e   print (Str);
: c/ A% r/ L, I: I  p& Rend;0 V; r2 \& f5 h0 q: j- ]

/ ]! C: A6 ~; i# x2 S! u4 ~procedure OnChangeState (aStr : String);' I( w2 O" I5 f4 I9 R
var
- ?/ u; F- i6 C) k   Str, Name : String;5 i4 ], v7 p$ F1 h& q) D3 p, v8 e- W
begin/ P/ ]  E, d" U9 T) C
   if aStr <> 'die' then exit;" K# d- ^1 N; y$ w7 y- j
# t. m. G6 c5 Z9 [
   Str := callfunc ('getsenderrace');
7 O0 }# x# P5 w" r8 |& o8 j   if Str <> '1' then exit;
! I% L9 k/ q) G/ v+ P+ l; O& _% X$ i1 s  U7 ~
   print ('say 小小年纪_就有如此高深的武功 50');
! B2 S4 `# L5 b. N- p   print ('say 日后要继续修炼... 400');5 I5 S- k+ W7 P& p* M  u! d# s

$ \6 ]  l, a- V* A2 J( E# C/ h   Name := callfunc ('getsendername');
" l* I+ Q6 l* ~# x- S   Str := 'movespace ' + Name;  D- y6 `! W1 m
   Str := Str + ' user 49 106 55 600';
" l* E) |7 X. \# B   print (Str);
* N  K9 k3 k. B4 }% Z) M( zend;2 B- K0 }8 c8 P5 o$ y* a3 {
+ J9 i& k) o6 i- F0 W. [9 y
end.
$ D1 S6 t5 k" m( {3 S4 n1 m
9 u1 r# ?5 C- p-------------------------------------
, T0 f2 u/ Y: x4 b% u) _% y0 T
3 g/ y$ f) v6 M" Z4 y2 g0 O*************************************
1 b& C! y4 L, z+ d4 `$ i# N' e. [: i, S$ \& g% u9 b* B, |
奖励物品代码:9 f7 H8 Q6 J7 t1 L2 W0 V

5 |9 g, y* \  H- P' o8 h$ Q2 Y7 z*************************************
) E7 v! c& G: |
9 y  ]3 }( C% E/ k男子侠客弓服,男子侠客弓服,24,新手村擂台战利
) u6 T. _7 A3 s8 u) l; C, }( l, Y$ W) P6 M6 o6 \: i
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
+ }* Q$ n3 l" t& H6 z& n/ b3 I
0 I1 M, h0 t; K6 l8 |4 M6 j0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
; a* d( e8 |3 D! V2 ?4 s! p. l* I& M女子侠客弓服,女子侠客弓服,24,新手村擂台战利; r1 l, t+ x; b' X3 v3 k1 a

& A& L+ f. V  y: n品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10( `$ d5 f2 [# s7 x8 z  z) Y
1 E; A: U0 _! ]; z# q/ i% h& r+ L
0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
) t5 l, {& |3 X, n( c# K  u$ }新手训练拳套,新手训练拳套,6,新手村擂台战利/ v( w0 t, F+ N$ G, S
# i8 U* O: `4 {9 l. J8 {- [4 W3 W
品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,  a( u" [$ J8 o/ p6 k3 F

9 {9 Q8 ]9 e- c( R# \,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
+ z; Y" v! ^8 F" B  Z6 |新手训练神剑,新手训练神剑,6,新手村擂台战利
5 S' w& Z7 \7 r8 X5 o; k: C' k
& Z* i; h0 D& z8 E0 V品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
# U3 M* b6 C  \( F
6 @* h# h  G9 b4 o1 K% s8 C,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,, E5 Q4 L) K5 T" t% s1 o5 H
新手训练弯刀,新手训练弯刀,6,新手村擂台战利1 h4 y; R' z( W. s% s

, Z  R5 M. j: g0 b; Q品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,
  k# B. w" c" {$ ~5 ~9 ]  h5 k+ B2 N" P3 K: h  o: A6 l
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
6 N% y: I% B2 I! K' L% v+ S新手训练长矛,新手训练长矛,6,新手村擂台战利
# G+ `  U1 P6 s
# [: S# J4 a; K2 \( t( r品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,
( I$ S) N( P3 a4 N" b% H
/ \! Z2 G  H& Z5 |6 |,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
# V9 d* d) C( {# {, F- x3 [7 N新手训练大斧,新手训练大斧,6,新手村擂台战利
% J# k% A- p+ F$ V# `- ?2 k6 }( ?% R6 x4 r
品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,
  b$ R" B3 ^  X( Q1 U/ e, l+ M! x# j& W8 e6 t! E9 c! w: x
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
3 `1 e- ?2 s! G9 e% [+ D* A+ r
, v  L5 V0 M/ n0 \7 L******************************************
; k% Z- S# q+ Z' }  g6 N: c! t( z7 g+ {2 Z+ }3 t4 C8 z
. d3 P5 q! U$ r  M
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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