PDA

View Full Version : [KT] Hỏi về pNPC.Delete() ( có ai từng dùng qua chưa nhĩ )



__Jie__
08-10-12, 12:33 AM
Đang cần làm với nó ý tưởng là tạo ra 1 NPC như kiểu rung chuông vàng . Mọi người đến rung và khi load đến 100% thì nhận về 1 item và delete NPC đó đi.
Quá trình load 100% thì đã làm được nhưng bị 1 cái là không xoá dc NPC đó
nếu dùng.


local tbAroundNpc = KNpc.GetAroundNpcList(me, 100);
for _, pNpc in ipairs(tbAroundNpc) do
if (pNpc.nTemplateId == IDNPC)
then
pNPC.Delete();
return 1;
end
end

thì có thể xoá NPC ở gần đó 100 gọi là gì không biết
Nếu set nhỏ thì tầm 10( khoản cách có thể thu ngắn lại )
Thì NPC gần đó sẻ bị xoá đi
Nhưng bị 1 cái vì nó set điệu kiện xung quanh nên những NPC nào gần 100 này thay vì xoá NPC click vào thì NPC kế bên bị xoá :D
Có cao thủ nào từng xài cái del NPC này chưa :D

Sesshomaru
08-10-12, 02:25 AM
Đang cần làm với nó ý tưởng là tạo ra 1 NPC như kiểu rung chuông vàng . Mọi người đến rung và khi load đến 100% thì nhận về 1 item và delete NPC đó đi.
Quá trình load 100% thì đã làm được nhưng bị 1 cái là không xoá dc NPC đó
nếu dùng.


local tbAroundNpc = KNpc.GetAroundNpcList(me, 100);
for _, pNpc in ipairs(tbAroundNpc) do
if (pNpc.nTemplateId == IDNPC)
then
pNPC.Delete();
return 1;
end
end

thì có thể xoá NPC ở gần đó 100 gọi là gì không biết
Nếu set nhỏ thì tầm 10( khoản cách có thể thu ngắn lại )
Thì NPC gần đó sẻ bị xoá đi
Nhưng bị 1 cái vì nó set điệu kiện xung quanh nên những NPC nào gần 100 này thay vì xoá NPC click vào thì NPC kế bên bị xoá :D
Có cao thủ nào từng xài cái del NPC này chưa :D
100 là khoảng cách

mình làm rồi.nhưng post lên đây ko biết bạn hiểu được bao nhiêu


function tbNpc:OnDialog()
if me.CountFreeBagCell() < 1 then
Dialog:Say("Hành Trang Không Đủ chỗ trống");
return 0;
end
GeneralProcess:StartProcess("Đang chiếm cờ...", DELAY_TIME * Env.GAME_FPS, {self.GetQuest, self, me.nId, him.dwId}, nil, tbEvent);
end


function tbNpc:GetQuest(nPlayerId, nNpcId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId)
if (not pPlayer) then
return;
end
local pNpc = KNpc.GetById(nNpcId);
if (not pNpc) then
return;
end
local pItem = me.AddItem(18, 1, 1449, 1);
if pItem then
pPlayer.SetItemTimeout(pItem, os.date("%Y/%m/%d/%H/%M/%S", GetTime() + 7*24*3600), 0);
end
pNpc.Delete();
return 0;
end


Đây là event sự kiện tháng 8 của mình

__Jie__
09-10-12, 10:42 PM
100 là khoảng cách

mình làm rồi.nhưng post lên đây ko biết bạn hiểu được bao nhiêu


function tbNpc:OnDialog()
if me.CountFreeBagCell() < 1 then
Dialog:Say("Hành Trang Không Đủ chỗ trống");
return 0;
end
GeneralProcess:StartProcess("Đang chiếm cờ...", DELAY_TIME * Env.GAME_FPS, {self.GetQuest, self, me.nId, him.dwId}, nil, tbEvent);
end


function tbNpc:GetQuest(nPlayerId, nNpcId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId)
if (not pPlayer) then
return;
end
local pNpc = KNpc.GetById(nNpcId);
if (not pNpc) then
return;
end
local pItem = me.AddItem(18, 1, 1449, 1);
if pItem then
pPlayer.SetItemTimeout(pItem, os.date("%Y/%m/%d/%H/%M/%S", GetTime() + 7*24*3600), 0);
end
pNpc.Delete();
return 0;
end


Đây là event sự kiện tháng 8 của mình
Thanks bác em đã làm được up cho ai quan tâm đến nó :-c

anhducvn
09-10-12, 11:26 PM
lâu lâu mới có bài hay:D thanks mọi người

liemkute123
10-10-12, 10:25 PM
100 là khoảng cách

mình làm rồi.nhưng post lên đây ko biết bạn hiểu được bao nhiêu


function tbNpc:OnDialog()
if me.CountFreeBagCell() < 1 then
Dialog:Say("Hành Trang Không Đủ chỗ trống");
return 0;
end
GeneralProcess:StartProcess("Đang chiếm cờ...", DELAY_TIME * Env.GAME_FPS, {self.GetQuest, self, me.nId, him.dwId}, nil, tbEvent);
end


function tbNpc:GetQuest(nPlayerId, nNpcId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId)
if (not pPlayer) then
return;
end
local pNpc = KNpc.GetById(nNpcId);
if (not pNpc) then
return;
end
local pItem = me.AddItem(18, 1, 1449, 1);
if pItem then
pPlayer.SetItemTimeout(pItem, os.date("%Y/%m/%d/%H/%M/%S", GetTime() + 7*24*3600), 0);
end
pNpc.Delete();
return 0;
end


Đây là event sự kiện tháng 8 của mình

bạn cho mình hỏi mún chỉnh 1 npc tự xuất hiện vào 1 thời điểm nhât định thì làm sao bạn :d

divine9966
25-10-12, 12:32 AM
Bác nào cho e hỏi hàm mà npc tự biến mất sau 1 tgian thỳ ntn ak, e vọc ở code trồng cây và lửa trại mà mỏi mắt không biết sử dụng.

:( bác nào giúp e vụ này, thanks :)