unit 会员服务;
2 ~5 k4 w" u$ S s- l( h0 k( h8 ?( D
inte**ce
% N6 c o" u( |( {- s2 k
( B' n" {/ @+ P4 N' X hfunction GetToken (aStr, aToken, aSep : String) : String;
# H0 L1 w! J3 a5 F @) {( Efunction CompareStr (aStr1, aStr2 : String) : Boolean;" a& q0 p: Q3 R) X
function callfunc (aText: string): string;( B% V. q' B' ^' ]2 L
procedure print (aText: string);
) u, {2 ]+ A5 vfunction Random (aScope: integer): integer;7 p: P; E4 B& W. g* w
function Length (aText: string): integer;
4 E1 d3 X2 u2 Oprocedure Inc (aInt: integer);2 Q* \ W4 R* Q" w# J% V$ T+ _! F( I
procedure Dec (aInt: integer);+ [( r/ b1 ^( @( C) _
function StrToInt (astr: string): integer;
7 j9 H2 D/ q+ U! F, a8 @function IntToStr (aInt: integer): string;. a0 y1 X, [3 c& @& x
procedure exit;- O: K/ L0 S: g7 z! t3 {% [
+ j% m1 [# w) L6 {+ ^+ iprocedure OnLeftClick (aStr : String);
# U! G. h0 h/ ]. ^+ a8 R0 A% nprocedure OnGetResult (aStr : String);
) {4 M) `0 y9 A& h+ i: X
" e2 {( I2 p: e7 M: A/ Nimplementation
$ K1 T7 x4 |# B$ w% k) E6 h' u5 Pprocedure OnLeftClick (aStr : String);
6 B l9 \6 P4 ]var8 s5 d1 Q% y( A( n% W
Str : String;
! m- j5 y& K9 v! [' ~5 ~; u Race : Integer;% ?$ \" ~, {1 U! C9 [
begin, y. q1 z! S# ^( M( K
Str := callfunc ('getsenderrace');
+ F* f0 @' v! T6 K4 [4 A4 V8 Y Race := StrToInt (Str);
5 s5 o. ?/ x9 Q, e, @# b/ n, W3 M6 u3 \ if Race = 1 then begin! U6 j; s# m7 j6 T$ x. g
Str := 'showwindow .\help\会员服务.txt 0';
9 N8 n' P5 c9 W( h print (Str);
+ C% J5 s" Y- d3 E! T. N$ L6 v exit; / v2 x- G4 p( z7 T
end;
5 b& \/ w7 ^; d5 L* z( ^. Mend;
8 z: x: m9 M" n/ T& Y7 f" W# Xprocedure OnGetResult (aStr : String);
& }) F' |# e, zvar
, X1 K. L( e' s7 p8 `+ |9 c Str, Name, MapNo, WqName : String;
& u7 R- l0 B* U6 ?' a iCount, MapID : Integer;9 I q D! l- F/ n* M. Q
begin
) `: n) b8 v9 T Name := callfunc ('getsendername');
& }% g9 q3 y) f( o if aStr = 'close' then begin
! ~7 \8 o: ?2 i; Z3 V exit;# D9 a- W, C( P- N3 W9 K
end;
- X9 S* w' J/ k% h: w if aStr = 'xuanzhe' then begin7 ^/ N- d+ G# q$ F5 \% d9 a
Str := 'showwindow .\help\会员服务1.txt 0';
; e2 ^% E: M! d, h! d7 b print (Str);
" g2 h% a1 l% \& U$ E p exit;7 n8 j8 Q% D9 F& D6 O& R- R
end;. Y6 N, B1 F$ e% U. s! c
if aStr = 'lingqu' then begin. O: R9 b3 O& T. R: b/ o: A
Str := callfunc ('getsenderitemexistence 烈焰金戒:1');//此物品自己可以设. }& i3 ~2 d1 N* P
if Str = 'false' then begin# |( a1 o* d& t/ S
print ('say 你不是会员吧');
) g1 G8 M# F5 s- s/ V. E D exit;8 j0 t( h; Y% ~1 a9 Q- ~
end;2 ^9 c* E$ A- I& t
Str := callfunc ('checkenoughspace 5'); Z1 o" \8 r1 F @* d1 c
if Str = 'false' then begin
2 n/ r- ]& h* a' R- o2 s print ('say 物品栏已满需要5个空格!');! g' E. `/ k% R. F6 z5 {
exit;% r6 B. j* v- ~2 \% e
end;
8 X/ W. n2 ?. e- g( b$ r- p0 O B1 e for MapId := 0 to 200 do4 {2 \( T, ~/ j* X' B
begin
_8 [/ f: Q( Z) Y7 C8 }/ U MapNo := IntToStr (MapID);% G- R- Q# ~& h! t* h' O# s
str := 'sendnoticemsgformapuser ' + MapNo;- W8 X% y! [! y2 R5 U; {
Str := Str + ' ';1 D' _3 N: g1 y8 _; h2 } X, y
Str := Str + '【会员系统】:『';
9 @- A/ a& ~$ R: m0 z+ A6 I Str := Str + Name;* T# O: F- A H" f# f
Str := Str + '』_领取了会员专用修炼物品开始修炼啦! 1';
0 |8 f, C+ x* a. Z1 C print (str);5 q5 t/ c/ j) k6 c* i+ p
end;# M" z1 m, C0 N1 |
print ('putsendermagicitem 修练枪:1 @会员服务 4');
- e: c" o1 F) _2 M! N print ('putsendermagicitem 修练刀:1 @会员服务 4'); 5 Y6 i8 \7 s, C3 M$ K2 D
print ('putsendermagicitem 修练剑:1 @会员服务 4');! A9 t0 w7 S3 ]/ @ o$ R2 E
print ('putsendermagicitem 修练斧:1 @会员服务 4');) D$ _8 D! ?7 E( W8 _
print ('putsendermagicitem 修练拳套:1 @会员服务 4');: L4 c7 |1 Z8 i& t1 _& C f
print (Str);
N5 r$ E8 E$ M1 L! H- o7 b: w exit;5 y3 V$ X5 f& N# a6 R- \
end; G) n0 \% s5 r; c$ x, ]
if aStr = 'chuqu' then begin
$ L& y" u+ h" }( o6 |" u WqName := callfunc ('getsenderwearitemname 9');//检测是不是拿在手上,因为拿在手里就无法删除!特别声明此检测执行命令段由忧郁工作室小飞技术支持协助完成!特别鸣谢小飞支持!9 y8 h; V& W+ z1 R* I
if WqName = '修炼枪' then begin
+ ^. n0 H; p1 s" S$ [0 p/ H print ('say 你不是吧!想带走修炼武器!');! |+ u L( F8 N
exit;
: G- g! R/ W5 L+ Q end;
* p' J- K1 v b/ R3 h1 o+ L if WqName = '修炼剑' then begin
# n+ L5 d' O' q: }+ P! I# G print ('say 你不是吧!想带走修炼武器!');/ u9 T8 E8 T! c* J
exit;# c0 A& x/ n4 I- `0 D* q7 j
end;
) u6 L8 a9 |7 y2 e3 G+ C# b! K+ K if WqName = '修炼刀' then begin1 [1 ?% G7 {8 c$ n4 n \* x
print ('say 你不是吧!想带走修炼武器!');
5 ], h3 ?' H# `9 v ^; q* P) s$ h0 i exit;: G2 o* t: b! s% S# E1 J/ S
end;' `; l) W6 Q* A
if WqName = '修炼斧' then begin
# w* G& G, n: x1 v9 ^* b9 Q print ('say 你不是吧!想带走修炼武器!');# f% }+ ]/ f6 Q! o; M/ k' Z6 a
exit;& v9 y$ h1 e6 \: u/ e; U6 w" W: |
end;
. f, Q. v3 p0 k( I% j7 c if WqName = '修炼拳套' then begin" Y s. Q) b3 n; Q- b, @
print ('say 你不是吧!想带走修炼武器!');( j2 q1 U' L/ x' |4 P
exit;! B$ h6 a- k/ Q4 b
end;' `# ^- r/ j) f2 Q( U! d0 N( n! L% n
for MapId := 0 to 200 do& j1 j; F( z* [& S" b, T8 L/ x
begin
, }1 l/ c$ l5 g$ b MapNo := IntToStr (MapID);
8 \, h8 K" ^5 Y: O% V) \. w) I str := 'sendnoticemsgformapuser ' + MapNo;
# I/ g/ b, {$ C Str := Str + ' ';. ^ S! k6 Y3 }) s
Str := Str + '【会员系统】:『';
* @% L" K! u7 k# v Str := Str + Name; R, p3 p+ T- W& T0 J' h
Str := Str + '』_会员修炼完成.开始闯荡千年江湖! 1';* U0 ]2 \0 l" {* c% ^! E% P8 J# a
print (str);
t6 Z- G( ?4 }1 V% r end;
' G9 ~1 v3 O9 O, I) p* [ print ('getsenderitem 修练枪:1');//出去就全部删除物品
, S: m0 L- ^* Z, q o; P; A6 l" z print ('getsenderitem 修练刀:1');3 `( j2 f$ l3 Q# G$ a8 {# f
print ('getsenderitem 修练剑:1');# P. r7 T6 V- j. Z: i! Q9 M
print ('getsenderitem 修练斧:1');
: k+ R. _, k. M# y0 Q! p$ J4 G print ('getsenderitem 修练拳套:1');
$ t8 U2 l2 O4 [0 W3 D2 \ print (str);8 f5 |& z; U( d/ \' B) G# J4 x
Str := 'movespace ' + Name;
; _% [0 J( S" D$ q8 B- I Str := Str + ' user 1 500 500';: u# J- D& }. L2 J; p
print (Str);
J8 ^8 g" {9 f6 n( @+ g2 W exit;
8 N' [% D0 h( r end;
1 Q) Y- A& i; i8 j0 D: F8 ~end;
# b7 v+ C1 J( j4 dend.
" G* Q' Z7 O& n- r |