三千论坛
标题: 一个很好的会员服务脚本 [打印本页]
作者: 异仟年 时间: 2022-9-5 20:48
标题: 一个很好的会员服务脚本
unit 会员服务;# O# J, m6 z1 o6 R& P T
8 m. u% D( k. o) \* a7 x2 ]) Z8 i
interface2 G7 m& Q6 ?* [& o1 z
' J) D$ d7 o+ ~( g( g
function GetToken (aStr, aToken, aSep : String) : String; u. s! L" v" k( ]8 l* \
function CompareStr (aStr1, aStr2 : String) : Boolean;
/ ~) f5 |+ V! N) f$ ~% W$ rfunction callfunc (aText: string): string;
1 y6 A( J: b# ]! \$ Oprocedure print (aText: string);
* Z! w) X3 f) P. Zfunction Random (aScope: integer): integer;
: \6 y4 X$ o5 k) h4 r: F2 hfunction Length (aText: string): integer;' N0 e G6 ?8 r! N
procedure Inc (aInt: integer);
. x' e6 x6 c; d, A5 Sprocedure Dec (aInt: integer);
( Q4 ~& p y6 \$ Cfunction StrToInt (astr: string): integer;
" ^2 T0 ? c$ G* b& Z' Sfunction IntToStr (aInt: integer): string;1 P( c4 Q, F; |$ w: Z
procedure exit;) r0 l! v7 h: M! |2 [/ b2 J# w+ n' }
2 p% S; F$ E9 q, K; u& `procedure OnLeftClick (aStr : String);
8 B. d5 P- C) G v4 h9 i6 Bprocedure OnGetResult (aStr : String);
9 q z: K. i2 C3 H- K1 Z, J! p
- @$ \& w5 P6 H& l6 V5 h) w, Gimplementation) p5 Q1 {/ _& p! K) {
procedure OnLeftClick (aStr : String);
7 |4 P5 o9 O6 n' o. n% O: @7 ]var
3 [0 p6 E/ V' ? Str : String;2 B" @5 `4 ^$ N; U' p: v" r! Q* |
Race : Integer;
( t$ Z0 j ~& q8 a% Bbegin3 D+ t+ C6 E9 w5 H' r7 h
Str := callfunc ('getsenderrace');
9 T3 h6 a' ~4 n7 S/ ^6 z) A Race := StrToInt (Str);! t8 C" q5 q& M" [
if Race = 1 then begin+ y# T6 W: o6 ?$ J& o: k _
Str := 'showwindow .\help\会员服务.txt 0';8 v2 z4 N. D6 P$ W" {2 K* C4 `
print (Str);/ a M! w+ `6 w
exit; 7 N. I$ j9 f# L8 r/ f' u4 e
end;- y' [2 E$ o9 f
end;6 N! {# y7 w. \- Y! g3 D1 C
procedure OnGetResult (aStr : String);
( r x0 n( v! Xvar; g1 Y1 J% ~! l" n! n2 p
Str, Name, MapNo, WqName : String;% T; k( ^. X; F
iCount, MapID : Integer;
8 @. |0 T( \. C tbegin& U0 G+ A6 H7 `+ ~" A3 A2 K0 y
Name := callfunc ('getsendername');2 n4 A" G3 i4 n% A
if aStr = 'close' then begin6 k" s" o- V- D0 d# ?3 H3 B/ m
exit;2 l2 P& b" C" l8 T
end;
% m, Y4 f4 l) }7 I# x- I if aStr = 'xuanzhe' then begin
* P [7 A8 a$ `8 W* o Str := 'showwindow .\help\会员服务1.txt 0';
. ]- p5 D _- X) l, i print (Str);
4 j( o( |3 k* m! e/ { exit; x$ m* M# e% t( u5 l, p: W& S# Q
end;4 S0 B% A& F |
if aStr = 'lingqu' then begin+ L _# ^+ l3 }+ G
Str := callfunc ('getsenderitemexistence 烈焰金戒:1');//此物品自己可以设# [0 I- c0 l' c) ~; l
if Str = 'false' then begin
0 l5 g x2 b2 [+ x print ('say 你不是会员吧');
& n) R* f# [: G: A' i& A/ s$ S! w exit;
. Z0 p9 Z. ], \ end;
! a& l" {/ A) ? Str := callfunc ('checkenoughspace 5');
4 e9 b) b% M3 u if Str = 'false' then begin6 V) \) j1 [" e
print ('say 物品栏已满需要5个空格!');
: \; Z" k+ {# j4 |. m ] exit;
$ `4 q: g" [3 c end;
' m, g; x% P3 a6 T8 p% `' j* U for MapId := 0 to 200 do3 c/ I$ U5 E4 G1 X+ i+ ?" N" K
begin) m X% g7 s6 m, W! r
MapNo := IntToStr (MapID);
3 u. s8 Q% i8 M, m, } str := 'sendnoticemsgformapuser ' + MapNo;
, }* `9 N4 g& c$ R. U1 i' T Str := Str + ' '; M p6 R; B& b* V( p
Str := Str + '【会员系统】:『';
8 T# A& l6 i d4 i/ m Str := Str + Name;
+ b+ U+ s# L @" _; h+ m4 Q Str := Str + '』_领取了会员专用修炼物品开始修炼啦! 1';7 Q' C5 D8 H3 s$ X% Q
print (str);
4 B# t+ ~% t# Z+ X+ Z* ?2 J0 y+ j end;, c, W& i/ w# Q" z" Q/ S
print ('putsendermagicitem 修练枪:1 @会员服务 4');, R* e+ V, d1 d5 l( i5 |4 }
print ('putsendermagicitem 修练刀:1 @会员服务 4');
5 _& A9 s" N- w9 {% k$ Z print ('putsendermagicitem 修练剑:1 @会员服务 4');
9 W+ y L$ d& m ?$ n# E; J& _, Y print ('putsendermagicitem 修练斧:1 @会员服务 4');
2 g8 D& D, c) U/ V+ D/ B# f: H print ('putsendermagicitem 修练拳套:1 @会员服务 4');
! _. M" s% @( y$ v% v print (Str);
- ^* n* z7 w* R5 i exit;2 [" U4 I- m4 c( h2 M' J2 M3 z
end;! ^3 m/ i& K; P7 c; {+ {# ? d& v6 g, D
if aStr = 'chuqu' then begin
+ F( B8 d& b" v$ ^, \ WqName := callfunc ('getsenderwearitemname 9');//检测是不是拿在手上,因为拿在手里就无法删除!特别声明此检测执行命令段由忧郁工作室小飞技术支持协助完成!特别鸣谢小飞支持!
$ n( k+ D7 M$ ~% Z/ c if WqName = '修炼枪' then begin
6 L5 H4 U! K, |" [' U6 C print ('say 你不是吧!想带走修炼武器!');$ R& B: q( |- A! E
exit;% k$ ]4 i. ^3 T% \4 y: [+ f
end;
l% d9 e; i! \" \2 O if WqName = '修炼剑' then begin7 @4 T4 X+ x8 [9 I6 J5 d
print ('say 你不是吧!想带走修炼武器!');
y+ t1 F% r8 s- e% ^% J exit;
' L# L+ S$ z' T% k) n end;
! p E- _1 Q' a0 E8 l/ D- |( W if WqName = '修炼刀' then begin$ u1 e4 |' Y# U3 x7 ~( d& H
print ('say 你不是吧!想带走修炼武器!');! E% E3 m b/ f3 s0 [% g
exit;
2 W9 L; x* |# B end;
) ]: X ?0 B2 b if WqName = '修炼斧' then begin
. H1 v9 [- l9 h1 w6 B print ('say 你不是吧!想带走修炼武器!');
; a6 p0 C3 Y) V2 w! |: ~. `( { exit;% u- Q, v/ B; M
end;
( l* m1 \5 H Y+ a if WqName = '修炼拳套' then begin
5 z" s8 ~9 \0 ]( z: B print ('say 你不是吧!想带走修炼武器!');
0 |1 _& H7 M! B7 N* F. i exit;
! n0 `- G5 @- R& S8 r) M6 E end;
( a- H O5 v1 D for MapId := 0 to 200 do3 A( ?' W) ]8 h" o; ?
begin; x( E$ h8 b3 G4 W0 S, m* M% r9 E
MapNo := IntToStr (MapID);) }. l4 L/ E5 ]4 h- `
str := 'sendnoticemsgformapuser ' + MapNo;
7 Q( P* j; R4 g Str := Str + ' ';
8 X. n9 r- i8 U& ?! Y9 H Str := Str + '【会员系统】:『';6 H, U4 i9 U9 G( S4 I
Str := Str + Name;2 o7 e$ ]3 n& B! a8 Z
Str := Str + '』_会员修炼完成.开始闯荡千年江湖! 1';
& f" L; g% j, E; D print (str);- n7 S {9 ~" w& H: f0 W* y
end;
; v7 D) a" @2 l print ('getsenderitem 修练枪:1');//出去就全部删除物品0 c0 \; P$ [- p) \3 H$ D0 M
print ('getsenderitem 修练刀:1');
& Y/ E4 f* f% b" D% K print ('getsenderitem 修练剑:1');
1 D: h7 }6 ^5 w9 K print ('getsenderitem 修练斧:1');2 `) ^+ N2 `7 R3 e- ]$ O0 B4 a% m+ U
print ('getsenderitem 修练拳套:1');8 ~* r7 a1 a% G5 m" B
print (str);
) Y- t7 x+ V/ ~ Q5 M Str := 'movespace ' + Name;
4 B% J4 A7 f3 h( r! z, R" x Str := Str + ' user 1 500 500';
5 u! `( |7 E* U( ]' B, R print (Str);! f* U! _# H4 j! I# A& D
exit;" E8 N. ?+ L. U+ `* m6 k0 f$ b
end;
$ p7 B# S; D' l4 D- \$ q. D3 r, bend;
; H3 L' E5 V5 _. B- S/ D$ F0 p8 Oend.
/ f/ w6 P4 u" B: c5 Y! F
欢迎光临 三千论坛 (http://www.3000y.com.cn/) |
Powered by Discuz! X3.4 |