三千论坛

标题: 一个很好的会员服务脚本 [打印本页]

作者: 异仟年    时间: 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  i
function  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* E
function  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* f
procedure 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 F
function  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 t
procedure OnLeftClick (aStr : String);
! W8 q6 _" q; q
procedure 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' e
procedure 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 ~% n
begin+ 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 z
var$ 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