发新话题
打印

[讨论] 做了个收魔币、计时/计步,不遇敌lua内挂。gmsv.exe适用

做了个收魔币、计时/计步,不遇敌lua内挂。gmsv.exe适用

首先。。。我不是专业lua程序猿,代码都是拼凑和看cgdev的库然后做出来的
$ D( V7 e; u* ^( k1 Ubbs.mocwww.com
& ]2 ]( }$ f. G# ~/ j* d$ Q+ i' bbbs.mocwww.com代码里有些可能是过度的,高手就不要介意了!
5 H8 p. i  P) C9 g9 ibbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 ~) D8 O  t3 f
总之,用了好多魔力GF内置方法都没能做出一个有效的不遇敌道具。魔力私服,最新魔力宝贝私服技术交流1 x& W$ Q' j: `" T5 U2 A) c

% x& R# l; x: X! T) H1 P/ [$ E: z$ V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表无奈最后只能自己瞎写写了!bbs.mocwww.com+ b8 R7 R. [8 Z; ?9 |6 s/ @

% Y/ f1 B3 |" r& `% a4 o妖城在线论坛我VB做得多。。。所以lua让我烦恼了很久,没有timer没有sleep,不过最后还是曲线解决了- -—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& b( B8 k4 m- I+ N) v' Y- U

1 e9 I2 s, I" R& C- k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  z: a6 u# V& V5 b
我这里是小公益服,人少,测试一周功能正常。
: I- E0 d% p+ A6 q5 h魔力私服,最新魔力宝贝私服技术交流
* H% `: A% t9 S! P7 ~9 K0 O妖城在线论坛各位小伙伴可以测试一下5 E9 t2 p" s& w$ _% e
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  C2 @, G9 d0 @" s
公布代码如下
复制内容到剪贴板
代码:
--本lua由ahsinsoft.com编写 QQ230236979
if type(Players)~="table" then Players={} end
if type(tab_msg)~="table" then tab_msg={} end
if type(tab_return)~="table" then tab_return={} end
if type(tab_buyudi)~="table" then tab_buyudi={} end
local bydgold= 5555--支付价格
local bydsj= 900--不遇敌有效时间,秒


NL.RegTalkEvent(nil,"ngsupport_TalkEvent");--监视玩家说话内容是否含有关键字
NL.RegLogoutEvent(nil,"ngsupport_LogoutEvent");--监视玩家是否登出,是则清空所有功能参数
--Delegate.
--NL.RegDropEvent(nil,"ngsupport_DropEvent");--监视玩家是否掉线、下线,是则清空所有功能参数

function ngsupport_TalkEvent(player,msg,color,range,size)
       
        if(msg == "/2" or msg == "、2")then
        local CdKey = Char.GetData(player,%对象_账号%);
                if  (Char.GetData(player,%对象_金币%)<bydgold) then
                        NLG.SystemMessage(player, "[系统] 魔币不足["..bydgold.."],无法使用!")
                        return 0
                end
                local kg = Char.GetData(player,%对象_不遇敌开关%);
                if(kg == 0)then
                        Char.AddGold(player,-bydgold);
                        Char.SetData(player,%对象_不遇敌开关%,1);
                        NLG.SystemMessage(player,"不遇敌已经开启,当前时效限定为15分钟!");
                        zoucia = os.time();
                        Char.SetLoopEvent(nil, "bydoff", player, 30000);--伪timer 开启,参数为毫秒
                else
                        Char.SetData(player,%对象_不遇敌开关%,0);
                        zoucia = nil
                        zoucib = nil
                        zoucic = nil
                        Char.SetLoopEvent(nil, "bydoff", player, nil);--伪timer 关闭
                        NLG.SystemMessage(player,"玩家已经主动关闭不遇敌!");
                        return 0
                end
        end
end

function bydoff(player)
--local CdKey = Char.GetData(player,%对象_账号%);
local kgs = Char.GetData(player,%对象_不遇敌开关%);
                zoucib = os.time();
                --zoucic = nil
                if(kgs == 0)then
                        zoucia = nil
                        zoucib = nil
                        zoucic = nil
                        Char.SetLoopEvent(nil, "bydoff", player, nil);--伪timer 关闭
                        return 0
                end
                if(kgs == 1 and zoucib - zoucia > bydsj)then
                        zoucia = nil
                        zoucib = nil
                        zoucic = nil
                        Char.SetLoopEvent(nil, "bydoff", player, nil);--伪timer 关闭
                        Char.SetData(player,%对象_不遇敌开关%,0);
                        NLG.SystemMessage(player,"不遇敌功能有效时间已过,不遇敌关闭!");
                        return 0
                else--if(kgs == 1)then
                        zoucic = zoucib - zoucia
                        zoucid = bydsj - zoucic
                        NLG.SystemMessage(player,"不遇敌功能将在 "..zoucid.." 秒后失效。   -=刷新率:30秒");
                end
end



function ngsupport_LogoutEvent(palyer)
local kgss = Char.GetData(player,%对象_不遇敌开关%);
                if(kgss == 1)then
                        Char.SetData(player,%对象_不遇敌开关%,0);
                        zoucia = nil
                        zoucib = nil
                        zoucic = nil
                        Char.SetLoopEvent(nil, "bydoff", player, nil);--伪timer 关闭
                        NLG.SystemMessage(player,"玩家登出,不遇敌关闭!");
                end
  --return 0;
end
启用方法:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( n# B' r( a% p/ x
1、把ngsupport.lua放入服务端目录gmsv\lua\Module中妖城在线论坛/ C# j. e+ r, _. P
2、服务端目录gmsv\lua中,编辑config.lua,在最后一行新增useModule("ngsupport");
$ p* K* p5 B  hbbs.mocwww.com3、本内挂热键为/2,若ng.lua中已经有简易版的不遇敌内挂,建议注释掉,以免冲突。高手忽略
# |3 ?7 w5 G/ `* y2 S. o: w5 S, z- o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
. a  L( v- r0 O" o, H% |魔力私服,最新魔力宝贝私服技术交流 ngsupport.rar (998 Bytes)
% f6 e" o5 ]. r, D4 O8 O9 }7 y- h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 \& E# H. t' v: `+ v: V6 t5 W8 \
[ 本帖最后由 ahsin 于 2018-3-23 00:45 编辑 ]

TOP

已知bug:
2 {. K( @0 l: v) j4 K魔力私服,最新魔力宝贝私服技术交流1、下线监视代码没完成,但不影响效果。妖城在线论坛8 P$ L, `6 r- P0 E0 c; d5 j
2、没找到彻底结束loop的方法,所以30秒监视可能会不准,但对玩家没有影响。假设现在是15分钟有效期,那么玩家可能15分钟后再多30秒后才结束不遇敌。妖城在线论坛+ E- N% K3 Q3 ^, d( T; v
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 M4 M" ]9 j% {: e  w, m4 ^
求高手协助完善魔力私服,最新魔力宝贝私服技术交流  ?( w2 d: w9 p0 r9 Y
魔力私服,最新魔力宝贝私服技术交流( {: F4 l4 S9 r( c  x+ ^
妖城在线论坛2 x) l4 }: q  c* f% O* `4 p
魔力私服,最新魔力宝贝私服技术交流) B" I2 t/ ]% g1 d6 k
魔力私服,最新魔力宝贝私服技术交流8 D2 Z' S2 u, j) u+ A: z

5 r1 y$ m5 y  G3 c$ T& s. T' cbbs.mocwww.com抱歉。。。计步没备份,被覆盖了哈哈哈魔力私服,最新魔力宝贝私服技术交流' ]: C: l; g$ T  e/ u$ i& j+ ]
& F# Y  K" q3 T1 C& T  }& b/ h
有需要找我,必须免费的!原理是相通的,高手自己改。
& E4 j; _; _7 Jbbs.mocwww.com
$ q/ c. L& v/ ~- q' F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表大致方向为:os.time 替换成 %对象_走次%
- o  {' {: E! Q/ z7 f" M' V. X* v魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ y/ E2 k! R$ t( W
[ 本帖最后由 ahsin 于 2018-3-23 01:02 编辑 ]

TOP

引用:
原帖由 262070173 于 2018-3-26 13:36 发表 bbs.mocwww.com3 f$ k0 u7 F7 D$ f
不能,顶一下,辛苦了...
0 f  H4 s8 p; a4 U' u) D* P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表额?什么不能?

TOP

发新话题