游客您好
  • 点击联系客服

    在线时间:8:30-18:00

    客服微信

    Wkr-3000y-kf

    电子邮件

    3000y@wenkeruan.com
  • 手机版

    随时掌握游戏动态

  • 扫一扫二维码

    添加微信客服

Lv.5 解脱境
277号会员,0活跃值,2022.10.27 加入
  • 207发帖
  • 173主题
  • 0关注
  • 0粉丝
这个人很懒,什么也没有留下。
独家推荐 更多>

[学习资料] 一个很好的会员服务脚本

[复制链接]
快要发癫啦 发表于 2023-3-8 09:11:52 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
unit 会员服务;& T! `' }% q, j! Z4 F: G5 ?, U
. z7 Q! N( c' `5 R
inte**ce. P1 d! Z$ ^, y

& l7 \5 a+ P$ d9 \5 B; Z" J6 P  V  L0 Z( P
function  GetToken (aStr, aToken, aSep : String) : String;
3 a$ L3 e* ?: Z2 }& L8 F! d
function  CompareStr (aStr1, aStr2 : String) : Boolean;0 x4 I) O( v: l
function  callfunc (aText: string): string;: G# N0 d$ [" [2 h
procedure print (aText: string);' F' [: `3 m0 M% i
function  Random (aScope: integer): integer;
* ^; ?: W/ V3 y8 N- y: V% M5 A
function  Length (aText: string): integer;
, Z& n: T; h) h. n! T8 Q" J- I
procedure Inc (aInt: integer);, N1 ], }7 p9 d3 @$ |
procedure Dec (aInt: integer);1 [' @# ]* n* w4 }* C
function  StrToInt (astr: string): integer;
+ W8 ~! u, \; n' n
function  IntToStr (aInt: integer): string;
# }/ v' Z, D7 M( e4 }/ N
procedure exit;
2 H9 F# ^: w0 W* {5 @# c( E2 q
5 E( a6 Q: s( a: E+ L3 Y# O& H* G
procedure OnLeftClick (aStr : String);1 d7 ]& [8 D" t1 v+ d$ E1 d
procedure OnGetResult (aStr : String);# {; _1 l/ H2 K" Q2 A/ u: j

6 X4 B5 f$ K- g1 {, U
implementation
8 {- @1 Z! k- v4 }' _) L0 l
procedure OnLeftClick (aStr : String);
- _) g4 ^1 q9 T2 _3 n
var/ V) Q& _. @6 H1 m2 {$ K
   Str : String;
9 K0 v# {! u) o$ b3 W0 `) B
   Race : Integer;
5 S+ o9 }$ q$ E5 f/ y% a! O
begin
# U* G, w* Q+ @& v1 ~# X
   Str := callfunc ('getsenderrace');
7 \, h: H* Z* j2 D6 S" j
   Race := StrToInt (Str);" G& p) v  Z! z/ S# S
   if Race = 1 then begin
  p% @" t" l. s& c/ d5 P
      Str := 'showwindow .\help\会员服务.txt 0';
& h" p: I4 O1 D+ k1 @# G
      print (Str);
, I4 S/ C) m/ r3 R1 q: g; L6 U
      exit;
, K# f+ g  I3 C) b  ^' c% g
   end;' j& {4 i; u) S: b3 l
end;
- `) @3 ~3 W$ g+ k: ?5 ^" g
procedure OnGetResult (aStr : String);
/ g7 e, i. k& C- H5 ]( m) Z0 K
var
1 c: x: y5 ~! I8 n0 c
      Str, Name, MapNo, WqName : String;: F7 C3 ]0 ]/ U! A
         iCount, MapID : Integer;/ V1 D9 w& P$ N* Z1 O
begin
0 Q* I1 I3 w, N9 H/ X
   Name := callfunc ('getsendername');* ?- I& H3 m5 p9 `" L: r
   if aStr = 'close' then begin. I$ r9 @2 i6 L3 d
      exit;
) Y: Y2 Z$ h5 n) [; L
   end;" o- y, t3 Z* A
   if aStr = 'xuanzhe' then begin+ G  X) F% Q$ Z" }# \2 e4 {
      Str := 'showwindow .\help\会员服务1.txt 0';
2 {. @. z' A  f; i/ U9 S% [; _0 ]
      print (Str);# i7 j% [+ a! W1 z( S& e" k' y3 v
      exit;
8 _" t8 r/ t4 K) B
   end;" J  q2 @/ h' S0 H
  if aStr = 'lingqu' then begin1 V- N: A& b2 d7 I# O! B
   Str := callfunc ('getsenderitemexistence 烈焰金戒:1');//此物品自己可以设
# `7 F, D9 G3 g; I5 u* c8 G/ g6 @
   if Str = 'false' then begin
; C8 T4 V* x5 m. q: @
      print ('say 你不是会员吧');6 y5 o" O' g/ H
      exit;
  X0 h* g8 ~  g
    end;* q$ d( C! x5 H; `
      Str := callfunc ('checkenoughspace 5');3 |( V# s( h8 o5 ~! Q
      if Str = 'false' then begin9 k/ m/ e2 W# `  _! [6 E+ K% ~
         print ('say 物品栏已满需要5个空格!');
2 N7 {* g! |+ R& h1 D2 \, c) B
         exit;& r. N" c& T; @; X% e: Z" r! N5 q) u
      end;; s* }) G8 g0 U2 X! M
       for MapId := 0 to 200 do
( J7 O2 T$ M" h" C- ^- n
       begin- T/ c$ `5 B7 w& u# T9 X' _9 h
       MapNo := IntToStr (MapID);) e$ L3 b' \5 @6 e2 v9 C& I" D
       str := 'sendnoticemsgformapuser ' + MapNo;5 O! u) ~7 R- u
       Str := Str + ' ';5 a0 G6 M5 \5 u7 ?: j
       Str := Str + '【会员系统】:『';
3 n3 E& w0 J# X0 p* A' N
       Str := Str + Name;  ]' n# ]  S2 q
       Str := Str + '』_领取了会员专用修炼物品开始修炼啦! 1';& l# H  Z0 A1 @: @
       print (str);" E8 A+ B: R* z4 V. v0 k
      end;' x0 @$ X1 |0 J, H
    print ('putsendermagicitem 修练枪:1 @会员服务 4');
/ B; H* W& ]! J0 M! M
    print ('putsendermagicitem 修练刀:1 @会员服务 4');     D6 b+ d4 s/ o0 u
    print ('putsendermagicitem 修练剑:1 @会员服务 4');
4 h) Z  E: Q% ^- t' l
    print ('putsendermagicitem 修练斧:1 @会员服务 4');& f$ y% x( y3 J' m- F6 [8 w; L
    print ('putsendermagicitem 修练拳套:1 @会员服务 4');6 j: w  @& X+ B% E2 p. ^
    print (Str);      3 D% _: P+ N8 w/ s
    exit;* {$ m( \# E1 e6 p/ d1 j
   end;) l8 S( a# C9 C, P
  if aStr = 'chuqu' then begin
6 a* {9 q# a' {; u
     WqName := callfunc ('getsenderwearitemname 9');//检测是不是拿在手上,因为拿在手里就无法删除!特别声明此检测执行命令段由忧郁工作室小飞技术支持协助完成!特别鸣谢小飞支持!6 B3 I8 t0 o9 C, a3 P# x" X
  if WqName = '修炼枪' then begin0 g- r7 V/ x& x+ Q# m3 v" ?$ C
     print ('say 你不是吧!想带走修炼武器!');/ o; l& r: }$ m. p$ X7 q$ X
     exit;( |# U3 a& F9 z. M) V
  end;
5 v9 x  f. E9 f: y
  if WqName = '修炼剑' then begin% y' N. }7 a7 E% b- n
     print ('say 你不是吧!想带走修炼武器!');
/ W2 J! o4 T- P# N1 K! s
     exit;+ v3 e3 E7 ~' q1 n) F  D
  end;% c4 }) g7 D. B) W& X) J
  if WqName = '修炼刀' then begin( U' J7 C, q6 X1 C+ K
     print ('say 你不是吧!想带走修炼武器!');
* {1 Q6 e/ h: k4 v! H9 n/ N
     exit;$ \1 I: N3 i- D( l. ^* t4 _$ Y
  end;9 X  \6 l" H2 N1 s: z: l: ^
  if WqName = '修炼斧' then begin, Z  R! w! a4 c$ U9 {! B- `
     print ('say 你不是吧!想带走修炼武器!');
4 u- U9 {1 n9 H
     exit;3 u4 m$ h# P4 H
  end;0 K3 U9 L' _6 g# h  D; W& C
  if WqName = '修炼拳套' then begin% Y1 Z8 Y- r+ L) F
     print ('say 你不是吧!想带走修炼武器!');( Y/ E: r6 o. n- t* \! x" N" A- x! w
     exit;
" ^6 V1 j; c. J/ U0 y
  end;
; s9 i' f) T/ ?; H7 r1 f6 t
      for MapId := 0 to 200 do7 E; X0 N2 X, R6 k
      begin- q7 H1 p# C0 ^9 t$ H2 w
      MapNo := IntToStr (MapID);+ d7 c6 s/ V: j3 T) C) z* Y
       str := 'sendnoticemsgformapuser ' + MapNo;
, b6 _; l9 k2 D3 u# k0 g
       Str := Str + ' ';
* r" q$ O' b$ v
       Str := Str + '【会员系统】:『';
/ s0 \9 e; f, X8 K( q
       Str := Str + Name;& z: @8 y' B# _
       Str := Str + '』_会员修炼完成.开始闯荡千年江湖! 1';/ m# d+ @1 j$ l
       print (str);' `8 y( o2 d  }3 B& s, M2 w) ?
      end;
) f3 f# a* a* W8 a% K9 P* c
      print ('getsenderitem 修练枪:1');//出去就全部删除物品
7 Z% a) {  \# W
      print ('getsenderitem 修练刀:1');. p; R" @- E: ?% T4 l% G8 C
      print ('getsenderitem 修练剑:1');
' S8 R5 e2 a& t  V9 z
      print ('getsenderitem 修练斧:1');
7 N) n' x- D* G) `/ Y
      print ('getsenderitem 修练拳套:1');+ R- N$ i# Q% s9 L( K4 N
      print (str);" t  _) y% a6 z& l, I
      Str := 'movespace ' + Name;
3 @8 s8 |! Y% N5 ?1 X; ?. G1 ^
      Str := Str + ' user 1 500 500';4 ~( J2 L- B$ l9 S! W0 {
      print (Str);+ `' d1 p' e: J" |  h
    exit;- Q7 G$ v  @5 C# i2 M
   end;
* C' z) F. ?$ n, A' H
end;
- }: E" p. J  K. @6 a. B( y  N+ F; Z
end.

8 t0 [/ b2 X' |9 P2 P  L
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

三千游戏官方客服

扫一扫二维码

添加qq客服

Powered by Discuz!X3.4 ©2001-2013 Comsenz Inc.闽公网安备 35099902000100号增值电信业务经营许可证 闽B2-20220593 闽ICP备2022004002号