--身上所有装备计算属性结束触发(人物、英雄有效)(返回值累加至属性总和)
function GetAccessoryEnd(actor)
local nDc = 0--攻击上限
local nMc = 0--魔法上限
local nSc = 0--道术上限
--返回属性集给M2进行累加
return {Dc=nDc,Mc=nMc,Sc=nSc,Tc=nTc}
end
local jptab2 = {
{jp = 1,SX = 1,AHP = 10,AMP = 10},
{jp = 2,SX = 2,AHP = 20,AMP = 20,},
{jp = 3,SX = 3,AHP = 30,AMP = 30},
}
--计算身上装备属性时触发(人物英雄触发)(返回值累加至属性总和)【宝石嵌镶系统】
function GetAccessory(actor,item)
local nHp,nMp = 0,0--HP MP
local nDc = 0--攻击上限
local nMc = 0--魔法上限
local nSc = 0--道术上限
local GJP = item:getBestValue(0)
local MJP = item:getBestValue(1)
local DJP = item:getBestValue(2)
local Job = actor:getJob()
if not in_array(item:getStdMode(),{5,6,10,11}) then
for x,y in pairs(jptab2) do
if Job == 0 then
if GJP == jptab2[x]["jp"] then
nDc = jptab2[x]["SX"]
nHp = jptab2[x]["AHP"]
nMp = jptab2[x]["AMP"]
end
elseif Job == 1 then
if MJP == jptab2[x]["jp"] then
nMc = jptab2[x]["SX"]
nHp = jptab2[x]["AHP"]
nMp = jptab2[x]["AMP"]
end
elseif Job == 2 then
if DJP == jptab2[x]["jp"] then
nSc = jptab2[x]["SX"]
nHp = jptab2[x]["AHP"]
nMp = jptab2[x]["AMP"]
end
end
end
end
--返回属性集给M2进行累加
return {Dc=nDc,Mc=nMc,Sc=nSc,Tc=nTc,Hp=nHp,Mp=nMp}
end
这个返回值 极品比如+1 返回到游戏的数值都是双倍 得到的属性 20血量 额外+2点属性 并不是按照上面的属性是SX=1 AHP .MP 10!
求大神解惑下!
|