三千论坛
标题: 一个很好的会员服务脚本 [打印本页]
作者: 快要发癫啦 时间: 2023-3-8 09:11
标题: 一个很好的会员服务脚本
unit 会员服务;/ F; u5 q# z4 k0 M7 w- O
2 j/ J# `$ k7 tinte**ce
1 D; r2 J. ^" t4 C0 a& ?
; h& R. }% P! W8 H8 ]% bfunction GetToken (aStr, aToken, aSep : String) : String;
: i6 T+ j' s% ^7 x" K2 X0 ~function CompareStr (aStr1, aStr2 : String) : Boolean;
) L! [8 w b: o$ B' r$ Mfunction callfunc (aText: string): string;
4 @; \0 i% l6 N0 z* W3 gprocedure print (aText: string);
+ Y0 ^6 |1 j$ @# w( Ufunction Random (aScope: integer): integer;
* D U }4 l1 p4 E2 }5 ifunction Length (aText: string): integer;4 v- R" C: L+ D' ]; D0 \8 n
procedure Inc (aInt: integer);
& Y- E7 w; S# \/ m$ k9 Zprocedure Dec (aInt: integer);* R* D- Z% p4 c% g
function StrToInt (astr: string): integer;
5 A5 o# E- b1 A; }/ Ofunction IntToStr (aInt: integer): string;
3 P% Y A% y' ]! `) t5 C4 Bprocedure exit;2 G; z; R _' ~0 o* m2 b& @3 t) o
# c j) Z3 T+ P$ Q0 _/ K" ]( L* p& W
procedure OnLeftClick (aStr : String);
0 i1 c: l' E+ w; f9 H; Tprocedure OnGetResult (aStr : String);
$ c" J4 e0 W/ @2 r8 H
6 u( c& m' ^- T: vimplementation
! n% U& I: v# ]! C' M- ]( [procedure OnLeftClick (aStr : String);" z9 M2 n, ]$ B- Y# N
var6 T3 d+ Y/ ?# r e
Str : String;1 m0 ]3 t: Z2 \% m2 T9 L+ }! i
Race : Integer;) z8 s1 `2 g5 R. y3 z& W8 u5 [; y
begin2 [" O" w N6 B
Str := callfunc ('getsenderrace');
& f7 G# @2 p) P5 i; ?8 Q8 p Race := StrToInt (Str);& I7 B( C t9 F6 X: y
if Race = 1 then begin
3 `% b& \: @4 k6 S2 @) _ Str := 'showwindow .\help\会员服务.txt 0';. ]7 i- ~" Z5 z `
print (Str);
% X1 a: D& e2 G7 F3 ~3 h exit;
" I% r( j0 r7 R9 ~ end;
% D/ S& c+ S' a* U/ Q5 T* @; Tend;
2 O, u! c# F/ R X X$ u7 U7 o' Jprocedure OnGetResult (aStr : String);5 x6 E0 q$ ?: y; o4 Q- U5 v' w
var
: X6 v* n1 S% D* d Str, Name, MapNo, WqName : String;& f6 V; X& e- E8 }
iCount, MapID : Integer;
1 }1 L4 O# D4 t6 ~" [/ E; H0 O7 nbegin
( C8 l4 e1 T/ l! X6 h) a, [ Name := callfunc ('getsendername');4 \$ {! N# t7 v; ]6 G4 D0 D6 ]/ h
if aStr = 'close' then begin
+ t1 p; h3 }2 n; x- L exit;
" C, b! I0 D5 N& K$ B2 ~ ? end;
0 E7 `( k4 [# g9 Q if aStr = 'xuanzhe' then begin3 G/ {9 e. g4 ?/ t
Str := 'showwindow .\help\会员服务1.txt 0';7 a* l( C0 [% B! C# j. ?
print (Str);
* y" C3 \9 v+ v5 O exit;
4 ?5 U$ @' _6 E) r5 B end;
( h# ~% [8 L8 Y4 y& I6 j6 ~6 `# | if aStr = 'lingqu' then begin
3 q1 t- K9 l: Q' M4 [2 M d Str := callfunc ('getsenderitemexistence 烈焰金戒:1');//此物品自己可以设
) ^5 E2 O$ ^2 N if Str = 'false' then begin
( ?0 [2 s/ e! y, m print ('say 你不是会员吧');
0 M) Z$ U k7 P3 c- ` exit; _$ T/ o0 F4 e) q
end;$ Z {1 x8 [5 P
Str := callfunc ('checkenoughspace 5');* G& r4 Q( Q/ Y% |* I
if Str = 'false' then begin
5 s: b t1 `( V( d& n print ('say 物品栏已满需要5个空格!');
$ U* \! S! ?! A0 W exit;
6 r& ?1 t8 o- Q% n4 h2 B end;
0 H& D4 H' o ~ for MapId := 0 to 200 do4 l$ E( z# l5 A; ]
begin( N! U2 K6 k# t+ A- ?; o
MapNo := IntToStr (MapID);2 a1 t0 s8 Z( J m% [/ a$ H) @# ]
str := 'sendnoticemsgformapuser ' + MapNo;1 C) O1 ~1 E! y+ j
Str := Str + ' ';
. E9 S: `" K1 O# X; D Str := Str + '【会员系统】:『';
$ @- j) H4 e7 F9 [/ e Str := Str + Name;4 |/ h8 Q; z# t0 }$ O! ^ P
Str := Str + '』_领取了会员专用修炼物品开始修炼啦! 1';. O' B+ C7 ?3 j- f# Y
print (str);
7 l4 u: n7 U. ~0 F end;2 j& T0 e0 S6 e3 W
print ('putsendermagicitem 修练枪:1 @会员服务 4');) b. m) i+ r s5 k5 T
print ('putsendermagicitem 修练刀:1 @会员服务 4'); ; P7 k8 {0 ?, u/ K4 A/ w
print ('putsendermagicitem 修练剑:1 @会员服务 4');* Q5 v2 {" g- N g
print ('putsendermagicitem 修练斧:1 @会员服务 4');
$ u7 F( B0 z2 x; K- n print ('putsendermagicitem 修练拳套:1 @会员服务 4');
p" \/ X9 |: q2 F' \1 l3 O' ~6 ^ print (Str);
5 a6 U& p2 ?0 G exit;
- i) N9 W' G& f, v# f( V; p end;
* P; c" t+ f' i9 c, s. Y" O if aStr = 'chuqu' then begin9 q" s4 T4 ]! {7 k, K1 i
WqName := callfunc ('getsenderwearitemname 9');//检测是不是拿在手上,因为拿在手里就无法删除!特别声明此检测执行命令段由忧郁工作室小飞技术支持协助完成!特别鸣谢小飞支持!
6 k6 q& y0 w/ z# J& I# r. A if WqName = '修炼枪' then begin
+ z* ~/ ^2 M8 c, f1 n. X8 S$ `' B print ('say 你不是吧!想带走修炼武器!');
# Z/ x q) e9 b9 O& q0 p8 J exit;
8 t, M0 W! }" ~* p! J3 y end;
: L& ~. p( e* J+ E, R if WqName = '修炼剑' then begin
$ U( t2 |- m" `, G+ `# s6 A* M5 p print ('say 你不是吧!想带走修炼武器!');
$ {# E1 n' S* f5 y8 [. T: f exit;8 D ]: G ^, i* x. i: l$ A
end;
& U' E: V& T) R4 d if WqName = '修炼刀' then begin
/ u$ [2 F# v2 o t8 F print ('say 你不是吧!想带走修炼武器!');4 n _: y7 O0 S) F2 T# Q% ^" W
exit;& I$ ^3 u! ?5 x9 @, H/ R! } s
end;* W% U9 n2 y: l
if WqName = '修炼斧' then begin8 k, a% O2 p, h7 T3 \: e
print ('say 你不是吧!想带走修炼武器!');
6 E8 J& V% s" q exit;* n+ }/ E) h; d9 L& c1 J
end;( b* e& J h8 c9 V2 p, F3 Q+ \( d
if WqName = '修炼拳套' then begin& p$ J. V; g' L% a$ v; o
print ('say 你不是吧!想带走修炼武器!');5 P6 X- n0 R" |* W0 s
exit;
+ r; Q* _9 ]' h B$ A+ T end;0 X2 E+ _* v$ f5 u
for MapId := 0 to 200 do, `5 H6 t' t& E+ I
begin/ H! [+ X; J, q
MapNo := IntToStr (MapID);, V: }9 Z( e, a
str := 'sendnoticemsgformapuser ' + MapNo;7 }( o$ m* k0 V4 [
Str := Str + ' ';
4 X0 |) P7 N# B5 y2 H Str := Str + '【会员系统】:『';
# @; Z" I% y3 v% u+ ~$ @1 S Str := Str + Name;
; T0 C7 x8 S/ j+ K Str := Str + '』_会员修炼完成.开始闯荡千年江湖! 1';9 r$ d9 E3 d& N2 {5 j l6 I
print (str);2 N& H* |9 I6 Y; r
end; o$ r; }* m' f/ y K
print ('getsenderitem 修练枪:1');//出去就全部删除物品+ ?* W+ a: `; @9 T% ~9 ^
print ('getsenderitem 修练刀:1');
3 H+ K( @$ I V print ('getsenderitem 修练剑:1');
* P0 B- f/ K0 R8 i; L! Q) P; c print ('getsenderitem 修练斧:1');7 j" k' t; |! E
print ('getsenderitem 修练拳套:1');
# b0 H9 y! [. H" r" O, \ print (str);2 a" n4 Z( I7 e* `- ^ p# h0 B8 D
Str := 'movespace ' + Name;+ M. }8 p, j! @* @" J* I9 p
Str := Str + ' user 1 500 500';
9 N0 ^2 P+ f. l3 O print (Str);
, n! x8 m3 z# {+ o; B exit;
6 a& a' w n7 T; M, ^ end;" X. W1 _4 F( }# N
end;6 ^! R# a: c6 G; Z$ h6 h
end.
) R/ a5 [ D8 s9 r1 n7 v2 M3 u
欢迎光临 三千论坛 (http://www.3000y.com.cn/) |
Powered by Discuz! X3.4 |