PDA

View Full Version : Vấn đề về hàm AddNPC(...)



Tôilàai
15-02-11, 06:11 PM
Nhu Tiêu đề em có 1 hàm AddNPC(...):
VD: npc=AddNpc(224,95,53,1618*32,3170*32)
SetNpcScript(npcid,"\\script\\phuocloc\\HoaDang.lua");
+Cho Em Hỏi 2 số 1618*32,3170*32 Chắc có lẽ là toạ độ nhưng nhìn ở đâu để biết toạ độ mong các pro giúp đỡ :D
+Với lại khi em set script cho NPC như trên nhưng khi nhấp vào nó lại không hiện bảng đối thoại GS cũng không báo lỗi
Mong các pro giúp đỡ hộ em :D
+file HoaDang.lua của em là :

Include("\\script\\Global\\Serverlib.lua")
Include("\\Script\\global\\sourcejx49.lua");

ngay = tonumber(date("%d"))
gio = tonumber(date("%H"))
phut = tonumber(date("%M"))
giay = tonumber(date("%S"))

function main()
SayEx({"<color=cyan>hoa dang than nhi<color>: Nguoi Muon Tham Gia Hoa Dang Khong?",
"Vang,Tham Gia/hoadang1",
"Thoi,Khong Tham Gia/Exit"});
end

function Exit()
end

function hoadang1()
if gio == 20 and phut == 0 then
batdau()
elseif GetName() == "GameMaster" then
batdau()
elseif GetName() == "Test01" then
batdau()
else
Talk(1,"","<color=red>Thoi Gian Doan Hoa Dang Chua Toi<color><color=blue>"..GetName().."<color> Quay Lai Luc 8h Moi Toi")
end
end;

function batdau()
s = random(1,35)
if s == 1 then
cau1()
elseif s == 2 then
cau2()
elseif s == 3 then
cau3()
elseif s == 4 then
cau4()
elseif s == 5 then
cau5()
elseif s == 6 then
cau6()
elseif s == 7 then
cau7()
elseif s == 8 then
cau8()
elseif s == 9 then
cau9()
elseif s == 10 then
cau10()
elseif s == 11 then
cau11()
elseif s == 12 then
cau12()
elseif s == 13 then
cau13()
elseif s == 14 then
cau14()
elseif s == 15 then
cau15()
elseif s == 16 then
cau16()
elseif s == 17 then
cau17()
elseif s == 18 then
cau18()
elseif s == 19 then
cau19()
elseif s == 20 then
cau20()
elseif s == 21 then
cau21()
elseif s == 22 then
cau22()
elseif s == 23 then
cau23()
elseif s == 24 then
cau24()
elseif s == 25 then
cau25()
elseif s == 26 then
cau26()
elseif s == 27 then
cau27()
elseif s == 28 then
cau28()
elseif s == 29 then
cau29()
elseif s == 30 then
cau30()
elseif s == 31 then
cau31()
elseif s == 32 then
cau32()
elseif s == 33 then
cau33()
elseif s == 34 then
cau34()
elseif s == 35 then
cau35()
end
end;






function tl1(nsel)
i = nsel+1
if i == 1 then
Talk(1,"","Chinh Xac!!!");
phanthuong()

elseif i == 2 then
Talk(1,"","Tra Loi Sai Vui Long Thu Lai!!!");
elseif i == 3 then
Talk(1,"","Tra Loi Sai Vui Long Thu Lai!!!");
elseif i == 4 then
Talk(1,"","Tra Loi Sai Vui Long Thu Lai!!!");
end
end;
function tl2(nsel)
i = nsel+1
if i == 1 then
Talk(1,"","Tra Loi Sai Vui Long Thu Lai!!!");
elseif i == 2 then
Talk(1,"","Chinh Xac!!!");
phanthuong()

elseif i == 3 then
Talk(1,"","Tra Loi Sai Vui Long Thu Lai!!!");
elseif i == 4 then
Talk(1,"","Tra Loi Sai Vui Long Thu Lai!!!");
end
end;
function tl3(nsel)
i = nsel+1
if i == 1 then
Talk(1,"","Tra Loi Sai Vui Long Thu Lai!!!");
elseif i == 2 then
Talk(1,"","Tra Loi Sai Vui Long Thu Lai!!!");
elseif i == 3 then
Talk(1,"","Chinh Xac!!!");
phanthuong()


elseif i == 4 then
Talk(1,"","Tra Loi Sai Vui Long Thu Lai!!!");
end
end;
function tl4(nsel)
i = nsel+1
if i == 1 then
Talk(1,"","Tra Loi Sai Vui Long Thu Lai!!!");
elseif i == 2 then
Talk(1,"","Tra Loi Sai Vui Long Thu Lai!!!");
elseif i == 3 then

Talk(1,"","Tra Loi Sai Vui Long Thu Lai!!!");
elseif i == 4 then
Talk(1,"","Chinh Xac!!!");
phanthuong()

end
end;


function cau1()
SayEx({"Ten Goi Dau Tien Cua <color=red> Server Phong Van Kiem Hiep<color> Tu Luc Moi Lap Den Nay La?",
"A. Phong Van./tl2",
"B. Ten Tu Xua Den Gio Roi, Co Doi Dau./tl2",
"C. Tuyet Tinh Kiem./tl2",
"D. Tuyet The Anh Hung./tl2"})
end;

function cau2()
SayEx({"Nguoi Da Phu Giup <color=red>Server Phong Van Kiem Hiep<color> Tu Luc Moi Lap Den Nay La Ai?",
"A. [GM][Event]./tl4",
"B. [GM][Tatoo]./tl4",
"C. [GM][QuangBa]./tl4",
"D. [GM][ZinKull]./tl4"})
end;
function cau3()
SayEx({"Tinh Den Ngay 29/5/2010 <color=red>Phong Van Kiem Hiep<color> Da <color=green>Online<color> Duoc Bao Nhieu Tuan Le",
"A. 14 Tuan./tl3",
"B. 15 Tuan./tl3",
"C. 16 Tuan./tl3",
"D. 17 Tuan./tl3"})
end;
function cau4()
SayEx({"<color=red>[GM][ZinKull]<color> Sinh Nhat Vao Ngay Nao?",
"A. 1 Thang 1./tl3",
"B. 16 Thang 1./tl3",
"C. 12 Thang 2./tl3",
"D. 11 Thang 3./tl3"})
end;

function cau5()
SayEx({"Event <color=green>Hoa Dang<color> Nhan Dip Ngay Le Nao Cua <color=red>Server Phong Van Kiem Hiep",
"A. Giai Phong Mien Nam./tl2",
"B. Quoc Te Thieu Nhi./tl2",
"C. Quoc Te Lao Dong./tl2",
"D. Ngay Le TInh Nhan./tl2"})
end;




function cau6()
SayEx({"Nhan Vat Trong Game Da Tung Choi <color=red>ZinKull<color> o Tu Luc Close BeTa Den Bay Gio La Ai",
"A. EmXinh Va NhuocDoanh./tl4",
"B. DuongMon Va Vo...Sau./tl4",
"C. QuachTinh Va Vo...Le./tl4",
"D. [VN]Mr.Kun va KelVin./tl4"})
end;


function cau7()
SayEx({"Xac Suat Ep <color=red>Item Tinh Luyen<color> Cap 1 Cao Nhat La Bao Nhieu?",
"A. 20 - 25%./tl3",
"B. 30 - 35%./tl3",
"C. 40 - 45%./tl3",
"D. 50 - 55%./tl3"})
end;

function cau8()
SayEx({"<olor=red>Boss Vinh Cuu<color> Tong Cong Co Bao Nhieu Con?",
"A. 13 Con./tl4",
"B. 14 Con./tl4",
"C. 15 Con./tl4",
"D. 16 Con./tl4"})
end;



function cau9()
SayEx({"<color=red>Server Phong Van Kiem Hiep<color> Ho Tro Tan Thu Trang Bi Nao?",
"A. Hoang Kim Mon Phai./tl1",
"B. Bach Kim./tl1",
"C. Vo Danh./tl1",
"D. Huyen Thoai./tl1"})
end;
function cau10()
SayEx({"Ai la nguoi dep trai nhat <color=red>Server PVKH<color> ",
"A. [GM][ZinKull]./tl3",
"B. TungPro./tl3",
"C. Thang Nao Cung Dep Het./tl3",
"D. [VN]Mr.Kun./tl3"})
end;


function cau11()
SayEx({"<color=red>[GM][Event]<color> Quan Ly Ve Viec Nao?",
"A. Quan Ly San Boss./tl4",
"B. Quan Ly Phat THuong./tl4",
"C. Quan Ly Donate./tl4",
"D. Quan Ly Su Kien Hang Ngay (Tron Tim)./tl4"})
end;


function cau12()
SayEx({"Phan Thuong <color=red>Event Hang Ngay<color> Vao Luc 12h15 Hang 2 Duoc Gi",
"A. 1 KNB + 30k Van./tl4",
"B. 10 HCD + 50k Van./tl4",
"C. 80k Van./tl4",
"D. 10 HCD + 30k Van./tl4"})
end;


function cau13()
SayEx({"Ban Hay Cho Biet Thoi Gian Chinh Thuc <color=red>Server PVKH<color> Open Beta",
"A. 1 Thang 7./tl1",
"B. 11 Thang 5./tl1",
"C. 30 Thang 4/tl1",
"D. 8 Thang 3/tl1"})
end;

function cau14()
SayEx({"Trang Chu Cu <color=red>Phong Van Kiem Hiep<color>La Gi?",
"A. XinhGai.Tk./tl2",
"B. PhongVanKiemHiep.Tk./tl2",
"C. LauXanh.Us./tl2",
"D. PhimNow.Org./tl2"})
end;


function cau15()
SayEx({"So <color=red>Tien<color> Co The Giao Dich Toi Da La",
"A. 999999 Van./tl1",
"B. 200.000 Van./tl1",
"C. 100.000 Van./tl1",
"D. 50.000 Van./tl1"})
end;


function cau16()
SayEx({"Boss Manh Nhat <color=red>Server Phong Van Kiem Hiep<color> La Boss Nao",
"A. Boss Hoang Kim./tl4",
"B. Boss Vinh Cuu./tl4",
"C. Duong Bat Nhiem./tl4",
"D. Boss Huyen Vu./tl4"})
end;

function cau17()
SayEx({"Su Dung Nhung Vat Pham Lam Nhiem Vu The Nao?",
"A. Nhap Chuot Phai./tl4",
"B. Nhap Double - Chuot Trai./tl4",
"C. Su Dung Bang Skill./tl4",
"D. Su Dung Bang NPC./tl4"})
end;


function cau18()
SayEx({"Trang Bi Nao Hien Nay Goi La Manh Nhat Server",
"A. Huyen Thoai./tl3",
"B. Thien Dia./tl3",
"C. Tinh Che./tl3",
"D. Tinh Luyen./tl3"})
end;


function cau19()
SayEx({"Cong Thuc Ep <color=red>Trang Bi Huyen Tinh<color=red>?",
"A. 8 Manh Hoang Kim Mon Phai./tl4",
"B. 10 Tam Do Pho Bach Kim./tl4",
"C. Donate De Mua./tl4",
"D. 20 Vien Thuy Tinh Moi Loai./tl4"})
end;

function cau20()
SayEx({"Loai Phim <color=red>Zin & Tung<color> Thix Xem Nhat La?",
"A. Tinh Cam./tl2",
"B. Phim Cap 3./tl2",
"C. Phim Ec' :))./tl2",
"D. Phim Kiem Hiep./tl2"})
end;

function cau21()
SayEx({"Nguyen Lieu Ep HKMP +1 Den +3 La Gi?",
"A. Huyen Tinh 3 + Thuy Tinh./tl2",
"B. Manh Tang Bao Do./tl2",
"C. Hoang Kim Thach./tl2",
"D. Free./tl2"})
end;
function cau22()
SayEx({"Mua <color=red>Ngua 8x<color> Can Bao Nhieu Diem Dao Hanh?",
"A. 1000 Diem./tl2",
"B. 2000 Diem./tl2",
"C. 3000 Diem./tl2",
"D. 4000 Diem./tl2"})
end;
function cau23()
SayEx({"De Lay Qua Xoai Trong Nhiem Vu Chan Ngua Thi Danh Bai Boss Nao?",
"A. Gia Cat Kinh Hong./tl3",
"B. Lien Hinh Thai./tl3",
"C. Bao Triet Son./tl3",
"D. Van Ho Tinh./tl3"})
end;


function cau24()
SayEx({"Ngua Hong Anh Donate Bao Nhieu ?",
"A. 80k./tl3",
"B. 90k./tl3",
"C. 100k./tl3",
"D. 110k./tl3"})
end;

function cau25()
SayEx({"Mac Full Set Thien Dia KTC Len Duoc Bao Nhieu %",
"A. 150%./tl3",
"B. 200%./tl3",
"C. 225%./tl3",
"D. 250%./tl3"})
end;
function cau26()
SayEx({"Su DUng Huyen Chan Don Duoc Bao Nhieu Diem Kinh Nghiem?",
"A. 2 Ty Exp./tl2",
"B. 10 Ty Exp./tl2",
"C. 5 Ty Exp./tl2",
"D. 20 Ty Exp./tl2"})
end;
function cau27()
SayEx({"Kinh Nghiem De Tang Cap Bat Dau Tu Bao Nhieu La 2 Ty Exp?",
"A. Cap 160./tl3",
"B. Cap 170./tl3",
"C. Cap 180./tl3",
"D. Cap 190./tl3"})
end;


function cau28()
SayEx({"Trang Bi Manh Nhat La Gi?",
"A. Trang Bi Huyen Thoai./tl2",
"B. Trang Bi Thien Dia./tl2",
"C. Trang Bi Tinh Che./tl2",
"D. Trang Bi Tinh Luyen./tl2"})
end;


function cau29()
SayEx({"Ta Khong Thu Oan Gi Voi Nguoi? La Cau Noi Khi Nao?",
"A. Khi Lam Nhiem Vu Thanh Cong./tl4",
"B. Khi Chua Du Nguyen Lieu./tl4",
"C. Dang Lam Nhiem Ma That Bai./tl4",
"D. Khi danh duoc 1 con thang nao do./tl4"})
end;


function cau30()
SayEx({"Set Huyen Thoai Hien Nay Gia Bao Nhieu?",
"A. 50k VND./tl3",
"B. 100k VND./tl3",
"C. 150k VND./tl3",
"D. 200k VND./tl3"})
end;

function cau31()
SayEx({"Tinh Den Ngay 29/5/2010, Nhiem Vu Hoc Nghe Co Bao Nhieu?",
"A. 3./tl2",
"B. 4./tl2",
"C. 5./tl2",
"D. 6./tl2"})
end;


function cau32()
SayEx({"Hien Nay Co Bao Nhieu NPC Hoa Dang PVKH",
"A. 1./tl2",
"B. 2./tl2",
"C. 3./tl2",
"D. 4./tl2"})
end;

function cau33()
SayEx({"Hien Nay Co Bao Nhieu Map Train Tong Cong?",
"A. 1./tl4",
"B. 2./tl4",
"C. 3./tl4",
"D. 4./tl4"})
end;

function cau34()
SayEx({"Hac Sa Dong Hien Nay La Map Gi?",
"A. Map Train 1x./tl3",
"B. Map Train 10x./tl3",
"C. Map Tinh Luyen./tl3",
"D. Map Da Tau./tl3"})
end;

function cau35()
SayEx({"Map 1x Co Nhung Quai Vat Nao?",
"A. Heo./tl4",
"B. Nhim./tl4",
"C. Nhen./tl4",
"D. Ca Sau./tl4"})
end;




function phanthuong()
a = random(1,10)
if a <= 3 then
AddEventItem(167)
Talk("Ban Nhan Duoc <color=red> 1 <color> Qua <color=green> Huyen Chan Don");
elseif (a > 3) and (a <= 6) then
s = random(1,20)
for i=1,s do AddOwnExp(1000000) end
Talk("Ban Nhan Duoc <color=red>"..s.." Trieu<color> <color=green> Kinh Nghiem");
elseif a == 10 then
AddEventItem(177)
Talk("Ban Nhan Duoc <color=red>1 <color> Vien <color=green> Phuc Tinh Thach");
elseif (a > 6) and (a <= 9) then
s = random(1,20)
for i=1,s do Earn(100000) end
Talk("Ban Nhan Duoc <color=red>"..s.."0<color> <color=green> Van Luong");
end
end;

nguyentrunghbl
15-02-11, 07:23 PM
1. Dùng hàm lấy toạ độ Admin đang đứng ở dưới gán vào chức năng Admin để lấy toạ độ.

function main(sel)
w,x,y = GetWorldPos();
Msg2Player("Admin dang o map "..w.." toa do "..x..", "..y)
end;

2.
npc=AddNpc(224,95,53,1618*32,3170*32)
SetNpcScript(npcid,"\\script\\phuocloc\\HoaDang.lu a");

==> tennpc = AddNpc(224,95,53,1618*32,3170*32)
SetNpcScript(tennpc, "\\script\\phuocloc\\hoadang.lua"); --Viet chu thuong het

nguydatloc
19-02-11, 09:42 AM
em xin code đó part vào thuyền phu , nhưng chỉ có gm

batdau()
elseif GetName() == "GameMaster" then

tra lời đuợc thôi con máy người khác trả lời không được mặc dù lại lúc 20h

thaihoa91
19-02-11, 10:45 AM
Nếu mún ai cũng nói chuyện dc thì chỉnh từ đoạn code nguyên gốc dưới đây :


function hoadang1()
if gio == 20 and phut == 0 then
batdau()
elseif GetName() == "GameMaster" then
batdau()
elseif GetName() == "Test01" then
batdau()
else
Talk(1,"","<color=red>Thoi Gian Doan Hoa Dang Chua Toi<color><color=blue>"..GetName().."<color> Quay Lai Luc 8h Moi Toi")
end
end;

thành


function hoadang1()
if gio == 20 and phut == 0 then
batdau()
else
Talk(1,"","<color=red>Thoi Gian Doan Hoa Dang Chua Toi<color><color=blue>"..GetName().."<color> Quay Lai Luc 8h Moi Toi")
end
end;