PDA

View Full Version : Chỉnh kinh nghiệm lửa trại



nguyenhophuc87
29-05-12, 03:26 PM
Lửa trại : script > item > class > gouhuo_tong.lua

có 2 dòng cần quan tâm là:


function tbGouhuoItem:PickUp(nX, nY)
local nExistentTime = it.GetExtParam(1); --持续时间
local nBaseMultip = it.GetExtParam(2); --经验倍率
if nExistentTime == 0 then
nExistentTime = 900;
end
if nBaseMultip == 0 then
nBaseMultip = 100;
end
self:CallGouhuoNpc(nX, nY, nExistentTime, nBaseMultip);
me.Msg("Bạn đã đốt lửa trại bang hội,thành viên trong bang hội có thể đứng xung quanh để nhận điểm kinh nghiệm!");
return 0;
end

nExistentTime : thời gian tồn tại của lửa, bên trên quy định 900 (nghĩa là 15 phút * 60 giây) muốn mấy phút thì lấy phút x 60 là đc.
nBaseMultip : mức kinh nghiệm nhận được, muốn tăng lên gấp đối hay gấp x lần thì chỉnh lại như sau :

self:CallGouhuoNpc(nX, nY, nExistentTime, nBaseMultip * x);

với x là cấp lần tăng kinh nghiệm lửa

vipbk
31-10-12, 06:35 PM
Cách khác:
Các file gameserver\script\item\class\gouhuo_everyone.lua, gouhuo_tong.lua ... đều liên quan đến lửa trại

mở và tìm đoạn code sau:


function tbGouhuoItem:PickUp(nX, nY)
local nExistentTime = it.GetExtParam(1); --持续时间
local nBaseMultip = it.GetExtParam(2); --经验倍率
if nExistentTime == 0 then
nExistentTime = 900;
end
if nBaseMultip == 0 then
nBaseMultip = 100;
end
self:CallGouhuoNpc(nX, nY, nExistentTime, nBaseMultip);
me.Msg("Bạn đã đôt lửa trại, các thành viên trong nhóm có thể cùng nhau chia sẻ điểm kinh nghiệm!");
return 0;
end

thay đổi số 100 tùy ý