显示问题,请检查 客户端的LUA
属性不生效,请检查客户端LUA事件:GetAccessory
例:
--计算身上装备属性时触发(人物英雄触发)(返回值累加至属性总和)【宝石嵌镶系统】
function GetAccessory(actor, item)
local nDc = 0--攻击上限
local nMc = 0--魔法上限
local nSc = 0--道术上限
local nHeartAC = 0--神圣防御
local nMaxHeart = 0--神圣属性上限
local nPhysicalLv = 0
local nMagicShieldLv = 0
local Ext0 = item:getItemExt(0)--取物品变量0的值(存储宝石物品IDX)
if Ext0 > 0 then--查询宝石DB
--根据物品IDX获取数据库实例
local dbitem = nil
dbitem = s.obj.getDBItem(Ext0)
if dbitem ~= nil then
if dbitem:getName() == "宝石Ex" then--嵌入物品为:宝石EX,则计算属性
nDc = dbitem:getDC1()--DB库DC字段 表示+攻击上下限
nMc = dbitem:getDC2()--DB库DC1字段表示+魔法上下限
nSc = dbitem:getMC1()--DB库MC字段 表示+道术上下限
nHeartAC = dbitem:getMC2()
nMaxHeart = dbitem:getSC1()
nPhysicalLv = 1000
nMagicShieldLv = 2000
end
end
end
return {Dc=nDc,Mc=nMc,Sc=nSc,Dc1=nDc,Mc1=nMc,Sc1=nSc,HeartAC=nHeartAC,MaxHeart=nMaxHeart,PhysicalLv=nPhysicalLv,MagicShieldLv=nMagicShieldLv} --返回属性集给M2进行累加
end |