三千论坛

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

作者: 异仟年    时间: 2022-9-5 20:48
标题: 一个很好的会员服务脚本
unit 会员服务;
/ z4 o4 _( j6 Z8 a' p: w0 ^

" b- ~) l$ Z9 |- H
interface; @$ ~' A0 u) p# A8 p$ ]8 \. f. R

' N4 L. U( ~+ `- s9 c
function  GetToken (aStr, aToken, aSep : String) : String;, y; \0 J4 M% n! w7 L
function  CompareStr (aStr1, aStr2 : String) : Boolean;' I( G: _4 _4 E" U0 Y8 v8 S
function  callfunc (aText: string): string;; r: N) s  d$ X+ M
procedure print (aText: string);2 F7 @2 j! \* T' {. |, B
function  Random (aScope: integer): integer;
* A+ c9 }  R: Z$ P& ^2 X+ r3 f
function  Length (aText: string): integer;9 o9 `2 p. O4 E/ z1 ^. q
procedure Inc (aInt: integer);4 g7 y% b% o1 c* u8 H$ n
procedure Dec (aInt: integer);" c( w2 ~0 b/ a# }- @3 f
function  StrToInt (astr: string): integer;
# v) i( L' V) f, V% a. u0 G1 `
function  IntToStr (aInt: integer): string;
+ _; Z1 F4 B% v# X* j' h
procedure exit;2 y4 G. t8 d( U4 a

( k0 I9 R# t- G
procedure OnLeftClick (aStr : String);2 o& Y' v8 @) @
procedure OnGetResult (aStr : String);
4 L- b) i# q: s4 n0 f, B9 X

  I, G" W1 ~! W; h, A1 x/ W. \
implementation
: e' z* i: a4 z" d# }2 J. `
procedure OnLeftClick (aStr : String);
7 Q, M3 M2 A) P( Y& s
var
( v  p/ o( A( Y) k# c/ B
   Str : String;' R6 L& u! |/ m6 j7 e* q; H
   Race : Integer;$ m* w5 p* H: W8 g& N: i% ~
begin
8 ~0 ], ]. E) b9 R  q& _
   Str := callfunc ('getsenderrace');. m+ n# ]+ u2 N/ Z2 C8 d. D
   Race := StrToInt (Str);: _, X  l" m# V7 g" D
   if Race = 1 then begin% R# O; E! j8 Z2 I" x' y9 N1 D( S; m
      Str := 'showwindow .\help\会员服务.txt 0';
8 u) Q2 V0 _# Y; Z& v+ Q5 b
      print (Str);; R0 v& Z: B" K8 Q2 m
      exit; 7 o* b& _" w: ~; c0 \6 l
   end;/ f0 j" Y1 P4 `* z1 z6 W1 l) Q
end;
- U6 [0 n; z& p* |% C. W
procedure OnGetResult (aStr : String);3 N" z9 R6 Y# Y) v* p& Z! e# W# t# H' Q
var2 P- f# x9 O! u. y
      Str, Name, MapNo, WqName : String;4 H$ p+ d) [# p/ e
         iCount, MapID : Integer;6 }5 `2 B, R' ~: |( t) w
begin
  i: [$ `  Q9 P2 R+ Y2 g3 _$ d
   Name := callfunc ('getsendername');
( u3 s( y; d2 Y( c0 P- `3 p( V( y
   if aStr = 'close' then begin# C( V4 h0 h: j" q  P6 t4 a
      exit;# X, a6 k: ?4 t* c$ M" g: s
   end;5 J& _5 t; E/ Q. ^+ A( M' L
   if aStr = 'xuanzhe' then begin+ H5 I- t- k8 m
      Str := 'showwindow .\help\会员服务1.txt 0';
9 C8 s; i. X: A' g. N7 D8 m
      print (Str);! l, n+ l8 g! q- z& t5 W
      exit;
1 ]  G/ `5 J4 z( D- q
   end;1 ?  o, @+ C9 K3 ~2 M/ c# D
  if aStr = 'lingqu' then begin' h; R; k( X& [/ F- d
   Str := callfunc ('getsenderitemexistence 烈焰金戒:1');//此物品自己可以设7 G) U/ Q+ W( s" M+ G, ?
   if Str = 'false' then begin
$ K/ P+ I+ M- P+ U1 P7 V4 l
      print ('say 你不是会员吧');
8 Q3 @: e5 R( J! S* }
      exit;
6 U: W8 z/ @. @' v1 w+ T' y
    end;
( b. T. \0 b1 @8 k/ j+ r
      Str := callfunc ('checkenoughspace 5');% W+ V: H. b; R. {( \, S" l
      if Str = 'false' then begin9 R/ y* K9 P1 F5 b  o1 _5 O) W
         print ('say 物品栏已满需要5个空格!');
( {$ e9 `7 R8 j5 C9 X0 [
         exit;. C! o. x! K6 h( B! r
      end;
0 u8 U+ ?# s3 p+ z7 D
       for MapId := 0 to 200 do/ R6 s: D# N" Y% @% a% J1 c
       begin
$ }5 q  z" i5 s+ C
       MapNo := IntToStr (MapID);
0 X: o/ i1 t/ N$ t' J- q
       str := 'sendnoticemsgformapuser ' + MapNo;
  R8 U$ H. S1 Z. }. ~$ t7 ]& w
       Str := Str + ' ';
& \2 v$ ?' ^7 U6 V0 ]4 I8 e
       Str := Str + '【会员系统】:';2 W5 C, m! I9 f" E5 t! T
       Str := Str + Name;
, T% x' n4 S$ E0 t% u# p8 @
       Str := Str + '_领取了会员专用修炼物品开始修炼啦! 1';
! |/ O- n$ s. ^" H. {. S6 R. w. k
       print (str);+ P' T; A+ R/ T9 D! y$ l* j, K
      end;4 q! f$ x8 H7 k
    print ('putsendermagicitem 修练枪:1 @会员服务 4');6 z4 u( U9 b! a4 d/ r# B& \
    print ('putsendermagicitem 修练刀:1 @会员服务 4');   ( V7 R9 y, o4 M+ O$ W
    print ('putsendermagicitem 修练剑:1 @会员服务 4');
( ~& k! e2 {  }' i  U2 K
    print ('putsendermagicitem 修练斧:1 @会员服务 4');9 l  ?5 W) T6 R8 ?$ F( w
    print ('putsendermagicitem 修练拳套:1 @会员服务 4');
0 q2 K4 H3 S; d- X" e
    print (Str);      ) ^  v' E& c8 I! @$ F# X* b5 P" c
    exit;
$ s- j$ e" a- a  \; J6 E! G% w$ c& U
   end;
! |- n8 v) ~) o0 o0 V; n2 H9 Q7 `
  if aStr = 'chuqu' then begin
: J9 R- z" W# L* L6 G/ {
     WqName := callfunc ('getsenderwearitemname 9');//检测是不是拿在手上,因为拿在手里就无法删除!特别声明此检测执行命令段由忧郁工作室小飞技术支持协助完成!特别鸣谢小飞支持!
4 E/ o; U, m% R1 c2 K/ {* P
  if WqName = '修炼枪' then begin* S9 d$ L; \5 E" M0 |7 d/ e
     print ('say 你不是吧!想带走修炼武器!');
# r: l( _3 e+ i% C) b$ H5 O
     exit;
" t+ d/ ]  A/ G7 T3 W1 q! }' ^# Q
  end;
9 A: A3 ]5 Q% I! R  w
  if WqName = '修炼剑' then begin
. Z1 C3 V; I7 U% m
     print ('say 你不是吧!想带走修炼武器!');
  g9 d" T' h# S! m
     exit;# m" x: i0 J9 V4 q) N/ l& x
  end;
4 B* F) K4 f( r" G: P3 U
  if WqName = '修炼刀' then begin; i: a5 c5 {. z& C# ?4 v6 y4 X8 X/ r
     print ('say 你不是吧!想带走修炼武器!');1 u3 v& N, P+ f& i
     exit;
. D2 L! Y1 @- E' |( X9 X. F
  end;
4 q% Q3 _2 E' A+ W' Z
  if WqName = '修炼斧' then begin
3 u. J6 a1 c* O  _: D
     print ('say 你不是吧!想带走修炼武器!');& S, H/ n6 B4 ~: t* _6 R
     exit;
: d. ~0 }6 @! \, [1 Q
  end;) k! |" N# d: l3 N
  if WqName = '修炼拳套' then begin
. S( W, y# |# C/ _( R8 [) L% t
     print ('say 你不是吧!想带走修炼武器!');
) U4 h5 Z( ~8 A% |7 V; D
     exit;
& Z( a% j% i# r# Q$ e* B2 X
  end;6 f  G" o% U) J
      for MapId := 0 to 200 do: D1 a) g- U3 E/ b- J
      begin
# d' F* N" V6 X* K
      MapNo := IntToStr (MapID);
, D$ n1 c  A  x- s! g8 x1 L
       str := 'sendnoticemsgformapuser ' + MapNo;0 Q4 `' S- o" \' w# z
       Str := Str + ' ';
& D8 q9 W8 g. ?7 D
       Str := Str + '【会员系统】:';7 l, J+ [0 z* f0 [
       Str := Str + Name;; s. ^7 f9 _3 A4 M( `7 V& O2 _' g: q+ c
       Str := Str + '_会员修炼完成.开始闯荡千年江湖! 1';6 M' Q$ {) n5 o- `( P4 D
       print (str);" V9 v% w# X- A( U% u0 e; X
      end;* n$ ]+ Z2 ^& Q6 w
      print ('getsenderitem 修练枪:1');//出去就全部删除物品& m* g) ^% A$ ?9 n5 G( J
      print ('getsenderitem 修练刀:1');
) Q$ `5 G# B7 p  ^- P5 l: R& {
      print ('getsenderitem 修练剑:1');! U2 ]& N7 {$ q& f- \! \
      print ('getsenderitem 修练斧:1');" l! d0 U; e( c  X' ]  K( n4 N
      print ('getsenderitem 修练拳套:1');
7 V9 Z  Q; X; P3 L5 I" g2 b" g. |
      print (str);
# N5 a! X8 v$ j: R
      Str := 'movespace ' + Name;
- @5 R8 m9 h8 z7 ^% n0 v! S+ {
      Str := Str + ' user 1 500 500';
4 b5 c3 o" v! v5 L
      print (Str);
' d. a* q" R" c  M7 l' h$ @
    exit;
2 K' u; O! m3 d" e5 k
   end;: k9 Z" o( d9 J/ P, B' k1 F. X
end;
; Q: ^( f( U' k! f; q% y
end.
" l0 W/ v& J2 |- O  m6 @0 N





欢迎光临 三千论坛 (http://www.3000y.com.cn/) Powered by Discuz! X3.4