PDA

View Full Version : [KT] Hàm check danh vọng ?



minhcanhitvn
02-12-12, 08:17 PM
Tình hình là em đang kiếm cái hàm check danh vọng(Repute) để Add vật phẩm mà không biết là nó như thế nào, có hay không? Các Pro giải đáp giùm. :-B

vipbk
02-12-12, 09:31 PM
hàm check điểm danh vọng:

local nRepute = me.GetReputeValue(nCamp, nClass);
hàm check cấp danh vọng:

local nLevel = me.GetReputeLevel(nCamp, nClass);

ví dụ: Nhân vật đang có danh vọng Võ Lâm liên đấu (nCamp=7, nClass=1) cấp 5, 2000/150000

local nRepute = me.GetReputeValue(7, 1);
local nLevel = me.GetReputeLevel(7, 1);
ta được: nRepute = 2000, nLevel = 5

minhcanhitvn
02-12-12, 09:42 PM
Thank Mod nhiều ..................................:D!

sitachi
03-12-12, 06:31 AM
vậy còn hàm xóa danh vọng thì làm sao hả mod :>

vipbk
03-12-12, 08:48 AM
xem cách đổi danh vọng lấy luyện hóa vũ khí
file: gameserver\script\boss\qinshihuang\npc\npc.lua

function tbF2_Npc_1:ChangeReputeToRefine()

ngockiem
03-12-12, 11:51 AM
MOD cho hỏi
nếu sử dụng nó vào cái if thì sao ?
Thanks

satthupro95
03-12-12, 12:40 PM
MOD cho hỏi
nếu sử dụng nó vào cái if thì sao ?
Thanks
Bạn vào setting/player/repute tìm danh vọng muốn check ví dụ như là kiểm tra danh vọng học tạo đồ có camp là 1 class là 3
thử code này :
local nRepute = me.GetReputeValue(1, 3);
local nLevel = me.GetReputeLevel(1, 3);
if nLevel < 5 then
me.Msg("Danh vọng Học Tạo Đồ chưa đạt cấp 5. Cần Luyện Thêm");
else
me.AddItem(18,1,400,1);
end
end

omasa
26-05-13, 10:51 PM
(SR anh em nhầm hàm. Ý hỏi hàm check danh hiệu cơ).

sao add thử hàm check danh hiệu mãi ko đc nhỉ :-o

__Jie__
27-05-13, 01:59 AM
Cho mình hỏi chút là mình sử dụng hàm này mà nó ko chạy đc nhỉ?



Ý mình muốn sd hàm trên để mình ở danh vọng nào thì nó hiện phần nhận thưởng danh vọng phần đó. Ngồi ngâm mãi mà chạy nó ko đc. Bác nào chỉ giúp phát.

local nRepute = me.GetReputeValue(1, 3);
local nLevel = me.GetReputeLevel(1, 3);
if nLevel < 5 then
me.Msg("Danh vọng Học Tạo Đồ chưa đạt cấp 5. Cần Luyện Thêm");
else
me.AddItem(18,1,400,1);
end
end

Kiểm tra Cấp độ của danh vọng nhé
local nLevel = me.GetReputeLevel(1, 3);

omasa
27-05-13, 02:32 AM
local nRepute = me.GetReputeValue(1, 3);
local nLevel = me.GetReputeLevel(1, 3);
if nLevel < 5 then
me.Msg("Danh vọng Học Tạo Đồ chưa đạt cấp 5. Cần Luyện Thêm");
else
me.AddItem(18,1,400,1);
end
end

Kiểm tra Cấp độ của danh vọng nhé
local nLevel = me.GetReputeLevel(1, 3);

Sorry. Mình nhầm. Hàm check title (danh hiệu) chứ X_X

vipbk
27-05-13, 09:03 AM
Sorry. Mình nhầm. Hàm check title (danh hiệu) chứ X_X

ý bạn là check xem có danh hiệu nào đó không hả

__Jie__
27-05-13, 11:10 AM
Sorry. Mình nhầm. Hàm check title (danh hiệu) chứ X_X

if me.GetCamp() == 6 then
​ me.Msg("FF so phuong roi hay noi");
return 0;

end


thử xem như thế nào :|

omasa
27-05-13, 12:11 PM
ý bạn là check xem có danh hiệu nào đó không hả
ko bạn. Ý mình là phải đạt danh hiệu nào đó thì mới hiện nhận thưởng chẳng hạn. Ko đủ điều kiện sẽ không xuất hiện giống như Trùng Sinh đó.

omasa
27-05-13, 12:23 PM
if me.GetCamp() == 6 then
​ me.Msg("FF so phuong roi hay noi");
return 0;

end


thử xem như thế nào :|
Ý mình là ví dụ check danh hiệu Tân Nhân Vương Thiếu Lâm chẳng hạn. Khi đặt danh hiệu này có thể đến gặp trưởng môn thì nó xuất hiện thêm 1 thực thi vì dự như:



local checkdanhvong_TanNhanVuongThieuLam = me.xxxx();
If checkdanhvong_TanNhanVuongThieuLam() = xx
table.insert(tbOpt , {"<bclr=100,10,10><color=166,166,166>Nhận Thưởng" , self.tannhanvuong, self});
end




Hàm trên mình đã thử nhưng ko đc :D