三千论坛
标题: 一个很好的会员服务脚本 [打印本页]
作者: 异仟年 时间: 2022-9-5 20:48
标题: 一个很好的会员服务脚本
unit 会员服务;
2 K# u: x5 Q- a# L; \
, Q; e, Q8 }: O7 g7 _interface
: A: v+ _/ h% q2 C; r& {
# Q3 @: x. N& V% M; A. c ifunction GetToken (aStr, aToken, aSep : String) : String;0 [- u7 `" y; H, L
function CompareStr (aStr1, aStr2 : String) : Boolean;
0 s# G/ \2 m D, f0 a* Efunction callfunc (aText: string): string;) V) \" w) ~) k. y
procedure print (aText: string);8 d( ~, }5 t. ^- `$ b( B
function Random (aScope: integer): integer;, f# B$ u3 ]+ K" p2 [
function Length (aText: string): integer;$ B6 P* n9 {, j5 ^8 L' P2 Q
procedure Inc (aInt: integer);
# m2 y7 `& S/ j, D. z* fprocedure Dec (aInt: integer);
8 N5 \; i3 w. G: b% k" {function StrToInt (astr: string): integer;
3 @3 h% R- ~8 Z3 w* Z, j( x G3 Ffunction IntToStr (aInt: integer): string;* p1 E$ F' S9 C* z
procedure exit;7 [6 P& b% z. A3 X
) O$ h, I9 Z1 e! F. d9 J2 tprocedure OnLeftClick (aStr : String);
! W8 q6 _" q; qprocedure OnGetResult (aStr : String);
* F1 H# c! y7 L& o" @5 i6 G9 y" o$ N( C' j) T& \: j4 g
implementation
- i. E* t1 N6 G9 H+ N8 g7 W' eprocedure OnLeftClick (aStr : String);! r* x. b9 E. q& T
var
" {. Z8 u0 u$ S* u' Z Str : String;
/ r1 Y4 y5 I- j) q( A Race : Integer;
e" J3 f9 j3 Y5 D4 ~% nbegin+ a/ H/ S$ b) h. [# \) C
Str := callfunc ('getsenderrace');
) U6 m9 W4 |! b( G6 m; ]3 ^7 m9 j Race := StrToInt (Str);
1 m1 u( j9 T r+ ~ if Race = 1 then begin
6 R5 N6 Q( o @' Z" E* M6 { Str := 'showwindow .\help\会员服务.txt 0';
) c% y; c+ Q3 o% Q& b, T( y" p0 X print (Str);1 t4 X+ V, q/ g, R. G
exit; ; t8 B/ C; ?4 j0 W. v$ ]; t) C: c
end;4 W2 D, y+ D! X$ @
end;
, y% j7 C F! p0 r$ i! {procedure OnGetResult (aStr : String);
5 U- a' t8 D$ s7 zvar$ s$ M% t! x& m0 f; Y- a. V, ^
Str, Name, MapNo, WqName : String;
: o# Q6 t6 [7 Y) G, i+ ? iCount, MapID : Integer;
; b8 ?$ c% s) ^. _begin: |. P3 \# U7 U9 i( P+ [
Name := callfunc ('getsendername');) n/ p. p' {5 ` {# V5 C, g
if aStr = 'close' then begin
, e. Y) N5 S% l7 P exit;
' u, D; ]( M& w8 L4 ^4 ?) K end;
) w ?% A2 C) J7 {5 @9 C* X if aStr = 'xuanzhe' then begin; ?2 E6 H d) B$ Y' a
Str := 'showwindow .\help\会员服务1.txt 0';2 \9 B; W" t* ^
print (Str);% t% E, V8 j7 ~6 x
exit;
G6 e( }. e9 K& s- v end;
! B- j w m) o; O6 O3 L if aStr = 'lingqu' then begin
L; |- |: |3 [# ~- u) E, i+ y8 S! j Str := callfunc ('getsenderitemexistence 烈焰金戒:1');//此物品自己可以设
$ D4 s! t# F( w/ I5 a if Str = 'false' then begin: Z, F/ H* Q0 [% X* L
print ('say 你不是会员吧');
1 I- c) A+ T& r: g/ t exit;
% ~* v6 t' I5 z end;' c4 G- z) Q. l# V
Str := callfunc ('checkenoughspace 5');( g2 G4 J1 l* p m' \* H0 d6 o
if Str = 'false' then begin* s; @" H8 n6 p% o: ~% p# J/ {7 d9 i# I+ L
print ('say 物品栏已满需要5个空格!');
: @+ G7 S1 e. I- M# L' K- } exit;& ]& |2 Q- }& p* w" U; j- D/ V
end; } d" s- ~' F- K6 K5 S
for MapId := 0 to 200 do3 z; X4 T1 E! w- E2 f
begin! @" ]2 R+ u! Y1 [8 t0 b
MapNo := IntToStr (MapID);
, W/ |0 E w; |; @& q str := 'sendnoticemsgformapuser ' + MapNo;
% H* d5 k+ _4 b0 {$ h- l3 h. c Str := Str + ' ';4 Z1 c( v5 p8 a' V
Str := Str + '【会员系统】:『';
$ j4 Z5 N/ I; k7 V3 x& p" t9 U- k Str := Str + Name;9 `; }6 }( P7 d- @
Str := Str + '』_领取了会员专用修炼物品开始修炼啦! 1';
) [7 b5 [# q& Q' r2 V/ V! X& H- r print (str);
/ x0 ^4 E$ m& F5 p& p. N end;- {& T* }6 v8 g9 B- Z& e- [. r3 y% ~
print ('putsendermagicitem 修练枪:1 @会员服务 4');0 l$ h1 e4 A. ~! I2 A- k5 H/ F L
print ('putsendermagicitem 修练刀:1 @会员服务 4'); * h/ ~- S: U* o
print ('putsendermagicitem 修练剑:1 @会员服务 4');
- P, O5 q/ g. M; _0 E print ('putsendermagicitem 修练斧:1 @会员服务 4');
[+ F; W0 c$ |- Q print ('putsendermagicitem 修练拳套:1 @会员服务 4');% |" X2 h3 Q* K) o, [" D
print (Str); . h' b, N. `& Q2 U( [6 b/ D
exit;: P5 |2 D, G8 A+ n+ u, p2 D
end;
1 k' e% t0 }: d+ `7 { if aStr = 'chuqu' then begin3 h! ?$ ~9 M& r9 N7 `- T+ A
WqName := callfunc ('getsenderwearitemname 9');//检测是不是拿在手上,因为拿在手里就无法删除!特别声明此检测执行命令段由忧郁工作室小飞技术支持协助完成!特别鸣谢小飞支持!
- ?" D: t6 K2 ^- K# @& V if WqName = '修炼枪' then begin
4 ~9 F2 r0 { o( u: d3 D( t _7 |/ {2 A print ('say 你不是吧!想带走修炼武器!');
~- e8 C4 y2 ]# r$ F+ U1 M, f+ E exit;
+ R2 d9 F. ^( k& F A7 |2 r end;
# Z# J( j% o. j4 S' ~ if WqName = '修炼剑' then begin6 f8 b% M7 g3 U* y5 F5 ^
print ('say 你不是吧!想带走修炼武器!');1 E& j9 P2 g1 W9 A3 ~7 z1 P! S6 c
exit;, t2 R- D. M8 |8 C. {
end;! l2 J' K# |. r
if WqName = '修炼刀' then begin
+ e4 _ G9 E4 k9 ?% g4 f print ('say 你不是吧!想带走修炼武器!');5 R" c7 j8 m2 G* _2 P
exit;
- C7 w- }9 q; r& g end;
" L- }" w. v- B4 Q" z/ { if WqName = '修炼斧' then begin% ^6 A( ^ ]! y+ g* @
print ('say 你不是吧!想带走修炼武器!');
8 B" l; d j( @ exit;2 N. P; P5 M9 s
end; U: C8 G$ u2 V7 {
if WqName = '修炼拳套' then begin
* x$ i8 @3 l1 P5 P6 _ print ('say 你不是吧!想带走修炼武器!');" |; u N% y; P7 J# y6 W+ f, J
exit;
4 X% c1 G, r) h end;
* r4 J) R9 b M% @2 o j7 S for MapId := 0 to 200 do2 ~2 t, a3 w' c
begin
& a: j) ^" W4 O" C f MapNo := IntToStr (MapID);, P9 i7 u" {7 G+ ?
str := 'sendnoticemsgformapuser ' + MapNo;+ K% u0 I! Q# z% O
Str := Str + ' ';' C$ v. ~4 |# k3 K
Str := Str + '【会员系统】:『';' m# I5 q" c5 z5 \3 i5 p+ }
Str := Str + Name;
7 ^! }& ~$ k5 ^ Str := Str + '』_会员修炼完成.开始闯荡千年江湖! 1';$ j0 a3 I0 `% M( e+ B8 A
print (str);
- N, X! x2 `- Y5 c5 _$ ^ end;" S0 F0 d f7 t; _. Z8 r) `
print ('getsenderitem 修练枪:1');//出去就全部删除物品
% J$ W3 M% o. `' q print ('getsenderitem 修练刀:1');
) D% Y' l8 ^' q7 a( K print ('getsenderitem 修练剑:1');5 C; Z3 S+ [) u6 C; c
print ('getsenderitem 修练斧:1');
7 x7 i0 J3 J: t7 ]" {- C- y# @1 o print ('getsenderitem 修练拳套:1');8 K+ M% y; I6 V
print (str);
* F0 i; ~$ p: l, j9 t' j Str := 'movespace ' + Name;) M7 f: H6 M7 s5 E ?4 k" S& \8 w0 C
Str := Str + ' user 1 500 500';
7 M& s2 o, s" S0 B' U9 K print (Str);
8 u- |' k" I/ H9 w G exit;5 J. q+ o5 P$ T: K4 ]/ T( {
end;: b7 X' D5 @/ `' c# W
end;$ H" C3 |& y+ r; Z+ {6 t
end.
) U9 N% I! `2 w2 M1 d% k
欢迎光临 三千论坛 (http://3000y.com.cn/) |
Powered by Discuz! X3.4 |