找回密码
 立即注册
查看: 354|回复: 0

关于逍遥天龙的零碎修改,新三环,天降财神什么的

[复制链接]

该用户从未签到

2261

主题

-28

回帖

2034

积分

掌门

积分
2034
发表于 2023-2-16 01:58:21 | 显示全部楼层

关于逍遥天龙的零碎修改,新三环,天降财神什么的

前几天重新架了下逍遥天龙,技能什么的,有人都发过了,就不再弄了。做新三环,BB改的比较bt,导致刷的太快,boss出来的太晚,要等很久,所以就改了一下,
新三环在 tlbbPublicDataScripteventxunhuan 中的xinsanhuan_1.lua  xinsanhuan_2.lua,1就是第一还,2是第二环
xinsanhuan_1.lua中有一段
        --小于15分钟的时候,先杀干净了所有怪,需要每2分提醒一次boss王出现时间
                if TickCount < 180 and monsternum >= 60 and iskillNiuQu == 1 and iskillNiuQi == 1 then
                        if NotifyTime == 0 then --首次提醒
                                for        i = 0, membercount - 1 do
                                        if LuaFnIsObjValid( sceneId, mems ) == 1 and LuaFnIsCanDoScriptLogic( sceneId, mems ) == 1 then
                                                local Minute = 0
                                                if 180 - TickCount < 12 then--小于1分钟按1分钟提示
                                                        Minute = 1
                                                else
                                                        Minute = floor( (180 - TickCount)*x050220_g_TickTime/60 )
                                                end
                                                x050220_NotifyFailTips( sceneId, mems, "#{LLFB_80819_3}"..Minute.."#{LLFB_80819_4}" )
                                        end
                                end
                                LuaFnSetCopySceneData_Param( sceneId, 11, TickCount )
--                        elseif TickCount - NotifyTime >= 24 then --后面的提醒
--                                for        i = 0, membercount - 1 do
--                                        if LuaFnIsObjValid( sceneId, mems ) == 1 and LuaFnIsCanDoScriptLogic( sceneId, mems ) == 1 then
--                                                local Minute = 0
--                                                if 180 - TickCount < 12 then--小于1分钟按1分钟提示
--                                                        Minute = 1
--                                                else
--                                                        Minute = floor( (180 - TickCount)*x050220_g_TickTime/60 )
--                                                end
--                                                x050220_NotifyFailTips( sceneId, mems, "#{LLFB_80819_3}"..Minute.."#{LLFB_80819_4}" )
--                                        end
--                                end
--                                LuaFnSetCopySceneData_Param( sceneId, 11, TickCount )
                        end
                --大于等于15分钟以后需要判断所有怪是否杀干净,杀干净如果没有出boss王就刷出来
                elseif TickCount >= 180 and monsternum >= 60 and iskillNiuQu == 1 and iskillNiuQi == 1 and isBossWang == 0 then
                        local BossWangId = LuaFnGetCopySceneData_Param( sceneId, 15 )
                        local mylevel = LuaFnGetCopySceneData_Param( sceneId, 16 )
                        monsterID = LuaFnCreateMonster( sceneId, BossWangId, 200, 48, 14, 262, 050220 )
                        SetLevel( sceneId, monsterID, mylevel 3 )--等级比一般小怪高3级
                        SetCharacterName( sceneId, monsterID, x050220_g_BossWang )
                        MonsterTalk(sceneId,monsterID,"玄雷坡","哇呀呀,何人敢闯我玄雷坡?!速来受死!")
                        LuaFnSetCopySceneData_Param( sceneId, 10, 1 )
这里的 180 就是15分钟,想改成几分钟,就用几分钟乘以12就好,5分钟就改成60 ,6分钟就改成72 ,所有的180都要改,  第二环的原理跟这一样,
另外就是一个天降财神,洛阳城里人数少于10人,无法领取,这个脚本是
tlbbPublicDataScriptNewitem里的caishen.lua,
里面有一段
        --随机挑选一个玩家....
        if numPlayer <= 10 then
               CallScriptFunction( x100016_g_scriptId, "TipAllHuman", sceneId, "天降财神失败,洛阳地图的人数不能少于10人才能获取随机礼物,请查看地图人数!" )
                return 0
        end
在前面加两个减号-就好,改为
        --随机挑选一个玩家....
        --if numPlayer <= 10 then
               --CallScriptFunction( x100016_g_scriptId, "TipAllHuman", sceneId, "天降财神失败,洛阳地图的人数不能少于10人才能获取随机礼物,请查看地图人数!" )
                --return 0
        --end
或者直接删掉应该也可以的
这个天降财神送的一些元宝票,加15%属性1小时的雪球,和除了减抗石头之外所有的7、8级石头,弄了这个基本就不需要再去刷石头了,在洛阳呆着就好。。
天降财神给的元宝票 有些和额度不一样,在tlbbPublicDataScriptNewitem 里,600  700好像都有错误
600的是200  
--**********************************
function x100011_OnActivateOnce( sceneId, selfId )
    local ZengDianPerAct = 200
    YuanBao(sceneId,selfId,-1,1, ZengDianPerAct )
    x100011_ShowNotice( sceneId, selfId, "您成功的增加了"..(ZengDianPerAct).."点元宝。" )
        return 1;
end
可以打开zengdian600.lua,把里面的200 改成600就好
修改好的文件都在家里的电脑里,没法上传,不过应该看看就懂了。。
另外,游戏里不显示 玄昊玉  和 兑换符 兑换出来的装备,谁知道怎么改,麻烦告诉我一下,谢谢
————————————————————————————————————————————————
我下载的逍遥天龙关于玄昊玉和兑换符兑换出来的装备什么的不显示,后来发现是客户端里的装备图标缺少,自己找个差不多的端把图标添加上去就好了,
服务端不需要改的貌似,或者把文件替换了也可以
不知道别人的客户端怎么样,反正我是这样解决的。
————————————————————————————————————————————————
之前说的好像有问题,有些buff不显示是因为 buff显示的图标只有12个  调用的确是没有的第13个 (类似这个意思)这个是要在Material.axp 里的Icons里替换的
装备不显示  应该是 客户端 Config.axp  里的  EquipBase.txt  文件中,调用  图片的命令错误
以明月素影鞋为例  EquipBase.txt里为         Sho1_7        鞋
正常显示的装备  为          Shoes4_9           鞋,所以改成 Shoes1_7 就可以正常显示了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|网单资源网 |网站地图

GMT+8, 2025-6-19 13:46 , Processed in 0.063251 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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