传奇素材脚本网


 找回密码
 立即注册
天网GOM封挂插件阿里云/群服/老区/改版本神器百度一下BOSS版本库-独家版本香港空间/服务器/挂站/免
传奇技术接单QQ920992345腾讯云/群服/老区/改版本神器网站自动生成器版本脚本制作Q920992345
查看: 203|回复: 0

传奇脚本库教程-996LUA跨服设置

[复制链接]

9464

主题

271

回帖

14

精华
发表于 2023-9-5 16:42:43 | 显示全部楼层 |阅读模式
脚本范例如下:



必读:
1.跨服服务器,跨服QF 不支持 修改物品与人物属性!!(没有实体npc都属于QF)

2.跨服服务器,不支持 人物背包掉落物品

3.跨服服务器,不保存 自定义全局变量

4.跨服服务器,T变量不支持同步,需要使用变量传递功能传递,字符串变量(Str)只支持100个字符

5.跨服服务器,不支持对称号进行操作(跨服QF里保存在数据库的数据都不能修改)

6.跨服服务器,不支持地图操作检测(进入跨服后地图变量将固定为进入的地图,返回本服才会刷新)

7.跨服服务器,不支持拍卖行,交易,邮件,交易行

8.跨服服务器,支持 1:捡取物品到背包 2:掉落身上装备

9.退出跨服服务器,读取的是本服 Mir200\Market_Def\QFunction-0.lua 函数名:kuafuend 跨服结束触发

10.进入跨服服务器,读取的是跨服 Mir200-KF\Market_Def\QFunction-0.lua 函数名:kflogin 跨服成功触发

11.进入跨服服务器,读取的是跨服 Mir200-KF\Envir\cfg_mongen.xls

12.进入跨服服务器,读取的是本地 Mir200\MapInfo.txt 地图参数:Kuafu

13.进入跨服服务器,部分GM命令不支持

14.加载跨服脚本,必须同步到本服后再加载,重读跨服NPC脚本或主服NPC脚本 需要使用主服引擎重读

15.进入跨服服务器,定时器 新增参数是否跨服继续执行

16.进入跨服服务器,机器人脚本 新增参数空=本服执行 1=跨服执行 2=本服和跨服一起执行
    #AutoRun NPC SEC 5 @shili2 2




跨服说明:
1.特别注意:跨服地图里面的NPC执行是脚本是返回到本服的,所以如果想在跨服执行NPC功能
2.建议做到跨服QFunction-0.lua 函数名:kflogin 跨服成功触发里面 比如拾取小精灵 个人定时器等等
3.跨服NPC里的变量常量为本服的, 跨服QF,QM里的变量常量为跨服的(部分功能跨服QF不支持)


第一步:例如本地版本目录为:D:\Mirserver 复制一份Mir200命名Mir200-KF

第二步:修改Mir200-KF!Setup.txt [Share]项 下面的路径为:D:\Mirserver\Mir200-KF\ (如果不修改,会读取到本服脚本内容了)

第三步:打开引擎控制器—配置向导—勾选开启跨服—点击保存

第四步:打开Mir200-KF文件m2server.exe程序(跨服需要打开2个M2程序)

注:跨服需要清空MapQuest.txt文件,不然M2会卡在加载任务地图



跨服需要的文件:
cfg_kuafuval.xls(私人变量同步文件,U变量全部支持 标识全部支持 自定义HUMAN类型变量 字符串(String) 整型(Integer) 各50个)
注:T变量与全局变量不支持同步,需要使用变量传递功能传递,字符串变量(String)只支持100个字符
MonGen.txt (跨服刷怪根据地图参数带:Kuafu参数的自动会刷到跨服服务器,本服就不会刷新了)

Mapinfo.txt (跨服地图根据地图参数带:Kuafu参数跨服服务器自动加载

cfg_npclist.xls 需要在该表中第17列配置显示(跨服NPC根据地图参数带:Kuafu跨服服务器自动加载)



跨服接口
跨服通知触发本服QF
kfbackcall

参数        类型        空        默认        注释
id        integer        否                消息id(1-99)
userid        string        否                玩家userid
parama        string        否                传递的字符串1(字符串)
paramb        string        否                传递的字符串2(字符串)
    local userID = getbaseinfo(actor, 2)
    kfbackcall(22,userID,"跨服发送1","跨服发送2")   --玩家对象发送
    -- kfbackcall(22,0,"跨服发送3","跨服发送4")        --系统对象发送


    --跨服通知触发本服QF
    function kfsyscall22(actor,arg1,arg2)
        local role_name = getbaseinfo(actor, 1)
        release_print("跨服通知触发本服QF",role_name,arg1,arg2)
    end


本服通知触发跨服QF
bfbackcall

参数        类型        空        默认        注释
id        integer        否                消息id(1-99)
userid        string        否                玩家userid
parama        string        否                传递的字符串1(字符串)
paramb        string        否                传递的字符串2(字符串)
    local userID = getbaseinfo(actor, 2)
    bfbackcall(22,userID,"本服发送1","本服发送2")   --玩家对象发送
    -- bfbackcall(22,0,"本服发送3","本服发送4")        --系统对象发送


    function bfsyscall22(actor,arg1,arg2)
        local role_name = getbaseinfo(actor, 1)
        release_print("本服通知触发跨服QF",role_name,arg1,arg2)
    end


跨服变量传递
synzvar

参数        类型        空        默认        注释
itype        integer        否                变量类型
1=全局G变量
2=全局A变量
3=全局自定义变量
4=行会变量
astr        string        否                跨服全局变量
bstr        string        否                存入本服全局变量
id        integer        否                消息id
    [[
    跨服qf内先储存变量
    注:(别用NPC去执行跨服的G15=996.因为NPC都是在本服的,执行了也是本服)
    ]]
    function main(actor)
        setsysvar("G15", 996)
    end


    [[
    然后在本服NPC同步跨服G15变量到G16上例子
    ]]
    synzvar(actor,3,"atest","btest",10)


    function kfsynvar999()
        print("同步成功",getsysvar("G16"))
    end


检测当前服务器是否为跨服服务器
checkkuafuserver

        local isKuafuSever = checkkuafuserver()
        release_print("当前服务器是否为跨服服务器",type(isKuafuSever),tostring(isKuafuSever))


检测当前人物是否在跨服的地图
checkkuafu

参数        类型        空        默认        注释
actor        obj        是                玩家对象
        local isKuafuMap = checkkuafu(actor)
        release_print("当前人物是否在跨服的地图",type(isKuafuMap),tostring(isKuafuMap))


检查跨服连接是否正常连接
checkkuafuconnect

        local isKuafuSuc = checkkuafuconnect()
        release_print("跨服连接是否正常连接",type(isKuafuSuc),tostring(isKuafuSuc))


所有跨服玩家回本服 根据执行区服自行处理
kuafuusergohome

    kuafuusergohome()
    release_print("a15")



〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
天天脚本库】--专业传奇脚本库,全网最全脚本库!
官方网站 :www.ttjbk.com
备用站点:www.gmjbk.com
备用站点:www.gmjbw.com
官方交流群:680930409
承接各种脚本版本制作 修改 等业务!有任何疑问可联系底部QQ联系方式!
所有收费脚本若不会安装可找客服收费安装!不提供免费安装服务!
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓

传奇素材脚本网 - 免责声明郑重声明:本站所有资源仅供用户本地电脑学习源代码的内含设计思想和原理,禁止任何其他用途!
本站所有资源、教程来自互联网转载,仅供学习交流,不得商业运营资源,不确保资源完整性,图片和资源仅供参考,不提供任何技术服务。

本站资源仅供本地编辑研究学习参考,禁止未经资源商正版授权参与任何商业行为,违法行为!如需商业请购买各资源商正版授权
本站仅收集资源,提供用户自学研究使用,本站不存在私自接受协助用户架设游戏或资源,非法运营资源行为。免责声明
1、本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
2、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,请勿任何商业目的与商业用途。
3、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4、本站的所有内容都不保证其准确性,完整性,有效性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
5、用户使用本网站必须遵守适用的法律法规,对于用户违法使用本站非法运营而引起的一切责任,由用户自行承担
6、本站所有资源来自互联网转载,版权归原著所有,用户访问和使用本站的条件是必须接受本站“免责声明”,如果不遵守,请勿访问或使用本网站
7、本站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本站不承担任何责任。
8、凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。
9、本站以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权” 第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!
10、本网站如无意中侵犯了某个企业或个人的知识产权,请来信【站长信箱256127771@qq.com】告之,本站将立即删除。





上一篇:传奇脚本库教程-996LUANPC界面相关操作
下一篇:传奇脚本库教程-996LUA英雄相关
传奇脚本库ttjbk.com、传奇素材网ttjbk.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎上一条 /1 下一条

 
在线客服
点击这里给我发消息
技术在线咨询解答 免费解答小问题
=技术在线时间= 早10点==晚10点

QQ|网站统计|天天脚本库 ( 鲁ICP备2020048983号-1 )|网站地图

【免责声明】:本站脚本、素材、工具只适用于受中华人民共和国法律允许范围内的个人娱乐,研究和学习之用

本站脚本、素材、工具均来自网络搜集,仅供个人单机研究、参考学习!请务必下载后24小时内删除

任何单位或个人通过本站下载的资源不得用于商业盈利性经营以及架设非法网络服务器,因此造成的后果自负,与本网站无关!

若侵犯了您的权益请及时通知我们,请来信256127771@qq.com本站将在第一时间及时删除。

凡以任何方式登陆本网站或直接、间接使用本网站资源者,视为自愿接受本网站声明的约束。

快速回复 返回顶部 返回列表