PDA

View Full Version : [JX] One Click Npc Tự Chat



hoivegame
16-11-16, 12:08 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>
Include đường dẫn rồi gọi hàm là xài. Có cả 2 hàm 1 dành cho npc mặc định được add bởi vina, 2 là dành cho những bạn add thêm npc vào muốn nó tự chát. Chỉnh sửa thế nào cứ việc..;))

PS: :-s bạn tui đâu bơi vào lấy đi...rõ hết mức rồi ko hỉu nữa pó tay...


/*
Author: DarkMoon
File: freescript_autonpcchat.lua
Date: 11/15/16 11:50 pm
*/


tbChat =
{
"Chao den server vo lam",
"jxg4vn server",
"thu npc chat",
"thoi roi luom oi quay lai loi noi dau day"
}

/* danh cho npc vina game hoac npc doi thoai
vd:
function main()
npcchat_npcmacdinh()
end
*/
function npcchat_npcmacdinh()
local nNpcIndex = GetLastDiagNpc();
local nTaskChat = GetNpcParam(nNpcIndex,1);
if nTaskChat == 0 then
SetNpcParam(nNpcIndex,1,1); --set index ®Çu tiªn cña table npc chat.
SetNpcTimer(nNpcIndex,20); --Tuú chØnh thêi gian npc tù chat (20 s)
end
end

/* danh cho npc duoc add them vao server (doi voi npc doi thoai)
vi du:
local nNpcIndex = AddNpc(258,1,SubWorldID2Idx(53),200*8*32,200*16*32 )
npcchat_npcadd(nNpcIndex)
*/
function npcchat_npcadd(nNpcIndex)
local nTaskChat = GetNpcParam(nNpcIndex,1);
if nTaskChat == 0 then
SetNpcParam(nNpcIndex,1,1); --set index ®Çu tiªn cña table npc chat.
SetNpcTimer(nNpcIndex,20); --Tuú chØnh thêi gian npc tù chat (20 s)
end
end

function OnTimer(nNpcIndex,nTimeOut)
local nTaskChat = GetNpcParam(nNpcIndex,1);
if not nTaskChat or nTaskChat <= 0 then
nTaskChat = 1;
else
nTaskChat = nTaskChat + 1;
end

if nTaskChat > getn(tbChat) then
nTaskChat = 1;
end

NpcChat(nNpcIndex,tbChat[nTaskChat],1);
SetNpcParam(nNpcIndex,1,nTaskChat)
SetNpcTimer(nNpcIndex,20);
end

duynguyenjx
16-11-16, 01:47 AM
Thích bác hoivegame, trong lòng mình bác là bậc thầy về scripts !
Mở lớp dạy online đi bác ơi! :D
Thanks!

minhkhanh109
16-11-16, 01:51 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>
Include đường dẫn rồi gọi hàm là xài. Có cả 2 hàm 1 dành cho npc mặc định được add bởi vina, 2 là dành cho những bạn add thêm npc vào muốn nó tự chát. Chỉnh sửa thế nào cứ việc..;))

PS: :-s bạn tui đâu bơi vào lấy đi...rõ hết mức rồi ko hỉu nữa pó tay...


/*
Author: DarkMoon
File: freescript_autonpcchat.lua
Date: 11/15/16 11:50 pm
*/


tbChat =
{
"Chao den server vo lam",
"jxg4vn server",
"thu npc chat",
"thoi roi luom oi quay lai loi noi dau day"
}

/* danh cho npc vina game hoac npc doi thoai
vd:
function main()
npcchat_npcmacdinh()
end
*/
function npcchat_npcmacdinh()
local nNpcIndex = GetLastDiagNpc();
local nTaskChat = GetNpcParam(nNpcIndex,1);
if nTaskChat == 0 then
SetNpcParam(nNpcIndex,1,1); --set index ®Çu tiªn cña table npc chat.
SetNpcTimer(nNpcIndex,20); --Tuú chØnh thêi gian npc tù chat (20 s)
end
end

/* danh cho npc duoc add them vao server (doi voi npc doi thoai)
vi du:
local nNpcIndex = AddNpc(258,1,SubWorldID2Idx(53),200*8*32,200*16*32 )
npcchat_npcadd(nNpcIndex)
*/
function npcchat_npcadd(nNpcIndex)
local nTaskChat = GetNpcParam(nNpcIndex,1);
if nTaskChat == 0 then
SetNpcParam(nNpcIndex,1,1); --set index ®Çu tiªn cña table npc chat.
SetNpcTimer(nNpcIndex,20); --Tuú chØnh thêi gian npc tù chat (20 s)
end
end

function OnTimer(nNpcIndex,nTimeOut)
local nTaskChat = GetNpcParam(nNpcIndex,1);
if not nTaskChat or nTaskChat <= 0 then
nTaskChat = 1;
else
nTaskChat = nTaskChat + 1;
end

if nTaskChat > getn(tbChat) then
nTaskChat = 1;
end

NpcChat(nNpcIndex,tbChat[nTaskChat],1);
SetNpcParam(nNpcIndex,1,nTaskChat)
SetNpcTimer(nNpcIndex,20);
end



thanks bạn hiền nhiều!!!!!!!!!!!!!!!:">

vuduymanh
16-11-16, 12:36 PM
Bác chủ toplic ơi npc mặc định nó có tự play chát ko bác hay phải kích nó mới chát

HungDevJX
16-11-16, 12:58 PM
Bác chủ toplic ơi npc mặc định nó có tự play chát ko bác hay phải kích nó mới chát

Tự chát. 20s 1 lần scprit ghi rõ rồi mạnh=((

n4poleong
16-11-16, 09:00 PM
<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>
Include đường dẫn rồi gọi hàm là xài. Có cả 2 hàm 1 dành cho npc mặc định được add bởi vina, 2 là dành cho những bạn add thêm npc vào muốn nó tự chát. Chỉnh sửa thế nào cứ việc..;))

PS: :-s bạn tui đâu bơi vào lấy đi...rõ hết mức rồi ko hỉu nữa pó tay...


/*
Author: DarkMoon
File: freescript_autonpcchat.lua
Date: 11/15/16 11:50 pm
*/


tbChat =
{
"Chao den server vo lam",
"jxg4vn server",
"thu npc chat",
"thoi roi luom oi quay lai loi noi dau day"
}

/* danh cho npc vina game hoac npc doi thoai
vd:
function main()
npcchat_npcmacdinh()
end
*/
function npcchat_npcmacdinh()
local nNpcIndex = GetLastDiagNpc();
local nTaskChat = GetNpcParam(nNpcIndex,1);
if nTaskChat == 0 then
SetNpcParam(nNpcIndex,1,1); --set index ®Çu tiªn cña table npc chat.
SetNpcTimer(nNpcIndex,20); --Tuú chØnh thêi gian npc tù chat (20 s)
end
end

/* danh cho npc duoc add them vao server (doi voi npc doi thoai)
vi du:
local nNpcIndex = AddNpc(258,1,SubWorldID2Idx(53),200*8*32,200*16*32 )
npcchat_npcadd(nNpcIndex)
*/
function npcchat_npcadd(nNpcIndex)
local nTaskChat = GetNpcParam(nNpcIndex,1);
if nTaskChat == 0 then
SetNpcParam(nNpcIndex,1,1); --set index ®Çu tiªn cña table npc chat.
SetNpcTimer(nNpcIndex,20); --Tuú chØnh thêi gian npc tù chat (20 s)
end
end

function OnTimer(nNpcIndex,nTimeOut)
local nTaskChat = GetNpcParam(nNpcIndex,1);
if not nTaskChat or nTaskChat <= 0 then
nTaskChat = 1;
else
nTaskChat = nTaskChat + 1;
end

if nTaskChat > getn(tbChat) then
nTaskChat = 1;
end

NpcChat(nNpcIndex,tbChat[nTaskChat],1);
SetNpcParam(nNpcIndex,1,nTaskChat)
SetNpcTimer(nNpcIndex,20);
end




cái này sử dụng sao vậy bạn. copy vào 1 file .lua rồi chạy bạn

cokiemhoalong
27-11-16, 09:49 PM
Bác chủ thớt ơi em bê nguyên code trên add vào file lễ quan mà ko thấy động tĩnh j nhỉ
Mong bác chỉ giúp

hoilamgi45
28-11-16, 10:08 PM
Bác chủ thớt ơi em bê nguyên code trên add vào file lễ quan mà ko thấy động tĩnh j nhỉ
Mong bác chỉ giúp

Có 2 loại trong code
1 là cho npc mặc định
2 là cho npc tự add
Lấy 1 hoặc 2 thôi bợ cả 2c sao dc

cuongvh93
28-11-16, 11:05 PM
Có 2 loại trong code
1 là cho npc mặc định
2 là cho npc tự add
Lấy 1 hoặc 2 thôi bợ cả 2c sao dc

Mình add cái function npcchat_npcmacdinh() vào hàm main của Lể Quan r mà sao thấy nó vẫn im ru bác nhỉ?

vuduymanh
02-12-16, 10:31 PM
Mới đầu add thì npc lễ quan ko có động tĩnh j nhưng kích vào nó là nó nói tới khi nào tắt server
Kích 1 lần dũng mãi mãi hihi

n4poleong
03-12-16, 05:48 AM
Mới đầu add thì npc lễ quan ko có động tĩnh j nhưng kích vào nó là nó nói tới khi nào tắt server
Kích 1 lần dũng mãi mãi hihi

hướng dẫn mình làm với bạn, làm mãi mà k thấy nó tự nói dc

vuduymanh
03-12-16, 06:58 AM
hướng dẫn mình làm với bạn, làm mãi mà k thấy nó tự nói dc






--Code:
--/*
--Author: DarkMoon
--File: freescript_autonpcchat.lua
--Date: 11/15/16 11:50 pm
--*/


tbChat =
{
"Chao den server vo lam",
"jxg4vn server",
"thu npc chat",
"thoi roi luom oi quay lai loi noi dau day"
}

--/* danh cho npc vina game hoac npc doi thoai
-- vd:
function main()
npcchat_npcmacdinh()
end
-- */
function npcchat_npcmacdinh()
local nNpcIndex = GetLastDiagNpc();
local nTaskChat = GetNpcParam(nNpcIndex,1);
if nTaskChat == 0 then
SetNpcParam(nNpcIndex,1,1); --set index ®Çu tiªn cña table npc chat.
SetNpcTimer(nNpcIndex,20); --Tuú chØnh thêi gian npc tù chat (20 s)
end
end

--/* danh cho npc duoc add them vao server (doi voi npc doi thoai)
-- vi du:
-- local nNpcIndex = AddNpc(258,1,SubWorldID2Idx(53),200*8*32,200*16*32 )
-- npcchat_npcadd(nNpcIndex)
--*/
--function npcchat_npcadd(nNpcIndex)
-- local nTaskChat = GetNpcParam(nNpcIndex,1);
-- if nTaskChat == 0 then
-- SetNpcParam(nNpcIndex,1,1); --set index ®Çu tiªn cña table --npc chat.
-- SetNpcTimer(nNpcIndex,20); --Tuú chØnh thêi gian npc tù chat (20 s)
--end
--end

function OnTimer(nNpcIndex,nTimeOut)
local nTaskChat = GetNpcParam(nNpcIndex,1);
if not nTaskChat or nTaskChat <= 0 then
nTaskChat = 1;
else
nTaskChat = nTaskChat + 1;
end

if nTaskChat > getn(tbChat) then
nTaskChat = 1;
end

NpcChat(nNpcIndex,tbChat[nTaskChat],1);
SetNpcParam(nNpcIndex,1,nTaskChat)
SetNpcTimer(nNpcIndex,20);
end




Vào file lễ quan xóa hết toàn bộ code trong file đi thành file trắng rồi add chép code trên vào ,chạy server rồi kich vào npc lễ quan là nó nói thôi