游客您好
  • 点击联系客服

    在线时间: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 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
新手村擂台脚本, }  F; Y# Q4 C' t& T5 J
" P+ I. v  n9 @8 N- H! r" @. s

8 M8 _7 r" y1 m5 i6 x8 T3 X释放到同名文件夹下覆盖原有文件。
: m5 m& X; b7 Q1 @, }" B1.Script 里面是任务脚本,把对应NPC的代码复制覆盖掉。
7 k  e. z6 Y( z$ f$ s( ?6 v2.Item 里面是任务发放奖品的物品资料,把我发的加进去。1 B( c) o, t6 c/ f2 D6 x5 d! ]0 V7 o& s
(由11月23号发布的最新服务端修改)' x0 D$ |3 c' B$ a3 c
-----------------------------------------
  h5 g) i9 Y. a( t内容介绍:) K4 f+ z" E/ m) n
新手村比武获得奖励:) s  J* ?# c  o9 s
同使用何种武器的NPC比武,将其打败就能获得同类的新手训练用武器(速度20,恢复20,准确20,破坏0& i- M% Q6 L6 w0 G6 T* `
9 v5 L8 [2 K9 X
- ~. m- {! C& \% K+ ?7 K- C, E
最后一个NPC老侠客,打败他会获得新手剑之外,他还会公告天下你获得了 侠客弓服 一件!(个人比较
# l- Z& `) o) C/ z# f
  P, a$ P4 S- G1 c+ A喜欢黑龙,所以是黑龙的加强版!)# M6 l) U: O& t& T: w

4 n7 u: i! s' w4 j$ I: j[replyview]
% E/ S0 N$ c8 D! n# C
+ z& o( i5 _0 S) E-------------------------------------
% D; h, }- N  h" }- @
& M/ o# r& }4 J3 {, ]unit 一级梅花夫人;. D; `1 s# n) T, X% _
9 |# e: t7 ~5 S6 R+ h! X4 w
interface2 b* D1 z& H. f8 _" }" p6 @- c0 y

* J2 D2 Z; t& G, _& ffunction  GetToken (aStr, aToken, aSep : String) : String;
! T+ Y1 n/ `+ E. G, A" d+ Ffunction  CompareStr (aStr1, aStr2 : String) : Boolean;
7 m& o) ~5 |, Ffunction  callfunc (aText: string): string;7 y; L# O) L- i  {2 f1 g
procedure print (aText: string);0 r) [- q, a' N8 \) O- E
function  Random (aScope: integer): integer;8 ^+ j* C1 V  J* @7 K
function  Length (aText: string): integer;- _) `3 n; Q2 V$ o- v) ~
procedure Inc (aInt: integer);- Q2 A& G9 d' s7 k
procedure Dec (aInt: integer);/ Q6 n2 S1 U3 K4 d! s& F) L! I
function  StrToInt (astr: string): integer;3 D: c3 D8 Z8 L: d2 M. L
function  IntToStr (aInt: integer): string;& c, V$ G; I7 B( i) Y
procedure exit;
$ B- c' ^6 O& \2 K/ n
9 m7 u- d6 F1 Tprocedure OnCreate (aStr : String);9 }( n5 I+ b3 ]2 n4 h
procedure OnDie (aStr : String);
# _" X& x* m" @% ?9 S5 j4 R9 @procedure OnChangeState (aStr : String);# c' B# X) o/ y: i9 G+ Y
procedure OnGetResult (aStr : String);
+ u8 K. D2 `8 I' ]/ O  t- |! J3 D$ f! T+ Q3 i8 V7 `! T* u6 `
implementation- D, O* H  B$ U6 M5 e+ ]; a. M6 m/ D, s

6 ]( q9 P1 P$ Q6 Y8 fprocedure OnGetResult (aStr : String);1 e7 o! F- Y& J" }$ L
var
* d+ W  o$ x4 D' S) E( G   Str, Name : String;
' U2 T+ e* j' [# X9 s! X& N0 ~   iCount : Integer;
4 M  i. b1 R2 _& B6 Ubegin
) U; ~: E' ], R0 s   if aStr = 'start' then begin
$ A4 l% c' v6 [# b      Str := callfunc ('getsenderserverid');
6 O& L( y1 F* W# I! K7 R% ?9 I      if Str <> '51' then exit;
/ T3 ]' E4 P, R9 V
  k$ Z# ^  o& A$ ]3 s      Str := callfunc ('getsenderrace');
$ E: M: u7 ~0 Z3 m) a8 N# {      if Str <> '1' then exit;
9 [/ S. ^5 E% h7 n7 W8 R8 y2 {& _( Y3 F2 v; _4 V. f) K2 J/ L( e1 K
      Str := callfunc ('checksenderpowerwearitem');
0 \- t& J* K7 w0 [3 c% s      iCount := StrToInt (Str);8 \8 Y, ^7 u8 |: R- s# U
      if iCount > 0 then begin: _- T! s5 \- @# C6 D
         print ('say 先将带技能值装备脱掉!');; a. \, l5 Y! P( ]/ l
         Name := callfunc ('getsendername');+ B( ?2 |. i" c2 y6 r  w
         Str := 'movespace ' + Name;
$ ?7 v; `. M9 V- }. u         Str := Str + ' user 49 106 55 100';, g1 h  ^: @9 c) I
         print (Str);, ~" [. M1 A3 Q2 M0 n8 U$ `
         exit;$ I9 b+ e6 z/ w+ P" E
      end;5 j% D( K5 n- i! N
      Str := callfunc ('checksendercurusemagic 0');
, H! B& H' F+ \/ L8 n% F& M# P0 U      if Str = 'true' then begin) ^1 x/ S0 g# d  {6 ^
         print ('say 选错武功啦!');
. a2 p) l6 `% {# s         Name := callfunc ('getsendername');
# M; c. N% y) m% C% ~( r; r& l         Str := 'movespace ' + Name;5 _7 Q' i3 N: [# z9 Y3 H
         Str := Str + ' user 49 106 55 100';
: @9 A$ C, [" {* u- Q         print (Str);
* u4 A9 h: v5 G# T0 q7 \         exit;
$ {$ X" R. c! W+ _7 h. ]. d      end;+ p: `3 C5 w3 N2 F5 @# O
      Str := callfunc ('checksendercurusemagic 1');
3 y! y' J2 [: k      if Str = 'true' then begin
1 G+ [+ J" P; a) G. y% k         print ('say 选错武功啦!');
0 c3 a8 M4 X) W$ N$ [; U. V3 s         Name := callfunc ('getsendername');% B2 m, G: K3 Y4 d4 j1 l0 i3 Y
         Str := 'movespace ' + Name;
1 g0 [( M/ T; d1 {         Str := Str + ' user 49 106 55 100';
& ?( j! @6 G, U: W         print (Str);
; h- G3 S1 c/ i' Z" X         exit;& W" k! ~4 ^& e5 F/ g7 E5 a; ?' m
      end;; K  N' R; K8 r
2 a* y. p( M* F  I4 S* k
      print ('directmovespace 一级梅花夫人 npc 51 20 18 0');
- \6 K+ V) L" U7 Q) A/ o3 U
3 I0 Z2 L& }4 F& ^. H      print ('commandicebyname 一级梅花夫人 npc 1000');
! _$ f) O/ j" k9 d! |2 ?  D3 u      print ('setallowhitbytick true 1000');: X' x( e! g& X2 Y# `

" h( s" {6 s6 w4 U8 q& N' Y" {      Name := callfunc ('getsendername');
- s: X7 O+ r9 A6 [' j4 z      Str := 'commandicebyname ' + Name;
% y$ v) d) ]% Z) t      Str := Str + ' user 1000';( T: f: p9 B$ C1 I% c
      print (Str);
$ s* `8 I0 m' z% v2 e' }+ Z7 d3 R( x
      print ('senderrefill');
7 q1 A1 @! B2 b; ]; a- e
$ g7 y7 X5 \8 C5 A4 s      print ('say 别害怕 50');
8 |! O5 `& I5 g+ z      print ('say 我会收下留情的... 400');  f# b) I1 u6 P! m& K; f; O7 i# @
      exit;7 K$ M( \) H! \# Q
   end;, }) o  B1 y& s0 v3 i
end;5 K# c6 a! p" ~& r# a9 V* W
9 U8 R! w' \9 f! Y1 `" @
procedure OnCreate (aStr : String);
1 {$ E. U) o+ |* Y8 V+ @var: @. Q) q, {4 X
   Str : String;
8 g0 F0 ]; v$ V* c9 s" Vbegin
. }7 x: _7 f) k0 L) X   Str := callfunc ('getsenderrace');
* \& B- d* T+ ~1 M/ @   if Str <> '1' then begin! H" l1 H7 p: Q
      exit;% a* S' J- a1 i0 h0 @
   end;
$ B+ ]% a' @4 `+ f; r1 R5 H: I+ l# t2 A
   Str := 'showwindow .\help\一级梅花夫人.txt 1';  m1 i; |. R/ z, F5 p
   print (Str);% p: {5 }9 {5 U' G5 T
   exit;
) u4 u5 W5 ]; J3 @  iend;
; d- j2 u4 l3 [3 _& B; p! R! b2 o. }8 b$ F, D
procedure OnDie (aStr : String);
7 \% g( B. G. a. f- m: K1 v6 P0 G+ K4 Xvar0 A" ~$ C, h! q) A' @
   Str, Name : String;( B  b) J/ V+ a
   FirstQuest : Integer;   
# x8 a# v0 `7 Lbegin( O- M& _2 d  h+ g6 d# N5 l
   Str := callfunc ('getsenderrace');
7 P8 c5 P( |& g7 q- D3 n   if Str <> '1' then exit;; ~% w+ }# E7 D8 X9 ]+ @3 Y4 B( l
; R7 @$ t6 Y( }8 ]6 h& @$ M
   Str := callfunc ('getsenderfirstquest');# U# O+ ^. h1 [/ \3 |
   FirstQuest := StrToInt (Str);7 b& N# `  j* L& J. o0 a! Q( e

, Z! R  v6 ?6 j) J   if FirstQuest < 3 then begin
- Q. o: t9 s8 c7 W; e      Str := callfunc ('checkenoughspace');# V( X0 F/ w) l- m. O5 E1 H
      if Str = 'false' then begin
" \2 _9 M! x6 f& S         print ('say 物品栏已满...');; C! e, _1 e5 c  V
         exit;  F, l7 M: \" ~$ ?' _' o
      end;. j8 {. e' f* m
1 j5 Y4 H0 l0 [" r$ t$ w0 b# O" Z( z
      print ('changesenderfirstquest 3');
+ e" h( C3 r! J2 i$ Y2 m      print ('putsendermagicitem 新手训练长矛 @一级梅花夫人 4');
: h$ @5 k+ T4 `6 C$ N3 _& g   end;' [2 k2 s4 X4 g: D4 i; l" w( Y
8 ?( _+ b. `( L
   print ('say 我可只用了3层功力哟 100');
9 D# |8 }, C$ \% s" v! }, }$ D. |: S6 M! v/ e& H% Q- ^' b
   print ('mapregen 52');
9 x& c$ U" h1 G$ ?$ ?- r2 _  j9 e7 t7 c. R
   Name := callfunc ('getsendername');   0 h: ?$ Z! L' {' m! G
   Str := 'movespace ' + Name;
$ c% ?3 B+ i8 f" n: a   Str := Str + ' user 52 17 18 500';
" h5 S' Q* j8 r+ e' g   print (Str);" c# `! N( v1 `$ M7 t
   exit;% e& Y+ k" {3 m% @6 \
end;
' }8 F8 p* g1 c" D
% Y0 K( m& G. X$ m- R2 E  pprocedure OnChangeState (aStr : String);
# u/ k5 ]9 M4 a5 B9 xvar
$ }" A9 `* O/ R$ D   Str, Name : String;
7 r( }7 j9 i- jbegin) j$ l; f+ T1 h% }9 e+ o. f3 ]' F! `$ e
   if aStr <> 'die' then exit;4 \; x8 d' w, b6 F- h
7 H: l! J# w# D- n3 M7 r
   Str := callfunc ('getsenderrace');
: l$ v$ Z4 }- g   if Str <> '1' then exit;% m' U* n! F: M. v7 o  S/ q/ J

* |1 ]  V, }- G* {: w9 S   print ('say 别无他法 50');; }! L+ `& q1 }2 b* }% k
   print ('say 是不是修炼方法不妥呀? 400');
* r% c0 `+ U  f2 F+ Y6 ]* Z
3 Y* X: @' S7 E, K" E   Name := callfunc ('getsendername');
% O" Q) H3 S/ Q/ A: J- n* @9 r   Str := 'movespace ' + Name;- F6 h' l9 C4 \4 s
   Str := Str + ' user 49 106 55 600';
% K2 s- `) f7 o% O( [. |& ]7 \   print (Str);" u+ Z2 K) w3 }/ n
end;$ ^7 c5 j; n5 d- z

6 ^9 O6 n8 m  Send.: ^  B# ]! g: m
-------------------------------------------
" g# o* T5 d9 e  `) b) J; [unit 一级捕盗大将;
( [' L) }" n2 _/ @. k3 i& ]9 H4 p, S0 k) U
interface
( T! f( c2 X8 H
% o4 M$ \! L1 ~: Ffunction  GetToken (aStr, aToken, aSep : String) : String;) l9 Q! ?3 V8 l. u8 X
function  CompareStr (aStr1, aStr2 : String) : Boolean;: ]' Q: I: t( O, a$ j; l
function  callfunc (aText: string): string;
8 g0 d: |) u* ~7 O( a8 tprocedure print (aText: string);  q1 v& Z, W: ]
function  Random (aScope: integer): integer;
) ?+ j7 e: y; i9 C/ _- O  F! p* Wfunction  Length (aText: string): integer;
# d* W, ?5 D: f( W' O, a& |procedure Inc (aInt: integer);* V/ W6 w$ |5 a
procedure Dec (aInt: integer);
! @* g) C: x* J9 h' e/ w4 y/ qfunction  StrToInt (astr: string): integer;
6 v5 H% ^' C, pfunction  IntToStr (aInt: integer): string;6 B; Q: s  }8 H
procedure exit;
# ?# k- @& e4 }
# V: P( j1 p% b/ K! v" lprocedure OnCreate (aStr : String);2 B' y. Q4 L1 B. Q
procedure OnDie (aStr : String);. N# E$ y) O, q' q
procedure OnChangeState (aStr : String);
3 B8 H6 m4 q# bprocedure OnGetResult (aStr : String);7 b/ G; o& I; _% F

/ m# d5 w6 Z" N; `5 kimplementation
7 b! _8 [0 i- R2 ?$ q8 ^
4 ^. S* F6 B) Y' y8 E% S7 u6 uprocedure OnGetResult (aStr : String);
$ R0 W5 |0 n" t- k; t- {$ t3 _9 g! bvar  {* m/ A$ j8 @7 ?# O& H' l' Q$ y
   Str, Name : String;4 t8 {$ }, U& R" O0 c" o" @  b
   iCount : Integer;   
0 a" J9 K2 D1 L0 sbegin) P. i8 p- f) V$ H
   if aStr = 'start' then begin
' n3 m# Y8 f. \) g      Str := callfunc ('getsenderserverid');7 Z& U3 P" Z2 `4 u! J# C8 x* c
      if Str <> '50' then exit;  d+ _, L' W8 Z: \

! z1 q- h, ?% g" `' C8 }      Str := callfunc ('getsenderrace');$ ?# I! Q2 ~+ B# R
      if Str <> '1' then exit;
( ]4 L4 o# a% P1 ?7 Q! g7 h! l4 R6 P% _) M5 K$ [' I$ `
      Str := callfunc ('checksenderpowerwearitem');4 A  A$ O. s; H, X
      iCount := StrToInt (Str);
; Y5 M- v; P4 h" r0 p      if iCount > 0 then begin5 j7 `  p. j* O7 L9 q7 F8 ?
         print ('say 请先脱掉带技能值的装备!');1 h9 V' [5 a1 @8 k) f
         Name := callfunc ('getsendername');
! O1 z$ u; a+ o' M. c         Str := 'movespace ' + Name;7 L. H/ i0 q4 B$ @. r9 B
         Str := Str + ' user 49 106 55 100';
" g, A  P% V6 m, U+ I         print (Str);5 W/ `  c5 r7 ^1 o+ @
         exit;9 S/ G5 u7 E2 M& B& N% W" v/ k
      end;- K/ i- w) m1 z2 r
      Str := callfunc ('checksendercurusemagic 0');* {: L" d) t, ]8 R. t/ w' E. J
      if Str = 'true' then begin# _6 c3 |. S; p; A+ B( y
         print ('say 选错武功了!');
+ q5 C( x& z! T. s  {/ Y. H" ?         Name := callfunc ('getsendername');
) T# T! g) {7 O, N, C! f4 y' T9 o         Str := 'movespace ' + Name;
) T3 r  M7 f* ]+ T$ e, n         Str := Str + ' user 49 106 55 100';
0 t0 E4 i3 a$ [' i& `& K2 N1 f         print (Str);
0 I  f' }8 M1 U7 q: O         exit;) k4 q. }! E, e3 @9 g+ l
      end;9 V1 Q8 o( ^1 H
      Str := callfunc ('checksendercurusemagic 1');7 A/ L' u' p0 J* y- j9 Q5 P1 [
      if Str = 'true' then begin5 h7 P: G* N9 L3 {/ C' f" H& ^3 m! T
         print ('say 选错武功了!');
! y: P1 H5 ~: S- l& z+ p         Name := callfunc ('getsendername');
; i9 [& g, b4 @0 `         Str := 'movespace ' + Name;
* l) F! u* p, n. b, o         Str := Str + ' user 49 106 55 100';
/ K. Q+ R7 e1 T" q         print (Str);' w- `  j8 t8 I7 ~( O
         exit;$ t# f+ o  B3 ]1 h2 _& x6 A
      end;# q$ Y+ C. X1 F
/ ~* |% O+ x4 ?# l( c( ^7 H. ?
      print ('directmovespace 一级捕盗大将 npc 50 20 18 0');5 j: V4 `: X6 A8 m  h

9 o7 N5 R, R' {- `7 E! T: q& i      print ('commandicebyname 一级捕盗大将 npc 1000');# J% A. r& k1 o! I8 z' I7 o
      print ('setallowhitbytick true 1000');
+ l5 U5 \3 }; u9 s1 s
& Y- l( u" Z- N6 @- @$ R      Name := callfunc ('getsendername');- {/ r* M( `& Q/ L, u! b) I$ P
      Str := 'commandicebyname ' + Name;
' y5 z9 `$ b# N5 a" h: c      Str := Str + ' user 1000';( u! R( F2 j& [2 Z
      print (Str);0 e# S2 I2 }2 ]; j2 n4 s* t

2 F/ P9 C: h; d' i( E) t      print ('senderrefill');' V' Q! C- K1 O) W
+ ]6 \3 F( B' a/ u# `: w7 S# I$ d
      print ('say 你还太嫩! 50');( L9 R+ }7 U7 Z" S
      print ('say 留神啦_我可不会手下留情 400');& K( k' y1 V& I& ]3 z8 O5 C
      exit;
0 }  b" k# e+ p   end;
0 }) M# O! C4 {& X, [7 I9 fend;/ \7 k" M$ l  _- z

8 y: Q5 C0 V% mprocedure OnCreate (aStr : String);) Z8 I' x4 V/ b* A. ]% G/ @
var
+ j$ j6 }$ w0 {4 E: I$ D0 A   Str : String;
9 I9 J& D# J# U" Mbegin+ P$ K$ x) X) f" a
   Str := callfunc ('getsenderrace');( Z) v4 r- d4 Q+ V, [
   if Str <> '1' then begin
1 `' M: m1 N4 R3 s- g  u      exit;
- Z9 v1 {0 C& L1 a$ u: K. w4 ^   end;/ c4 {' y$ Z: c# y: R" y
, ^5 R; u. r; R9 p) W
   print ('setallowhitbyname 一级捕盗大将 monster true');
" U3 C- T$ M: B5 c2 @9 P+ W( A% r, S' k( Z
   Str := 'showwindow .\help\一级捕盗大将.txt 1';
" Z  G  V' V  B9 I6 Q. j   print (Str);
2 l8 L( ]* z, [- ]% `* g   exit;
, X4 O) y7 ?( g/ c6 `9 i" N' Aend;
! X+ c, a' Z7 ~, @% x; d/ c  M& G2 D3 ?8 p
procedure OnDie (aStr : String);3 A% {* H; Y" B
var
1 Y, y+ g, B1 ?  f% A0 o   Str, Name : String;+ p( s. @% c; F: J# b1 o
   FirstQuest : Integer;/ k/ a: W8 K) y! v1 P) p: r9 B
begin
- s& A8 Q; m% y) V$ I- W   Str := callfunc ('getsenderrace');
4 t  Q5 Z' U& i  m/ p3 N   if Str <> '1' then exit;
) `# T7 y6 y* K! X9 P$ R: @$ [0 o
* E' A/ V) f% l) Y! S' K7 n- @   Str := callfunc ('getsenderfirstquest');
: k' k+ X7 p$ o) {' ?. ]3 m( {* x   FirstQuest := StrToInt (Str);6 {8 E  S: f/ d. C% L" w

" s" C' w6 l9 N3 f, m* f1 Z   if FirstQuest < 2 then begin
- x8 \5 k$ q) s% r& s      Str := callfunc ('checkenoughspace');
# i5 J/ x' J' H; E$ f      if Str = 'false' then begin1 V% P( p' h) m9 I2 r7 @
         print ('say 物品栏已满...');
, g0 q/ l" |. E4 X( \. Q8 J! w         exit;% Z. t; L- \% l* \/ h9 R
      end;
( f0 e3 `. P2 o
* S  t) a, u8 V      print ('changesenderfirstquest 2');$ g! ?( D. _0 N5 k& E
      print ('putsendermagicitem 新手训练拳套 @一级捕盗大将 4');- Y/ \; m# o3 e2 v& \
   end;! _# C; H. ?1 M" B& {

+ Y+ ]! _: \7 X0 }   print ('say 不可能_我怎么可能输呢.. 100');
; n8 M/ H$ g: \0 U
4 \8 G1 y& d( U1 r* A& |$ L* n1 J8 m   print ('mapregen 51');
+ A" {$ y. \3 J2 X6 ^8 Q0 @$ R, g% k+ M# q! J$ y
   Name := callfunc ('getsendername');
  b/ s2 q# w; j* y4 u   Str := 'movespace ' + Name;
' ?0 e  a" ]; t- A   Str := Str + ' user 51 17 18 500';0 ^! R- Q4 s/ R
   print (Str);: f1 o6 @& q' F
end;! G( E8 Z0 I* y# s6 G
5 Q$ P( O/ t# g
procedure OnChangeState (aStr : String);
% [) r) x# O( t8 U# avar
2 [8 n" r& E" [; x, G' y   Str, Name : String;2 F$ p6 q1 `( r; n; h
begin% }- r' x( ~3 f8 Y8 |; E* j! y
   if aStr <> 'die' then exit;
  o+ Z/ g) I& r& i6 K1 [. C6 p  P0 s9 w1 B* U1 C
   Str := callfunc ('getsenderrace');2 c. b" @: I4 L: R2 J& p1 o
   if Str <> '1' then exit;
* z9 m& A& J; q) R; {0 d/ u; C, {5 Y! ~' b: O% I  c
   print ('say 回去再修炼个10年吧50');0 l$ t/ ~  R$ B
   print ('say 到那时我在用双手跟你打 400');
! q8 U$ e; _) l" }: W- K% L) I5 [# x  I$ c7 X7 d/ K$ X1 e% u
   Name := callfunc ('getsendername');: r( K  C' x- N( Y8 @2 c2 [
   Str := 'movespace ' + Name;
( ~' N2 q+ s4 y6 |- t   Str := Str + ' user 49 106 55 600';4 i8 E# b+ N6 D3 N3 g* I1 K
   print (Str);/ v, `3 M4 d9 ?/ y
+ n8 q2 r2 G! V7 O1 f
   print ('boMapEnter 50 true');   % `6 a0 ~. \1 c
end;5 ]1 w* _* u( V

! T' ~& _/ a& i: |6 S0 s9 Dend.# i! f( d# P# e- Y+ G$ V6 S
9 J' h4 `$ w; `# O' O" S
---------------------------------------; ?  Z7 p4 {& U. T9 P
0 L/ {% R* S% m7 K6 V
unit 一级牛俊;
) U# R) v* ]7 ~( {) K/ n
. Z9 x0 q3 p) M$ sinterface1 @+ r: L9 q& v6 A

0 ^. r/ p0 x. m7 sfunction  GetToken (aStr, aToken, aSep : String) : String;
/ z) o* o5 T$ `: U2 I% \function  CompareStr (aStr1, aStr2 : String) : Boolean;2 N5 ^3 N8 I2 N, k1 H& U
function  callfunc (aText: string): string;* I0 U: |; s, m+ Q) H+ J
procedure print (aText: string);! |5 @$ E  {( k. {3 G/ [
function  Random (aScope: integer): integer;
; \9 a5 e5 e2 J$ s3 S, W) \/ F! kfunction  Length (aText: string): integer;
  Q' ~) A) c+ v! @1 mprocedure Inc (aInt: integer);( j  F% I0 V& J4 p
procedure Dec (aInt: integer);4 p1 w0 Q4 U+ a
function  StrToInt (astr: string): integer;
# ?0 p% g2 z0 V. w/ W- Z2 ~function  IntToStr (aInt: integer): string;
) z, [7 J5 Z7 X9 oprocedure exit;% b' G" c' g* K: A2 ]; G  ~

9 T( s1 w/ S; {procedure OnCreate (aStr : String);* q8 d: ?; S" u0 A1 g4 s  W+ i# [
procedure OnDie (aStr : String);. @, p* _. \1 I2 W
procedure OnChangeState (aStr : String);  \0 N' O5 F# n: Q) D$ ]
procedure OnGetResult (aStr : String);
! D2 |) m# L1 h; \- t& {# R/ x2 e, n$ m
implementation2 T3 F+ |/ P3 M8 v
' s$ Y* P8 P% D2 H" t
procedure OnGetResult (aStr : String);
' M, ^& G( `$ u2 g6 c% y; Y: zvar+ ^8 @1 o! W5 e
   Str, Name : String;3 s9 t( v, c4 |" u% b
   iCount : Integer;1 y, A$ ~+ i6 \- n8 e
begin
5 d# G9 }0 t0 u' F, @7 c   if aStr = 'start' then begin
9 X. u# e# p/ ]7 k2 Z9 O8 `: M: \      Str := callfunc ('getsenderserverid');( J. |! X5 g$ Q( {2 h
      if Str <> '52' then exit;$ q0 O. ?5 d% J" p0 R

! @3 O( i4 ?8 y5 Q% c5 @" B      Str := callfunc ('getsenderrace');3 }3 [' g) s9 D( l
      if Str <> '1' then exit;
* H) g! m9 e" @& n9 W9 y% h' {
9 _/ R5 \0 W' d& z; r; K$ ?      Str := callfunc ('checksenderpowerwearitem');, g+ y  [6 A; x. ~5 o* j
      iCount := StrToInt (Str);
" @# v* o" E, A4 B% i" }! }! }$ M      if iCount > 0 then begin
* n; N0 y: d0 v& v! l9 N# u         print ('say 请先脱掉带技能值的装备!');
5 h* h# r. `& V9 T  f         Name := callfunc ('getsendername');
7 v' k7 n: {$ g# u- x: b  W+ H3 J         Str := 'movespace ' + Name;
+ a- o9 ?. b, `# |! ]- G         Str := Str + ' user 49 106 55 100';
6 p0 O+ R% K9 ]/ D) J         print (Str);
7 J5 M% K3 x6 u/ t7 O         exit;
2 O8 U' i: R8 `3 }6 H" m. X# c      end;9 w6 u* F! k4 V1 |5 r
      Str := callfunc ('checksendercurusemagic 0');0 J+ y1 J# p- p0 V
      if Str = 'true' then begin3 `( [" q+ G  Y- _6 p8 a
         print ('say 选错武功了!');
& x' w. ?. M! q! f3 }& r         Name := callfunc ('getsendername');
# Z! t& {* \8 {1 y. ]- i         Str := 'movespace ' + Name;
' J6 [, w. c. j1 @% C         Str := Str + ' user 49 106 55 100';, {7 H1 [8 b# W( G
         print (Str);7 e9 G  \4 x7 W( B9 w1 z* S
         exit;# s) U' r4 T1 l! o4 N
      end;. _; y" @+ b9 J
      Str := callfunc ('checksendercurusemagic 1');
8 K3 g  V! N- J+ u9 v& A      if Str = 'true' then begin. k# E0 e( w- O- Z- n0 p0 z
         print ('say 选错武功了!');& [+ p% Z3 D0 H- k( O
         Name := callfunc ('getsendername');
3 \9 m0 e) [- i9 _/ y         Str := 'movespace ' + Name;
0 }$ T+ K) N9 H# L& B; k         Str := Str + ' user 49 106 55 100';
) N8 K( G  h# k9 p8 M         print (Str);! V- z$ J4 Y  x9 X; o' w7 t
         exit;
/ T( D0 ]- {. q, A      end;) M( G1 Q' r+ m. _( y# j/ B
1 s% ^; n* ]7 N/ f
      print ('directmovespace 一级牛俊 npc 52 20 18 0');
" f" _. B8 I0 {0 A0 ^) y* j3 u7 s5 b" q3 u1 T% q, a* A; Z, _
      print ('commandicebyname 一级牛俊 npc 500');
' ^" l1 c* T" M9 M& }      print ('setallowhitbytick true 500');      7 g8 A/ A: n" x  S
/ R# Z/ I  [& t  Y, |# o
      Name := callfunc ('getsendername');, S9 K9 @9 X6 |9 w+ J7 n
      Str := 'commandicebyname ' + Name;/ d$ o2 _2 q( d, q$ J
      Str := Str + ' user 500';
3 f" O4 A1 I& T. Z, c1 M# I      print (Str);2 b, l4 {9 Y8 ]/ t

7 B5 v$ d* B3 y- o      print ('senderrefill');' e% b( ]  s4 Y

, K5 H5 A. n4 t) ]' w      print ('say 10如果10秒内不能将你搞定 50');
6 I# L- d6 ~: b9 ^* `& w      print ('say 就算我输! 400');
) T2 Y8 C& x: U      exit;
1 Q, l7 F1 @! ^6 Y% C   end;! F! u5 N) f) j' c; g
end;
  J. a3 {; w& b2 o3 S# n/ _7 S) H1 o7 [# J0 b) x3 O. j
procedure OnCreate (aStr : String);
$ y8 ~+ O) }3 g# T8 b, avar& x5 j2 I$ @) g5 c( K! R. f
   Str : String;
0 i7 W6 l" C& t$ R: T0 Xbegin
6 N3 |8 P, W% |9 s" q   Str := callfunc ('getsenderrace');
. M' G' Z) B: `! x% |2 b! S   if Str <> '1' then begin
3 t; L- ?$ s. J' \4 x3 Q7 T! o      exit;, u# o* N# M9 j2 a# @
   end;+ T& R; V  B+ r+ F

1 k. r! G2 I; K- j! d   Str := 'showwindow .\help\一级牛俊.txt 1';
  u) i- G& p- z3 \* I* T, ?   print (Str);. M" O! L  |6 B2 p
   exit;( N; f  L1 T% J, D2 s
end;
9 ^0 V6 j, C; v0 I  _  T+ o  U7 |4 L, \& E& Q" Z8 T  w. K
procedure OnDie (aStr : String);' k7 J8 t6 ~9 y( X
var, m6 B0 o& d% d* u" ~4 u3 o! E* j
   Str, Name : String;$ y7 ^+ y% S  e3 y/ p" C3 n8 p
   FirstQuest : Integer;   - e+ i" D% Y5 B& i- A! c: K: u
begin
) _0 p: J0 E4 v& {7 _   Str := callfunc ('getsenderrace');2 X1 R; ]3 A& B6 [8 C
   if Str <> '1' then exit;
; t( f7 y/ S% [7 B& \4 _; h2 D1 F; c1 a* \- o, ^) n0 X
   Str := callfunc ('getsenderfirstquest');
2 ~, V8 B" E/ L, b$ G) @   FirstQuest := StrToInt (Str);/ F3 m4 ~4 M8 w. h7 ?
* D9 F* o2 y. p. c
   if FirstQuest < 4 then begin- @# z( {3 u5 o% K2 h) ?7 n
      Str := callfunc ('checkenoughspace');
; t0 o& w) G. O      if Str = 'false' then begin; _: v" r' P, j, w$ ]/ c
         print ('say 物品栏已满...');
0 {- _) G" P! `: Q& q$ _         exit;! U+ s( m* \; N
      end;
& c$ b6 M! n' U8 m
; \: S+ B8 M/ g0 L$ c$ s      print ('changesenderfirstquest 4');
( o: Q8 P, }6 l) {1 L      print ('putsendermagicitem 新手训练大斧 @一级牛俊 4');
' U0 x% k3 X' T) w! `   end;; G. c; @. U* E; n2 r; ^/ [7 o3 P; G
% _! q+ m$ f4 g6 c4 T" Y6 y5 ^
   print ('say 什么_不敢相信!! 100');
. U. e& o1 u  E( ?8 m# p! M
6 J* q" `/ t  H9 }* I) \/ s/ O   print ('mapregen 53');
0 ]4 w/ v$ n# ^" [* H$ z& ]! Q
8 l( T& J3 A; g. \0 W) `- i   Name := callfunc ('getsendername');8 s/ W1 C  u0 o4 r
   Str := 'movespace ' + Name;
' `" T% D- u; u/ z1 L/ k; X   Str := Str + ' user 53 17 18 500';2 H3 Z  S8 L; U. z: k
   print (Str);+ T) W) x. Y2 i7 w! }, w1 j+ o
end;
  h+ @2 z5 b0 E9 [6 b9 y% w$ L0 W3 Y1 U5 o& r( f
procedure OnChangeState (aStr : String);* _, t7 M( A9 d" e9 m+ Q7 R# H
var
- t9 ~6 u/ p, @! B3 D   Str, Name : String;: N1 o; r5 H' S: i& ^
begin
+ Y# r' W# k' V   if aStr <> 'die' then exit;
: L7 [: E4 T- E' ~* O0 G
$ N& x$ d8 f/ H* }6 }2 Q3 j   Str := callfunc ('getsenderrace');5 c5 K+ y5 t+ c! B' T( r2 D  I" D
   if Str <> '1' then exit;
/ |0 N& n, v7 B" ?' {1 z9 Z& T2 @
* N: Y4 B% }: l0 V( k8 F   print ('say 领教了吧! 50');6 U* I5 t- s3 u( ^  r
   print ('say 差远了... 400');# ?- u, J. G7 w9 }' q; R9 b5 ]
7 v* `, L5 z! y5 U! A
   Name := callfunc ('getsendername');$ X; K' K$ @$ y( F3 W
   Str := 'movespace ' + Name;
2 ^4 L3 w- s. f+ p0 k' {" {   Str := Str + ' user 49 106 55 600';0 h3 P& o" a; F$ K, T; R
   print (Str);4 }9 ?4 k0 X# ~; x* S
end;( e3 X/ N# M; c5 I6 I, q+ T6 r
) k* W) M% T& B& U$ H: ^; b
end.
+ c/ g( ?) W* e1 ?# a----------------------------------------" G; K1 i6 o7 r# {$ L- |! M* l0 i
unit 一级雨中客;
5 c4 `. @* w6 n! n" z: p0 |
3 ~  D/ s1 {  r  W$ e0 S) Kinterface3 E8 R4 ?; a2 J* @# h- _

: u# U2 x. i. u1 \: _! P9 L% O: efunction  GetToken (aStr, aToken, aSep : String) : String;; O" W* a7 S0 a+ J+ `1 T, C- {
function  CompareStr (aStr1, aStr2 : String) : Boolean;
  r! }1 K8 Z) w; j, o$ D  m$ nfunction  callfunc (aText: string): string;
! Y9 r; l3 g+ U+ }procedure print (aText: string);1 w3 h' `1 g+ B' m) G
function  Random (aScope: integer): integer;
9 ?, ?2 @$ _: rfunction  Length (aText: string): integer;, p: f8 A; y2 N+ ]; J* {
procedure Inc (aInt: integer);* Z9 A  [$ T$ G3 t: w1 I! e
procedure Dec (aInt: integer);' o' F- I2 e3 v8 S: x& g
function  StrToInt (astr: string): integer;
  S; G- J8 G6 r) |7 V* Efunction  IntToStr (aInt: integer): string;
5 \7 D8 V) [) t. Sprocedure exit;
+ [5 [' T% T6 e0 ^
: A3 T* \& E$ Vprocedure OnCreate (aStr : String);% [& W+ ]# x3 X$ A2 ?4 U
procedure OnDie (aStr : String);1 }7 z$ D  m, D& g. [! I6 s
procedure OnChangeState (aStr : String);
" \4 f1 s& U4 Q7 r1 @4 o" k% b" n9 C. mprocedure OnGetResult (aStr : String);
. _0 @8 P7 H( a& D! S  q' _) q' ]
implementation
* K: E+ e5 f/ N: f" ~: C4 Z, z# Q+ k5 Q9 m  t
procedure OnGetResult (aStr : String);
" F2 [  \" ^% P, }var; Z: n( `+ m+ |$ _0 ]
   Str, Name : String;
9 X3 J; C; C6 l" O1 y# M   iCount : Integer;
$ m- _; [6 }8 K1 x# i& M6 Ebegin
& B  \0 F& A) ]; s$ M2 U   if aStr = 'start' then begin
- p, Q1 E1 z: ^8 q3 h$ \% ~      Str := callfunc ('getsenderserverid');
5 ^9 _/ F8 ^5 b4 c      if Str <> '53' then exit;
* v/ ?& e* d) A. \
8 ~, x# P/ ~% Y7 S      Str := callfunc ('getsenderrace');/ U+ i' _# q2 u
      if Str <> '1' then exit;0 M2 L, A: r# ?5 [& O7 c% X' ?1 K
5 H: {3 [2 Y5 Q8 U
      Str := callfunc ('checksenderpowerwearitem');1 q5 R6 C, F1 o* g
      iCount := StrToInt (Str);, J' F7 b+ P1 C2 O6 X
      if iCount > 0 then begin* W4 e, c" @% y8 Y
         print ('say 请先脱掉带技能值的装备!');
3 Y. ^8 E- u' \) l! f4 J         Name := callfunc ('getsendername');+ `# q! F; T( q# c) Z
         Str := 'movespace ' + Name;# t# \, c0 a1 I6 b! L7 {. p' x2 I
         Str := Str + ' user 49 106 55 100';
% v2 F2 G# N! B* e  M         print (Str);
& i2 E  y  F* O0 i         exit;
% o+ _+ H3 |3 f7 T; H$ p      end;
3 u0 h' b% Y1 \) g+ k      Str := callfunc ('checksendercurusemagic 0');5 N$ u9 n$ x1 F. Z( h5 P$ {( o
      if Str = 'true' then begin  S7 V0 f; q! Q5 f3 h! j7 z0 |% n
         print ('say 选错武功了!');8 H3 W6 Z' c0 k$ G
         Name := callfunc ('getsendername');
" U  w/ |3 G1 G$ ^  Q! q* Y# x5 c         Str := 'movespace ' + Name;" l/ m. Q- F+ T  o# a% K
         Str := Str + ' user 49 106 55 100';
2 w* T! k/ A# _8 q- `6 e% S4 `         print (Str);
- G  V) o+ y# H- Q6 U         exit;7 w+ B& l% B- i( g- B
      end;' R0 s! J' {2 k" i# x% X
      Str := callfunc ('checksendercurusemagic 1');
0 q: [' g2 n' A6 U* t# z      if Str = 'true' then begin" E! y- P8 y8 N, O; j4 y6 `
         print ('say 选错武功了!');
) j% n+ k5 E5 S! c" _# a$ H( Q: w         Name := callfunc ('getsendername');
% m9 E( {, |+ }6 h9 \         Str := 'movespace ' + Name;
8 e  S& }+ _4 I5 |% g" I; y7 O' g         Str := Str + ' user 49 106 55 100';
& X2 H) ?/ x! d) |, c         print (Str);
9 w3 J% K5 X) K/ c         exit;: E) N$ R' o; J* p
      end;
5 W( _$ q7 r! B3 Z7 f" J) `1 R
- ?" X/ W3 {5 O) y: k      print ('directmovespace 一级雨中客 npc 53 20 18 0');
; E  ~( _# D' F
1 @: M- w# _9 |6 T      print ('commandicebyname 一级雨中客 npc 500');
" z  g( x( ~( g0 g+ c% R- ^& c7 }      print ('setallowhitbytick true 500');      
/ q3 E6 d4 ]$ b. @. I
( M0 a0 r) d! h. M! B6 P      Name := callfunc ('getsendername');
. j4 m  @+ ^8 s) h3 u9 j# m: Q      Str := 'commandicebyname ' + Name;
" t/ N! T0 O$ c# t# Z      Str := Str + ' user 500';
2 t4 S3 A) L! O6 e      print (Str);
+ D+ ], R+ J' b$ N7 a; v$ v
, Q' k' v7 z$ c) c# [7 x: q9 H5 ^      print ('senderrefill');6 d6 {* w; h3 {  x5 ~( m
& a* ^& [  v) M* Q" T& Q
      print ('say 领教了 50');
7 c8 e1 h' @& k" D/ B. Z      print ('say 开始吧 400');0 `8 A) [$ c* r; y1 h
      exit;
2 X! V2 A; g  S+ J# B   end;
5 y  P8 Z! q7 ]: d: {# d! Iend;# u5 u8 n1 n$ j, e3 j) a3 `
  Z: R% N3 K5 R$ z# r# Q2 t
procedure OnCreate (aStr : String);1 T$ [: ~* O9 N) w8 n( B
var
2 v  {2 G6 d& o# c- M' [   Str : String;4 l: j! V3 h- l% I* K
begin
7 w# Z" S& Q. H% c   Str := callfunc ('getsenderrace');
. D1 L% `* L, f& u2 B3 c  e/ x   if Str <> '1' then begin
- e7 A$ x- b% H% B/ k$ p- H      exit;) H) l% z6 E" m6 ]( W
   end;% r& ~. F9 a3 V# t) K+ u* q0 }

9 l* X5 D/ h  f   Str := 'showwindow .\help\一级雨中客.txt 1';( J* g( Z* Z% F" m$ {  v) i) b
   print (Str);+ M& l# n$ k  A6 Y2 x
   exit;3 C$ V: c% V) j' }' c% S" Q
end;9 `3 R" X% ]. ?. V3 K5 a: A

. n0 V) c+ ?1 l8 z) ^8 M) Vprocedure OnDie (aStr : String);  _+ I5 e3 h5 j1 F: {
var: C+ s) r1 s* N% [/ C. U
   Str, Name : String;
- c% U0 X- O+ {1 G) I$ p* V   FirstQuest : Integer;
! Z/ v5 D, c3 s8 ~8 D3 j3 J8 Zbegin  d8 Y; N2 z/ V% F% I; c3 M" m4 U
   Str := callfunc ('getsenderrace');
5 T* S& ~1 T1 o( W( r# \   if Str <> '1' then exit;
; B! h9 t  P4 T- ^. B  m
4 e& L6 N7 X  u. c# ]   Str := callfunc ('getsenderfirstquest');
% C+ _# n% O8 K& T# g   FirstQuest := StrToInt (Str);
" L1 H1 ?9 D' @* _7 ?, J3 E" e* A4 d6 j/ g6 C0 G
   if FirstQuest < 5 then begin
, d7 `- ^7 O6 z3 X+ m      Str := callfunc ('checkenoughspace');% t$ n# s! N* e
      if Str = 'false' then begin
( {6 N% y6 W8 B8 |         print ('say 物品栏已满...');7 z, u0 B, m" P$ V! @
         exit;- A* k) B- o6 y, v
      end;1 q* ?, Y9 d. v
8 }1 I: `" T) G" e* G$ W
      print ('changesenderfirstquest 5');
+ h% a" d: S" f% _" |$ S      print ('putsendermagicitem 新手训练弯刀 @一级雨中客 4');
7 h2 ]+ }/ X" X: I" f! t' r   end;, g$ ]  K! p) J

( C: w% x9 T; l# S. S   print ('say 早料到了_佩服 100');
9 Z( ]. h2 Q) L3 @
* {6 d& @5 p  D! u   print ('mapregen 54');
0 h2 {3 d4 J( D5 _1 x
: q& r4 @4 V# W& G! Z   Name := callfunc ('getsendername');" F* t9 [2 ?% L. v6 x9 K
   Str := 'movespace ' + Name;* N3 j' U, @+ ?7 O
   Str := Str + ' user 54 17 18 500';
3 b+ ?1 z5 }2 T* g0 e   print (Str);
9 C* a! K7 o  v7 T% `1 [end;$ C, A, M2 w# b, k3 H1 E
* v1 g9 a. A: d
procedure OnChangeState (aStr : String);
. p; |! m8 E( H) u/ D+ z2 ~* [var
# M- X* G# q! I) N  b   Str, Name : String;
% Q7 s/ @% v1 @& U# \begin9 W8 _* k( d" h8 ~+ u5 ~
   if aStr <> 'die' then exit;
4 t2 {$ _' O9 \5 _# h8 \$ V  G' x6 z% d$ g7 m
   Str := callfunc ('getsenderrace');
7 K3 }$ w7 h7 P5 w! m   if Str <> '1' then exit;2 \8 h% l, s5 r: Z% j/ O9 Q
9 S. L( X2 b8 ~  ]/ t/ s5 m) _
   print ('say 不错。只要能维持几秒钟');9 s- u1 d8 y3 N2 u7 h: F
   print ('say 到那时谁都不是你的对手 400');
+ l1 [9 R7 M7 }- I# c0 n5 Y6 V, V8 N
$ I4 f# q; V( h/ a   Name := callfunc ('getsendername');
  ?0 w: |8 P, Z   Str := 'movespace ' + Name;. D/ A& q' D8 B/ q! }- m
   Str := Str + ' user 49 106 55 600';: O2 |1 ^4 H! u8 k
   print (Str);8 Z1 H9 ]( v# r- h" z
end;( N5 j1 _) d) U* U5 k, Z

. g9 s& G0 ?5 ~/ n' J1 `end.
3 ~/ w# p" p- B0 S/ A- Z6 M9 I4 E: B: q* c3 K0 S- w* C" U8 m  B
--------------------------------------------------------------------------------------------------------------
- ?: _9 h- K- m4 N
# g7 X3 H8 V0 V9 i) ?unit 一级老侠客;, U+ h9 D; o5 a9 L

* s( ^* a1 u$ _  C" E: Cinterface) I2 [0 d9 r. n- a/ v
8 j+ `2 n% T* R. ^, I8 e/ }* U
function  GetToken (aStr, aToken, aSep : String) : String;
( P0 b5 [( `, C5 C  }  `function  CompareStr (aStr1, aStr2 : String) : Boolean;
$ x! N2 b7 d# m. c& D# y6 Xfunction  callfunc (aText: string): string;6 f/ \# T4 _( P- o$ h  u( a
procedure print (aText: string);4 v1 U( H1 D* s  P9 I: q
function  Random (aScope: integer): integer;$ @; R9 o6 H, f4 R  L% f
function  Length (aText: string): integer;
9 ]+ a2 z9 h4 c5 d% Sprocedure Inc (aInt: integer);
" [; U1 Z( g5 Y/ m: N0 ~* L: mprocedure Dec (aInt: integer);
' k) o$ {, T7 jfunction  StrToInt (astr: string): integer;% ^7 Q7 s3 j" c
function  IntToStr (aInt: integer): string;9 q1 ~2 Z$ H0 Z# ?) Z" |  R
procedure exit;
6 V2 n( J: s( F8 ~$ A4 y  \/ N; ~, |7 h+ m1 H; t
procedure OnCreate (aStr : String);
$ H: U) O- i1 xprocedure OnDie (aStr : String);
! S1 n: s: w5 h* V4 w: tprocedure OnChangeState (aStr : String);
: |+ Q2 W/ f3 ^% M9 f" Kprocedure OnGetResult (aStr : String);# h) ^7 @) l. ~" r/ Y

( Q( u$ O% M# G' {2 f5 W5 _$ \implementation: V. w% Z8 _5 b
( o# i) @$ v9 P" `9 s
procedure OnGetResult (aStr : String);3 G0 o4 E; u+ X3 B
var4 g! ~7 `2 A1 v) {* j: Y% B- M
   Str, Name : String;/ q  d# U* D3 u8 }, `
   iCount : Integer;   * F8 k1 E* h0 N$ ?6 D, S/ ?
begin# `) o: `- N1 }; c4 |
   if aStr = 'start' then begin' o  N4 Q  u# J9 r2 c* `
      Str := callfunc ('getsenderserverid');0 C4 [9 O  [* \$ _) H  x
      if Str <> '54' then exit;1 A1 J5 e! f5 ~! f5 g8 ?7 ]0 Q- e

: e  U6 I0 K& |+ E2 c      Str := callfunc ('getsenderrace');
5 ?4 y0 {' {* {      if Str <> '1' then exit;. I3 I8 q( L0 g  I6 o" Q& v
) D: Z8 X, J3 b6 f; X
      Str := callfunc ('checksenderpowerwearitem');
$ t% J( K/ I# Y3 L! R5 v6 v3 ]9 i" k      iCount := StrToInt (Str);
  {* |5 ^: J9 ]. o3 t( C      if iCount > 0 then begin/ g! L$ ]1 ]1 K; V5 Q1 Q9 M0 F
         print ('say 请先脱掉带技能值的装备!');  e2 J9 b8 x1 ?% g+ g0 n
         Name := callfunc ('getsendername');' G; w8 h* p) G# k- [
         Str := 'movespace ' + Name;
  T+ [; V8 A/ h8 o7 M7 K5 J  X         Str := Str + ' user 49 106 55 100';
% \& U. m1 G  X* B" F         print (Str);; |( W1 X7 N3 A# B  \
         exit;
. s& `- s$ C+ @* f9 N4 I! G      end;5 J& Z& u& }/ M8 W0 V$ j$ [
      Str := callfunc ('checksendercurusemagic 0');9 `6 k# E! Y; m4 r
      if Str = 'true' then begin
5 h7 }2 S8 \( R2 X; t5 Y         print ('say 选错武功了!');
" p6 @, M- \: ~: r- Q         Name := callfunc ('getsendername');1 u( R. g8 M& `/ a1 M) n
         Str := 'movespace ' + Name;
- N0 i" i5 Z, Q" x* K) E0 T! u         Str := Str + ' user 49 106 55 100';
" V+ N7 r) }. D# u         print (Str);
7 @9 e3 E4 K4 ?* t& f         exit;0 m7 G$ s7 C$ w3 i; U% \( K) c
      end;
. _& P0 _6 `- k& u6 ~4 W3 u      Str := callfunc ('checksendercurusemagic 1');
2 _$ G- A/ Q$ u      if Str = 'true' then begin, g5 E: A: `7 v  V" w- G5 X
         print ('say 选错武功了!');
+ ]; h5 J- d& O         Name := callfunc ('getsendername');
! S, q8 h4 p$ H' D6 V         Str := 'movespace ' + Name;
' M) m) ]$ Z4 h' @; V         Str := Str + ' user 49 106 55 100';9 h3 y: q% W) y7 k. B% b
         print (Str);
4 s( t& g) T- x. P. Y         exit;5 v# S; y+ E# [1 {( Y, u
      end;0 Y& w/ C- \0 O% {; Q$ H1 P

: U4 p: |) S/ o      print ('directmovespace 一级老侠客 npc 54 20 18 0');  V" ~+ ?/ V! I4 N1 S( k8 W

  t) S! X# s* `# n      print ('commandicebyname 一级老侠客 npc 500');' W# [; f! T( z; H8 [  m" {5 p
      print ('setallowhitbytick true 500');      
8 C  `- T8 l, f0 {: M1 {  t
* a, X( v6 \& L' h3 I7 j' S) \+ A      Name := callfunc ('getsendername');! ~. S+ J! ]6 h2 @" s, G
      Str := 'commandicebyname ' + Name;
$ Y$ ?% @& Y- n) r! ~      Str := Str + ' user 500';
' }# c/ g- _* g7 _* {      print (Str);
, C( Z% ?; m5 ]( U+ L% F5 ~6 U5 ?0 a7 p* F1 F: e5 W
      print ('senderrefill');
" I  m; P9 }) k7 J) q$ G6 v$ N
# w6 R6 G4 j8 F! S% J      print ('say 如果你实在想比 50');
. k5 D0 }9 c- {. R4 E* X      print ('say 我将奉陪到底 400');- B# z) K4 Y! r6 L5 i8 z! w
      exit;6 H" }( L! m# D
   end;
6 s+ z5 ]; w2 h( H4 o+ A; u+ Hend;+ |. S; }+ v, C, q; b

5 z; t  b- F( T8 X9 }, Uprocedure OnCreate (aStr : String);9 ^1 O) Z. |8 |3 H) Z& n$ ?( a+ E
var3 I5 y: Z: B& q2 y8 c
   Str : String;9 _7 T! R5 P4 b) z/ H
begin# J# V7 Y# l% ?& t+ R' }' v
   Str := callfunc ('getsenderrace');* Q+ \, O6 l/ [- l# i5 I0 t
   if Str <> '1' then begin4 q) p  Z4 S# z% Q7 D2 L5 a
      exit;# ^2 d! a# H* [) J
   end;
3 m/ U. N- R* N+ e, P& X% e, m$ R* m" d6 D3 L/ U7 M7 W
   Str := 'showwindow .\help\一级老侠客.txt 1';
3 T  M) L# B( L* z# F; U* r   print (Str);
0 H" T, {$ B4 s; `! i& O   exit;
/ ^1 Q* D3 T1 nend;$ b% z( B7 x" a) m
: k7 q4 x" A7 a/ a0 Y* u5 \" G
procedure OnDie (aStr : String);
6 M' R7 r* I! z, \8 ]  `/ n; L& Ivar
# V$ U1 D; t5 |5 U: _  d   Str, Name : String;
, ?; ^+ }  ?9 W: u, n4 o& w7 f7 x   n, FirstQuest : Integer;   
$ g  R5 l/ Z: Sbegin
  r/ p5 ?7 i% N- C: P8 p7 d$ P   Str := callfunc ('getsenderrace');
  T' ~  d4 t5 ]/ f, E   if Str <> '1' then exit;
4 c. R6 b) T+ D0 r1 g/ D
6 P* r1 }, c, l; q: @   Str := callfunc ('getsenderfirstquest');
2 [; N) w+ b; R  Y1 Y) _   FirstQuest := StrToInt (Str);
7 }! @- d8 B) j- N
5 P+ }1 @! S% l   Name := callfunc ('getsendername');
3 @) E+ W5 v9 P+ r  A% b$ C& \& o" x% b
   if FirstQuest < 6 then begin1 T7 [9 B9 e% O& d
      Str := 'sendsendertopmsg ' + Name;7 _- F8 g- k7 b( q
      Str := Str + '恭喜你,通过了所有的比试,获得【侠客弓服】';! s+ [. Z+ u% ^
      print (Str);& c! h9 b( @3 p2 p

. a  K- i) [: M& f      Str := callfunc ('checkenoughspace');
& m- V4 ^! i) T) z2 y# I3 F      if Str = 'false' then begin  H* ^4 V6 H# ]
         print ('say 物品栏已满...');; `5 E2 a* P3 G
         exit;. e/ K2 G& b1 [% z* Z
      end;% b5 a& N) F, D# \( G5 ~8 L6 H& q, q

: c& ]$ g/ B$ l7 ^& f; r      print ('changesenderfirstquest 6');3 m% \! |( k  X5 O* S

* X+ m0 \, e2 V3 l# t      Str := callfunc ('getsendersex');5 A+ P% J; A8 c1 C( r3 T
      n := StrToInt (Str);
6 w1 E  L2 ^1 A6 Z, q: x2 j      if n = 1 then begin
( B8 V, W3 I$ ^6 m" h: @' `         print ('putsendermagicitem 男子侠客弓服 @一级老侠客 4');3 j" O0 ?! ]- c1 }! [2 Z, S
      end;7 ^0 X3 k0 L2 V5 {5 Z! Z+ u, j
      if n = 2 then begin2 Z3 O& T' A3 H& l6 L" H3 o
         print ('putsendermagicitem 女子侠客弓服 @一级老侠客 4');% ~* R' w+ `# E: t4 a& Y( Z: f2 q3 V! P
      end;
9 g: h  |5 A* u% a/ r8 b) M1 M, H         print ('putsendermagicitem 新手训练神剑 @一级老侠客 4');5 R6 Y5 B. J& E. H! B0 T& T
   end;
& A# G. P; g. H  Z; Y" L2 K. @4 H8 @2 s: T
   print ('say 佩服_佩服 100');
- c4 m) j, W( C7 s1 V4 A; S; |6 ?! `& W  M3 E- }' X) W: d( ]
   Str := 'movespace ' + Name;
5 k8 x, p  x: U   Str := Str + ' user 49 25 35 500';
1 {% n% b* ^/ r  }   print (Str);9 m! h' w9 p" N' {# s$ S9 l8 l
end;
5 V) R5 _0 v4 A% S2 N5 D
7 x) L* W" ^% K. B+ a+ a: y$ bprocedure OnChangeState (aStr : String);2 }2 [+ n- u4 ~0 t" \! U; e
var; b. O! m9 X& ]: f
   Str, Name : String;/ e% ]3 P9 h2 x
begin
2 l- A& {3 T6 n3 ?5 n. w   if aStr <> 'die' then exit;
. o1 m9 x1 S9 E* d$ J: Y! c
, y! e- I: n* u* J  d   Str := callfunc ('getsenderrace');
, P' S$ I0 T, |   if Str <> '1' then exit;
! t3 {& t) g( x, r  R7 u" R' V' L1 ?' h3 E6 \
   print ('say 小小年纪_就有如此高深的武功 50');
! @3 W+ l1 v, G$ T1 S( v* j% e) U% w   print ('say 日后要继续修炼... 400');, w& W2 x2 k3 d# Z% v
9 s* w8 s- |( g
   Name := callfunc ('getsendername');' l5 C# @6 d1 W) G( I
   Str := 'movespace ' + Name;
) z9 _$ b( ?5 y% e$ G* P* ^  R   Str := Str + ' user 49 106 55 600';
0 J8 b) \4 K$ E% ^0 X- e   print (Str);
& T+ \7 E8 L# l; Qend;
. I6 W, U% {- @+ x- N' N+ ^" e( Q
/ M2 H" p' k  w3 g- w$ Nend.: l+ G. w+ y& Z: ?8 A" i8 k

: l: J1 s$ U2 U' N-------------------------------------7 X" _9 ?$ k. ~7 C8 W5 L9 h5 C+ Z% j
6 K3 `1 C4 j$ I6 X' c5 h) t
*************************************  F6 M) P6 I3 ~
4 g9 }& I! J, k1 d* B
奖励物品代码:# P/ Z, X% n: [' }" |+ B( D) _4 L* a

" u  X" m6 ^* _. {% {9 J: D' ]0 G. m*************************************
% O* ]3 E  B7 v9 ]' @
8 C6 D7 y7 e+ {0 h/ X! M8 T$ _男子侠客弓服,男子侠客弓服,24,新手村擂台战利
' X/ v. K& z9 \6 \! q( c6 \$ z6 O' P% X1 `& O
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,1,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
$ i  j! P: r# b: b( ]0 x+ A' h/ p# ~0 O' U' P% ~) |
0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,
& V/ f% q4 Z' V9 h女子侠客弓服,女子侠客弓服,24,新手村擂台战利
. {5 h4 z, a1 R2 M: w8 I7 e" }: b+ L7 Y# I
品,2,,,,,FALSE,FALSE,181,6,7,,,,1,2,1,,50000,,,,,,4432,4831,TRUE,,10,20,,,,,,,200,100,100,10
# t" y3 A+ S. z6 }: ?' T/ n; q& Q4 ~3 t& o) r( |1 `+ h3 x
0,,,,,,3,TRUE,4,,FALSE,,,,,,,,,,,,,,,/ A6 b9 n0 E* ?) f9 y
新手训练拳套,新手训练拳套,6,新手村擂台战利
% q4 f2 o$ `( f* ~6 D
2 B& F/ Q4 E5 |( J1 S! L/ W品,1,,,,,FALSE,FALSE,361,9,52,,0,0,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
% C. H, x0 C. |( y" L+ h' z0 e/ N$ B1 x  O, n
,,,,4,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,
  H8 V% M. F" F新手训练神剑,新手训练神剑,6,新手村擂台战利
. H% o+ s! S/ ~0 P) D* B9 I! O7 ]) L4 S
品,1,,,,,FALSE,FALSE,365,9,69,,2,1,1,,1,,50000,50000,,,,,4404,4805,TRUE,20,20,20,,,,,,,,,,,,
# b# `, m0 U0 J
8 D. P7 i7 M8 ~- u: B& D" \,,,,1,TRUE,3,TRUE,FALSE,,,,,,,,,,,,,,,6 m. a8 l# Y* l
新手训练弯刀,新手训练弯刀,6,新手村擂台战利
% E) @, Z. ~! p$ i
( _4 m4 i+ A+ k& M2 x品,7,,,,,FALSE,FALSE,113,9,2,,2,2,1,,1,,50000,50000,,,,,4412,4813,TRUE,20,20,20,,,,,,,,,,,,,
0 q2 s' H0 q! h+ O) X4 M4 S4 B" M8 A! N6 A9 E" [: A# u
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
  _+ @8 W, o, H& T新手训练长矛,新手训练长矛,6,新手村擂台战利& T4 X$ P- j& u& V6 M0 ~( g
+ I; ^0 C" Q; e5 m) C
品,6,,,,,FALSE,FALSE,117,9,45,,3,4,1,,1,,50000,50000,,,,,4435,4834,TRUE,20,20,20,,,,,,,,,,,,
* ?0 d, N6 m. F4 U* u# n- W% z6 V  I  C
6 v" Z0 a* E2 k9 P" h8 a1 W$ p( N- m,,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,
: [/ @2 e/ W: l+ a新手训练大斧,新手训练大斧,6,新手村擂台战利
  r4 z/ L! g# R  J
) M$ i& c2 j; s5 W5 F品,6,,,,,FALSE,FALSE,95,9,12,,3,3,1,,1,,50000,50000,,,,,4415,4815,TRUE,20,20,20,,,,,,,,,,,,,2 [1 R9 K' Q  o8 S, A" K; P
3 e) A, b! }! i
,,,1,TRUE,4,,FALSE,,,,,,,,,,,,,,,7 w6 Y/ V6 y9 w! X" z
, L8 Q/ i7 q  B9 [$ l* f# g, {
******************************************4 C/ J, E4 R5 F' N9 r9 e( ~- L+ i

, c( J/ }2 d( V$ `
! I. Q. h! _" \, n# d
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

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