发新话题
打印

[魔力私服分享] GP端的lua(一)-GM_Click.lua

GP端的lua(一)-GM_Click.lua

代码如下,需要的自己拿,感谢某人
8 d" v, ?+ X2 n魔力私服,最新魔力宝贝私服技术交流5 f3 e) }' P0 _" W
Global_Reg.RegInit("Click_Init");
% a: I1 T$ d& ~/ ^Click_MeIndex = 0;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 f9 U+ l5 G9 w, R; w1 ]' R; P
local RC_P2;妖城在线论坛$ P- l$ ]; k. z9 T* X
local RC_Tmp = nil;魔力私服,最新魔力宝贝私服技术交流6 X7 I' d5 i8 _" |
function WindowsTmpNpc_Init()
6 j$ P. M) _& C魔力私服,最新魔力宝贝私服技术交流        if(Click_MeIndex == nil)then
$ \- [9 y6 {# k  ~6 H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                Click_MeIndex = NL.CreateNpc(Lua_Path.."Module/GM_Click.lua", "initClick_Init");
* E) O" ]" c& h5 e. t魔力私服,最新魔力宝贝私服技术交流                Char.SetData(Click_MeIndex, 1, 105254);魔力私服,最新魔力宝贝私服技术交流3 b2 N" J9 Q8 e. X2 ^
                Char.SetData(Click_MeIndex, 2, 105254);
& |. R8 E: w8 ~, W& t魔力私服,最新魔力宝贝私服技术交流                Char.SetData(Click_MeIndex, 3, 0);bbs.mocwww.com8 K2 Z* w/ ?" t9 J
                Char.SetData(Click_MeIndex, 4, 777);
" N" o& q8 ?1 j/ g" Y+ I% Nbbs.mocwww.com                Char.SetData(Click_MeIndex, 5, 14);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 t1 n$ A) F' O5 n7 i, ?
                Char.SetData(Click_MeIndex, 6, 13);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 M7 K" b/ i; E- S6 c2 N3 R
                Char.SetData(Click_MeIndex, 7, 5);
2 J6 e  M0 k5 E$ i                Char.SetData(Click_MeIndex, 2000, "ClickNpc");魔力私服,最新魔力宝贝私服技术交流3 L8 e# p" n) o
                if (Char.SetWindowTalkedEvent(nil, "RCVal_Talked", Click_MeIndex) < 0) then魔力私服,最新魔力宝贝私服技术交流5 e7 C! s6 d( B' U
                        print("RCVal_Talked 注册事件失败。");—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! c7 d- c' V* U4 d) C  {% h' T" ?; u
                        return false;
, l/ D6 _6 o, S+ `bbs.mocwww.com                end
; D1 X) a: B1 x3 ?# `6 f. r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                NpcIndex = Click_MeIndex;—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 w' i  X- @" S) \: J
                InstallNpc("Click_MeIndex",Click_MeIndex)
! H) A  e, B/ Q$ ]: I! E% [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
& ~" \; K/ n2 p' h! ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        end
7 q3 p. T5 P8 ]: \- D2 h- l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        return true;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 L5 k5 g1 G# D  h6 C% J# ^' |2 h
end; K% W, M) n4 q) U7 C, g
function RCVal_Talked(_MeIndex, _TalkIndex, _Seqno, _Select, _Data)bbs.mocwww.com: r" D/ J) y, O; g: f5 J0 Z% {
local p2_Index = RC_P2;
6 N$ n- u% R- @bbs.mocwww.comlocal Me_Account = Char.GetData(_TalkIndex,%对象_账号%);
" R0 v& m0 F$ _, {& n: ^$ q; `
& J3 E# e1 w1 u妖城在线论坛       
" h2 L3 i) B, v, I6 K3 c妖城在线论坛        if (_Seqno==0 and _Data=='1') then妖城在线论坛1 d& ]) Z2 I; W' s2 U5 L
                --『查看资料』% m% Z5 L- x1 G% [# p( G
                RC_Tmp = p2_Index;
) y- k. b7 C4 H! j* M& s; }                RC_cdkey = Char.GetData(RC_Tmp,%对象_账号%);
$ a* l' C: _1 o0 T" ^) A6 ^妖城在线论坛                RC_Str = "账号:" .. RC_cdkey .. " 密码:" .. SQL.Run("select accountPassword from tbl_user where cdkey = '" .. RC_cdkey .. "'")["0_0"]  .. " " .. "\n\n魔币:" .. Char.GetData(RC_Tmp,%对象_金币%) .. " 银行魔币:" .. Char.GetData(RC_Tmp,%对象_银行金币%) .. "\n\n游戏IP:" .. Char.GetData(RC_Tmp,%对象_IP%);妖城在线论坛3 |! \! H- j2 D/ Z$ R
                NLG.ShowWindowTalked(_TalkIndex, 0, 1, 100, RC_Str, _MeIndex);
& ^0 _( X) {! d3 a2 C) d妖城在线论坛                return;
3 L# {: v' M: a- ^" L  X; i妖城在线论坛        elseif (_Seqno==0 and _Data=='2') then魔力私服,最新魔力宝贝私服技术交流1 Z; A% W6 e# ^! L: ]8 u( R& a" F
                --『给予道具』bbs.mocwww.com6 z" K$ G- u9 c- ^! Z
                NLG.ShowWindowTalked(_TalkIndex, 1, 3, 22,"\n请输入物品编号及数量(比如:30115,10):", _MeIndex);妖城在线论坛: {. h& d4 ?: h; N3 p
                return;
# E+ Y, y9 r7 r# w. U6 p1 u$ m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        elseif (_Seqno==0 and _Data=='3') then
* r( T  n, A: B魔力私服,最新魔力宝贝私服技术交流                --『给予魔币』bbs.mocwww.com+ k4 `/ w; G9 g# R4 I" {) G
                NLG.ShowWindowTalked(_TalkIndex, 1, 3, 33,"\n设置魔币金额:", _MeIndex);
8 |1 Z9 f; X. p- a" n魔力私服,最新魔力宝贝私服技术交流                return;妖城在线论坛) m3 t  `9 L, A! L
        elseif(_Seqno==0 and _Data=='4')then
$ ]+ a$ t! Z, U, I: i: y/ L* e                SetDebug(p2_Index);8 [' a! v1 N6 j8 O* }1 ^# @/ k
                return;
9 n8 \4 U( W2 ]" Z0 R6 j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        elseif (_Seqno==0 and _Data=='5') then
% g+ }* `9 l* J, M: m3 U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                --『封关联号』妖城在线论坛0 B" `" F# Y3 q) l: J. ~- E0 u
                if SQL.Run("update tbl_user set enableflg = '0' where ip = '" .. SQL.Run("select ip from tbl_user where cdkey = '" .. Char.GetData(p2_Index,%对象_账号%) .. "'")["0_0"] .. "'") == 0 then魔力私服,最新魔力宝贝私服技术交流5 ^! X6 E$ t, d2 ]( @
                        NLG.TalkToCli(_TalkIndex,"操作成功!",4, 1);
0 V, A7 j5 N9 x                else
" B4 Y' y' e* h' o  _妖城在线论坛                        NLG.TalkToCli(_TalkIndex,"操作失败!",4, 1);
' J$ C: \4 i1 s, P8 ?1 N+ ]5 |) j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                end
( @/ X$ m: h$ A魔力私服,最新魔力宝贝私服技术交流                return;
/ x+ I$ X  q5 A( l3 M5 `; }: F* L魔力私服,最新魔力宝贝私服技术交流        elseif (_Seqno==0 and _Data=='6') then
. }& \( _) {$ y: E5 T- N; n; ?bbs.mocwww.com                --『传送对象』
3 B6 Y2 f# ^/ ~5 s! l/ m妖城在线论坛                NLG.ShowWindowTalked(_TalkIndex, 1, 3, 55,"\n请输入地图坐标(格式如:0,1000,100,100):", _MeIndex);3 t- f4 o3 G' H. P0 v+ J
       
4 a: j6 X' x* U0 [' @3 t  r魔力私服,最新魔力宝贝私服技术交流                return;魔力私服,最新魔力宝贝私服技术交流, G* q' O) X2 ^7 }
        elseif (_Seqno==0 and _Data=='7') then
9 b2 S2 `3 `' h. [- T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                --『踢他下线』
0 c6 _* E, k; J$ l                NLG.Close_Socket(p2_Index);—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. S) ?" l% d) k
                return;
7 N: g8 J$ w" X5 u3 |) Z" `妖城在线论坛        endbbs.mocwww.com! F; ?! _" d  B
        if (_Seqno==22 and _Select==1 and _Data~="") then" [& K* R0 D, F  Q  k* v
                local pppp = split(_Data,",");
/ I( M1 q8 l$ B& {. I7 h" @5 h" D                local giveitem = NLG.GiveItem(p2_Index, tonumber(pppp[1]), tonumber(pppp[2]));
  h. v  v/ R+ Q# A( {, p- h妖城在线论坛                if type(giveitem) == "table" and  #giveitem > 0 then魔力私服,最新魔力宝贝私服技术交流9 J- Y4 {0 U( d# p
                        NLG.TalkToCli(_TalkIndex,"操作成功!",4, 3);
7 L/ D# t5 ~7 L) Q8 s9 @妖城在线论坛                else5 F8 N) x8 y5 C7 N: Y  j8 {
                        NLG.TalkToCli(_TalkIndex,"操作失败!",4, 3);
$ K/ Y+ j6 ?7 T3 M6 Y% zbbs.mocwww.com                end
( |, c# l; C: v8 a% i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        elseif (_Seqno==33 and _Select==1 and _Data~="") then
" Z, E1 j' d. P# B' B- K5 gbbs.mocwww.com                local gold = Char.GetData(p2_Index,%对象_金币%) + _Data;1 ]5 y+ t* o' w
                if gold <= 10000000 and gold >= 0 then—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' h) F/ P9 q! G# }/ W/ ^+ A' J
                        NLG.Set_Char_Date(p2_Index,54,Char.GetData(p2_Index,%对象_金币%) + _Data);
5 p8 n) }  x6 V6 lbbs.mocwww.com                        NLG.TalkToCli(_TalkIndex,"操作成功,对象目前金额为:" .. Char.GetData(p2_Index,%对象_金币%),4, 1);魔力私服,最新魔力宝贝私服技术交流" B* g8 S$ w' E
                        NLG.TalkToCli(p2_Index,"获得了 " .. _Data .. " G",4, 255);
5 c: ^( H7 W5 R7 M  O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート                else—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% k4 m$ V& y* z# q
                        NLG.TalkToCli(_TalkIndex,"对象金额超出限制!",4, 3);bbs.mocwww.com- T8 C2 B: {! O
                end
' R1 d; z; P5 S% S3 Y: {) k魔力私服,最新魔力宝贝私服技术交流        elseif (_Seqno==44 and _Select==1 and _Data~="") then
( s" ?; e. K( a) z+ J, I/ |. u                if NLG.GivePet(p2_Index,_Data) > 0 then
2 B& L, D+ {& R魔力私服,最新魔力宝贝私服技术交流                        NLG.TalkToCli(_TalkIndex,"操作成功",4, 3);. ]5 r* x) f. n2 Y* v7 U1 M  I
                else
3 k) }# W/ Q; ?: c4 D5 B. U2 g. b) c6 Q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        NLG.TalkToCli(_TalkIndex,"操作失败",4, 3);bbs.mocwww.com6 E& K' W8 g' v6 P1 V
                end
1 W- P% n( J# N6 k$ B. L  Mbbs.mocwww.com        elseif (_Seqno==55 and _Select==1 and _Data~="") then魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, G! d0 E) Y4 N- d# O. R, A
                local warp = split(_Data,",");魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ H: Q. e, L3 D' D( _, Q
                if NLG.Warp(p2_Index,warp[1],warp[2],warp[3],warp[4]) == true then
* X% W' c1 M0 Q, a" V: l% p妖城在线论坛                        NLG.TalkToCli(_TalkIndex,"操作成功!",4, 3);
; o8 ?% b  I  A# ^: n妖城在线论坛                else% W! W( w  ]" E  b" \0 O! G. u
                        NLG.TalkToCli(_TalkIndex,"操作失败!",4, 3);
9 s, V. ^5 d' Q7 B% G% m                end—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 o0 u' l: f6 s* |/ Q6 W
        end
; J' T8 x3 O; y! {( g魔力私服,最新魔力宝贝私服技术交流end
$ T$ y& v4 v6 ?( n$ v( ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
/ G4 l! K  k% |! S( C6 c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表function SetDebug(CharIndex)
9 N6 B! {: |$ ~: e2 Q$ o妖城在线论坛        local Debuguser=Char.GetData(CharIndex,%对象_帐号%);
+ O4 d4 {7 P& u' Z9 C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート        SQL.Run("INSERT INTO tbl_mac (DebugCdkey, Debugmac) VALUES ('"..Debuguser.."', '"..Mac[Debuguser].."')");# @% O6 Z$ m0 m& Z1 n' l
end
& A& y, r' N) J# f2 Y妖城在线论坛
! p$ c( y, h  [$ ~" `* Y魔力私服,最新魔力宝贝私服技术交流Global_Reg.CharRightclick("Rightclick");bbs.mocwww.com6 G6 l8 P) h/ Q! v
function Rightclick(p1,p2)妖城在线论坛9 b1 b: U  T& g9 ^& W3 I5 D+ _  f
                if p1 == p2 thenbbs.mocwww.com0 U; ?6 U, f1 i2 d
                return;
- Y- t& ]9 q5 f- A" U0 j# f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表        end妖城在线论坛4 W: ]- s# ?9 `3 K7 ~0 j. n
        bbs.mocwww.com0 e- b+ ~9 e# M! W
        if NLG.Get_Char_Date(p1,145) == 1 then
( ^) w0 p) @  s" `0 |                RC_P2 = p2;妖城在线论坛1 c0 K  [/ c& e* j; l7 R+ d
                NLG.ShowWindowTalked(p1, 2, 2, 0,
% U% S. y& \* w( H/ m3 p$ O3 r" ~# W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        "1\n"..String.Centering("请选择对["..Char.GetData(p2,%对象_原名%).."]该玩家的操作:")..魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! Z. {0 D* f9 O$ j) `$ z3 E
                        "\n         『查看资料』"..魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, u9 p9 U4 G) J
                        "\n         『给予道具』"..妖城在线论坛& ?6 y: n5 U; ~& k  {2 z' n' P
                        "\n         『给予魔币』"... _) p9 c/ ?$ y5 c. I9 W
                        "\n         『封机器码』"..
4 x" A$ W( G# C& I' r6 e魔力私服,最新魔力宝贝私服技术交流                        "\n         『封关联号』"..妖城在线论坛$ o5 g: ?$ r. Z  b/ b
                        "\n         『传送对象』"..魔力私服,最新魔力宝贝私服技术交流3 ~- O) ?9 ~( e9 ?# u( Z
                        "\n         『踢他下线』",妖城在线论坛6 Z! @4 E6 j# j5 w# A
                        Click_MeIndex);魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. _7 h3 R2 f6 }% m( g
        end
1 w+ d6 N3 H, _  R  ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート               
. k4 B( P, e3 v. N5 b" qbbs.mocwww.com    return;
" n/ a2 Z9 m$ S- T9 Y# ^+ B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートend
' ?: Q$ z) r1 H) f+ f1 w8 i+ c- Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートfunction Click_Init()
& f; F6 T6 `' G" M. E; Q( I! o妖城在线论坛        Click_MeIndex = nil;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 D% b; ?2 O0 j2 B
        WindowsTmpNpc_Init();—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- e7 L3 w) k: k8 w! W2 J+ T8 ?
end
! C- r4 o! V/ v+ Q+ S0 z. o: c$ D妖城在线论坛function initClick_Init(index)
. v5 e% R$ S# H魔力私服,最新魔力宝贝私服技术交流        return 1;bbs.mocwww.com1 z  r" w/ F: {- _1 @/ }
end魔力私服,最新魔力宝贝私服技术交流; T5 l/ k# H* u/ H- m  N  D
function split(str, split_char)
7 R; q; X( |8 g' B4 M$ d5 hbbs.mocwww.com    local sub_str_tab = {};魔力私服,最新魔力宝贝私服技术交流' _$ \) ~% X  j) S( |. \! e; u: K: A! x
    while (true) do( \5 H2 x3 ~. `, r
                local pos = string.find(str, split_char);
3 D+ {# G  `8 U4 S魔力私服,最新魔力宝贝私服技术交流                if (not pos) then
" ?- Z; ]1 \. \! u: S6 [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表                        sub_str_tab[#sub_str_tab + 1] = str;
5 g0 |, B$ l- c4 g) Q5 _bbs.mocwww.com                        break;
: K2 |9 `5 t5 }/ M- J7 l3 gbbs.mocwww.com                end
: }( C7 ^# d$ F$ D) l                local sub_str = string.sub(str, 1, pos - 1);
/ N6 p  T% r) L6 H! Z魔力私服,最新魔力宝贝私服技术交流                sub_str_tab[#sub_str_tab + 1] = sub_str;
8 w. ~. D& D8 }+ M妖城在线论坛                str = string.sub(str, pos + 1, #str);
0 H; k0 d7 \: C& S7 e: M5 R; G    end
6 O( d; E) p, j" ^bbs.mocwww.com    return sub_str_tab;魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 t* e9 d0 X/ A3 }: ]" D% [
end

TOP

发新话题