Kết quả 31 đến 32 của 32
-
17-09-16, 12:09 AM #31
- Ngày tham gia
- Jan 2015
- Đang ở
- Usa
- Bài viết
- 113
- Thanks
- 93
- Thanked 2 Times in 2 Posts
Ðề: Xin cao nhân chỉ giúp em script này sai ở chổ nào ạ!
Khách viếng thăm hãy cùngHollisterxây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
17-09-16, 12:22 AM #32
- Ngày tham gia
- Jan 2015
- Đang ở
- Usa
- Bài viết
- 113
- Thanks
- 93
- Thanked 2 Times in 2 Posts
Ðề: Xin cao nhân chỉ giúp em script này sai ở chổ nào ạ!
Em cảm ơn các anh rất nhiều. Em mới học dev nên chả biết gì nhiều. Cám ơn các anh đã nhiệt tình giúp đỡ em
Các anh cho em hỏi em xíu nữa được không ạ. Em coppy cái Script của anh Sess là thẻ X2 Exp ấy Script chạy mà em vào game thì hok nhấp chuột phải vào thẻ ấy được. Lỗi đó là sao mấy. Script của nó đây ạ
PHP Code:--江湖威望令牌--孙多良--2008.10.30
local tbItem = Item:GetClass("x2exp1");
tbItem.TASKGROUP = 3003;-- 人物任务变量的groupID
tbItem.TASKLASTTIME_ID = 1; -- 人物任务变量的最后时间保存的ID
tbItem.TASKREMAINTIME_ID = 2; -- 人物任务变量的剩余累积时间ID 单位:小时乘10
tbItem.SKILL_ID_EXP = 332; -- 332,经验加倍技能ID
tbItem.SKILL_ID_EXP_LEVEL = 10; -- Cấp độ của skill.Cấp 10 sẽ là + thêm 100% kinh nghiệm.Cấp 20 là cộng 200%(tương đương x3)
tbItem.tbEffect = {
[1] = 1;--(Thời gian hiệu nghiệm của thẻ.Đơn vị tính bằng Giờ)
}
function tbItem:OnUse()
self:Update();
local nRemainTime = self:GetRemainTime();
local nExpSkillLevel, nExpStateType, nExpEndTime, bExpIsNoClearOnDeath = me.GetSkillState(self.SKILL_ID_EXP);
local nNewExpTime = 0;
if (not nExpEndTime) then
nExpEndTime = 0;
end
nRemainTime = nRemainTime - self.tbEffect[it.nLevel];
nNewExpTime = self.tbEffect[it.nLevel] * 18 * 3600 + nExpEndTime;
me.AddSkillState(self.SKILL_ID_EXP, self.SKILL_ID_EXP_LEVEL, 1, nNewExpTime, 1);
me.Msg(string.format("Bạn nhận được <color=yellow>%s giờ <color> nhân đôi kinh nghiệm.",self.tbEffect[it.nLevel]))
return 1;
end
function tbItem:Update()
local nLastTime = me.GetTask(self.TASKGROUP, self.TASKLASTTIME_ID);
local nNowTime = GetTime();
local nDays = self:CalculateDay(nLastTime, nNowTime);
local nRemainTime = nDays * 1.5 + self:GetRemainTime();
if (nRemainTime < 0.1) then nRemainTime = 0;
end
if (nLastTime <= 0) then
nRemainTime = 1.5;
end
me.SetTask(self.TASKGROUP, self.TASKLASTTIME_ID, nNowTime);me.SetTask(self.TASKGROUP, self.TASKREMAINTIME_ID, nRemainTime * 10); -- 存的是小时的十倍
end
-- 计算离上次更新时间过了多少天
function tbItem:CalculateDay(nLastTime, nNowTime)
local nLastDay = Lib:GetLocalDay(nLastTime);
local nNowDay = Lib:GetLocalDay(nNowTime);
local nDays = nNowDay - nLastDay; if (nDays < 0) then
nDays = 0;
end
return nDays;
end
function tbItem:GetRemainTime()
return me.GetTask(self.TASKGROUP, self.TASKREMAINTIME_ID) / 10;
end
PHP Code:3003 1 2 x2 kinh nghiệm
Khách viếng thăm hãy cùngHollisterxây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
Các Chủ đề tương tự
-
[JX] Share script Reload Script Jx Linux Không cần tắt GameServer đây !
Bởi bthhhz trong diễn đàn ScriptsTrả lời: 14Bài viết cuối: 06-07-17, 05:00 PM -
[JX] Script quản lý người chơi cơ bản cho Jx Linux - Dựa trên Script BFF
Bởi bthhhz trong diễn đàn ScriptsTrả lời: 5Bài viết cuối: 28-10-15, 08:52 PM -
Một số script trong thư mục script Vina (unpack)
Bởi sangpronhat trong diễn đàn ScriptsTrả lời: 19Bài viết cuối: 26-11-11, 08:12 AM -
Xin script dã tẩu
Bởi sjnhkjd trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 1Bài viết cuối: 16-11-10, 07:18 PM