找回密码
 register

QQ登录

只需一步,快速开始

查看: 75|回复: 0

[游戏教程] 1级龙纹包含雕纹等信息,提升成长等级或者学习扩展属性雕纹会消失的BUG

[复制链接]

[游戏教程] 1级龙纹包含雕纹等信息,提升成长等级或者学习扩展属性雕纹会消失的BUG

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
12364
Waylee 2023-6-14 15:19 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×
文章编辑人员:雪舞
内容测试时间:2023-6-14 15:18:46
测试版本:新武侠世界


我看到我们现在的逻辑在处理旧龙纹时并未保存雕纹或其他数据。我们需要对这部分进行修改,当龙纹的等级为1时,我们也需要保存任何其他的数据。

原始代码:
        --开始正式升级了
        local nFinalData = ""
        if nMainLWdata == nil then
                --新龙纹
                local nLevel,nMoreExp = Lua_GetGrowToUp(1 + nGrowAdd)
                nLevel,nMoreExp = Lua_LWGrowInt2Str(nLevel,nMoreExp)
                nFinalData = "&LW"..nLevel..nMoreExp.."A000000".."00000000"
        else
                local nPos1,nPos2,nGrowLevel,nGrow,nAttrData,nHPLevel,nDecType,nDecLevel,nAttrType,nAttrLevel = strfind(nMainLWdata,x892003_g_DataSign)
                if nPos1 == nil or nPos2 == nil then
                        local nLevel,nMoreExp = Lua_GetGrowToUp(1 + nGrowAdd)
                        nLevel,nMoreExp = Lua_LWGrowInt2Str(nLevel,nMoreExp)
                        nFinalData = nFinalData.."&LW"..nLevel..nMoreExp.."A000000".."00000000"
                else
                        local _,_,_,nAllGrow = Lua_GetLWGrowData(tonumber(nGrowLevel))
                        local nLevel,nMoreExp = Lua_GetGrowToUp(nAllGrow + tonumber(nGrow) + nGrowAdd)
                        nLevel,nMoreExp = Lua_LWGrowInt2Str(nLevel,nMoreExp)
                        nFinalData = "&LW"..nLevel..nMoreExp..nAttrData..nHPLevel..nDecType..nDecLevel..nAttrType..nAttrLevel
                        nFinalData = gsub(nMainLWdata,x892003_g_DataSign,nFinalData)
                end
        end



如果 nMainLWdata 中不仅包含雕纹数据,还可能包含其他类型的数据,且所有这些数据都需要在升级后被保留。当 nPos1 或 nPos2 为 nil(意味着 nMainLWdata 中没有龙纹数据)时,将 nMainLWdata 添加到新创建的龙纹数据后面。这样做确实不会导致重复数据。
if nPos1 == nil or nPos2 == nil then
                        local nLevel,nMoreExp = Lua_GetGrowToUp(1 + nGrowAdd)
                        nLevel,nMoreExp = Lua_LWGrowInt2Str(nLevel,nMoreExp)
                        nFinalData = nFinalData.."&LW"..nLevel..nMoreExp.."A000000".."00000000"


改成


if nPos1 == nil or nPos2 == nil then
                        local nLevel,nMoreExp = Lua_GetGrowToUp(1 + nGrowAdd)
                        nLevel,nMoreExp = Lua_LWGrowInt2Str(nLevel,nMoreExp)
                        nFinalData = nFinalData.."&LW"..nLevel..nMoreExp.."A000000".."00000000"..nMainLWdata




您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-1-20 04:38 , Processed in 0.096065 second(s), 8 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

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