nhtlquan
06-02-15, 12:32 AM
<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>
Đây là hàm mình viết khi tiêu diệt boss thì sẽ Add tượng ở thành
function tbQinshihuang1Boss:OnDeath(pNpcKiller)
Boss.tbUniqueBossCallOut[him.nTemplateId] = nil;
Boss.Qinshihuang:ClearPassNpc();
Boss.Qinshihuang:ClearInfo();
local pPlayer = pNpcKiller.GetPlayer();
if not pPlayer then
return 0;
end
local nTeamId = pPlayer.nTeamId;
if nTeamId == 0 then
pPlayer.AddKinReputeEntry(5, "sieuboss");
else
local tbPlayerId, nMemberCount = KTeam.GetTeamMemberList(nTeamId);
for i, nPlayerId in pairs(tbPlayerId) do
local pTeamPlayer = KPlayer.GetPlayerObjById(nPlayerId);
if (pTeamPlayer and pTeamPlayer.nMapId == him.nMapId) then
pTeamPlayer.AddKinReputeEntry(5, "sieuboss");
end
end
end
KNpc.Add2(3622, 60, 0, 1734, 1686, 3277)-- Vẫn xuất hiện bình thường
if me.nSex == 0 then--Tạo Tượng
ClearMapNpcWithName(24, "Thiết Phù Thành Chủ");--Xóa NPC
local pNpc = KNpc.Add2(26012, 60, 0, 24, 1752, 3492) -- Báo Lỗi, NPC Add Không Xuất Hiện
local szTitle = "<color=red>Tượng Của <color=green>"..pPlayer.szName;
pNpc.SetTitle(szTitle);
else
ClearMapNpcWithName(24, "Thiết Phù Thành Chủ");--Xóa NPC
local pNpc = KNpc.Add2(26013, 60, 0, 24, 1752, 3492)
local szTitle = "<color=red>Tượng Của <color=green>"..pPlayer.szName;
pNpc.SetTitle(szTitle);
end
end;
Nhưng khi đặt
if me.nSex == 0 then--Tạo Tượng
ClearMapNpcWithName(24, "Thiết Phù Thành Chủ");--Xóa NPC
local pNpc = KNpc.Add2(26012, 60, 0, 24, 1752, 3492) --
local szTitle = "<color=red>Tượng Của <color=green>"..pPlayer.szName;
pNpc.SetTitle(szTitle);
else
ClearMapNpcWithName(24, "Thiết Phù Thành Chủ");--Xóa NPC
local pNpc = KNpc.Add2(26013, 60, 0, 24, 1752, 3492)
local szTitle = "<color=red>Tượng Của <color=green>"..pPlayer.szName;
pNpc.SetTitle(szTitle);
end[/COLOR]
vào thẻ GM và click thì NPC xuất hiện và không báo lỗi j
Tất cả các hàm
local pNpc = KNpc.Add2(x, y, 0, o, t, e) --
trong script đều bị lỗi tuơng tự
Đây là hàm mình viết khi tiêu diệt boss thì sẽ Add tượng ở thành
function tbQinshihuang1Boss:OnDeath(pNpcKiller)
Boss.tbUniqueBossCallOut[him.nTemplateId] = nil;
Boss.Qinshihuang:ClearPassNpc();
Boss.Qinshihuang:ClearInfo();
local pPlayer = pNpcKiller.GetPlayer();
if not pPlayer then
return 0;
end
local nTeamId = pPlayer.nTeamId;
if nTeamId == 0 then
pPlayer.AddKinReputeEntry(5, "sieuboss");
else
local tbPlayerId, nMemberCount = KTeam.GetTeamMemberList(nTeamId);
for i, nPlayerId in pairs(tbPlayerId) do
local pTeamPlayer = KPlayer.GetPlayerObjById(nPlayerId);
if (pTeamPlayer and pTeamPlayer.nMapId == him.nMapId) then
pTeamPlayer.AddKinReputeEntry(5, "sieuboss");
end
end
end
KNpc.Add2(3622, 60, 0, 1734, 1686, 3277)-- Vẫn xuất hiện bình thường
if me.nSex == 0 then--Tạo Tượng
ClearMapNpcWithName(24, "Thiết Phù Thành Chủ");--Xóa NPC
local pNpc = KNpc.Add2(26012, 60, 0, 24, 1752, 3492) -- Báo Lỗi, NPC Add Không Xuất Hiện
local szTitle = "<color=red>Tượng Của <color=green>"..pPlayer.szName;
pNpc.SetTitle(szTitle);
else
ClearMapNpcWithName(24, "Thiết Phù Thành Chủ");--Xóa NPC
local pNpc = KNpc.Add2(26013, 60, 0, 24, 1752, 3492)
local szTitle = "<color=red>Tượng Của <color=green>"..pPlayer.szName;
pNpc.SetTitle(szTitle);
end
end;
Nhưng khi đặt
if me.nSex == 0 then--Tạo Tượng
ClearMapNpcWithName(24, "Thiết Phù Thành Chủ");--Xóa NPC
local pNpc = KNpc.Add2(26012, 60, 0, 24, 1752, 3492) --
local szTitle = "<color=red>Tượng Của <color=green>"..pPlayer.szName;
pNpc.SetTitle(szTitle);
else
ClearMapNpcWithName(24, "Thiết Phù Thành Chủ");--Xóa NPC
local pNpc = KNpc.Add2(26013, 60, 0, 24, 1752, 3492)
local szTitle = "<color=red>Tượng Của <color=green>"..pPlayer.szName;
pNpc.SetTitle(szTitle);
end[/COLOR]
vào thẻ GM và click thì NPC xuất hiện và không báo lỗi j
Tất cả các hàm
local pNpc = KNpc.Add2(x, y, 0, o, t, e) --
trong script đều bị lỗi tuơng tự