Lua脚本实现内挂不遇敌功能


  • 管理员

    ```
    NL.RegTalkEvent(nil,"PlayerTalk");--注册玩家说话事件
    function PlayerTalk(player,msg,color,range,size)
    if(msg=="/2")then --如果玩家说/2则开启不遇敌
    if(Char.GetData(player,%对象_不遇敌开关%)==1)then
    Char.SetData(player,%对象_不遇敌开关%,0);--设置玩家不遇敌参数
    NLG.TalkToCli(player,0,"不遇敌已经关闭");--通知玩家
    return;
    else
    Char.SetData(player,%对象_不遇敌开关%,1);
    NLG.TalkToCli(player,0,"不遇敌已经开启");
    return;
    end
    end
    end
    ```
    这是一个简单的利用Lua脚本实现游戏中内挂不遇敌功能的脚本,写入init.lua后,玩家在游戏中输入/2就可以激活或者取消不遇敌功能了


    • 想着从别人那获取什么之前,请先自己做出点什么贡献。

    • 技术不是可以衣来伸手饭来张口的。

    • 在你开口问别人为什么之前,请先自己问问搜索引擎。

    • 自由和分享是需要建立在你自身的基础之上的。

    0


  • 这是对所有玩家适用的注册方式?


  • 管理员

    回复 chiu 的帖子

    对的


    • 想着从别人那获取什么之前,请先自己做出点什么贡献。

    • 技术不是可以衣来伸手饭来张口的。

    • 在你开口问别人为什么之前,请先自己问问搜索引擎。

    • 自由和分享是需要建立在你自身的基础之上的。

    0


  • 回复 Free 的帖子

    敢不敢看QQ群。



  • 感謝分享,學習了~~~~~~



  • _本帖最后由 hns0714 于 2013-5-12 23:39 编辑 _

    感谢分享,想请问下,反过来的步步遇敌呢?



  • _本帖最后由 sorajia 于 2013-6-20 13:00 编辑 _

    if TalkMsg=="/2" or TalkMsg=="/遇敌" then
    local rt = Battle.Encount(_PlayerIndex,_PlayerIndex)
    if rt > 0 then
    NLG.SystemMessage(_PlayerIndex,"[系统] 战斗吧!雅典娜的圣斗士......")
    else
    NLG.SystemMessage(_PlayerIndex,"[系统] 此处感觉不到怪物的气息......")
    end
    return 0



  • 还不知道LUA怎么弄



  • 好深奥的洋洋自得



  • sorajia 发表于 2013-6-20 13:00
    if TalkMsg=="/2" or TalkMsg=="/遇敌" then
    local rt = Battle.Encount(_PlayerIndex,_P ...

    谢谢分享啊



  • 不错,学习了


登录后回复