游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
新手村擂台脚本
: l- n2 ]7 P; m; U  ?$ y0 j/ j
$ X( q7 a$ [0 Q# s* {/ Y2 W9 F1 n# t& I% `- N+ r0 X, ^
释放到同名文件夹下覆盖原有文件。( e* p$ l7 d+ u; F7 z5 B) R
1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。
+ h2 ?+ @1 j1 N7 E) A# l2.Item 里面是任务发放奖品的物品资料,把我发的加进去。* p- l* v; M6 i$ m
(由11月23号发布的最新服务端修改)" z5 _) b' E% l( W; ~( x9 d
-----------------------------------------4 G$ x% e7 e1 q
内容介绍:/ z" H6 I+ f- ]! M$ ?
新手村比武获得奖励:( H; J: K  Y! H0 v2 u
同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0
/ B' Z) p" @, F) q5 q+ O- T% s% Q0 t0 q# h6 I

+ L1 f  M8 d$ }8 d4 J最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较
0 m. N3 j# m* G" q, U1 A0 d! f+ p7 x- [( I, d: F/ `9 `/ Y
喜欢黑龙,所以是黑龙的加强版!)3 y$ ^4 f: v% J( p& f/ Y
) p7 I# J) v5 k: N/ L  t
[replyview]
% I. p0 |) o. E$ d$ @! S, f5 g# s3 J" b# E3 X' V. q" r! U
-------------------------------------! b, V+ ?$ l! E1 |, c$ Y8 S0 q
% r+ ?: l% d% I3 X* z. ^7 n$ I
unit 一级梅花夫人;7 t+ C2 \& a4 Z; v) f$ N3 c

4 E9 Y$ p& Y( O: vinterface
8 V6 ~' J7 P- y8 j! A
. k' i7 l- W+ B) M8 yfunction  GetToken (aStr, aToken, aSep : String) : String;
. M+ `) Q1 N2 |' L* x( ?1 lfunction  CompareStr (aStr1, aStr2 : String) : Boolean;
8 ^6 i4 ?, v) K0 Q0 Nfunction  callfunc (aText: string): string;
' [) ^4 Q' h( r8 ]( v6 v7 S; Fprocedure print (aText: string);
  d& s, i9 k" I( w* U1 e; y0 Y0 V; n- Hfunction  Random (aScope: integer): integer;
. G7 l( D! v5 g: N2 z' y- Q7 P& v8 [function  Length (aText: string): integer;
- }" q% Q/ z* ~2 a- n9 A: |  l& Lprocedure Inc (aInt: integer);: w$ O* G* X; f* _* s' `1 H; }
procedure Dec (aInt: integer);5 r" t& I; v# z5 u# u) U$ Z0 ~
function  StrToInt (astr: string): integer;
8 i+ r- p- K$ p+ o. W8 {function  IntToStr (aInt: integer): string;0 R+ J5 |: M, ^
procedure exit;8 W7 L& b7 y$ s+ ?/ x
/ C% P' k4 O& k: T5 B4 l
procedure OnCreate (aStr : String);) W9 ?( h( N, Z/ l- ^* X# r4 Y
procedure OnDie (aStr : String);
/ L" {6 r' h, u1 o8 \! u8 `1 aprocedure OnChangeState (aStr : String);
6 K" _8 g6 u+ S8 {procedure OnGetResult (aStr : String);
% u2 e7 x# [) E, ^% f
3 R/ C: \+ L, p# a3 w8 Fimplementation
7 ?9 v' @6 M# ^# f# s; f- Z% y7 g3 _: D* U3 E: q7 E  U. J
procedure OnGetResult (aStr : String);( M; L) B# Y1 m/ l" t* x8 o
var
  [* n1 y% e8 x2 x! M   Str, Name : String;& C/ A) L2 G$ a# c7 J) |
   iCount : Integer;$ D; H6 {/ r, Z4 v$ i# R
begin
. |, G+ R3 L7 u/ O3 I   if aStr = 'start' then begin
- o$ A* b+ W$ e! U% M& Q% s( r: r; Q      Str := callfunc ('getsenderserverid');; i6 [, B! Y- S; I7 I  p2 A6 E
      if Str <> '51' then exit;
9 v, U# H/ @- n5 n, j/ `: M6 V7 R$ M4 U$ z7 n+ o
      Str := callfunc ('getsenderrace');
/ s' k2 x- a0 c* `; N! v( O$ ?      if Str <> '1' then exit;" J; n, [5 h+ w% N
2 j4 h/ K% ?; D* Q0 }8 E
      Str := callfunc ('checksenderpowerwearitem');
8 I& y/ K2 W  Y3 D6 h% @- {2 Z& G      iCount := StrToInt (Str);( B: [4 D& m6 h' H, L6 X2 q
      if iCount > 0 then begin
# R; z8 X  j) \7 _  ^) e8 C         print ('say 先将带技能值装备脱掉!');
- j+ Q$ s' D! L" O* G$ G         Name := callfunc ('getsendername');
$ P; P5 o- P% ~; H( n2 [7 I# k         Str := 'movespace ' + Name;7 Y6 x) H/ m" l
         Str := Str + ' user 49 106 55 100';; H0 i+ B7 p; J
         print (Str);
8 ~8 _8 P# d! K* O& W- _         exit;  k3 `7 s9 x3 P; a9 G+ w' {
      end;
2 v$ \: \- A. W  g! u0 p: p3 k      Str := callfunc ('checksendercurusemagic 0');) x' f- \" ^9 I
      if Str = 'true' then begin
/ m) B: j; [* e         print ('say 选错武功啦!');
& w  K  \% }/ \: D2 Z         Name := callfunc ('getsendername');6 N+ M  [7 E4 R2 q8 l
         Str := 'movespace ' + Name;
8 s! W( |0 e6 Z5 E2 c         Str := Str + ' user 49 106 55 100';: x: p- [# a3 Z9 c+ y2 t
         print (Str);# L% W" g+ H# `! R; C; }
         exit;8 Q3 c) B& l3 ~; i; l4 ^' S4 J
      end;, w. Z& Y: E( I9 i7 q& C
      Str := callfunc ('checksendercurusemagic 1');
/ ?$ H$ p* S& c  ?7 {      if Str = 'true' then begin
+ a7 ~6 w- Z  t. Y         print ('say 选错武功啦!');* i. t: s: `, _; R2 e8 w
         Name := callfunc ('getsendername');
. z% D& _9 y- `0 M( b( ?$ o         Str := 'movespace ' + Name;
+ S9 V/ N% P$ s5 S5 H. A) n         Str := Str + ' user 49 106 55 100';/ p6 J' z% d1 n0 _( W6 d6 c2 G
         print (Str);" R8 n1 t- K! X* R" W- _2 r
         exit;9 s/ Q- D0 n/ F& d% l
      end;7 w2 k9 T; T$ a
5 _: @" W  @; r) ]5 O2 z
      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');
* F- C% A$ _& a+ y
% |$ q$ g4 O/ Z4 F6 n' [      print ('commandicebyname 一级梅花夫人 npc 1000');
9 H0 |7 y6 v# f% }  B      print ('setallowhitbytick true 1000');2 f5 }# M4 D8 Z, `0 \% J
. n8 I' E1 @5 R6 H; T1 j9 d9 k
      Name := callfunc ('getsendername');
/ d. R9 _7 r! q' A" Q      Str := 'commandicebyname ' + Name;8 j; P6 T, }% i' |$ c$ A- t+ A
      Str := Str + ' user 1000';
& y$ o0 r" w% J3 m( b      print (Str);- d) h' s% U; t0 u; u( v+ v

  V8 W* r+ S1 q' h4 P! E      print ('senderrefill');
) C3 S( d3 `0 J- _1 m( d; ^8 V* M% l, P- o9 k: B- ^
      print ('say 别害怕 50');& U9 N& d  p/ k( r( \) e
      print ('say 我会收下留情的... 400');4 W8 I/ {+ K* V! s. J, H
      exit;, c- Z8 o" ^$ @
   end;9 _2 B! N; [! O0 W* ^# e. g7 L- G3 M
end;
; U) s) H4 j: d% x. Q4 S9 o$ m" q5 t7 j: m8 i+ q6 g% h9 L
procedure OnCreate (aStr : String);/ g$ o' G3 T, j/ k7 j; {
var+ t! Y' c: Y; \* _- J
   Str : String;
- y# K9 T% e- E8 X4 o1 jbegin
/ q# {% E( C' q3 Q1 ~  M   Str := callfunc ('getsenderrace');7 a0 `0 v0 \9 d8 O/ j0 u/ a
   if Str <> '1' then begin
' Z0 G8 P2 t+ d5 t% T4 B& V      exit;
) M: R6 |! G# W6 v) m0 `0 l   end;
' _9 N& [  H1 P: \4 o2 Q
. h) @, {/ t5 P, P  j! G' p2 c   Str := 'showwindow .\help\一级梅花夫人.txt 1';; b$ a1 W" a5 G/ _
   print (Str);
, Q: k* p5 W: G3 z) x8 J   exit;9 {+ Z$ u& C% O1 M) z6 D- e" U( c
end;0 M4 o5 d  D, R: h7 N) l' e/ G

% f3 g8 R. i4 |- j  nprocedure OnDie (aStr : String);  U/ F' Z5 H% k" w  L5 x0 s
var7 \# N6 x/ f/ E$ d. N; z
   Str, Name : String;
- A' U5 Q& [* g/ x- Q   FirstQuest : Integer;   ) ]' U  t' ^- E! f! P% r* c: l# {; }- Z7 B: G
begin
/ H( ^4 l7 q! {" ^: ~   Str := callfunc ('getsenderrace');) f) s4 }' U. K: R- m! T8 m
   if Str <> '1' then exit;
) Q2 {/ q% _: S2 h8 l- b* Y% i
1 J: k9 Y2 U4 r% w   Str := callfunc ('getsenderfirstquest');
% E* T6 k! b; o   FirstQuest := StrToInt (Str);
8 Y1 f$ Y5 x2 g7 E& q/ h3 S1 ^+ a" j. M) d
   if FirstQuest < 3 then begin8 D& I: n/ O2 t1 K' q
      Str := callfunc ('checkenoughspace');* j; {, p4 d  d/ c- u
      if Str = 'false' then begin7 H- c' e% w% n. b# p% Y( V8 h
         print ('say 物品栏已满...');
8 I% K5 N& b/ Y, Z, G         exit;/ O  a3 U( j/ W6 R: M$ [
      end;
4 N; N# b) q6 b; ^
4 B: `. R3 _  Z1 w      print ('changesenderfirstquest 3');
' {' R8 _; ~+ |! C* v& N$ `      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');
! i4 @6 A. ?; ~" Y# a   end;
3 [0 Q( p; b- @
6 A$ z8 p# @( B: Z5 J   print ('say 我可只用了3层功力哟 100');: u6 [1 J4 C4 H& q' N

% w' G% k1 @& k% B7 a0 H1 _   print ('mapregen 52');3 \) S9 B0 P5 w- D9 y
) c9 O7 S8 Y$ t
   Name := callfunc ('getsendername');     N# E/ G* Q* b" l# m" `( ^" w/ t
   Str := 'movespace ' + Name;& K* W9 O. H$ o
   Str := Str + ' user 52 17 18 500';* b9 m- d+ G! U) A
   print (Str);
# w" n. A  u6 ]/ n0 w   exit;
3 K( o7 y2 k% x# S, L% x$ ~end;+ b( m4 [5 o) p8 w3 Q0 M: E
, ~, Q' f7 h/ \* d: {0 t+ w& R
procedure OnChangeState (aStr : String);; s, i8 ~3 z6 O+ c
var
$ G6 t. u3 s. f5 ?6 b: A  `   Str, Name : String;' T' _: `3 p. P8 r% }4 h3 H
begin
/ R9 y7 M8 f& @' n8 r   if aStr <> 'die' then exit;
5 Q5 A: f) x! f1 l( v* H7 H; A0 A
; g5 v+ S7 [/ ^; F) B7 ~0 r   Str := callfunc ('getsenderrace');
" A. ]' O4 U! W# ]" ~8 P1 F   if Str <> '1' then exit;, t" [. G4 c7 |
( |4 ]* M0 `5 a/ d8 X/ o$ x& @
   print ('say 别无他法 50');6 P$ C2 {& I/ R0 W* c3 t
   print ('say 是不是修炼方法不妥呀? 400');8 `+ W2 \1 C$ g( `+ c
& |2 U) G7 U% ]+ A
   Name := callfunc ('getsendername');* k( ]* M5 E4 Q2 l( O4 w( f
   Str := 'movespace ' + Name;& L; L8 u6 y! X/ i/ H- J
   Str := Str + ' user 49 106 55 600';
' |% w  j; L9 O% f; O   print (Str);
; {2 x, Q! b9 C( i$ T) A! zend;+ h' k2 K, j- p0 c, G" [5 [5 X
- X# N- ^  a  c
end.
9 q% P/ Q7 j* l9 ^+ n-------------------------------------------
' m8 ?9 m& _% a0 Z, x) punit 一级捕盗大将;
; S- Q2 k- s0 |: \2 L, v1 S. w; e2 B, Y3 q9 f6 V% N4 U1 h
interface. Z8 s# i. v- b3 K, l

/ ]: n1 I$ I" h6 ]function  GetToken (aStr, aToken, aSep : String) : String;  a# z( `3 ^: a. i7 }
function  CompareStr (aStr1, aStr2 : String) : Boolean;  j7 ?2 E+ V3 g: x4 Y- c
function  callfunc (aText: string): string;
# n* o: L; m# p) \- Bprocedure print (aText: string);
6 L4 h5 R; V# B6 S8 b5 T% P4 ?function  Random (aScope: integer): integer;& l6 [) l4 Z# I( r* @
function  Length (aText: string): integer;. P) ~; g! W' `- C
procedure Inc (aInt: integer);: y3 C  J. T( j# Z/ K* g
procedure Dec (aInt: integer);
+ y5 G9 h  ^: K! o* \function  StrToInt (astr: string): integer;
6 Z) Y+ C2 k3 ^- Ofunction  IntToStr (aInt: integer): string;& `  k$ |, z6 R) l3 j
procedure exit;
. u8 g) [" B& E! [" M6 l  {3 N* V* b4 W1 V) Q
procedure OnCreate (aStr : String);" v; g$ b6 B# X
procedure OnDie (aStr : String);$ e: ]1 d8 X  R: N* W6 t
procedure OnChangeState (aStr : String);
0 d* ]2 [3 |% y) pprocedure OnGetResult (aStr : String);: F# H) o7 M$ a- ^# g$ b  J2 Q
7 j% d! y6 l% Z, V
implementation, D# i" R9 i5 {) ~4 u

8 j$ k5 C' e" X' P9 c( G' Uprocedure OnGetResult (aStr : String);& _6 P& j( Y& _* V* c8 i0 s6 m
var
, {$ j0 N) c- Y5 f* d4 }* c   Str, Name : String;' ^/ r0 ]$ Y0 i! a  q9 G
   iCount : Integer;   
9 D" H* f$ R: w& vbegin6 P4 m1 H* |& Z; ^0 v' r( u, F
   if aStr = 'start' then begin
" b- q* l& i4 D6 M: h      Str := callfunc ('getsenderserverid');; x! Y/ W  ~9 R7 m" T. |0 C
      if Str <> '50' then exit;0 s' ]4 o: D7 {# L+ e! P

; O" ~3 J( O0 O. P* b5 K      Str := callfunc ('getsenderrace');* v8 M9 C' _  K& ?, A
      if Str <> '1' then exit;8 X1 d: j" {7 Z. h$ [
) h$ J3 C7 ~1 c9 B! ?, e- F/ g( X
      Str := callfunc ('checksenderpowerwearitem');9 i- ]& v6 {+ n1 W
      iCount := StrToInt (Str);
$ G  P. p! r7 l8 A      if iCount > 0 then begin, V$ ^* r# ~, I
         print ('say 请先脱掉带技能值的装备!');
$ O( y" I# q1 E( Q; s, `& s3 g         Name := callfunc ('getsendername');% U+ I0 c* z- @
         Str := 'movespace ' + Name;- {% f) G: {) ?9 H) e6 Q$ u/ o7 Q
         Str := Str + ' user 49 106 55 100';
) ?7 s) f# M( ~3 B9 V* ]8 E         print (Str);
8 A8 A1 q; ]& W         exit;
7 I, w$ |6 ^/ b! e9 E" w      end;
* Q' `7 I; N, u: Z      Str := callfunc ('checksendercurusemagic 0');- j" D. p/ Q0 L* U" E# g7 N
      if Str = 'true' then begin
3 b. v1 p; ]7 q         print ('say 选错武功了!');
; T+ I5 b, b! u5 j9 j         Name := callfunc ('getsendername');2 ?/ K& ^$ d/ {; [+ O7 T8 E8 m
         Str := 'movespace ' + Name;
4 |/ }" q+ G4 v- z* @         Str := Str + ' user 49 106 55 100';: p  F! P, \5 P
         print (Str);8 z5 h( F: j) x
         exit;3 C  v. w* n  C
      end;: c. Z- s/ _) q
      Str := callfunc ('checksendercurusemagic 1');/ g. Y6 _* k; n( j/ |
      if Str = 'true' then begin
  v4 Q; ^8 U$ ~; N+ s# r1 C. W         print ('say 选错武功了!');
' U, L& k4 z* K2 R" }0 K4 C% |         Name := callfunc ('getsendername');
. D. p  T% e* T3 u( p4 V         Str := 'movespace ' + Name;# u2 M6 R8 f$ ^' ~3 E1 k3 }2 v
         Str := Str + ' user 49 106 55 100';
0 C8 j7 L1 ^) [9 R2 s4 c         print (Str);2 J# m. N2 M- `2 [1 \# l: o
         exit;
- u$ ?. Y; W9 {      end;+ S5 ?0 O* ~6 g9 R( S8 j8 P4 D) F

: |" D! S5 E2 d7 m+ G3 H1 T1 N      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');
  f8 Q8 A5 X) S7 G" w5 M8 E  Y# M1 t* G, U% |
      print ('commandicebyname 一级捕盗大将 npc 1000');) c0 ~' [6 P3 V
      print ('setallowhitbytick true 1000');
9 d% E9 ^0 X" k# y1 S: {0 v+ Q
      Name := callfunc ('getsendername');$ k6 K  q3 ^8 X5 N: O
      Str := 'commandicebyname ' + Name;
7 l/ F) V6 D# E( Z0 b% K% C6 F5 l      Str := Str + ' user 1000';
' w) f7 z& O: x' W: r2 R      print (Str);
; Y5 C7 _0 L6 l! s2 p! G" k+ {
! i0 S% [! o& r( B( M5 T      print ('senderrefill');
; V+ r3 t0 S6 O# T/ ?$ C5 K1 `& S: E/ _: G$ `, A
      print ('say 你还太嫩! 50');- ?0 B$ x) e9 l2 `1 d
      print ('say 留神啦_我可不会手下留情 400');  X+ q5 l( T( i/ B8 K5 k+ |9 s
      exit;
, m, v8 K1 l/ S& @   end;! ^: W2 E5 h; U; g  o7 {# [
end;
3 w3 |: Q% B+ K! s% Z: C7 z9 g# h' n# z+ q* T2 F
procedure OnCreate (aStr : String);; X4 i: X$ R. u
var
3 u0 B: r8 a; V  j   Str : String;# p( C  a8 J( R. u
begin
8 h% f/ D. t. Z5 d7 Q( R' n   Str := callfunc ('getsenderrace');8 y) J! D8 k# B( ?
   if Str <> '1' then begin
: Z4 y6 a0 }* c, m9 u0 ]      exit;1 B6 S* n! n3 ?. w% k! ~
   end;
5 s- @. k1 f7 _. L% [  ~) e& s; K
" C( b) K: S8 U3 @3 \1 K8 @   print ('setallowhitbyname 一级捕盗大将 monster true');
$ R/ a* e. g# r
& ?9 _: i$ j0 a( j( |   Str := 'showwindow .\help\一级捕盗大将.txt 1';9 M: b6 F4 s- J1 l: J  ~+ m
   print (Str);7 G0 N% C7 j+ i2 M+ N
   exit;
# ~. ?2 U' S  l0 e. N0 ?end;
) Z, F( |1 ]  H6 a% A6 z+ Z$ X- s" k% O- n' W. F
procedure OnDie (aStr : String);
3 V7 n. v" x- Wvar
  K; v% N( o0 X7 t3 G* F  i# C* q   Str, Name : String;
2 w& n& V' E$ V% Y" q+ b# G  h   FirstQuest : Integer;
5 N, O0 |  s6 ?& a/ e+ ibegin
3 h2 V3 v1 a! Y1 n/ {2 m: U: l   Str := callfunc ('getsenderrace');3 z# P; {; V  |/ O7 G' c
   if Str <> '1' then exit;- L1 H) S( U& G& d0 W3 F

4 d1 B1 b3 l+ B9 j   Str := callfunc ('getsenderfirstquest');
4 X+ Q* b0 `$ b& @   FirstQuest := StrToInt (Str);
% N4 \% E, T0 u& h2 X( H1 w+ P7 o; o% r
   if FirstQuest < 2 then begin
6 m& A( ~- Q0 i* U; b- k: K& f      Str := callfunc ('checkenoughspace');* b1 J8 _& Y, K# U  P7 @" B* l
      if Str = 'false' then begin
3 z* f. H# W7 A         print ('say 物品栏已满...');
4 y& ~/ v/ G; I1 I         exit;' N6 e. G, U7 D: d- H) t
      end;7 z  [6 _3 K9 c7 p

( }8 Y, L% E5 ~  @- k6 k1 k      print ('changesenderfirstquest 2');( @  n, E3 T# K" \/ j3 b* V/ N
      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');' q; j5 B& o! n2 y
   end;
7 p: G+ `; G- ~# k5 Z) Q  O6 T  W
/ D. M/ D2 M5 g   print ('say 不可能_我怎么可能输呢.. 100');
- h% A! U; F9 Z& k
. a5 b( Q/ T1 c/ w0 }( V   print ('mapregen 51');6 S/ C; S0 [8 ~' e
* u9 n& n+ e$ D' {; e* \- J
   Name := callfunc ('getsendername');
0 t# ~( r/ G# W" a/ E   Str := 'movespace ' + Name;
" O+ c8 N- E1 {, e. T: j! {   Str := Str + ' user 51 17 18 500';8 B  m* j8 g! }* e+ j/ \
   print (Str);
! \% P+ ~# Y2 ~( G1 V+ Aend;
5 O/ {8 X* J, E, G' e0 W" v; H0 [
; j1 q) H4 L( o$ C5 Oprocedure OnChangeState (aStr : String);
" L* Z6 n  @7 H. z3 X( Ovar- g) k& o) i# _
   Str, Name : String;
6 b/ s1 c+ S( Y. {% W/ Cbegin6 u) C! }& R7 @( Y$ ^9 t
   if aStr <> 'die' then exit;
9 h; z1 A# \. ~; H/ s1 U' l+ j6 d6 `' Y; h5 b5 S
   Str := callfunc ('getsenderrace');) i) o4 }; a5 f$ @+ H6 D
   if Str <> '1' then exit;2 ]+ n% F+ T1 x- P: d) b* S

/ h3 E7 w7 }& L- c   print ('say 回去再修炼个10年吧50');
1 g2 o& _. m( z: Q# r; R/ ^   print ('say 到那时我在用双手跟你打 400');+ w  D3 x* `$ R. F) y5 D
: t3 |9 O8 j9 Q4 X; C6 @0 V4 e
   Name := callfunc ('getsendername');) y2 F: S5 x% ]
   Str := 'movespace ' + Name;# A9 T* h5 W7 q
   Str := Str + ' user 49 106 55 600';
- I9 N6 N6 Y+ g4 F; x   print (Str);
% x/ t* W6 M- [) o7 w9 ?4 X( U) V9 i& ]* f+ F
   print ('boMapEnter 50 true');   ! O7 Y8 E5 R% q: H
end;4 n8 Z% l! ?2 q* |* ~
6 K% W& P, ~: b9 h3 J
end.
1 O4 B7 r1 T. O  K; u7 j! K* \4 G/ H4 O  `/ _
---------------------------------------$ L7 @3 ?" ^3 W0 h4 h4 q5 a6 |2 I
/ D5 H! w" R0 }. Z2 F
unit 一级牛俊;
# ]- C! z& m: R# e5 H
6 U1 y7 W6 Z; a- P9 {interface; k) V9 Q) e3 h& X2 U# B
! }0 R& b% u4 N0 F
function  GetToken (aStr, aToken, aSep : String) : String;- ^: ]  Y  ?: k4 R& P
function  CompareStr (aStr1, aStr2 : String) : Boolean;
2 i9 }) F& P* W3 ^+ z, dfunction  callfunc (aText: string): string;
, B+ H; q+ S# c- y2 a" Y6 Iprocedure print (aText: string);
) V* W; D  [2 _/ q: `function  Random (aScope: integer): integer;! t' |5 z+ h( D, n
function  Length (aText: string): integer;
$ f4 z$ b4 s# H% o% eprocedure Inc (aInt: integer);
7 j, }3 l$ j6 ~% d! Xprocedure Dec (aInt: integer);" F/ j9 T- _6 j
function  StrToInt (astr: string): integer;
6 B9 |- O9 H* s' Z+ k$ T* gfunction  IntToStr (aInt: integer): string;/ N- n) m# O1 W5 D$ N
procedure exit;
  t( f3 g: b# X% w) u+ E
" P$ K8 t$ I2 G8 \procedure OnCreate (aStr : String);
4 t# ^: ?' |" n9 Yprocedure OnDie (aStr : String);
/ k# q' I; Q/ b* I4 a' ~procedure OnChangeState (aStr : String);
$ `, H2 N; U! E- ^5 K% T  zprocedure OnGetResult (aStr : String);
( \3 H+ U2 d8 g  R: `% n
- {2 T9 C$ ?; O+ O( O( Iimplementation
7 o$ T( ?, q1 w: j
# V# q, S# i; c& X- i3 H. D4 Kprocedure OnGetResult (aStr : String);' t8 L9 x* v/ L: Z' x
var9 ]7 ], g! ]% ~: g
   Str, Name : String;
! x% S% ^0 P5 G+ ]. c   iCount : Integer;
& x" K2 A* r9 S1 i' Z/ o3 Tbegin$ r  W' U, o& D2 G- Q, O
   if aStr = 'start' then begin
' A& y( |+ c& y( t      Str := callfunc ('getsenderserverid');" i1 U( N# e# l
      if Str <> '52' then exit;5 W2 @9 s4 a4 Q

7 m3 F4 a  H6 \, y# g0 F2 z      Str := callfunc ('getsenderrace');3 B3 t( d5 l. R7 R  N! Z3 x, V( E
      if Str <> '1' then exit;$ ]- u2 j; p5 T. c
8 U0 _8 A% }0 k9 H4 }
      Str := callfunc ('checksenderpowerwearitem');. M  L$ A" H7 g: t
      iCount := StrToInt (Str);
' k& x* E. t6 N2 z& D- D2 ]      if iCount > 0 then begin5 P. z3 X: F5 T6 L4 c; e3 H) w& n
         print ('say 请先脱掉带技能值的装备!');
# Y( m' Z/ Y9 B; @- i: l         Name := callfunc ('getsendername');
) F' A# u) v! e5 I" `( \9 [         Str := 'movespace ' + Name;6 B% o; ~  M3 {6 i
         Str := Str + ' user 49 106 55 100';) B8 x' L( I! U  q+ j
         print (Str);
' [8 Y7 s2 C1 ^3 f         exit;9 w: g* q( k" t3 y" n2 d7 T
      end;
& n5 d' h# D0 D4 I! L  V      Str := callfunc ('checksendercurusemagic 0');
  e3 A5 Y& F6 w5 m9 ~( @      if Str = 'true' then begin+ @8 R& C; v5 L! v* o/ Z( m7 Z
         print ('say 选错武功了!');$ v* D( j) q, B8 C/ O9 }
         Name := callfunc ('getsendername');
7 a: W$ X$ r7 j2 a& L         Str := 'movespace ' + Name;
) r% D% J) B$ w' J& k9 _         Str := Str + ' user 49 106 55 100';
7 p3 h0 {! h$ {( F- a1 N0 G         print (Str);
2 {: z7 J3 C/ _" v5 j) M         exit;
0 \; o8 @' g! i      end;' l8 b) G9 N) p
      Str := callfunc ('checksendercurusemagic 1');
6 a% I9 S! Z  _& ?$ Y$ l      if Str = 'true' then begin, R* Q4 ?7 D8 ^- Z( m% {
         print ('say 选错武功了!');
% ^% {8 b% j5 U9 z1 ?         Name := callfunc ('getsendername');
6 J8 u( h+ J( @% }3 p: t' A         Str := 'movespace ' + Name;9 G" o7 U- J% |* h0 Y4 r5 q$ w6 @
         Str := Str + ' user 49 106 55 100';) J* @5 c9 B% M. m
         print (Str);/ e5 X. z2 z, b
         exit;
7 B' ~( R( L4 u6 Q9 p      end;2 T5 M" C9 ]5 R: a! r/ |! u
! J- q: k! Z# g
      print ('directmovespace 一级牛俊 npc 52 20 18 0');' T) f9 U4 }3 m. H( ?9 A' v( q0 Z
6 \- x* E4 S" F3 c8 l' p2 n; R) v
      print ('commandicebyname 一级牛俊 npc 500');
1 o& x8 ^7 u7 [4 |      print ('setallowhitbytick true 500');      2 Q' ]# y1 z7 F  a* w$ R* L: h
; k& n( G1 ^( m
      Name := callfunc ('getsendername');& S0 y4 n7 j) Q- _7 V$ G
      Str := 'commandicebyname ' + Name;! T( L8 c6 f+ G) n' U$ \
      Str := Str + ' user 500';
6 P7 k$ p5 s( y8 G  v      print (Str);
0 ~, C! @+ G/ Z
9 ?9 O! H/ L, K0 M/ J      print ('senderrefill');+ J+ `# C8 n' t( R, _/ r! d2 ^- o
9 l& j4 T% N( W3 h1 c$ a
      print ('say 10如果10秒内不能将你搞定 50');5 b; q3 [( d& o! Q2 P- |- y
      print ('say 就算我输! 400');* o8 e8 b  z0 K; w( I5 x4 N+ N
      exit;
; b; o( X3 d4 [) c   end;
" ], e* x( U$ U5 U) ~5 F0 I& ]3 dend;
4 z' ]0 \/ a2 E6 Q
1 F! {9 \* }# O" G; R( Qprocedure OnCreate (aStr : String);
4 f' Q7 g' h8 o  m/ \var2 A" @. w3 i8 m: ]4 k
   Str : String;
. {( ]' x0 }" L; b0 Dbegin) X- e4 b0 M1 ?; }+ O' r
   Str := callfunc ('getsenderrace');
3 w! p% q1 r2 `2 F0 v0 f   if Str <> '1' then begin
! o) ~2 G2 [* P5 ]6 F7 @      exit;
, A& a( w3 O2 t, Q/ Q   end;' [9 Z7 ~0 I3 m; F3 ^) ^+ f  ?

* w$ I% u  ?* M! Y! @, m% t   Str := 'showwindow .\help\一级牛俊.txt 1';
' B3 J6 I5 Z; R# I, s   print (Str);
/ }. l0 C. F% E0 F   exit;
. r8 G! R+ E- |, o6 J  a2 \. Zend;% Y. Z' {2 l# ?1 t
# p  ]- |4 b2 G
procedure OnDie (aStr : String);
2 f( p7 h' M0 a: _+ B0 Pvar6 W4 r5 {; P4 Y  p: q& w% r4 U
   Str, Name : String;
9 E# \+ b  x+ k9 y, i5 m# M   FirstQuest : Integer;   
1 g2 Q* c& u1 j5 p7 E' }% [; Wbegin: ?0 j: O. H7 S4 e; ~$ B- D, a- @% c
   Str := callfunc ('getsenderrace');! x2 U7 K( j( D) ^  v5 N0 D- f
   if Str <> '1' then exit;# n9 I# L& h) e3 J' X

" b9 Z) Y7 _9 G! l1 n/ b. B   Str := callfunc ('getsenderfirstquest');, P3 L" b1 e0 c+ D" |! |
   FirstQuest := StrToInt (Str);# x0 F- _, \; F% M

5 W1 w9 f. K: g   if FirstQuest < 4 then begin
" K8 L/ H* `! W  ]  J8 ?      Str := callfunc ('checkenoughspace');3 j& s+ X  J4 x6 L5 }
      if Str = 'false' then begin
% X! U" r* ~# T' k+ G3 T         print ('say 物品栏已满...');
' k+ `3 Q% H) `9 z0 j1 {9 R6 |9 u5 G% M         exit;  M0 r! e+ ?) k
      end;
! H+ M* c' S, r7 L7 `' g7 i
9 v# q8 B4 W" z6 N- Y* o      print ('changesenderfirstquest 4');
6 p- {2 K; Z, l1 p      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');& y" a( l' }) ~. C, w
   end;2 z9 m; ]0 @) v' i* a8 G
) J* Q) a# f& x$ J! ^$ F; k
   print ('say 什么_不敢相信!! 100');. I$ i! V: _2 g; I! C7 m2 Q

+ \# J) g. t. ?4 a   print ('mapregen 53');
) E) o! S( j% N( T" U
# u# J! J# {7 s   Name := callfunc ('getsendername');
6 @! T; X: v& s   Str := 'movespace ' + Name;
+ _- {0 n9 {2 v& C   Str := Str + ' user 53 17 18 500';
4 J/ _! `* b3 M9 b( i5 k' t0 n! ]   print (Str);
4 j# R0 i6 N, c& v1 V0 ]end;
$ H% N! ]$ y7 l- y. T7 s8 f& s9 M* C4 v- [* Q! |! _! L3 B% K
procedure OnChangeState (aStr : String);
5 Q& D. G' T5 W) p5 q* q) {$ cvar: T+ N$ F' S) m9 i
   Str, Name : String;0 b- ]- {; f& J! R9 Z' a* Q+ `4 U
begin
& H6 }6 E/ Q& P" j/ I  [6 y& l   if aStr <> 'die' then exit;
: H  _9 Z3 V) h! Y6 p. j5 w/ {' i* e7 u# p0 ~; s1 C
   Str := callfunc ('getsenderrace');
) Q2 }5 N% }6 B   if Str <> '1' then exit;
) N; ]+ h, s+ E. L" n/ c- h5 F2 r  f$ b. ]7 I" G
   print ('say 领教了吧! 50');
! u! h/ v/ c3 l7 M2 j# l: H   print ('say 差远了... 400');( v4 B8 C  W0 ~; k6 T

7 y  Y/ ^% N- E   Name := callfunc ('getsendername');$ C2 n! s9 P8 x* k' C) K" l( }
   Str := 'movespace ' + Name;6 W2 ]) I0 h+ E  [& |
   Str := Str + ' user 49 106 55 600';/ f0 Q$ F, ~% _- a% V7 u/ \! P
   print (Str);5 q. f5 _' f/ G$ F6 S
end;
. i8 o/ a* c, s* p$ x2 `! v  \  c) v) @; v6 I0 v+ j# `  h
end.# \5 p2 a. K- P) o/ I1 [
----------------------------------------
' G& n! m7 ~; }) L7 h9 T+ W' Y) hunit 一级雨中客;
8 Y' R4 A4 k# u5 ^& q/ r3 J: a& j& m7 c
( o& i- W: \  \, p* y% h0 P' Sinterface
6 g$ P# e. x& e# z/ Y7 L9 T" N( v; v/ t" ^
function  GetToken (aStr, aToken, aSep : String) : String;: A! K8 g/ L' X  g* D) _
function  CompareStr (aStr1, aStr2 : String) : Boolean;) D* B. X/ r. F
function  callfunc (aText: string): string;
- [& h7 q4 S2 E: `procedure print (aText: string);" G. c' a! J; [. I
function  Random (aScope: integer): integer;
) w4 Y. s# M1 S  j9 z7 Y) }function  Length (aText: string): integer;5 w& R' X7 n- p$ l* s- }) r
procedure Inc (aInt: integer);
6 f0 e8 f7 u1 j. Y# n4 e0 |procedure Dec (aInt: integer);" B  ]) Q0 v, [! R$ z( i
function  StrToInt (astr: string): integer;* Q% Y9 Z2 Z* ?% O8 C' D" T
function  IntToStr (aInt: integer): string;
2 R1 k" h0 D, H! [* _7 ]2 ?procedure exit;1 T5 E& C1 `, O+ g8 l3 W
5 i6 r# U$ i* Q
procedure OnCreate (aStr : String);
4 k# H  u( y7 e5 Y0 xprocedure OnDie (aStr : String);6 k1 g/ H) X9 S
procedure OnChangeState (aStr : String);. r6 H5 p- @2 g1 o6 y5 L7 n; F+ H/ h1 y% R
procedure OnGetResult (aStr : String);* m* L& I$ Q0 u: \: x; i
/ d5 l! @! m1 D% v/ V* R# ^
implementation. f( X/ h. _# e5 L
2 s6 q0 i& b$ X1 d( ?
procedure OnGetResult (aStr : String);
! @9 g- K$ z) ?var2 v6 Z" Q- q8 O& ~- @$ t9 H6 j1 ]8 N
   Str, Name : String;9 q. o) U) R" Z" A( @/ s) Z
   iCount : Integer;
) L/ U' [, b$ ]: `6 ]* ~0 V+ X9 d& Cbegin3 M5 h% B. A! A& h1 l) A% Z
   if aStr = 'start' then begin
; f( ^. W" b, t9 z2 }3 N  {      Str := callfunc ('getsenderserverid');4 j+ }/ J+ k. k4 Y6 s* d* L
      if Str <> '53' then exit;
' q; o" `2 Q0 U- o" b3 X  w  B7 A6 u# Y4 S: ]$ M" e+ Y
      Str := callfunc ('getsenderrace');
0 j! \0 t% ?# A      if Str <> '1' then exit;+ l$ V' f/ p: t. c3 j

9 v+ v) {- ^! _: U$ p4 C3 F  \      Str := callfunc ('checksenderpowerwearitem');6 r8 Y5 k% w3 o( e' b; l5 |! j. j5 p
      iCount := StrToInt (Str);2 k& k4 h) C+ u- g) Q  H4 V: q( @
      if iCount > 0 then begin7 h1 Y/ [$ a: B7 |  h& V: ]
         print ('say 请先脱掉带技能值的装备!');
6 Y' b) ]) R1 ?4 f( \         Name := callfunc ('getsendername');7 E3 w. F  M" b; v; u
         Str := 'movespace ' + Name;
( V3 B8 P0 Z0 a% g* f0 J/ ^% q  n         Str := Str + ' user 49 106 55 100';
, {- _$ [$ W2 p7 @         print (Str);
- Z$ G; S" {: p         exit;. R1 M: V# {- X0 P2 W3 N8 n- j
      end;8 Q2 k* ^2 Q" G8 i
      Str := callfunc ('checksendercurusemagic 0');4 E& C5 f" c2 d0 X  ~
      if Str = 'true' then begin. u; O8 X  \# I1 v
         print ('say 选错武功了!');  U/ |3 s: v, u- ]; u# q7 c! `
         Name := callfunc ('getsendername');3 h# C, H" y9 a
         Str := 'movespace ' + Name;: }7 b& ]% R6 z
         Str := Str + ' user 49 106 55 100';
& i+ D" r" R) K9 C8 q& P4 z% _         print (Str);
- Y+ s. T2 N3 A" P" P2 y6 r& x         exit;8 h  _; u6 k- F- ]% U
      end;$ w1 j* x* K! G9 L6 C4 v) k8 I
      Str := callfunc ('checksendercurusemagic 1');- A) ^6 n* Y+ i* T' N, u! d
      if Str = 'true' then begin
0 }( y+ e2 S+ W2 r         print ('say 选错武功了!');
0 W9 M0 b1 o' X! u& \* |         Name := callfunc ('getsendername');1 [3 z1 ]4 ~' ?4 r  S
         Str := 'movespace ' + Name;
5 R" }* `% D- }5 V  r         Str := Str + ' user 49 106 55 100';
* T6 K$ N- C/ n2 L- m         print (Str);
4 K3 O7 n! F# A# _         exit;7 M+ p& e; |" U( T  b( T
      end;
/ _- ?3 T, a1 K9 U, E& j4 P2 V9 c, _7 ?( k0 }9 h
      print ('directmovespace 一级雨中客 npc 53 20 18 0');
% {* I7 |6 l5 Y2 z# {$ p4 I3 k) W$ y  [* {/ _0 J& P
      print ('commandicebyname 一级雨中客 npc 500');; V$ i  z( k5 y0 F
      print ('setallowhitbytick true 500');      1 j! {; d$ w/ X" e6 j; c3 ^
9 r3 _% b8 q$ C0 `
      Name := callfunc ('getsendername');! M( b. }& q: K. q. `  j6 ^( }
      Str := 'commandicebyname ' + Name;
7 q; M1 F+ l" b4 A* b      Str := Str + ' user 500';+ K, Q7 c  q8 r- x/ L
      print (Str);
) i3 d* n2 \. U% Q- Y% a* x/ N$ I3 P, }; p( E8 \
      print ('senderrefill');
, z7 U2 v$ w" H/ K/ T7 E8 {1 c/ a
      print ('say 领教了 50');: ?6 H9 q' p1 V" Q
      print ('say 开始吧 400');
  y. f, q/ f  y; H7 _; n. ^, \2 ~      exit;
* @& @1 X! `# x2 K6 Z   end;
1 D  C9 H9 A: g. O, f: D% @end;
# q! s- X3 q* i: U) i. N) a% O: y9 K3 M# b
procedure OnCreate (aStr : String);
- G# {2 m3 Y( m, L2 {5 {; Pvar
3 `9 e3 I* _! y4 l) L* v   Str : String;
  g3 Y$ Y, h, j. y3 E4 b7 }begin
6 S7 T4 x$ g1 p   Str := callfunc ('getsenderrace');- A( k8 q" H# M& E0 _8 h% V, A
   if Str <> '1' then begin; Y; f: a: X5 o
      exit;/ R' o# Z  W- N8 @
   end;2 h' G7 J6 S( g- Q9 ], V1 c) Y
! l# ^$ _% h; T! p  n/ y
   Str := 'showwindow .\help\一级雨中客.txt 1';- i2 P) z: c4 {. b  m
   print (Str);
7 E6 I+ b* B3 R0 b& A9 K" m# l, s   exit;
# G0 j" K1 D3 g9 k# {end;
4 s3 U7 ~0 c  z7 Z
& B  i7 ^% z+ x5 P, k/ X8 uprocedure OnDie (aStr : String);; o7 P  F2 `. u, R6 i2 C0 S! h
var
+ v" _2 p2 g+ u! ?) Z0 M1 Z   Str, Name : String;7 P1 P5 M* j: r9 H  L; k1 O& r4 B
   FirstQuest : Integer;- b( Y% m$ j% `3 V( S& A" j4 c" o
begin
" B, c) g5 K, i. l/ [9 g# {   Str := callfunc ('getsenderrace');* ^8 K4 c5 T: m' D6 Y2 w$ H9 h
   if Str <> '1' then exit;
0 y# d% M8 y6 V! q5 \* D) ]
4 p9 _6 u& v5 R; k   Str := callfunc ('getsenderfirstquest');, F2 x8 e2 q# ?% v" J+ \
   FirstQuest := StrToInt (Str);; |' I% F' Z) O- A& m& ?. @: P

5 \0 D9 c* Z) k, J0 o7 o$ U" r   if FirstQuest < 5 then begin
9 Z, P. L! r- U7 X      Str := callfunc ('checkenoughspace');
: h3 E- r3 M0 O& I- H      if Str = 'false' then begin1 m) X4 [6 ?$ q' e9 T1 S
         print ('say 物品栏已满...');9 u( m( N$ h' W; M8 s& P1 @
         exit;( _4 ~! h6 M9 I" I- o
      end;5 w# b4 q  g, k+ X
% x# o( D+ P4 V' f4 i" Z
      print ('changesenderfirstquest 5');
' N+ t% ~; l- U+ }' o      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');) `4 ?$ u) L1 [9 n/ Z9 t
   end;
, T/ N/ W* w6 B$ {" q7 J  Q7 u, j
   print ('say 早料到了_佩服 100');- S7 o& y6 c, Q) P) l
5 v) j) d" `. Z3 o1 I2 u7 M- e
   print ('mapregen 54');
: ~! A9 V# ~) X! s1 r) ?4 J3 z& r; i! H* k
   Name := callfunc ('getsendername');
4 s* {/ }7 x$ q0 ]8 n  L: E6 F   Str := 'movespace ' + Name;) \7 ]" L0 y" Y6 Z
   Str := Str + ' user 54 17 18 500';
" h# N- U1 P' u5 _( O   print (Str);
. P( H9 p4 D9 a, n2 \, Aend;: M6 f- d* }  [( d9 I- q# M( m1 _' [

7 g6 X* g, S) n/ T7 l9 S* xprocedure OnChangeState (aStr : String);
' A# R: f$ ~2 k& \8 J/ wvar
! w. v, e. t$ S8 E2 @" M, t& p   Str, Name : String;7 E$ g* f7 H- O
begin- G! y3 a3 v( ]4 J. U
   if aStr <> 'die' then exit;
0 _9 |9 K# Y1 y( j
! {# z" o5 \: W6 Y: m/ ?4 g. p$ F2 N   Str := callfunc ('getsenderrace');
/ i$ u  m: [4 V+ M$ [$ h# l   if Str <> '1' then exit;
. O) W5 C3 V8 E& g6 ~) Q4 h3 ?7 J) o5 R( T/ U. z: m: i% ?* g: t
   print ('say 不错。只要能维持几秒钟');# R; o! e7 h, C* G# s, A2 y
   print ('say 到那时谁都不是你的对手 400');
  |' y) X& \7 H! m& M- a
' p6 O: L* t0 `5 r" v2 Y3 H   Name := callfunc ('getsendername');
' f) L( T/ f& k4 q! ~  \3 T0 U   Str := 'movespace ' + Name;
# ~5 d% ~% ^0 R   Str := Str + ' user 49 106 55 600';
( b' U. |8 X, B) P   print (Str);! L& D. f. I0 t$ W, L
end;
+ C" X. `6 k% W' d: o' p! f# g4 |1 V1 \3 P4 E+ @4 `
end.
- x! ?4 W7 r* f2 \9 V0 p0 C3 A# W+ y# \: m3 X. ]
--------------------------------------------------------------------------------------------------------------
. k8 V( A0 [. i0 U' |" L* j5 e4 P$ ?& Y* P+ ?% `
unit 一级老侠客;
& Y' r" O7 h2 u0 p# d: _, G, F  S2 g/ ^
7 X5 C- x+ u) U( cinterface2 X% x. ~; ]& ^; J4 ]# a

8 X# v9 U, S' X6 `" w3 Cfunction  GetToken (aStr, aToken, aSep : String) : String;* H' A7 S' d, c$ L3 [+ R
function  CompareStr (aStr1, aStr2 : String) : Boolean;9 y; y9 U$ }4 ~) W3 S8 u, P( k
function  callfunc (aText: string): string;
2 w, i0 M& Q+ j) N+ Kprocedure print (aText: string);
8 z- n5 z$ |" ?/ efunction  Random (aScope: integer): integer;
+ b$ T# W  x# X  _4 Rfunction  Length (aText: string): integer;- h* D* P, \. l" h" |# u
procedure Inc (aInt: integer);, B# r) L5 O3 m
procedure Dec (aInt: integer);" ]& B, G" r6 w  P. {
function  StrToInt (astr: string): integer;( g; P7 L) ]7 O$ t3 [: {
function  IntToStr (aInt: integer): string;: ?: Z( Q& c, Z# Z
procedure exit;
/ b1 o$ I. b- S% y6 z- l+ [: `8 F# {1 g7 S- A
procedure OnCreate (aStr : String);; T" N  _; t; D% O, n
procedure OnDie (aStr : String);
: U5 n1 r% O3 ?, }1 Z5 \/ fprocedure OnChangeState (aStr : String);
2 ?! D8 n3 ]( T8 V4 D& f& nprocedure OnGetResult (aStr : String);8 ^/ ?5 h9 c) {7 v& d- S

0 V3 j. r- _& {( mimplementation8 {) ^4 w( s6 @  R* v
2 V2 c9 d3 {: J  b: N" h# |& S+ B- G
procedure OnGetResult (aStr : String);! P# x* ], k: R9 L% q
var
% h$ g+ z" r3 C2 L: w9 ]   Str, Name : String;
. Y0 Q0 N) [6 U   iCount : Integer;   ; p( C- ]- @' T/ S! u0 Z
begin: ~3 d( Z& e# L1 M; ^% E
   if aStr = 'start' then begin! E5 o( J+ e5 Q
      Str := callfunc ('getsenderserverid');
) T+ G/ T9 W8 G      if Str <> '54' then exit;
" Z. X" a3 y6 V9 c. |7 O+ q6 j, J2 F; e! F  I+ s
      Str := callfunc ('getsenderrace');
5 A- c; w+ }# \; h      if Str <> '1' then exit;
% d* d6 u8 W4 a5 f2 P. |9 P3 k# {# h4 t" z8 w5 R
      Str := callfunc ('checksenderpowerwearitem');
$ M$ A5 E) F" \5 c+ F$ S  a# \      iCount := StrToInt (Str);! f9 w+ B5 d; A7 ]$ Y
      if iCount > 0 then begin- x- ?) z8 {1 S$ U5 A; r
         print ('say 请先脱掉带技能值的装备!');5 h- P% N. ~& @' N8 u, A7 r
         Name := callfunc ('getsendername');$ Y) O' Q& V; |7 o7 D7 Y0 m
         Str := 'movespace ' + Name;
; w# O9 `5 @: B1 c* U         Str := Str + ' user 49 106 55 100';0 m# Z8 q. K- k+ i
         print (Str);" z9 V4 u1 }! Q! |! C. A% |  v
         exit;
; ]$ e- x) @- {& @3 q$ q      end;
* h2 C" G. K" d5 U4 ]7 g3 p$ g7 X      Str := callfunc ('checksendercurusemagic 0');
- h# |) P+ C6 ]: E5 q+ ^- K      if Str = 'true' then begin5 S' o2 m  z8 T7 c. u# {
         print ('say 选错武功了!');" R' Q9 q% [% O/ F$ R# A
         Name := callfunc ('getsendername');
1 \4 A$ n9 w5 T) k$ ~  Z; n' z5 q         Str := 'movespace ' + Name;
3 z8 ]! x3 B! L3 g, x         Str := Str + ' user 49 106 55 100';5 r8 _2 l& Q) Q8 j- L5 c
         print (Str);! B+ P+ j5 X1 j3 a) i+ w' m
         exit;
0 C) a4 [( p1 |, C! Q      end;
+ g5 H1 s2 s- {% j( L      Str := callfunc ('checksendercurusemagic 1');
9 b3 V/ q9 n9 G9 C      if Str = 'true' then begin- M0 C0 J/ p* t9 r! G! B
         print ('say 选错武功了!');, S1 h, Q+ x  t. S
         Name := callfunc ('getsendername');
9 `3 `* s* P6 z: U4 M! k         Str := 'movespace ' + Name;$ j9 T6 h: }6 {0 }1 _) |5 M5 W0 G
         Str := Str + ' user 49 106 55 100';
, U+ b7 B, \; |  [         print (Str);# M# p" S: L3 l
         exit;
. G0 G1 t; \4 `, o      end;
" y8 q$ L7 N/ h3 G
' }0 }) W8 C/ I. l' B      print ('directmovespace 一级老侠客 npc 54 20 18 0');
: J2 ~8 {9 n5 j3 B# @8 ~4 x+ Q' I# b; V( J
      print ('commandicebyname 一级老侠客 npc 500');
: J  _7 A5 X# N      print ('setallowhitbytick true 500');      + L' F8 I& O5 @

0 @3 S, B: @  r% H5 L! t5 h; i- Z      Name := callfunc ('getsendername');
% ^, Y+ w* J( q. q- s& {9 y* H      Str := 'commandicebyname ' + Name;
: I& D; n0 j+ Q- B      Str := Str + ' user 500';2 o6 M& K: a, \4 X# V0 |) e4 v
      print (Str);  j3 k) K) M* b3 v/ {$ q

. i8 H5 ~% M# r+ C  J% k! I# x  H      print ('senderrefill');" [4 _- D+ b; D6 Q+ X
/ m( V  T8 H, `6 c$ |8 s
      print ('say 如果你实在想比 50');
+ g& S  J* _( a; m( \      print ('say 我将奉陪到底 400');+ _1 o4 l# B$ I2 g( m
      exit;0 A9 Z0 U9 A- T& n
   end;
" |/ W. Z* {5 v& H' y% t) s: Jend;
: e% l, w; w& @, @+ u/ c4 O* l
) ^" d' N) H5 F5 j% i5 n! U; T# Q3 ?: i$ ^procedure OnCreate (aStr : String);5 j# @/ \, d& x7 L. B: ^  z1 Y  Y
var! Q7 m1 O% J8 o, Z1 ^
   Str : String;
0 W7 D4 R4 K; R5 ubegin4 K! s3 C" k7 U: G1 Z
   Str := callfunc ('getsenderrace');; x+ l: X3 G0 d* I
   if Str <> '1' then begin
& c# \' E( ?0 K) U      exit;0 i2 R3 H; T- Y' S* h% S+ u, Z% i6 a& q
   end;
+ w) J) E: Y+ v
  I' z( p  q" j- a" j( a' h   Str := 'showwindow .\help\一级老侠客.txt 1';0 i, ^; i1 ^& g- T8 C" G! t
   print (Str);
3 C1 N) B, Q* ~7 `   exit;2 z6 E9 C% @6 T) t
end;
+ V9 Q; T- a) S7 w0 d- e0 Q1 m8 x; w$ R. y6 H& V
procedure OnDie (aStr : String);1 a; J# w8 ?3 V; c* W& ~
var. N: C5 ]2 i2 i) a$ I+ M
   Str, Name : String;
" I& b- d  I* k. V   n, FirstQuest : Integer;   / g' o- D" j. D+ y7 P, U* v6 E0 m
begin0 a! A7 ]) N! i) Y
   Str := callfunc ('getsenderrace');4 ?6 u& Y8 r" ?& S
   if Str <> '1' then exit;
7 b9 V: m" S3 ]* c  p  g! g8 ~. y. I8 I6 E! P) S
   Str := callfunc ('getsenderfirstquest');7 y' _" @" e5 e: s5 |' x
   FirstQuest := StrToInt (Str);" t2 k0 J. l9 q% E

+ ]/ w4 D$ n2 J   Name := callfunc ('getsendername');
4 E7 X" L! F# t5 A. J8 t1 j
+ o  i: g5 S4 K, O, ~2 U   if FirstQuest < 6 then begin: ~3 z+ D3 d) X! |5 W( |' Y! w( q* }
      Str := 'sendsendertopmsg ' + Name;: w1 T) j0 R; G# H' t( u
      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';
4 G, R% h0 ~# ^" l) h7 ?      print (Str);4 w' W$ W+ X# L6 g& ?
/ e  R9 {4 ]8 k. r& s
      Str := callfunc ('checkenoughspace');
2 ^4 j2 f. q" f      if Str = 'false' then begin
! ~7 o9 `! ^4 y" g7 Q3 p         print ('say 物品栏已满...');7 ^6 v& k( T3 \
         exit;, s# l( h( Z1 j/ e$ \
      end;' f/ e. P1 s* T/ G. H: n  @

$ L# g6 Z- B1 T      print ('changesenderfirstquest 6');
5 j3 ?4 d1 A0 ^. l7 F# h: w1 _4 U6 Y" `. p  s$ e
      Str := callfunc ('getsendersex');
1 y4 i* A: Q( m% c% Q$ l& B3 Y      n := StrToInt (Str);9 h' _, c! s8 s7 {" e) {
      if n = 1 then begin' ~2 l" c8 d2 N7 o; N
         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');
  K; w, k; S. Z) F/ f      end;
# x7 H' I7 Y2 E  a+ V, D      if n = 2 then begin
2 K6 U. ~- p% V4 w5 |         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');& \, Z9 A6 v/ S9 K0 V& K
      end;9 m" w4 @: {9 B: ^
         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');% j7 t4 o9 }( w7 }, u. B) ?# g
   end;2 }7 J* \& p4 R- L
) J6 _- C* B, s- y: `2 U
   print ('say 佩服_佩服 100');
) p% O/ N/ {' D5 M, T( N( C
$ x  v; a2 X0 }( s: @$ X" A) ~+ @) \   Str := 'movespace ' + Name;) u( Z3 h- E  w8 E6 u4 Y& Q
   Str := Str + ' user 49 25 35 500';; P0 r5 h7 R+ k1 C% ?0 ]/ Q4 Z
   print (Str);
, ?0 p" i( ^7 T0 x- vend;
' M. W4 r- Q: o8 {% f/ B
1 v! k6 ]  u0 k. G0 [% [procedure OnChangeState (aStr : String);
# J& c- X( W- r) I, w0 Y0 Avar0 V0 |7 \4 v1 C* z
   Str, Name : String;
2 h1 M7 ?( _9 y2 Hbegin
' y, F! B* p% s8 t- y   if aStr <> 'die' then exit;
. A( _4 m4 L; z0 \: Q/ z5 ^1 z9 h( m0 l+ x
   Str := callfunc ('getsenderrace');+ {! |# b2 _, A/ x; B4 E( X$ n
   if Str <> '1' then exit;
& k1 i" \' k1 I, y& S: w' K( _  E2 J) N
   print ('say 小小年纪_就有如此高深的武功 50');! H$ K# s+ b, S0 i7 z2 R! M0 Q6 Q
   print ('say 日后要继续修炼... 400');
, @7 ^4 E% ^/ G  `6 D2 w; ^; T( n8 w' m& S
   Name := callfunc ('getsendername');
4 c( W. l9 [6 k9 V* }   Str := 'movespace ' + Name;
% l# g2 `' T5 l4 C; d   Str := Str + ' user 49 106 55 600';
6 [2 a, Y0 K4 Z7 {' @; z& I   print (Str);
$ V: o! _0 I- {4 V: eend;
& w3 S. l3 j9 r4 m, H1 D* }$ h* }- P2 Y7 ?
end.
' v# {) x: y  x+ n  d1 O% |' j4 ]9 o) \
-------------------------------------
# J7 B5 B! t+ _4 G$ i/ c1 q
2 r: k( c3 |3 `8 c*************************************: l5 E2 C5 I" D3 j) K

' ?" s' P5 e) L  D9 U奖励物品代码:5 G- X) K+ D# f* v7 h
( q! A( v/ k* [" a" t
*************************************
$ Q& K. \6 B( |7 D4 \. C/ i
2 n. `1 a4 W( \7 [1 V+ i男子侠客弓服,男子侠客弓服,24,新手村擂台战利
: N/ t: g1 m: ^1 P# S  ]/ i- x! A" ^" i. Y
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
+ k& `+ h/ S" Q' f. u5 h5 Q; c. i* e2 G6 r) W3 p
0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
2 o5 m5 M5 I. @/ M% j女子侠客弓服,女子侠客弓服,24,新手村擂台战利
1 E1 A9 v( J. V$ F
/ Q6 \$ s8 F* ^9 j* H0 }0 {# o品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
& i% ?: f% \& F- w- B, a
, H/ W, O, _$ w4 C# y0 V2 ~9 ]4 m- x0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,% V% g9 f, r8 ?/ \# b
新手训练拳套,新手训练拳套,6,新手村擂台战利
# c: I3 r  t2 \: Q7 o  a* Y0 \" g' x
品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
) Q: n2 N  R% \* v/ }+ A4 R( c1 m+ Y
( U7 U& x. H+ e! E6 |,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,8 a" D* P% a1 Y: Q
新手训练神剑,新手训练神剑,6,新手村擂台战利
% i, `+ |0 D' S- h3 E9 m
8 O! a9 z  h& }" ?; F品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,! k* i$ @8 F" {  h3 k2 W0 O& Q( T
4 f1 l9 \7 S  F+ |
,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
0 y" U# K. x  z% Z$ V0 C新手训练弯刀,新手训练弯刀,6,新手村擂台战利3 Z; @  A* }0 J% h7 m4 x
5 H( C5 H. d$ h- h2 _1 a
品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,
2 L' x, e1 i3 ?0 r' }- Q- w1 L0 M8 r7 v! {/ _' s- h7 X+ k: e* M+ i
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,0 e! F( y+ w( S
新手训练长矛,新手训练长矛,6,新手村擂台战利
! ?: k, p2 V/ U( E3 s) j$ N# ?
+ y( Z- x' r, b) v. V2 f9 O7 |品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,
7 S9 @! h5 l) n1 z6 v2 d
8 J/ M9 m! P8 c0 K! [,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,0 p7 p& g. s: r  s/ J  X
新手训练大斧,新手训练大斧,6,新手村擂台战利
$ `; C  i6 V0 E. ~1 O/ \" E1 ]* ], ~
品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,
1 T  o5 O' \3 Q" w# H" F5 n
" _3 ]" {! D9 e( u+ v,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,. y1 D3 s3 X" q/ c9 E
/ G) k6 X1 m9 I; Q; G
******************************************
: l1 E/ o" k/ {) G3 ^/ q" O4 e! T+ s& n% p0 a" h

' r6 M- U5 _/ M8 N* |' k
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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