三千论坛

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

作者: 异仟年    时间: 2022-9-5 20:48
标题: 一个很好的会员服务脚本
unit 会员服务;
5 [  M3 u3 c' u8 C
7 o( X. V8 t8 z2 E: H2 u5 C- k
interface' ]  x: d7 }( S: A/ t- o. \0 {
/ D/ C* ~/ ]4 f& S$ h
function  GetToken (aStr, aToken, aSep : String) : String;
7 [% u7 l: Y( N- G3 x/ k% h
function  CompareStr (aStr1, aStr2 : String) : Boolean;
) q( \/ a& M" P& B# i8 ]3 e$ ]6 L
function  callfunc (aText: string): string;
. k6 m) T! I3 P" P- [
procedure print (aText: string);' a: V7 c* k* ?6 Q  z! z2 N! k7 s3 g
function  Random (aScope: integer): integer;; ?) P" `- n9 S6 O
function  Length (aText: string): integer;
( ^0 m9 h+ H& m. Y* F9 p9 ^5 h
procedure Inc (aInt: integer);6 q2 `6 I7 L) Q5 J8 }$ G) q+ e
procedure Dec (aInt: integer);
: w9 H; K  f2 O5 o6 D
function  StrToInt (astr: string): integer;
/ z% Y% ^- E3 M/ }0 f
function  IntToStr (aInt: integer): string;0 j1 j: N. ^: O' I3 B4 K+ l
procedure exit;8 g: z' A! f# l! F
! T7 q' B/ V! N
procedure OnLeftClick (aStr : String);
  `8 g- _' q+ K( `
procedure OnGetResult (aStr : String);9 \0 _/ d5 }7 [7 J3 Q
# A0 b+ R% d/ x1 i4 c6 L. t
implementation- w/ a1 R# k1 w
procedure OnLeftClick (aStr : String);7 d! X2 @5 f  q3 ?, L
var; l1 `% O9 ?; t6 E8 }. X3 i- G
   Str : String;
6 `" ?. R/ f9 _7 B" e
   Race : Integer;
) m9 z7 n. B- S
begin" F) x, p" S2 f& D5 `0 E
   Str := callfunc ('getsenderrace');0 U( g" b, {6 ?. ?2 L( b& O9 r
   Race := StrToInt (Str);
* L( {( E1 k0 A$ E% X8 j5 c
   if Race = 1 then begin+ e) N8 D- \$ x. Y7 ^
      Str := 'showwindow .\help\会员服务.txt 0';( t+ U) Q  I" |, U6 s8 G( d( [0 {! `
      print (Str);
! l, V/ E2 o9 w5 X* b8 V6 E
      exit;
) f5 L: s) r( _
   end;
% l2 I+ e6 f4 h) V2 A1 z
end;# \! I/ |# r. l. }; A+ J; M$ s
procedure OnGetResult (aStr : String);9 T2 G$ X0 Q; l- ?' n
var
+ `( ?0 x9 [  o! ~
      Str, Name, MapNo, WqName : String;
, d' D! W6 W. b1 o& B; n5 o: ~
         iCount, MapID : Integer;* s9 ?5 R0 M( E3 {3 X/ |- ^- T
begin
: p. y/ H3 h) I2 Z8 d
   Name := callfunc ('getsendername');
' F1 x1 H2 P) I, R# i) x
   if aStr = 'close' then begin
' Z. X" h' ?7 T. H5 p+ H- J
      exit;
, ]( w3 o9 ]+ i9 x; k
   end;
/ U8 o) R* {$ h- c. Q1 j
   if aStr = 'xuanzhe' then begin
8 {) s" o# T6 E& U/ Z
      Str := 'showwindow .\help\会员服务1.txt 0';
3 @; R- T4 B0 B# c4 X) P
      print (Str);
: v0 a. N4 j) Y+ o4 D. ^0 T
      exit;
7 A4 O" H4 G9 G+ L- ?
   end;& G$ J2 Q+ }( m
  if aStr = 'lingqu' then begin8 [1 a' ]( D- @3 X4 O
   Str := callfunc ('getsenderitemexistence 烈焰金戒:1');//此物品自己可以设
0 A7 Y: R$ r4 v; z' m- D
   if Str = 'false' then begin, N! U1 p: S1 V1 c3 q! n
      print ('say 你不是会员吧');4 u. v. Y' t+ x, L! |0 s
      exit;
6 B- u! d$ S# j7 d; Y, l( L9 R
    end;5 ]3 K/ l1 u/ E8 G
      Str := callfunc ('checkenoughspace 5');9 Q# T. z. x% k, J" `! \  r
      if Str = 'false' then begin
/ X9 G) l1 D. _& W7 |+ ?7 y, {
         print ('say 物品栏已满需要5个空格!');
; p. {# e. I# W3 J5 V# O
         exit;
( [& p) F2 o) r
      end;
3 ~9 ?/ f4 Q8 J# Q  ^0 _8 h/ w8 ]
       for MapId := 0 to 200 do
  e% \6 k# m1 ~% m
       begin
; t$ b1 Q. O8 z' P  e" [, T
       MapNo := IntToStr (MapID);% @" M$ h) R' ?: q; K2 Q
       str := 'sendnoticemsgformapuser ' + MapNo;
+ U$ Z9 ~6 ?- u
       Str := Str + ' ';
  U) @, g0 T) P- Q6 I2 D
       Str := Str + '【会员系统】:';
" h8 @# ]9 d" t
       Str := Str + Name;
/ s0 R4 n9 w$ w4 }" N
       Str := Str + '_领取了会员专用修炼物品开始修炼啦! 1';
) b: h  h& e* i* |' k  G2 O% F
       print (str);
6 w' ]% m1 O; N8 s
      end;
* u, ?: p! f- i7 @
    print ('putsendermagicitem 修练枪:1 @会员服务 4');
3 R- _* |" X+ V% L# E7 m
    print ('putsendermagicitem 修练刀:1 @会员服务 4');   
- M/ e. h- m6 P( ?5 N5 x2 i6 r: S
    print ('putsendermagicitem 修练剑:1 @会员服务 4');$ {% F- Y" L3 ], A" P: O
    print ('putsendermagicitem 修练斧:1 @会员服务 4');' l% U- j( c2 J) v9 _8 Q
    print ('putsendermagicitem 修练拳套:1 @会员服务 4');
- M5 c% U$ ^2 S, R  _
    print (Str);      ; h( g0 y6 r+ _4 M
    exit;
; v: w4 |4 K, ?
   end;
3 W. X9 F2 m. Y. s
  if aStr = 'chuqu' then begin
" n& z; a3 k/ {* ~% D* z( @, A
     WqName := callfunc ('getsenderwearitemname 9');//检测是不是拿在手上,因为拿在手里就无法删除!特别声明此检测执行命令段由忧郁工作室小飞技术支持协助完成!特别鸣谢小飞支持!3 }. `. i( W2 p) Q1 t
  if WqName = '修炼枪' then begin
" @) q8 L# y2 |" R
     print ('say 你不是吧!想带走修炼武器!');+ U( c) C8 b; o( N
     exit;
! F6 k3 Y* i& Y. i
  end;! S; V* \: j! t% j# R, f
  if WqName = '修炼剑' then begin; l8 ^. I% i1 T8 z* t
     print ('say 你不是吧!想带走修炼武器!');" O# V+ ?9 a4 ^0 o! b8 `4 K, o
     exit;
5 K! Q$ T# j" n4 b8 Z, f
  end;5 J5 R5 y- m& P8 _/ X! G6 K+ N7 w- H
  if WqName = '修炼刀' then begin! T, b! F7 B6 C! h6 P
     print ('say 你不是吧!想带走修炼武器!');) C" m. u; k& F: F
     exit;1 J( a  o) X+ o/ l7 j9 z! I4 }5 U  M
  end;1 i# e. [+ i, @7 T5 t  \
  if WqName = '修炼斧' then begin
2 b" U/ u- `( ~! g: N; `8 Q# }- Z
     print ('say 你不是吧!想带走修炼武器!');
9 t6 T  v7 v( h/ Y  w
     exit;8 K3 S$ a; `: z2 ^% Z) g1 w6 y* p
  end;" b# W$ O# d2 s: Z+ l' [6 t
  if WqName = '修炼拳套' then begin5 D7 c0 {9 a& }" L1 r3 N' P8 X
     print ('say 你不是吧!想带走修炼武器!');4 ^$ h, ^9 L- d, |& J
     exit;
& j8 b$ k( i) P7 y: F3 u# S8 |
  end;7 B3 y: N( X# s6 k
      for MapId := 0 to 200 do
( e  X8 N0 T8 K0 y4 \! J
      begin
4 C' F5 h! z; a+ q. L- w
      MapNo := IntToStr (MapID);
6 K1 ?9 l7 p, v- `2 u1 A8 o
       str := 'sendnoticemsgformapuser ' + MapNo;
; p& |; o) D0 I5 U0 I* h8 w
       Str := Str + ' ';. U& q1 t' Y: J
       Str := Str + '【会员系统】:';
" x/ _7 |" S* F, x3 v. E; p' J
       Str := Str + Name;3 D! z6 Z2 }1 p
       Str := Str + '_会员修炼完成.开始闯荡千年江湖! 1';
  O( A: A0 t1 i: h- E9 S$ j0 ~! _
       print (str);! H8 o" Y8 O2 k' O3 I
      end;% Y$ U6 O8 V2 |* R1 j( m
      print ('getsenderitem 修练枪:1');//出去就全部删除物品- M/ r9 ?" \* P7 _7 \- ^4 \2 U
      print ('getsenderitem 修练刀:1');
7 W) }* I& U' A( u
      print ('getsenderitem 修练剑:1');
8 y0 E$ ?2 R. w/ z7 Y
      print ('getsenderitem 修练斧:1');7 {2 S! M1 Q6 h6 S4 x& o
      print ('getsenderitem 修练拳套:1');* h' _( g& ~. B4 N& h- i
      print (str);% X& W0 m+ {" F) \# {
      Str := 'movespace ' + Name;
3 ^9 q3 z) {6 d! K0 Q  L4 v3 z
      Str := Str + ' user 1 500 500';
7 G& L( \% d7 S
      print (Str);- `6 o! u6 m  E4 d& j- m
    exit;
* h* T1 g* Z) r- \( U
   end;
, Y+ s8 {5 M: l* k+ f' [
end;- k. I" R: I7 N% c6 b; }
end.

* ?! G- m" b+ f( _  _




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