三千论坛
标题: 一个很好的会员服务脚本 [打印本页]
作者: 异仟年 时间: 2022-9-5 20:48
标题: 一个很好的会员服务脚本
unit 会员服务;0 s* i5 d U+ f& u+ S- W0 m8 y
: }, p5 O) _" N8 ~' D/ R
interface% W# |% S J2 {
, y9 S% R$ X0 B
function GetToken (aStr, aToken, aSep : String) : String;
# n5 s3 \3 E# `function CompareStr (aStr1, aStr2 : String) : Boolean;
+ ?/ g$ b6 [/ d9 g. f2 B. Qfunction callfunc (aText: string): string;
. B2 k- s+ K# }' M! C! r* Kprocedure print (aText: string);
7 w# i1 l, M: g' z. d% i# qfunction Random (aScope: integer): integer;) l. t: }7 _, I0 E
function Length (aText: string): integer;
/ P+ l, ]! k% l: C* pprocedure Inc (aInt: integer);6 s% X% d, E; ]( S! `
procedure Dec (aInt: integer);
- B0 \$ k. L8 T @5 V% w lfunction StrToInt (astr: string): integer;* u) h% R1 n6 P t
function IntToStr (aInt: integer): string;* i- }, E W3 W" ~
procedure exit;4 G/ D; U4 ^! A) H. R& y+ D
; ] [. i/ I' Z. V/ G* k3 ?procedure OnLeftClick (aStr : String);0 C4 A( R2 i; ]6 r
procedure OnGetResult (aStr : String);! a. g2 v- P3 _% `0 t" |, x
% d5 D# Q2 {9 R5 J- B( \
implementation* C: \ Y Y2 ], b+ d
procedure OnLeftClick (aStr : String);- c$ }' U! d9 |2 o8 P" M
var5 w! P) L* U6 _/ s
Str : String;
- O" ?& n1 b7 c! r1 I/ J Race : Integer;
c/ B! v5 k4 Q. I/ z3 P N+ Zbegin! c( ]; x* k7 |; [: Y8 A
Str := callfunc ('getsenderrace');
: X/ L, V/ h" C# z; n4 r; D' {- t Race := StrToInt (Str);5 q9 f' V3 T! L+ v7 m% H& z
if Race = 1 then begin6 c# R# k4 V8 u* z
Str := 'showwindow .\help\会员服务.txt 0';
1 h: c4 A7 y" s2 N1 E# U print (Str);, Z! L7 i$ n5 l
exit;
( @9 o, B/ D2 F end;& {; A, ]' l7 ~# S1 @( }
end;
5 i) f; s, K% h5 lprocedure OnGetResult (aStr : String);4 Z0 _/ G0 S4 Y! t' r
var8 K$ u' J5 r+ N+ r: {+ a
Str, Name, MapNo, WqName : String;* L, _3 L& u4 \2 d- Z$ Y# i* a8 N
iCount, MapID : Integer;
. g+ J$ s0 N' C2 x2 N+ A8 dbegin$ a" o& ~8 F# ?! [
Name := callfunc ('getsendername');
% \: Y9 \7 H0 q1 R1 S# e if aStr = 'close' then begin
) ]$ a5 F$ ^2 K" u exit;
' Z4 b- [* T; f, l9 s end;
2 j9 M! Z+ @- @9 _" K4 d* V if aStr = 'xuanzhe' then begin
2 t" n5 P% R. o: s4 Q8 u4 U+ I Str := 'showwindow .\help\会员服务1.txt 0';) R; p6 s; N4 M- I+ R( u
print (Str);+ f4 A! G/ ^' x1 V' R- Y; d* s
exit;
% K0 g4 u2 v) Q: P: s2 I/ p4 S; G end;; i0 d+ b+ w: M% {9 w
if aStr = 'lingqu' then begin
: X# i& @& O5 c+ p Str := callfunc ('getsenderitemexistence 烈焰金戒:1');//此物品自己可以设. z8 ^7 b0 s. t, X! y4 C
if Str = 'false' then begin
2 S: w* S: y9 i; r/ E5 x7 L1 z. i print ('say 你不是会员吧');
" t6 b6 D: e# w2 d w7 L5 _7 }5 h exit;
2 h! v1 s5 u9 B8 d end;* j7 l; Z( t' ~( s
Str := callfunc ('checkenoughspace 5');
2 [; W6 v7 e0 y. _ if Str = 'false' then begin
8 ~8 j4 U! V; l8 ` h i4 P print ('say 物品栏已满需要5个空格!');
8 `3 [( v- ^- x. O; y exit;) b- m# h! i* C7 a+ \! Y. Z
end;
4 M! M. {$ a! t9 o% V, r# q for MapId := 0 to 200 do
`# k- Y- M; m3 K8 A. ` begin) }1 c' d. W8 X$ T
MapNo := IntToStr (MapID);+ G1 \6 q3 j$ y( v
str := 'sendnoticemsgformapuser ' + MapNo;$ ]4 i" N# Z% p; n+ c
Str := Str + ' ';" u4 w- ^! @+ t) b
Str := Str + '【会员系统】:『';
' F; ?+ P3 ?" S9 J Str := Str + Name;
' e& g- s8 n! ^- ?, Q1 x Str := Str + '』_领取了会员专用修炼物品开始修炼啦! 1';
$ d* N4 v+ Z# \8 r* @ print (str);
2 S+ A/ H7 E( l8 a8 v Q5 ^ end;
1 n9 {# m/ H+ {1 y5 w print ('putsendermagicitem 修练枪:1 @会员服务 4');8 B& \/ |/ h" Q7 T, D1 U
print ('putsendermagicitem 修练刀:1 @会员服务 4'); % ?7 L" `' R4 k- l4 Z8 P+ {
print ('putsendermagicitem 修练剑:1 @会员服务 4');. h/ X; k8 T% }) l$ T# c
print ('putsendermagicitem 修练斧:1 @会员服务 4');
. P0 i4 b; p: G( q2 i print ('putsendermagicitem 修练拳套:1 @会员服务 4');
\% F9 p; J" Z3 O. c print (Str); ; X0 `9 `! G3 @" I1 ]
exit;
- N3 Q. Z/ Y3 M! R9 z$ y end;
/ o, v: \6 T+ l) o if aStr = 'chuqu' then begin, y+ v7 A( s9 k+ O2 ~6 ]2 a
WqName := callfunc ('getsenderwearitemname 9');//检测是不是拿在手上,因为拿在手里就无法删除!特别声明此检测执行命令段由忧郁工作室小飞技术支持协助完成!特别鸣谢小飞支持!
. }9 Z5 l# u' t3 K2 a if WqName = '修炼枪' then begin* D: U7 V9 h9 _3 Z
print ('say 你不是吧!想带走修炼武器!');% e: M% c) j; j+ h# m m. {9 J
exit;% }3 w! N! O; @+ \, o. n& I
end;
9 e' `( r# X h/ U if WqName = '修炼剑' then begin+ s4 g: ?2 Y$ m2 Z' U$ J; q+ ^
print ('say 你不是吧!想带走修炼武器!');
3 s4 B5 d/ P& I3 o: k" r exit;
9 J) n3 f a! j- {4 Y end;1 z* |; L* y3 _
if WqName = '修炼刀' then begin& A& \' T: v% w9 \3 X3 U" ^
print ('say 你不是吧!想带走修炼武器!');
& h. V% S, E0 ^$ R! B7 \( E exit;
& ~/ y, C3 S M end;6 `) G3 x1 q2 s+ U
if WqName = '修炼斧' then begin) b8 F9 B8 e F$ c; F# R: X. e
print ('say 你不是吧!想带走修炼武器!');. p9 M& g) p1 X: @) Y
exit;
% i$ S5 p6 X: x8 _ end;
8 h( O2 D) k7 _$ ] if WqName = '修炼拳套' then begin4 e1 Y0 L* ^- v$ x
print ('say 你不是吧!想带走修炼武器!');# u. O% \6 N6 k& |
exit;2 \* }7 _% H7 z' G
end;1 P, j( r3 f! X0 P" u7 G; h
for MapId := 0 to 200 do# {) p! x+ t2 @/ a
begin
4 a7 T1 I& Y# V9 r9 n MapNo := IntToStr (MapID);
* U5 ^4 h/ \8 ^) p" k6 \ str := 'sendnoticemsgformapuser ' + MapNo;8 _9 {+ v' r, Z
Str := Str + ' ';) m7 }/ Z0 Y+ n( j. q
Str := Str + '【会员系统】:『';
1 ~2 ?; N* Y3 R- P1 b, T3 K Str := Str + Name;
& }5 X/ v/ t5 z7 M9 V: ` Str := Str + '』_会员修炼完成.开始闯荡千年江湖! 1';
: G! }0 u$ F' B/ ^$ B& d# g print (str);
1 }* Z- D4 {5 x( k" v end; D" k+ R9 B6 k+ ^) ?* P0 s9 V
print ('getsenderitem 修练枪:1');//出去就全部删除物品
. ?0 d Y) g2 Z k( K print ('getsenderitem 修练刀:1');
( O$ T* K+ U! a$ W7 T* ]- g print ('getsenderitem 修练剑:1');* @6 ]* j9 e! ~2 ?
print ('getsenderitem 修练斧:1');# z" ]5 C$ q3 [5 i/ D$ |! Z; G
print ('getsenderitem 修练拳套:1');1 ` { Y6 A! F$ j) N
print (str);
m# u5 Z1 H; {. y1 G$ w Str := 'movespace ' + Name;
1 p2 P4 h% w& w% R* s; { Str := Str + ' user 1 500 500';- R9 I1 ~, {3 i+ T+ ^0 L3 q
print (Str);) [! c7 x7 Y4 N+ a: l5 X0 o9 h
exit;
1 ^- E7 u) Z) l7 i w; n3 `7 _ end;0 ^& Y* W: Y F& d
end;: {% G2 }5 j( Z& m7 F
end.
, Y6 T3 _$ E' ?. w1 I: v' R
欢迎光临 三千论坛 (http://bbs.3000y.com.cn/) |
Powered by Discuz! X3.4 |