PDA

View Full Version : [KT] nhờ các pro sửa lỗi thẻ x2 exp



minhka
13-04-14, 05:28 PM
1 Các bạn giúp mình sửa lỗi không bắt serverstart này với ( hôm trước vân chơi được )
2614
2 nhân đây các pro cho mình hỏi tai sao mình up thẻ x2 KN lên KTC được nhưng mua về lại không sử dụng được nhỉ.
2616
2617
( mình mới cài KT off các bạn giúp minh với )
ThaK all !!!

vnam631
13-04-14, 11:45 PM
1 Các bạn giúp mình sửa lỗi không bắt serverstart này với ( hôm trước vân chơi được )
2614
2 nhân đây các pro cho mình hỏi tai sao mình up thẻ x2 KN lên KTC được nhưng mua về lại không sử dụng được nhỉ.
2616
2617
( mình mới cài KT off các bạn giúp minh với )
ThaK all !!!

mình xóa sv cài lại đuơc rồi còn cái lỗi không sử dụng được thẻ x2 mọi người chỉ giúp mình với
thx

Sesshomaru
13-04-14, 11:54 PM
mình xóa sv cài lại đuơc rồi còn cái lỗi không sử dụng được thẻ x2 mọi người chỉ giúp mình với
thx
Bạn có script thẻ chưa :-?
..............................

na.ilusm89
13-04-14, 11:57 PM
mình xóa sv cài lại đuơc rồi còn cái lỗi không sử dụng được thẻ x2 mọi người chỉ giúp mình với
thx

Trích file tiên thảo lộ đang sài cho bạn nhớ khai báo cả task



local tbItem = Item:GetClass("tienthaolo1h");
tbItem.TASKGROUP = 3020;
tbItem.TASKLASTTIME_ID = 1;
tbItem.TASKREMAINTIME_ID = 2;
tbItem.SKILL_ID_EXP = 332;
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()
if me.nLevel <= 10 then
Dialog:Say("Đẳng cấp trên 10 mới có thể sử dụng được.");
return 0
end
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]))
KDialog.MsgToGlobal("<color=yellow>Người chơi <color=green>["..me.szName.."]<color> sử dụng <color=green>Tiên Thảo Lộ (1 giờ)<color> nhận được <color=cyan>1 Giờ x2 Kinh Nghiệm<color><color>");

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

minhka
14-04-14, 10:18 AM
Bạn có script thẻ chưa :-?
..............................


Trích file tiên thảo lộ đang sài cho bạn nhớ khai báo cả task



local tbItem = Item:GetClass("tienthaolo1h");
tbItem.TASKGROUP = 3020;
tbItem.TASKLASTTIME_ID = 1;
tbItem.TASKREMAINTIME_ID = 2;
tbItem.SKILL_ID_EXP = 332;
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()
if me.nLevel <= 10 then
Dialog:Say("Đẳng cấp trên 10 mới có thể sử dụng được.");
return 0
end
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]))
KDialog.MsgToGlobal("<color=yellow>Người chơi <color=green>["..me.szName.."]<color> sử dụng <color=green>Tiên Thảo Lộ (1 giờ)<color> nhận được <color=cyan>1 Giờ x2 Kinh Nghiệm<color><color>");

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
khai báo task ..(3303 1 2 nhân đôi kinh nghiệm 0 0)
bạn chỉ minh với minh chưa biết vẫn không dùng được
có script/copdakto/item và đường dẫn scriptitem.txt
2630
nhờ mod và các bạn chỉ dẫn ..
mình lại bị cái lỗi 1 như trên không hiểu sao nữa
thx

minhka
14-04-14, 01:11 PM
nhờ các pro chỉ bảo minh với... thx

minhka
16-04-14, 07:34 PM
giúp em cái x2 Kinh nghiệm với hix hix

minhka
17-04-14, 11:25 PM
Trích file tiên thảo lộ đang sài cho bạn nhớ khai báo cả task



local tbItem = Item:GetClass("tienthaolo1h");
tbItem.TASKGROUP = 3020;
tbItem.TASKLASTTIME_ID = 1;
tbItem.TASKREMAINTIME_ID = 2;
tbItem.SKILL_ID_EXP = 332;
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()
if me.nLevel <= 10 then
Dialog:Say("Đẳng cấp trên 10 mới có thể sử dụng được.");
return 0
end
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]))
KDialog.MsgToGlobal("<color=yellow>Người chơi <color=green>["..me.szName.."]<color> sử dụng <color=green>Tiên Thảo Lộ (1 giờ)<color> nhận được <color=cyan>1 Giờ x2 Kinh Nghiệm<color><color>");

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
minh đã làm theo HD của bạn nhưng khi mua về bị dis GS bạn có thể cho minh biết mình sai ở đâu với

__Jie__
18-04-14, 07:39 AM
minh đã làm theo HD của bạn nhưng khi mua về bị dis GS bạn có thể cho minh biết mình sai ở đâu với
Dis GS khi mua từ KTC không phải do code vật phẩm.
Mà có thể do bạn config thiếu dòng hoặc sai đều gì đó.
Còn nếu vấn đề không sử dụng được thử pm yahoo . Mình teamview cho xem bị gì.
Chỉ fix vấn đề Code , còn vấn đề do bạn add KTC xãy ra lỗi có thể sẽ ko dò được sai ở đâu 8-|

linhpl2001
18-04-14, 05:56 PM
chụp ảnh màng hình bác này còn chưa biết chắc ko phải dân it =))

__Jie__
18-04-14, 06:34 PM
Đã viết lại 1 script khác cho chủ topic rồi |-)