PDA

View Full Version : Help về code add vào NPC trong 1k



luumin
11-03-12, 08:42 PM
Hiện em đang muốn add NPC Ông Già Noel để nhận KNB khi lên cấp 20 em đã viết code cho NPC Ông Già Noel như thế này


--表头
function npctop1()
Hero:ActFun(101,"&&<0_Merry Christmas! Chuc moi nguoi co mot giang sinh an lanh va hanh phuc !>",0)
end
--功能选项function npcmid10()
Hero:ActFun(102,"[1]phan_thuong_lv20 2066001",0)
Hero:ActFun(102,"[1]Phan&nbsp;thuong&nbsp;tieu&nbsp;diet&nbsp;nguoi&nbsp;tuyet 2066002",0)
Hero:ActFun(102,"[47]Gioi&nbsp;thieu&nbsp;Event&nbsp;Giang&nbsp;Sinh 2066003",0)
end
--表尾
function npcTail()
Hero:ActFun(103,"",0)
end
--功能选项
function npctask1()
if(Hero:ActFun(1001,"level > 19",0) == true)then
if (Hero:ActFun(1001,"thuonglv20 == 0",0) == true) then
Hero:ActFun(1001,"money += 5000",4)
Hero:ActFun(1001,"thuonglv20 += 1",0) else
Hero:ActFun(101,"May nhan roi hen may, dung tuong tau k nho",0)
Hero:ActFun(103,"",0)
endelse
Hero:ActFun(101,"<0_Dang cap 20 tro len moi duoc nhan thuong ! Ban chua du cap hay tiep tuc co gang tu luyen.>",0)
Hero:ActFun(103,"",0)
end
end
function npctask2()
if(Hero:ActFun(1001,"level >= 25",0) == true)then
if(Hero:ActFun(503,"1",504001))then
Hero:ActFun(498,"1",504001) -- Del Item
Hero:ActFun(519,"1 1",650004) --The giang sinh Hero:ActFun(1001,"money += 100000",2) --10 kim toai ngan
Hero:ActFun(101,"<0_Hay tiep tuc co gang ! Chuc ban giang sinh vui ve.>",0)
Hero:ActFun(103,"",0) elseif(Hero:ActFun(503,"100",504001))then
Hero:ActFun(519,"1 1",503006) -- Pet tuan loc
Hero:ActFun(101,"<0_Ban qua that la ky tai, day la phan thuong xung dang cho ban ! Chuc ban giang sinh vui ve.>",0)
Hero:ActFun(103,"",0)
else
Hero:ActFun(101,"&&<0_Nguoi van chua tim thay duoc Phao Hoa Giang Sinh ah, mau tieu diet Nguoi Tuyet Hung Bao de lay ve.>",0)
npcTail()
endelse
Hero:ActFun(101,"<0_Dang cap 25 tro len moi duoc nhan thuong ! Ban chua du cap hay tiep tuc co gang tu luyen.>",0)
Hero:ActFun(103,"",0)
end
end
function npctask3()
Hero:ActFun(101,"&&<0_1. Nhan vat tu cap 25 tro len hang ngay den gap NPC Ong Gia Noel de nhan thuong.>",0)
Hero:ActFun(101,"<br>&&<0_2. Den Con Lon Son (68 123) tieu diet Nguoi Tuyet Hung Bao nhan duoc item Giang Sinh Phao Hoa dem ve giao cho ong gia Noel co co hoi nhan duoc pet Tuan Loc quy hiem va nhieu phan qua co gia tri.>",0)
Hero:ActFun(101,"<br>&&<0_-10 cai Phao Hoa Giang Sinh = 1 the giang sinh ngot ngao + tien >",0)
Hero:ActFun(101,"<br>&&<0_-100 cai Phao Hoa Giang Sinh = 1 pet tuan loc quy hiem >",0)
Hero:ActFun(103,"",0)
end
--显示选项
if(gContext==2066000)then
npctop1()
npcmid10()
--显示表尾
npcTail()
elseif
(gContext==2066001)then
npctask1()
elseif(gContext==2066002)then
npctask2()
elseif(gContext==2066003)then
npctask3()
end
em đã copy sang tất cả file NPC_0660.lua và NPC_0660.lua.pak
và đã copy 2 file đó sang cả 2 cái D:\1KServer\NhatKiem\YJJHserver2\line2\MsgServer\s cript\NPC va D:\1KServer\NhatKiem\YJJHserver2\line1\msgServer\s cript\NPC

nhưng khi vào game thi khi ra nhận thì nó lại thông báo là đã nhận rồi mặc dù em chưa nhận lần nào leve Nhan Vat đã 20 đây là hình ả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> g (<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> g)
và đây là sau khi kick vào dòng nhận phần thưởng lv 20
<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> g (<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> g)
ai có thể giúp em xem em bị lỗi chỗ nào không mà không nhận được KNB

hai07dv
15-03-12, 09:12 AM
Hiện em đang muốn add NPC Ông Già Noel để nhận KNB khi lên cấp 20 em đã viết code cho NPC Ông Già Noel như thế này

em đã copy sang tất cả file NPC_0660.lua và NPC_0660.lua.pak
và đã copy 2 file đó sang cả 2 cái D:\1KServer\NhatKiem\YJJHserver2\line2\MsgServer\s cript\NPC va D:\1KServer\NhatKiem\YJJHserver2\line1\msgServer\s cript\NPC

nhưng khi vào game thi khi ra nhận thì nó lại thông báo là đã nhận rồi mặc dù em chưa nhận lần nào leve Nhan Vat đã 20 đây là hình ả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> g (<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> g)
và đây là sau khi kick vào dòng nhận phần thưởng lv 20
<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> g (<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> g)
ai có thể giúp em xem em bị lỗi chỗ nào không mà không nhận được KNB

Dùng đoạn code mẫu này thử xem


function npctask1()
if(Hero:ActFun(1001,"level >= 25",0) == true)then
if(Hero:ActFun(1080,"daymask == 40",0) == false)then
Hero:ActFun(519,"1 1",502045) -- thay vật phẩm ở đây
Hero:ActFun(1080,"daymask += 40",0)
else
Hero:ActFun(101,"<0_Hôm nay ngươi đã nhận rồi.>",0)
npcTail()
end
else
Hero:ActFun(101,"<0_Yêu cầu cấp 25 trở lên mới được nhận quà.>",0)
Hero:ActFun(103,"",0)
end
end

luumin
16-03-12, 08:36 AM
mình đã thử đoạn code đó rồi. dung thang daymark thi ngày nào cũng được nhận thưởng 1 lần .nhưng mình chỉ muốn là nó len lever 20 chỉ nhận được 1 lần duy nhất thôi mình cũng đã sửa đoạn code thành
function npctask1()
if(Hero:ActFun(1001,"level >= 20",0) == true)then
if(Hero:ActFun(1080,"daymask == 0",0) == false)then
Hero:ActFun(519,"1 1",502045) -- thay vật phẩm ở đây
Hero:ActFun(1080,"daymask += 1",0)
else
Hero:ActFun(101,"<0_Hôm nay ngươi đã nhận rồi.>",0)
npcTail()
end
else
Hero:ActFun(101,"<0_Yêu cầu cấp 20 trở lên mới được nhận quà.>",0)
Hero:ActFun(103,"",0)
end
end
mà vẫn bị tình trạng hôm nay nhận rồi mai vẫn nhận được thế mới đau không có cách nào chỉ cho nó nhận 1 lần duy nhất bác nào biết code giúp