Kết quả 1 đến 10 của 12
-
06-02-15, 12:32 AM #1
- Ngày tham gia
- Oct 2012
- Bài viết
- 80
- Thanks
- 33
- Thanked 2 Times in 2 Posts
Xin Cách Fix Lỗi Vô Lý Khi Add NPC
Đây là hàm mình viết khi tiêu diệt boss thì sẽ Add tượng ở thành
Code: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;
Code: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]
Tất cả các hàm
Code:local pNpc = KNpc.Add2(x, y, 0, o, t, e) --
Khách viếng thăm hãy cùng nhtlquan xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
06-02-15, 06:36 AM #2
-
Các thành viên gởi lời cảm ơn đến __Jie__ vì bài viết này !
nhtlquan (06-02-15)
-
06-02-15, 08:50 AM #3
- Ngày tham gia
- Oct 2012
- Bài viết
- 80
- Thanks
- 33
- Thanked 2 Times in 2 Posts
Ðề: Xin Cách Fix Lỗi Vô Lý Khi Add NPC
Khách viếng thăm hãy cùng nhtlquan xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
06-02-15, 10:02 AM #4
- Ngày tham gia
- Oct 2012
- Bài viết
- 80
- Thanks
- 33
- Thanked 2 Times in 2 Posts
Ðề: Xin Cách Fix Lỗi Vô Lý Khi Add NPC
Mình đã tìm được lỗi, là do Map kill boss và map add NPC không cùng 1 GS. Nhưng đó là với kill boss, còn như đốt lửa trại thì có liên quan đến GS đâu nhi? Nó cũng bảo lỗi a nil value
Mình cũng đăng dính lỗi đi vào map Vũ Lăng Sơn thì bị close "Game.exe". Mong bác chỉ giáo.@@Lần sửa cuối bởi nhtlquan, ngày 06-02-15 lúc 10:11 AM.
Khách viếng thăm hãy cùng nhtlquan xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
06-02-15, 11:03 AM #5
Ðề: Xin Cách Fix Lỗi Vô Lý Khi Add NPC
Khách viếng thăm hãy cùng vd_tt xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
Các thành viên gởi lời cảm ơn đến vd_tt vì bài viết này !
nhtlquan (06-02-15)
-
06-02-15, 11:34 AM #6
Ðề: Xin Cách Fix Lỗi Vô Lý Khi Add NPC
Khách viếng thăm hãy cùng anhnhianh xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
Các thành viên gởi lời cảm ơn đến anhnhianh vì bài viết này !
nhtlquan (06-02-15)
-
06-02-15, 02:01 PM #7
- Ngày tham gia
- Oct 2012
- Bài viết
- 80
- Thanks
- 33
- Thanked 2 Times in 2 Posts
Ðề: Xin Cách Fix Lỗi Vô Lý Khi Add NPC
Thank bạn. Lỗi 2 mình đã fixx được. Nhưng lỗi một thì mình k hiểu lắm. Bạn ns rõ hộ mình được k. Ví dụ lửa trại khi tiêu diệt bos thủ lĩnh
Code:function tbGouhuoItem:CallGouhuoNpc(nX, nY, nExistentTime, nBaseMultip) local tbNpc = Npc:GetClass("gouhuonpc"); local nMapIdx = SubWorldID2Idx(me.nMapId); local pNpc = KNpc.Add(tbNpc.nNpcId, 1, -1, nMapIdx, nX, nY); -- 获得篝火Npc tbNpc:InitGouHuo(pNpc.dwId, 1, nExistentTime, 5, 40, nBaseMultip, 1) tbNpc:SetTeamId(pNpc.dwId, me.nTeamId) tbNpc:StartNpcTimer(pNpc.dwId) me.SendMsgToFriend("Hảo hữu [" ..me.szName.. "] đã đốt lửa trại."); Player:SendMsgToKinOrTong(me, " đã dốt lửa trại.", 0); self:ExEvent(); end
Khách viếng thăm hãy cùng nhtlquan xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
06-02-15, 02:36 PM #8
Ðề: Xin Cách Fix Lỗi Vô Lý Khi Add NPC
local pNpc = KNpc.Add(tbNpc.nNpcId, 1, -1, nMapIdx, nX, nY);
"a nil value" NPC chưa add =>
tbNpc.nNpcId = ?, NPC này có yêu cầu script ? -> nil?
nMapIdx =?, -> nil? hoặc giá trị không hợp lệ
local nMapIdx = SubWorldID2Idx(me.nMapId);
nX = ? -> nil? hay giá trị không hợp lệ
nY = ? -> nil? hoặc giá trị không hợp lệ
Mấy lỗi dạng này chỉ cần thêm vài dòng là có thể tìm được cách fix
function tbGouhuoItem:CallGouhuoNpc(nX, nY, nExistentTime, nBaseMultip)
local tbNpc = Npc:GetClass("gouhuonpc");
print(tostring(tbNpc))
print(tostring(tbNpc.nNpcId))
local nMapIdx = SubWorldID2Idx(me.nMapId);
print(tostring(nMapIdx))
print(tostring(nX))
print(tostring(nY))
local pNpc = KNpc.Add(tbNpc.nNpcId, 1, -1, nMapIdx, nX, nY); -- 获得篝火Npc
if pNpc then
tbNpc:InitGouHuo(pNpc.dwId, 1, nExistentTime, 5, 40, nBaseMultip, 1)
tbNpc:SetTeamId(pNpc.dwId, me.nTeamId)
tbNpc:StartNpcTimer(pNpc.dwId)
me.SendMsgToFriend("Hảo hữu [" ..me.szName.. "] đã đốt lửa trại.");
Player:SendMsgToKinOrTong(me, " đã dốt lửa trại.", 0);
self:ExEvent();
end
endKhách viếng thăm hãy cùng NhanVT xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
Các thành viên gởi lời cảm ơn đến NhanVT vì bài viết này !
nhtlquan (06-02-15)
-
06-02-15, 03:04 PM #9
- Ngày tham gia
- Oct 2012
- Bài viết
- 80
- Thanks
- 33
- Thanked 2 Times in 2 Posts
Ðề: Xin Cách Fix Lỗi Vô Lý Khi Add NPC
Thank bác, Đã fixx được, không biết lỡ tay xóa NPC lúc nào không biết.
Nhưng lỗi dis Game.exe em đã biết nguyên nhân do client và gs k đồng bộ nhưng hiện tại em đang dùng res của VNG , đồng bộ sang GS rồi nhưng vẫn diss Game.exe. Con dùng res đi theo gameserver thì lại k việc j.Khách viếng thăm hãy cùng nhtlquan xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
06-02-15, 03:24 PM #10
Ðề: Xin Cách Fix Lỗi Vô Lý Khi Add NPC
mở map vũ lăng sơn lên, xem thử có npc nào, qua res của gs, lấy res của npc ấy add vào res bên client là được , hoặc lấy res của vng add vào client, add từng cái và ko cần đồng bộ gs cũng được
Khách viếng thăm hãy cùng vd_tt xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!