找回密码
 register

QQ登录

只需一步,快速开始

查看: 66|回复: 0

珍兽觉醒数据获取 服务端

[复制链接]

珍兽觉醒数据获取 服务端

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

主题

0

回帖

1万

积分

仙帝

积分
12360
Waylee 2022-10-26 22:14 | 显示全部楼层 |阅读模式

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

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

×
适用版本??: 新武侠世界 仿官
获取函数:

--珍兽进阶影响(珍兽血脉觉醒)
        local nPetData = x900009_GetPetDataBase(sceneId,selfId,petGUID_H,petGUID_L);
        --珍兽血脉觉醒
        local nJinJieGrade,nJinJieLevel,nCurNeedExp = Lua_GetPetJinJieData(nPetData[6]);


注释:
nJinJieGrade 觉醒阶级
nJinJieLevel 觉醒的等级
nCurNeedExp 进阶下一级需要的经验


读取的TXT数据的函数:



--**********************************
--读取珍兽数据
--**********************************
function x900009_GetPetDataBase(sceneId,selfId,hid,nid)
    local HuamanID = LuaFnGetAccountName(sceneId,selfId)
        local ObjID = GetMissionData(sceneId,selfId,MD_HUMANDATABASE)
    local handle = openfile("./ServerBD/PetEquip/"..HuamanID.."_"..ObjID.."LID"..tostring(nid)..".txt", "r")        
        local nPetData = {}
        if handle and nil ~= handle then
                local nLineData = ""
                for i = 1,13 do
                        nLineData = read(handle, "*l")
                        if nLineData == nil then
                                nLineData = 0 --这里防止异常错误
                        end
                        --珍兽装备数据
                        if i >= 1 and i <= 5 then
                                local pos1,pos2,nEquipID,nEquipAdpt_1,nEquipAdpt_2 = strfind(nLineData,"(.*)\t(.*)\t(.*)")
                                if pos1 ~= nil and pos2 ~=nil then
                                        nPetData[i] = {tonumber(nEquipID),tonumber(nEquipAdpt_1),tonumber(nEquipAdpt_2)}
                                else
                                        nPetData[i] = {0,0,0}
                                end
            else
                                --其他额外数据
                                nPetData[i] = tonumber(nLineData);
                        end
                end
                closefile(handle)
        else
                for i = 1,13 do
                        if i >= 1 and i <= 5 then
                                nPetData[i] = {0,0,0}
                        else
                                nPetData[i] = 0;
                        end
                end
        end
        --重置数据
        return nPetData
end







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

本版积分规则

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

GMT+8, 2025-1-19 12:51 , Processed in 0.098460 second(s), 9 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

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