三千论坛

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

作者: 异仟年    时间: 2022-9-5 20:48
标题: 一个很好的会员服务脚本
unit 会员服务;# O# J, m6 z1 o6 R& P  T
8 m. u% D( k. o) \* a7 x2 ]) Z8 i
interface2 G7 m& Q6 ?* [& o1 z
' J) D$ d7 o+ ~( g( g
function  GetToken (aStr, aToken, aSep : String) : String;  u. s! L" v" k( ]8 l* \
function  CompareStr (aStr1, aStr2 : String) : Boolean;
/ ~) f5 |+ V! N) f$ ~% W$ r
function  callfunc (aText: string): string;
1 y6 A( J: b# ]! \$ O
procedure print (aText: string);
* Z! w) X3 f) P. Z
function  Random (aScope: integer): integer;
: \6 y4 X$ o5 k) h4 r: F2 h
function  Length (aText: string): integer;' N0 e  G6 ?8 r! N
procedure Inc (aInt: integer);
. x' e6 x6 c; d, A5 S
procedure Dec (aInt: integer);
( Q4 ~& p  y6 \$ C
function  StrToInt (astr: string): integer;
" ^2 T0 ?  c$ G* b& Z' S
function  IntToStr (aInt: integer): string;1 P( c4 Q, F; |$ w: Z
procedure exit;) r0 l! v7 h: M! |2 [/ b2 J# w+ n' }

2 p% S; F$ E9 q, K; u& `
procedure OnLeftClick (aStr : String);
8 B. d5 P- C) G  v4 h9 i6 B
procedure OnGetResult (aStr : String);
9 q  z: K. i2 C3 H- K1 Z, J! p

- @$ \& w5 P6 H& l6 V5 h) w, G
implementation) p5 Q1 {/ _& p! K) {
procedure OnLeftClick (aStr : String);
7 |4 P5 o9 O6 n' o. n% O: @7 ]
var
3 [0 p6 E/ V' ?
   Str : String;2 B" @5 `4 ^$ N; U' p: v" r! Q* |
   Race : Integer;
( t$ Z0 j  ~& q8 a% B
begin3 D+ t+ C6 E9 w5 H' r7 h
   Str := callfunc ('getsenderrace');
9 T3 h6 a' ~4 n7 S/ ^6 z) A
   Race := StrToInt (Str);! t8 C" q5 q& M" [
   if Race = 1 then begin+ y# T6 W: o6 ?$ J& o: k  _
      Str := 'showwindow .\help\会员服务.txt 0';8 v2 z4 N. D6 P$ W" {2 K* C4 `
      print (Str);/ a  M! w+ `6 w
      exit; 7 N. I$ j9 f# L8 r/ f' u4 e
   end;- y' [2 E$ o9 f
end;6 N! {# y7 w. \- Y! g3 D1 C
procedure OnGetResult (aStr : String);
( r  x0 n( v! X
var; g1 Y1 J% ~! l" n! n2 p
      Str, Name, MapNo, WqName : String;% T; k( ^. X; F
         iCount, MapID : Integer;
8 @. |0 T( \. C  t
begin& U0 G+ A6 H7 `+ ~" A3 A2 K0 y
   Name := callfunc ('getsendername');2 n4 A" G3 i4 n% A
   if aStr = 'close' then begin6 k" s" o- V- D0 d# ?3 H3 B/ m
      exit;2 l2 P& b" C" l8 T
   end;
% m, Y4 f4 l) }7 I# x- I
   if aStr = 'xuanzhe' then begin
* P  [7 A8 a$ `8 W* o
      Str := 'showwindow .\help\会员服务1.txt 0';
. ]- p5 D  _- X) l, i
      print (Str);
4 j( o( |3 k* m! e/ {
      exit;  x$ m* M# e% t( u5 l, p: W& S# Q
   end;4 S0 B% A& F  |
  if aStr = 'lingqu' then begin+ L  _# ^+ l3 }+ G
   Str := callfunc ('getsenderitemexistence 烈焰金戒:1');//此物品自己可以设# [0 I- c0 l' c) ~; l
   if Str = 'false' then begin
0 l5 g  x2 b2 [+ x
      print ('say 你不是会员吧');
& n) R* f# [: G: A' i& A/ s$ S! w
      exit;
. Z0 p9 Z. ], \
    end;
! a& l" {/ A) ?
      Str := callfunc ('checkenoughspace 5');
4 e9 b) b% M3 u
      if Str = 'false' then begin6 V) \) j1 [" e
         print ('say 物品栏已满需要5个空格!');
: \; Z" k+ {# j4 |. m  ]
         exit;
$ `4 q: g" [3 c
      end;
' m, g; x% P3 a6 T8 p% `' j* U
       for MapId := 0 to 200 do3 c/ I$ U5 E4 G1 X+ i+ ?" N" K
       begin) m  X% g7 s6 m, W! r
       MapNo := IntToStr (MapID);
3 u. s8 Q% i8 M, m, }
       str := 'sendnoticemsgformapuser ' + MapNo;
, }* `9 N4 g& c$ R. U1 i' T
       Str := Str + ' ';  M  p6 R; B& b* V( p
       Str := Str + '【会员系统】:';
8 T# A& l6 i  d4 i/ m
       Str := Str + Name;
+ b+ U+ s# L  @" _; h+ m4 Q
       Str := Str + '_领取了会员专用修炼物品开始修炼啦! 1';7 Q' C5 D8 H3 s$ X% Q
       print (str);
4 B# t+ ~% t# Z+ X+ Z* ?2 J0 y+ j
      end;, c, W& i/ w# Q" z" Q/ S
    print ('putsendermagicitem 修练枪:1 @会员服务 4');, R* e+ V, d1 d5 l( i5 |4 }
    print ('putsendermagicitem 修练刀:1 @会员服务 4');   
5 _& A9 s" N- w9 {% k$ Z
    print ('putsendermagicitem 修练剑:1 @会员服务 4');
9 W+ y  L$ d& m  ?$ n# E; J& _, Y
    print ('putsendermagicitem 修练斧:1 @会员服务 4');
2 g8 D& D, c) U/ V+ D/ B# f: H
    print ('putsendermagicitem 修练拳套:1 @会员服务 4');
! _. M" s% @( y$ v% v
    print (Str);      
- ^* n* z7 w* R5 i
    exit;2 [" U4 I- m4 c( h2 M' J2 M3 z
   end;! ^3 m/ i& K; P7 c; {+ {# ?  d& v6 g, D
  if aStr = 'chuqu' then begin
+ F( B8 d& b" v$ ^, \
     WqName := callfunc ('getsenderwearitemname 9');//检测是不是拿在手上,因为拿在手里就无法删除!特别声明此检测执行命令段由忧郁工作室小飞技术支持协助完成!特别鸣谢小飞支持!
$ n( k+ D7 M$ ~% Z/ c
  if WqName = '修炼枪' then begin
6 L5 H4 U! K, |" [' U6 C
     print ('say 你不是吧!想带走修炼武器!');$ R& B: q( |- A! E
     exit;% k$ ]4 i. ^3 T% \4 y: [+ f
  end;
  l% d9 e; i! \" \2 O
  if WqName = '修炼剑' then begin7 @4 T4 X+ x8 [9 I6 J5 d
     print ('say 你不是吧!想带走修炼武器!');
  y+ t1 F% r8 s- e% ^% J
     exit;
' L# L+ S$ z' T% k) n
  end;
! p  E- _1 Q' a0 E8 l/ D- |( W
  if WqName = '修炼刀' then begin$ u1 e4 |' Y# U3 x7 ~( d& H
     print ('say 你不是吧!想带走修炼武器!');! E% E3 m  b/ f3 s0 [% g
     exit;
2 W9 L; x* |# B
  end;
) ]: X  ?0 B2 b
  if WqName = '修炼斧' then begin
. H1 v9 [- l9 h1 w6 B
     print ('say 你不是吧!想带走修炼武器!');
; a6 p0 C3 Y) V2 w! |: ~. `( {
     exit;% u- Q, v/ B; M
  end;
( l* m1 \5 H  Y+ a
  if WqName = '修炼拳套' then begin
5 z" s8 ~9 \0 ]( z: B
     print ('say 你不是吧!想带走修炼武器!');
0 |1 _& H7 M! B7 N* F. i
     exit;
! n0 `- G5 @- R& S8 r) M6 E
  end;
( a- H  O5 v1 D
      for MapId := 0 to 200 do3 A( ?' W) ]8 h" o; ?
      begin; x( E$ h8 b3 G4 W0 S, m* M% r9 E
      MapNo := IntToStr (MapID);) }. l4 L/ E5 ]4 h- `
       str := 'sendnoticemsgformapuser ' + MapNo;
7 Q( P* j; R4 g
       Str := Str + ' ';
8 X. n9 r- i8 U& ?! Y9 H
       Str := Str + '【会员系统】:';6 H, U4 i9 U9 G( S4 I
       Str := Str + Name;2 o7 e$ ]3 n& B! a8 Z
       Str := Str + '_会员修炼完成.开始闯荡千年江湖! 1';
& f" L; g% j, E; D
       print (str);- n7 S  {9 ~" w& H: f0 W* y
      end;
; v7 D) a" @2 l
      print ('getsenderitem 修练枪:1');//出去就全部删除物品0 c0 \; P$ [- p) \3 H$ D0 M
      print ('getsenderitem 修练刀:1');
& Y/ E4 f* f% b" D% K
      print ('getsenderitem 修练剑:1');
1 D: h7 }6 ^5 w9 K
      print ('getsenderitem 修练斧:1');2 `) ^+ N2 `7 R3 e- ]$ O0 B4 a% m+ U
      print ('getsenderitem 修练拳套:1');8 ~* r7 a1 a% G5 m" B
      print (str);
) Y- t7 x+ V/ ~  Q5 M
      Str := 'movespace ' + Name;
4 B% J4 A7 f3 h( r! z, R" x
      Str := Str + ' user 1 500 500';
5 u! `( |7 E* U( ]' B, R
      print (Str);! f* U! _# H4 j! I# A& D
    exit;" E8 N. ?+ L. U+ `* m6 k0 f$ b
   end;
$ p7 B# S; D' l4 D- \$ q. D3 r, b
end;
; H3 L' E5 V5 _. B- S/ D$ F0 p8 O
end.
/ f/ w6 P4 u" B: c5 Y! F





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