发新话题
打印

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

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

首先。。。我不是专业lua程序猿,代码都是拼凑和看cgdev的库然后做出来的
5 Y% z0 |" f: X0 N+ ~bbs.mocwww.com
* B# T7 T0 t" J& T. v; z* D  R妖城在线论坛代码里有些可能是过度的,高手就不要介意了!
$ w& E: R0 V' ^" H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
6 z: o3 j- B3 _8 o% i4 _* r. U4 A妖城在线论坛总之,用了好多魔力GF内置方法都没能做出一个有效的不遇敌道具。妖城在线论坛- W  R1 ~6 {4 i% Q

% _; K; t1 y; c* Z' W, ]魔力私服,最新魔力宝贝私服技术交流无奈最后只能自己瞎写写了!
  ~  `  I4 T+ k5 u$ P
3 u3 Q) g  @+ @& Z6 Z魔力私服,最新魔力宝贝私服技术交流我VB做得多。。。所以lua让我烦恼了很久,没有timer没有sleep,不过最后还是曲线解决了- -( f$ M" [( E1 C0 \: {

* L. o0 Q$ Y+ T% \; _  }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流! j- m9 F- e" `$ C8 P! G
我这里是小公益服,人少,测试一周功能正常。
. N  a- ^' r0 j. R3 j$ U3 P- m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
8 w. B* j0 _6 p& r2 `9 }7 r各位小伙伴可以测试一下bbs.mocwww.com0 _0 F( A1 l1 j( S, k9 ~2 G
bbs.mocwww.com. h( G- Z7 ^* w6 S2 e1 c8 H
公布代码如下
复制内容到剪贴板
代码:
--本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
启用方法:妖城在线论坛3 n# t7 E5 _0 z0 E
1、把ngsupport.lua放入服务端目录gmsv\lua\Module中
: l& k# f& J. E& U/ g. D' Y魔力私服,最新魔力宝贝私服技术交流2、服务端目录gmsv\lua中,编辑config.lua,在最后一行新增useModule("ngsupport");
2 i, O9 K% S* g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3、本内挂热键为/2,若ng.lua中已经有简易版的不遇敌内挂,建议注释掉,以免冲突。高手忽略魔力私服,最新魔力宝贝私服技术交流/ _2 r( e1 \3 j+ w2 t/ }. t

  s8 u' D: h% u+ h) R+ y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 ngsupport.rar (998 Bytes) bbs.mocwww.com# V$ l9 g4 f; R

, b& `- F, t$ B5 c0 a妖城在线论坛[ 本帖最后由 ahsin 于 2018-3-23 00:45 编辑 ]

TOP

已知bug:
( N! H; x  s$ K) h& l+ t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1、下线监视代码没完成,但不影响效果。
( ~/ T: @+ ?& ~9 f6 Q9 hbbs.mocwww.com2、没找到彻底结束loop的方法,所以30秒监视可能会不准,但对玩家没有影响。假设现在是15分钟有效期,那么玩家可能15分钟后再多30秒后才结束不遇敌。
+ U; s9 w0 f7 J2 s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
/ H$ S( A9 z! w( i8 o% ^7 h2 K2 ~求高手协助完善- m! h$ I; r. G9 }
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 E% R5 r9 B6 p! p
3 ]7 q7 l6 |3 d- p% ~8 q1 x6 w: ^

" U& Q3 S9 J; s% X8 J" C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 w+ |. @5 a& J, B) w* |
妖城在线论坛& S. B- U& [/ f" n# H* _
抱歉。。。计步没备份,被覆盖了哈哈哈妖城在线论坛. {' s* Z# p5 H8 @9 S
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( j+ i; v2 j9 R: G1 a# O8 a
有需要找我,必须免费的!原理是相通的,高手自己改。妖城在线论坛7 ?+ _+ T7 Y0 M; a

3 w3 F5 E% z- h8 p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート大致方向为:os.time 替换成 %对象_走次%
  S1 {4 ]/ A! ?: m* x( }( Q0 B魔力私服,最新魔力宝贝私服技术交流
# h% x. |/ w2 J1 O妖城在线论坛[ 本帖最后由 ahsin 于 2018-3-23 01:02 编辑 ]

TOP

引用:
原帖由 262070173 于 2018-3-26 13:36 发表
. [. R1 h1 _) y4 Z  P# J妖城在线论坛不能,顶一下,辛苦了...
; c1 \9 s/ `( T, w2 N9 d魔力私服,最新魔力宝贝私服技术交流额?什么不能?

TOP

发新话题