三千论坛
标题: 一个很好的会员服务脚本 [打印本页]
作者: 快要发癫啦 时间: 2023-3-8 09:11
标题: 一个很好的会员服务脚本
unit 会员服务;* @% G4 M q$ `# z4 t
$ |1 \3 K6 d+ _' W! z+ {( l: y
inte**ce
) l: x3 q; H* Z* c. m8 S( `( ]% D( ?* R) t
function GetToken (aStr, aToken, aSep : String) : String;) a b! f9 N8 X% u
function CompareStr (aStr1, aStr2 : String) : Boolean;
) O. y7 p+ j( \ d( efunction callfunc (aText: string): string;
2 E# M/ L" E% j/ _" bprocedure print (aText: string);! C" C5 A0 `, r% F/ T: j
function Random (aScope: integer): integer;
* h/ F! Q& r, A/ G9 r5 ^function Length (aText: string): integer;+ g3 o1 S# ?6 h% a5 i' o
procedure Inc (aInt: integer);( k* {' \- k( a6 y1 m! @4 Y
procedure Dec (aInt: integer);- a! g( w2 `# E8 ]- L
function StrToInt (astr: string): integer;
5 W8 q) R1 Y& o7 q2 g5 d! Afunction IntToStr (aInt: integer): string;0 \' s# ^6 q# M+ @3 V
procedure exit;8 B8 v# R7 w |& B+ g+ v
2 d& \7 p& b' ]* g7 m% X% n
procedure OnLeftClick (aStr : String);
/ F2 f% \ D) D$ ^& G o& Vprocedure OnGetResult (aStr : String);
) c! {& |7 r) @; m8 x3 X! q& a$ f# z$ G, v9 p6 O
implementation
; V0 M: {& p, H- v* x2 c+ Rprocedure OnLeftClick (aStr : String);
( d' a6 X7 [% g6 qvar& z/ X$ L+ H1 l! @" ?
Str : String;: z( i, w) {8 U0 r+ E
Race : Integer;, `; K o2 c8 z @' A" T/ E
begin
; f1 A) s" B( V7 M: X3 d Str := callfunc ('getsenderrace');; k; Z, i, U; l) {% m
Race := StrToInt (Str);
9 U. p3 {) D1 a/ G, P G if Race = 1 then begin* R7 `! a3 h- i- {) B
Str := 'showwindow .\help\会员服务.txt 0';0 l* N5 f0 t# ?* M
print (Str);
2 D u+ s5 V d" x" C6 f exit;
3 I4 J0 M9 ?. U1 ~$ T- e+ M% X! C: ~ end;/ P+ Q$ J' ~- u* p7 k
end;/ {8 v, E/ Y: D1 Z3 L
procedure OnGetResult (aStr : String);, g- _# a- s3 h" q! C
var
. |* R" O6 S0 D+ p2 h Str, Name, MapNo, WqName : String;
2 y6 V! [( m# m G iCount, MapID : Integer;- W1 @; `5 @" d1 g4 G" H
begin7 `4 H0 g( x* n. b
Name := callfunc ('getsendername');
4 y# l! Z& t0 K; S6 I. ]- ?# G if aStr = 'close' then begin2 p& |& p7 C/ P6 }* r
exit;
- z) G8 |, `* _# [' b end;
I/ |/ D2 A: _, k% S if aStr = 'xuanzhe' then begin+ W4 D/ q% Q) e; I: u9 o
Str := 'showwindow .\help\会员服务1.txt 0';
$ P$ B% W4 O3 x; h0 }* R$ N print (Str);% h& c. z! I# n6 `, F. N
exit;, p) S9 P, j/ ~2 H4 {7 b7 c) C+ n, d
end;2 i/ ^- }8 X6 Y
if aStr = 'lingqu' then begin$ [- v3 s' f2 |: d3 X$ j$ C
Str := callfunc ('getsenderitemexistence 烈焰金戒:1');//此物品自己可以设* C: ?: b7 m; D6 j/ R3 b
if Str = 'false' then begin
$ y7 ^( T [: ] L" j, r) y9 G$ } print ('say 你不是会员吧');
) r7 U: M9 i9 s/ z+ u6 P- H' m exit;' ]: e+ \$ f z" a" ?
end;
4 B* M+ C, ~1 I Str := callfunc ('checkenoughspace 5');; U* l! Z* V- P' {0 X
if Str = 'false' then begin# \8 p6 ?* P. K9 f% D% W! h
print ('say 物品栏已满需要5个空格!');
+ T4 Y5 x2 g9 ^/ k* e exit;3 l8 y4 I2 q ~( Y6 y- i
end;
2 {% \$ _- H9 G8 l for MapId := 0 to 200 do
; w8 T: Z2 v4 k s begin
J7 y: \+ |0 ^ MapNo := IntToStr (MapID);: b/ ~9 v* Q @# ]3 w) p T# K
str := 'sendnoticemsgformapuser ' + MapNo;1 H5 g. F" r8 e" y2 c2 E5 ]
Str := Str + ' ';; p+ M8 _2 X% [4 h+ Z' u6 P% [
Str := Str + '【会员系统】:『';; [, t/ j* Q1 N
Str := Str + Name;
$ P5 N/ ]9 N8 @: r% b' k Str := Str + '』_领取了会员专用修炼物品开始修炼啦! 1';
+ s( d# T2 e+ b# g! z print (str);& w, S( j. s. C- X: Z
end;1 e( Q: r& u7 Y+ G# c( R! M
print ('putsendermagicitem 修练枪:1 @会员服务 4');
0 i! C. ~. A* n2 l0 j* E. M print ('putsendermagicitem 修练刀:1 @会员服务 4');
, D- C% I; x( F. h6 ^ | print ('putsendermagicitem 修练剑:1 @会员服务 4');/ Y- V: a5 a: H8 }9 W' R3 |0 E) O
print ('putsendermagicitem 修练斧:1 @会员服务 4');% F/ q* Y! k, V
print ('putsendermagicitem 修练拳套:1 @会员服务 4');$ i8 l( M# ]( ^8 S( d
print (Str);
. @& k3 J. P2 _- r5 w A exit;8 i' h0 f/ x( Y( A1 s
end;3 c+ j' o+ A' D- P, {
if aStr = 'chuqu' then begin
F T8 k6 m, _1 y7 W v WqName := callfunc ('getsenderwearitemname 9');//检测是不是拿在手上,因为拿在手里就无法删除!特别声明此检测执行命令段由忧郁工作室小飞技术支持协助完成!特别鸣谢小飞支持!
0 I" @' M4 Q) q9 [( P if WqName = '修炼枪' then begin2 `: X! _9 q7 q+ u) {' z: Z
print ('say 你不是吧!想带走修炼武器!');
0 M3 C9 A# Q; W exit;9 O B) X f5 P" E; U7 Z
end;
: p. y9 \ F Z$ g/ J' p$ ]2 ` if WqName = '修炼剑' then begin
! J% o* g9 r& w) Q+ X- L( G print ('say 你不是吧!想带走修炼武器!');& M3 t1 y8 ^: X2 |
exit;
! Z! H5 Z- e' b. I0 E end;3 L1 K3 g. I+ {
if WqName = '修炼刀' then begin
# }9 c, A7 l; Y/ T: S print ('say 你不是吧!想带走修炼武器!');1 j# N9 M- y0 Q, S. g1 S/ H0 i
exit;
. Z' O) N$ X1 A end;
7 V) E4 N6 K2 ~1 S if WqName = '修炼斧' then begin- |6 N6 c9 x! E
print ('say 你不是吧!想带走修炼武器!');
) W9 o( C# ~* x1 Z O2 Q0 X exit;; _3 ]3 F8 u, Z, V$ d
end;7 K7 O: d6 J" N* n6 z! L" ~
if WqName = '修炼拳套' then begin: x9 b7 W( d% e
print ('say 你不是吧!想带走修炼武器!');
7 t+ ?' ]1 c1 A exit;
# d9 U0 H9 d6 C) p end;
2 B; v( h2 h" d0 C0 ~4 V for MapId := 0 to 200 do
2 |* s0 q0 ?# u# y begin
" [$ Y& Q+ f. ?; o! v2 k9 b5 L MapNo := IntToStr (MapID);8 e& N& b' o7 S* A. i6 B
str := 'sendnoticemsgformapuser ' + MapNo;
. c! I! A2 r3 h m* E Str := Str + ' ';; _: \5 }# k, x, e, W$ F
Str := Str + '【会员系统】:『';! W. m; N8 k6 f' v+ ^! C6 M
Str := Str + Name;
4 v& {3 q1 y; K" u8 q! b8 {, A Str := Str + '』_会员修炼完成.开始闯荡千年江湖! 1';
) e7 s7 W d& v" _7 u8 L! E print (str);
& o1 a/ c! O( K5 H; J. \7 {2 _/ R end;
p- ]4 s T+ O0 T4 c" b( N print ('getsenderitem 修练枪:1');//出去就全部删除物品
' q& e& _" H+ ?; c print ('getsenderitem 修练刀:1');
- P7 }0 D- I- c, V print ('getsenderitem 修练剑:1');
7 ~* C( B! G t L1 ~: _. w print ('getsenderitem 修练斧:1');$ V; @" I; ~/ Z! ^7 i
print ('getsenderitem 修练拳套:1');
6 V5 F& O# O c9 _' A, N. b7 j/ q print (str);6 a1 ~. m5 X0 o. z/ `2 ~1 L; v' i
Str := 'movespace ' + Name;
6 [6 n/ B& S) X! Q* J. O' s. U/ k Str := Str + ' user 1 500 500';. W' c8 |$ B& y. q; Z* F8 b- ^
print (Str);
5 t" p/ w" R/ g exit;
2 [9 R; s5 S' m _3 H8 j% G end;1 B& W% c* e+ N4 b
end;7 Q5 p7 E, f5 V/ T: z5 O0 @& [
end.
# ^6 K& O/ K1 w' A6 E
欢迎光临 三千论坛 (http://3000y.com.cn/) |
Powered by Discuz! X3.4 |