三千论坛
标题: 一个很好的会员服务脚本 [打印本页]
作者: 快要发癫啦 时间: 2023-3-8 09:11
标题: 一个很好的会员服务脚本
unit 会员服务;- q/ {3 Q7 Q% e6 Y. W U& J
: Z& ?( |: L. f% l6 H+ @inte**ce
- t( q) H0 x0 C j5 G" m3 ^# x* ~: v
function GetToken (aStr, aToken, aSep : String) : String;
6 M; G- r; N9 S( i5 w) M" Zfunction CompareStr (aStr1, aStr2 : String) : Boolean;
l6 ?4 H$ P, }7 n) I9 ?6 { sfunction callfunc (aText: string): string;
, B9 T- g! G' Z' Z: G; Cprocedure print (aText: string);9 V {# b; Q7 F- k* S1 S' H
function Random (aScope: integer): integer;0 _/ V( A+ g7 r! b! D3 ?/ t, f/ p
function Length (aText: string): integer;' k5 O+ A. b+ I+ T- h
procedure Inc (aInt: integer);
) `7 K5 V) j& k- r3 r+ X# rprocedure Dec (aInt: integer);( L- l7 W3 P2 p) W$ j/ @) q, z" |
function StrToInt (astr: string): integer;
# @% `* k! w0 |2 N4 jfunction IntToStr (aInt: integer): string;5 F+ B1 G7 Y) b2 Y8 Z( q
procedure exit;
# c/ h, Z7 a4 N- ]' s
$ t+ d% J/ z7 _8 Z: w4 pprocedure OnLeftClick (aStr : String);
- P2 n- E1 [5 q; i" ?, k) Bprocedure OnGetResult (aStr : String);; R0 ~7 c! y1 O2 m! e
9 g( s( Z% ]% C a
implementation
2 }7 H* B. h# w. Pprocedure OnLeftClick (aStr : String);
+ H* v6 L S: E) L3 @var
6 W9 D2 z; b) N X Str : String;
! o% e0 q9 W. Y% M) e- I; t Race : Integer; U& M, o0 T2 J$ p7 a. [ _* g# {
begin
4 a, R* Y4 r/ p1 v+ H Str := callfunc ('getsenderrace');/ Q3 z9 Z( |) J+ Y: t3 ^- q+ }+ a; i/ O
Race := StrToInt (Str);
$ t/ s% }7 @* |1 S0 i- ] if Race = 1 then begin) Q4 l. X9 {, n( A$ ~3 M$ W& A! f# O
Str := 'showwindow .\help\会员服务.txt 0';, C6 _ Y, W7 [
print (Str);
5 o) I% S5 \" ]9 G( J, n1 E, m exit;
, z2 s+ h' v- V end;# C2 D( |$ ]% d
end;
& B! `- d. h! I2 Eprocedure OnGetResult (aStr : String);1 S: x. \4 E' C+ g- T3 G) W
var& W# X2 B0 |2 `; I
Str, Name, MapNo, WqName : String;
2 T n# k: P4 o. s% B3 { iCount, MapID : Integer;$ X+ M& X# m8 G' k7 Q3 \
begin
. f3 H4 C* x1 T5 F" I' Y Name := callfunc ('getsendername');! |& N3 Q% Q% I! u9 F4 ]
if aStr = 'close' then begin
2 e, K9 W5 T& h' Q% \; ?! h( N9 C exit;$ h/ o! o6 N9 Y' I# K3 q$ z
end;/ p4 ~& g' {9 V" m: O
if aStr = 'xuanzhe' then begin& c1 T1 s8 T& O0 k
Str := 'showwindow .\help\会员服务1.txt 0';
/ n: o& P8 T, k print (Str);8 x' k3 k( d' T, b
exit;. Y- D$ G/ j5 N
end;
: Z4 u I5 Z) _. z3 a if aStr = 'lingqu' then begin
$ ?/ W6 r. w1 Z Str := callfunc ('getsenderitemexistence 烈焰金戒:1');//此物品自己可以设* @. K' V) y1 v* t
if Str = 'false' then begin
3 |: c: _" r$ @5 Z: M print ('say 你不是会员吧');, d) }; F+ {2 U5 M. K: P
exit;
. ], I! g5 b: l3 x5 ~# k$ O0 j3 H end;" C- D6 _ q" T
Str := callfunc ('checkenoughspace 5');
4 u; |3 B, i) s; v if Str = 'false' then begin2 m. Y9 v7 g# ]* E& Y
print ('say 物品栏已满需要5个空格!');
$ [/ S+ l2 }' Y; ^7 O exit;
! K; X% N- G T# t end;
! R! x6 s0 M3 e- v! B( p2 B8 A for MapId := 0 to 200 do2 X8 e3 |5 m4 O; F! b* C8 `
begin
5 L6 b$ D9 u* X) A" \ MapNo := IntToStr (MapID);' Y' w' a4 g" q) F$ H
str := 'sendnoticemsgformapuser ' + MapNo;
; e! }3 K/ `) s' A* m Str := Str + ' ';4 ^( K* ]8 t3 y+ [& G3 n
Str := Str + '【会员系统】:『';
( S( \5 j/ j. g8 P Str := Str + Name;" n& F) A8 N' K
Str := Str + '』_领取了会员专用修炼物品开始修炼啦! 1';6 w: r0 w9 t+ E9 a, Z
print (str);
* T, A7 G8 J9 f5 S4 ]' L) } end;
, m+ ]: |6 w( v0 o6 j print ('putsendermagicitem 修练枪:1 @会员服务 4');9 Y, s; i. A/ u1 b u
print ('putsendermagicitem 修练刀:1 @会员服务 4');
0 F3 x/ G1 S4 p+ j8 S9 i& l. p print ('putsendermagicitem 修练剑:1 @会员服务 4');
- W! P, T0 i W6 {. Y5 P! o print ('putsendermagicitem 修练斧:1 @会员服务 4');, G$ ^& {0 o' e5 [" w, x6 C
print ('putsendermagicitem 修练拳套:1 @会员服务 4');/ _% j6 Q! r3 j0 _( D
print (Str); ! N& |* ^4 m% r5 g: ~7 Z
exit;/ t4 k& O- q4 T$ r# y
end;5 j! E. M, D* _3 d7 d% s
if aStr = 'chuqu' then begin
3 u5 n2 @4 p( P* O1 e; X WqName := callfunc ('getsenderwearitemname 9');//检测是不是拿在手上,因为拿在手里就无法删除!特别声明此检测执行命令段由忧郁工作室小飞技术支持协助完成!特别鸣谢小飞支持!
5 {" `% B% }3 L+ Y if WqName = '修炼枪' then begin
) R7 D; L6 Z/ W1 n- P7 U( Y& z; H print ('say 你不是吧!想带走修炼武器!');, y; k* j; q4 S# J- P2 N/ b% Y
exit;* t" a) w. a" e
end;+ H% @, |" _2 e% G1 m7 o
if WqName = '修炼剑' then begin
& y& i# H- i5 W- F6 S- y: _* ~2 E T+ d print ('say 你不是吧!想带走修炼武器!');3 `% Q! J1 D) B) B- t
exit;
5 I4 |& s2 C7 \ end;5 I. T4 H. H' I+ F9 S
if WqName = '修炼刀' then begin
/ b; f. m* ~7 O( \ print ('say 你不是吧!想带走修炼武器!');
2 a. i; F# ]! }. t exit;
) _9 U# `- s1 G3 O |8 \" f end;
: w. b3 r8 g( J, U) J if WqName = '修炼斧' then begin
2 U9 Q' u& h* P- v& Z print ('say 你不是吧!想带走修炼武器!');6 A5 b& y( E& ? p( [/ |
exit;' E& n2 O! _# b5 u9 p# Y+ U
end;, `2 `% N* I8 r9 i# O
if WqName = '修炼拳套' then begin, @( E8 y3 z8 R8 t$ r/ u
print ('say 你不是吧!想带走修炼武器!');
! k8 L U, D1 I' Z1 W+ u exit;) \( t# Q& [, H
end;
+ E7 F; Y2 Q+ t; D- z0 b for MapId := 0 to 200 do
' ^! s$ f5 C( b# w# | begin
- f9 N. o" |5 t0 [8 y; \9 p8 r8 f MapNo := IntToStr (MapID);) M4 I4 n. K0 g. o% W u+ b
str := 'sendnoticemsgformapuser ' + MapNo;
) h8 X+ o; ~, h8 v Str := Str + ' ';2 N* }. c! k2 P. n3 A1 ]0 k
Str := Str + '【会员系统】:『';
9 N- R# [- f& f7 H4 G6 k' F1 I" \3 U Str := Str + Name;
& H; o9 W/ Y+ i- d' e Str := Str + '』_会员修炼完成.开始闯荡千年江湖! 1';
) `9 U/ ]# J: k; h- ^! y print (str);& X' }8 a# D+ k* U" H' N- F
end;
+ ]( S2 d- D8 _0 @& b! R7 y print ('getsenderitem 修练枪:1');//出去就全部删除物品8 V% w5 \) ]# f5 u3 W; C
print ('getsenderitem 修练刀:1');# h3 r3 p5 d* y- A
print ('getsenderitem 修练剑:1');
! l& ?! }5 D+ ` print ('getsenderitem 修练斧:1');8 j, x# I. q' X+ B/ C$ z3 t C5 d9 t
print ('getsenderitem 修练拳套:1');
5 e3 s; T' t' u' o0 e print (str);2 }$ c( |+ t- v: X1 `
Str := 'movespace ' + Name;
h$ n' g8 ^( F' {& C8 C Str := Str + ' user 1 500 500';
; k8 n8 A' w& p5 g7 H& } print (Str);5 W+ z1 r/ p) d4 C% e9 _8 F; D
exit;) C, H- r8 y6 D& X6 S
end;' u' l$ r8 L4 H
end;
, M3 R1 f- z2 u) Aend.
@2 Z- v' G7 k4 C! A
欢迎光临 三千论坛 (http://www.3000y.vip/) |
Powered by Discuz! X3.4 |