unit 会员服务;
5 y2 Y" A* o1 C6 ]5 ]; c1 t( V
$ Y; X) a3 C- M" _" o! b- Einterface
6 @' E2 k6 i6 @; ?5 A" w$ O2 {5 g+ F. Q* e* J4 l+ G/ Y% D+ p
function GetToken (aStr, aToken, aSep : String) : String;
% y* [/ H0 n! S: M* hfunction CompareStr (aStr1, aStr2 : String) : Boolean;
/ I" x- Y; H2 E0 f/ y, ~/ Mfunction callfunc (aText: string): string;& v' I) g; ^: \) }3 N+ y+ q* r& ^
procedure print (aText: string);: [. S/ n' Q6 U- V( e; \- `! R
function Random (aScope: integer): integer;
6 ~2 e" U% p" L( k8 N5 Mfunction Length (aText: string): integer;
& F0 s7 a' I5 G9 Pprocedure Inc (aInt: integer);1 K9 X& U" f# Z+ y1 p4 F
procedure Dec (aInt: integer);
8 X/ h: V. U. h* Nfunction StrToInt (astr: string): integer;
1 I+ k4 i2 P. A/ y, x, hfunction IntToStr (aInt: integer): string;
6 p3 t8 R- p, `+ ^9 sprocedure exit;
4 M: _# h5 C- a1 s2 B1 h+ m" d. I" J3 `4 R3 f. u: E
procedure OnLeftClick (aStr : String);/ M6 J$ M5 C: w4 H% J" \
procedure OnGetResult (aStr : String);
0 \8 I2 F- P9 E. B( f& W7 H
1 a% e1 x7 L: |! d5 `4 N. |implementation* o4 g9 t' ~# z) l
procedure OnLeftClick (aStr : String);. B8 \4 n- ]0 b! z6 N3 _+ T
var
/ \ C c- _! Q0 N$ R1 f# H' H Str : String;6 E2 r( m: T" s9 S3 g
Race : Integer;9 I. I( @/ t. X L
begin
: \( `& D; ^1 D" P) Z, V( f" r Str := callfunc ('getsenderrace');/ g5 L3 S5 B( N! x4 ]* n; E& _" {
Race := StrToInt (Str);8 Y: b% \$ I1 Y+ ]6 A
if Race = 1 then begin
" t: b( ]' T& ? Str := 'showwindow .\help\会员服务.txt 0';
4 z' I) e& n+ Q" j% p7 J9 _& D print (Str);
! |, w8 s* K, H$ D1 h u N exit;
' j, m7 {4 A$ ~* e$ e5 D, { end;3 h& o* `' ~+ d! K; Y% w
end;" L9 U. |7 {6 m3 r8 o1 r8 N
procedure OnGetResult (aStr : String);
. M0 t9 x+ x) P; z- X, ^# Ivar
( ^2 d9 ?) L7 b Str, Name, MapNo, WqName : String;
8 d- ^9 U& l/ z' t) m) I; ~+ ? iCount, MapID : Integer;1 |+ ?2 L+ b' z4 e1 J
begin
9 `! ], N$ ~* [5 F1 w3 N# ^ Name := callfunc ('getsendername');( W; ]6 H( T+ H3 p7 B
if aStr = 'close' then begin9 M/ M9 y5 L: s( |4 D I
exit;
8 h% {0 l+ \0 \* w end;
& f3 w5 e5 P& B/ L% h* ] if aStr = 'xuanzhe' then begin# `2 V) o, ~4 J2 \8 X) m! p3 H* @* I
Str := 'showwindow .\help\会员服务1.txt 0';
+ d3 U9 n# b' g; } print (Str);
# c; j9 C& ^3 @# ^/ Q exit;' V+ r1 s: g0 X7 w9 p
end;8 v2 n ^1 A& P
if aStr = 'lingqu' then begin9 C I6 Y( l W) F) ~! _2 {
Str := callfunc ('getsenderitemexistence 烈焰金戒:1');//此物品自己可以设
. g3 e( L3 p3 v" W; j Y. a if Str = 'false' then begin" G3 j+ ~" S7 y
print ('say 你不是会员吧');2 I$ N( f% S% W$ u* \
exit;1 O' w+ m5 F' j$ e0 s3 T
end;
3 x) t& I$ T' u( }3 Q Str := callfunc ('checkenoughspace 5');4 c. i0 g; u5 u3 w" W. ]
if Str = 'false' then begin8 ]. R, R& J3 M9 w1 O7 Q; U
print ('say 物品栏已满需要5个空格!');
0 W, I0 x: D5 i9 o exit;
7 z1 Y% z" S. F0 `3 R7 X$ c end;
4 Q" b' y7 V) F% J& E* L9 J/ c% t for MapId := 0 to 200 do
: N: @7 W; d" H% e( s8 y' p begin% E! c6 O1 s1 C! }5 J% j8 A
MapNo := IntToStr (MapID);: o2 F' u9 ]* ?
str := 'sendnoticemsgformapuser ' + MapNo;
) N! Y- E# l+ N Str := Str + ' ';
8 i9 u: Z5 G" b% O4 g Str := Str + '【会员系统】:『';! F, K1 p9 o! P# `' B8 c
Str := Str + Name;8 w: R1 @4 y) F: G% _5 i2 {! d; O p y
Str := Str + '』_领取了会员专用修炼物品开始修炼啦! 1';
3 u4 M, a% g: ?, e. l8 W( W& i$ Q print (str);" Y0 \. d* W2 ]; _6 f
end;
/ Y! M2 g& D/ {$ U8 r print ('putsendermagicitem 修练枪:1 @会员服务 4');( ]5 T+ @. W4 t* ?! M0 ^8 U
print ('putsendermagicitem 修练刀:1 @会员服务 4'); ) K+ `* V! Z8 U; B* S8 K1 J
print ('putsendermagicitem 修练剑:1 @会员服务 4');4 K8 K" \' t8 z. f0 S. e
print ('putsendermagicitem 修练斧:1 @会员服务 4');" K- |- N2 J4 w8 t& k
print ('putsendermagicitem 修练拳套:1 @会员服务 4');; \2 v; v3 [5 D/ V. |% z: e Z
print (Str);
$ p+ G/ ~. n9 c6 j# w exit;8 L1 p" J( o) E& o: Q7 h
end;
9 F+ B$ [6 X1 v. O; c if aStr = 'chuqu' then begin/ Y3 }5 Y' ~; E- O& T
WqName := callfunc ('getsenderwearitemname 9');//检测是不是拿在手上,因为拿在手里就无法删除!特别声明此检测执行命令段由忧郁工作室小飞技术支持协助完成!特别鸣谢小飞支持!
" G" b: {: y1 L8 A5 w if WqName = '修炼枪' then begin
9 ^) o# p* ~; |, \ print ('say 你不是吧!想带走修炼武器!');" B- g) _* T1 k, C9 ?
exit;( v8 m. G* ?+ n7 c1 ~8 G1 P' E3 R9 z
end;
! ]5 Y. Z0 v6 U, {! ?8 n if WqName = '修炼剑' then begin- o. f, G3 e* J4 Q
print ('say 你不是吧!想带走修炼武器!');
3 i# x* x0 w& p+ t2 a6 M exit;
6 Q) C5 [0 k. r4 X' ]* t! x end;. c% {5 H. v9 X. k- e! @( Z
if WqName = '修炼刀' then begin3 e- t( U, x; h8 q
print ('say 你不是吧!想带走修炼武器!');& E+ U& x- G8 P* t$ Q; f; P
exit;& R# B- T% `% [" o: p
end;5 ~, r3 {: M B
if WqName = '修炼斧' then begin1 e$ N+ P: n5 A& @8 T- ?' z. D
print ('say 你不是吧!想带走修炼武器!');
0 o) K4 z9 y: K! q exit;4 C/ X |( [$ G- ?8 ?- X* k+ K
end;! v" z% k2 I& x, i' N/ I
if WqName = '修炼拳套' then begin+ Y' H. W$ C6 U6 e* L- G1 Y2 j
print ('say 你不是吧!想带走修炼武器!');
- \! f' c" z1 E0 _- T' t exit;- p) `7 z6 Y5 j, c6 f
end;
$ o7 x) h! A1 v/ h+ \/ W for MapId := 0 to 200 do
" v, r* P- X% X( m6 E8 U begin/ |- }1 \3 |: u2 F
MapNo := IntToStr (MapID);' N7 z3 R+ q: o) }7 ~
str := 'sendnoticemsgformapuser ' + MapNo;
# I1 s& F( f6 t" ~/ N5 ^ Str := Str + ' ';
+ `6 a* h8 u4 p/ _8 M% T! A& U! g Str := Str + '【会员系统】:『';
& A& Z; L2 r+ Y' _$ N' J Str := Str + Name;. h/ i& z& L; q& M H
Str := Str + '』_会员修炼完成.开始闯荡千年江湖! 1';
2 v4 [# \8 I7 R T+ L print (str);
- S+ M8 n' @' \3 j end;, H$ r5 Y# z' \7 {( B7 T/ t
print ('getsenderitem 修练枪:1');//出去就全部删除物品* `9 g, Z0 P- c5 o
print ('getsenderitem 修练刀:1');
! @: Q4 V f, Q- d print ('getsenderitem 修练剑:1');
, z: H, e7 m) C print ('getsenderitem 修练斧:1');7 K9 |7 y$ n" M2 q6 E" E
print ('getsenderitem 修练拳套:1');
. |/ I* W5 y1 S0 ? print (str);. p& s P; X8 v1 v: z
Str := 'movespace ' + Name;
) Z) P% P8 A h# @ Str := Str + ' user 1 500 500';
, R, g1 Q, w; D0 s, y* Z4 { print (Str);6 n8 k; Q3 N; X
exit;
( U% J5 P) z4 C9 S end;- c8 z* L% S- P" b" [
end;6 z+ d: } b" T8 h! K: g9 Q, k
end.
/ E+ ~2 U6 ]4 Q4 o# }8 ] |