PDA

View Full Version : [KT] Lỗi Không Hiển thị thuộc tính ấn ??? Bác nào pro giúp em với ạ , Thank nhiều !!



ltasa93
19-12-12, 12:04 PM
Mình đã đồng bộ giữa server và client rùi mà sao không thấy thuộc tính vật phẩm, đưa dô NPC add đồ thì thấy nhưng đem ra thì không thấy nữa . như hình

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> 174237.jpg (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)

Ai biết lý do sau không :( ai biết lỗi ở đâu chỉ dùm mình cảm ơn nhiều .
em đã tham khảo topic này : <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> nhưng hình như chưa ai giúp được lỗi này :(

minhcanhitvn
19-12-12, 12:55 PM
Làm theo hướng dẫn ở phần #13 của bác tuidangvui là được!

anhtuan1409
19-12-12, 02:29 PM
Bác có file hình ảnh bộ ấn này ko share cho em với ?

satthupro95
19-12-12, 02:32 PM
Tất cả đều giống vs Luân Hồi Ấn

anhtuan1409
19-12-12, 03:04 PM
Sao em rê chuột vào nó lại ko hiển thị thông tin của cái ấn vậy mấy bác ? :((

ltasa93
19-12-12, 03:26 PM
Làm theo hướng dẫn ở phần #13 của bác tuidangvui là được!

em đã làm theo bác đó nhưng vẫn ko hiện thuộc tính :(( Bác có file đó cho em xin đy

nghichtu91
19-12-12, 03:28 PM
em đã làm theo bác đó nhưng vẫn ko hiện thuộc tính :(( Bác có file đó cho em xin đy

vào kiếm thế reset

copy cái script/item/class/signet.lua
cho vào client và sv :-S là được mà (:|

ltasa93
19-12-12, 04:13 PM
vào kiếm thế reset

copy cái script/item/class/signet.lua
cho vào client và sv :-S là được mà (:|

em copy qua client hậu quả là đưa chuột vào ko hiện gì lun :(

anhtuan1409
19-12-12, 04:23 PM
em copy qua client hậu quả là đưa chuột vào ko hiện gì lun :(


Require("\\script\\item\\class\\equip.lua");


local tbSignet = Item:NewClass("signet", "equip");
if not tbSignet then
tbSignet = Item:GetClass("signet");
end


tbSignet.SERIES_PROPERTY =
{
{2, 4},
{5, 1},
{4, 5},
{1, 3},
{3, 2},
}

tbSignet.EXPLAIN =
{
["seriesenhance"] = { szExpain = "Cường hóa hiệu quả khắc chế đối với %s ", tbSeries = {2,5,4,1,3} },
["seriesabate"] = { szExpain = "Nhược hóa hiệu quả khắc chế đối với %s", tbSeries = {4,1,5,3,2} },
}

function tbSignet:GetTip(nState) -- 获取印章Tip
local szTip = "";
szTip = szTip..self:Tip_ReqAttrib();
szTip = szTip..self:Tip_Durability();
szTip = szTip..self:Tip_Level();
szTip = szTip..self:Tip_Series(nState);
szTip = szTip..self:Tip_BaseAttrib(nState);
return szTip;
end

function tbSignet:Tip_BaseAttrib(nState) -- 获得Tip字符串:基础属性

local szTip = "";
local tbAttrib = it.GetBaseAttrib(); -- 获得道具基础属性

for i, tbMA in ipairs(tbAttrib) do
local szDesc = self:GetMagicAttribDesc(tbMA.szName, tbMA.tbValue);
local nLevel, nExp, nUpgradeExp = Item:CalcUpgrade(it, i, 0);
local bInvalid = it.IsInvalid();
if (szDesc ~= "") and (nLevel > 0) then
if nLevel >= Item.MAX_SIGNET_LEVEL then
nExp = 0;
nUpgradeExp = 0;
end
if bInvalid == 1 then
szTip = szTip..string.format("\n<color=gray>"..Lib:StrFillL(szDesc, 18).."(Luyện thành %d/%d)<color>", nExp, nUpgradeExp);
else
szTip = szTip..string.format("\n"..Lib:StrFillL(szDesc, 18).."(Luyện thành %d/%d)", nExp, nUpgradeExp);
end
end
szTip = szTip..self:GetMagicExplain(tbMA.szName);
end
szTip = szTip .. "\n";
for i, tbMA in ipairs(tbAttrib) do
if i > 2 then
local szDesc = FightSkill:GetMagicDesc(tbAttrib[i].szName, tbAttrib[i].tbValue, nil, 1);
if szDesc ~= "" then
szTip = szTip .. "\n" .. szDesc;
end
end
end
if szTip ~= "" then
return "\n<color=greenyellow>"..szTip.."<color>";
end

return szTip;

end

function tbSignet:GetMagicExplain(szName)
local szTip = "";
if self.EXPLAIN[szName] then
local nSeries = it.nSeries;
if self.EXPLAIN[szName].tbSeries[nSeries] then
szTip = szTip.."\n<color=white>--"..string.format(self.EXPLAIN[szName].szExpain, Item.TIP_SERISE[self.EXPLAIN[szName].tbSeries[nSeries]]).."<color>\n";
end
end

return szTip;
end

function tbSignet:CalcValueInfo()
local nValue = it.nOrgValue;
local tbSetting = Item:GetExternSetting("signet", it.nVersion);
if tbSetting then
for i = 1, Item.SIGNET_ATTRIB_NUM do
local nLevel = it.GetGenInfo(2 * i - 1);
if tbSetting.m_LevelValue[nLevel] then
nValue = nValue + tbSetting.m_LevelValue[nLevel];
end
end
end

local nStarLevel, szNameColor, szTransIcon = Item:CalcStarLevelInfo(it.nVersion, it.nDetail, it.nLevel, nValue);
return nValue, nStarLevel, szNameColor, szTransIcon;
end


Bạn chép cài này bỏ vào signet.lua

ltasa93
19-12-12, 04:31 PM
Require("\\script\\item\\class\\equip.lua");


local tbSignet = Item:NewClass("signet", "equip");
if not tbSignet then
tbSignet = Item:GetClass("signet");
end


tbSignet.SERIES_PROPERTY =
{
{2, 4},
{5, 1},
{4, 5},
{1, 3},
{3, 2},
}

tbSignet.EXPLAIN =
{
["seriesenhance"] = { szExpain = "Cường hóa hiệu quả khắc chế đối với %s ", tbSeries = {2,5,4,1,3} },
["seriesabate"] = { szExpain = "Nhược hóa hiệu quả khắc chế đối với %s", tbSeries = {4,1,5,3,2} },
}

function tbSignet:GetTip(nState) -- 获取印章Tip
local szTip = "";
szTip = szTip..self:Tip_ReqAttrib();
szTip = szTip..self:Tip_Durability();
szTip = szTip..self:Tip_Level();
szTip = szTip..self:Tip_Series(nState);
szTip = szTip..self:Tip_BaseAttrib(nState);
return szTip;
end

function tbSignet:Tip_BaseAttrib(nState) -- 获得Tip字符串:基础属性

local szTip = "";
local tbAttrib = it.GetBaseAttrib(); -- 获得道具基础属性

for i, tbMA in ipairs(tbAttrib) do
local szDesc = self:GetMagicAttribDesc(tbMA.szName, tbMA.tbValue);
local nLevel, nExp, nUpgradeExp = Item:CalcUpgrade(it, i, 0);
local bInvalid = it.IsInvalid();
if (szDesc ~= "") and (nLevel > 0) then
if nLevel >= Item.MAX_SIGNET_LEVEL then
nExp = 0;
nUpgradeExp = 0;
end
if bInvalid == 1 then
szTip = szTip..string.format("\n<color=gray>"..Lib:StrFillL(szDesc, 18).."(Luyện thành %d/%d)<color>", nExp, nUpgradeExp);
else
szTip = szTip..string.format("\n"..Lib:StrFillL(szDesc, 18).."(Luyện thành %d/%d)", nExp, nUpgradeExp);
end
end
szTip = szTip..self:GetMagicExplain(tbMA.szName);
end
szTip = szTip .. "\n";
for i, tbMA in ipairs(tbAttrib) do
if i > 2 then
local szDesc = FightSkill:GetMagicDesc(tbAttrib[i].szName, tbAttrib[i].tbValue, nil, 1);
if szDesc ~= "" then
szTip = szTip .. "\n" .. szDesc;
end
end
end
if szTip ~= "" then
return "\n<color=greenyellow>"..szTip.."<color>";
end

return szTip;

end

function tbSignet:GetMagicExplain(szName)
local szTip = "";
if self.EXPLAIN[szName] then
local nSeries = it.nSeries;
if self.EXPLAIN[szName].tbSeries[nSeries] then
szTip = szTip.."\n<color=white>--"..string.format(self.EXPLAIN[szName].szExpain, Item.TIP_SERISE[self.EXPLAIN[szName].tbSeries[nSeries]]).."<color>\n";
end
end

return szTip;
end

function tbSignet:CalcValueInfo()
local nValue = it.nOrgValue;
local tbSetting = Item:GetExternSetting("signet", it.nVersion);
if tbSetting then
for i = 1, Item.SIGNET_ATTRIB_NUM do
local nLevel = it.GetGenInfo(2 * i - 1);
if tbSetting.m_LevelValue[nLevel] then
nValue = nValue + tbSetting.m_LevelValue[nLevel];
end
end
end

local nStarLevel, szNameColor, szTransIcon = Item:CalcStarLevelInfo(it.nVersion, it.nDetail, it.nLevel, nValue);
return nValue, nStarLevel, szNameColor, szTransIcon;
end


Bạn chép cài này bỏ vào signet.lua

mình đã chép vào và đồng bộ client nhưng kết quả là thế này > Bác nào giúp em với <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

anhtuan1409
19-12-12, 04:36 PM
Bạn đã thêm các thuộc tính cho Ấn chưa , chưa thêm thuộc tính nên nó mới thế :))

ltasa93
19-12-12, 04:48 PM
Bạn đã thêm các thuộc tính cho Ấn chưa , chưa thêm thuộc tính nên nó mới thế :))
tớ thêm rồi > khi bỏ vào luyện hóa ở dã luyện đại sư > nó thấy đầy đủ > nhưng đem ra ngoài thì lại thế :(

minhcanhitvn
19-12-12, 06:40 PM
Bác xài file nỳ xem sao. <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

ltasa93
19-12-12, 07:42 PM
Bác xài file nỳ xem sao. <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

đã được rồi , em chân thành cảm ơn Bác