PDA

View Full Version : [KT] Nhờ Anh Em và Mọi Người Giúp Đỡ, Xin Cảm Ơn Mọi Anh Em Group Rất Nhiều!



fuimensuda
23-09-21, 10:17 AM
Cảm Ơn Anh Em và mọi người đã bỏ time đọc bài của mình, mình đã lục tìm cách nhưng tìm không ra cách, nên nhờ anh em và mọi người giúp mình với, mình cảm ơn rất nhiều,
việc là trong bảng skill môn phái, từ skill 1x đến 9x và 120 thì được cộng ngay nếu gia nhập môn phái, còn 110 thì phải học skill, mình đang tìm cách để cho skill 110 được cộng luôn khi nhập phái như mấy skill kia, nhờ anh em và mọi người giúp đỡ chỉ điểm, xin cảm ơn tất cà!

nhatminh3110
23-09-21, 04:37 PM
Cảm Ơn Anh Em và mọi người đã bỏ time đọc bài của mình, mình đã lục tìm cách nhưng tìm không ra cách, nên nhờ anh em và mọi người giúp mình với, mình cảm ơn rất nhiều,
việc là trong bảng skill môn phái, từ skill 1x đến 9x và 120 thì được cộng ngay nếu gia nhập môn phái, còn 110 thì phải học skill, mình đang tìm cách để cho skill 110 được cộng luôn khi nhập phái như mấy skill kia, nhờ anh em và mọi người giúp đỡ chỉ điểm, xin cảm ơn tất cà!

gợi ý tưởng cho bạn là khi nhận lv 110 thì me.nFaction sau đó add skill 110 vào luôn

kebactinh86
23-09-21, 11:06 PM
chỉ cần settask của nv 110 ngay khi vừa tạo nhân vật là xong mà !!! 30 charrrrrrrrrrrrrrrrrrrr chưa

fuimensuda
24-09-21, 10:31 AM
Cảm Ơn Anh Em và mọi người đã bỏ time đọc bài của mình, mình đã lục tìm cách nhưng tìm không ra cách, nên nhờ anh em và mọi người giúp mình với, mình cảm ơn rất nhiều,
việc là trong bảng skill môn phái, từ skill 1x đến 9x và 120 thì được cộng ngay nếu gia nhập môn phái, còn 110 thì phải học skill, mình đang tìm cách để cho skill 110 được cộng luôn khi nhập phái như mấy skill kia, nhờ anh em và mọi người giúp đỡ chỉ điểm, xin cảm ơn tất cà!

Cảm ơn bạn rất nhiều nhé, mình sẽ làm theo từng cách.

--- Chế độ gộp bài viết ---


gợi ý tưởng cho bạn là khi nhận lv 110 thì me.nFaction sau đó add skill 110 vào luôn

Cảm ơn bạn rất nhiều nhé, mình sẽ làm theo từng cách.

--- Chế độ gộp bài viết ---


chỉ cần settask của nv 110 ngay khi vừa tạo nhân vật là xong mà !!! 30 charrrrrrrrrrrrrrrrrrrr chưa

Cảm ơn bạn nhé, mình đang tìm cách để làm theo

linhhonbs
24-09-21, 10:37 AM
Cách đơn giản nhất là bạn add thêm item Bách Võ Đề Hồ 18 1 1837 1 ............
Hoặc mở script 110wuxuemiji.lua ra xem :


-- 110wuxuemiji.lua
-- 2012/10/10 14:49:07
-- zhouchenfei
-- 110武学秘籍

local tbItem = Item:GetClass("110wuxuemiji");

tbItem.nTaskGroupId_110Skill = 1022;
tbItem.nTaskId_110Skill = 215;
tbItem.nMinLevel = 110;
tbItem.nTaskGroupId_110Task = 1000;
tbItem.tb110TaskId = {
[Env.FACTION_ID_SHAOLIN] = 430;
[Env.FACTION_ID_TIANWANG] = 431;
[Env.FACTION_ID_TANGMEN] = 432;
[Env.FACTION_ID_WUDU] = 433;
[Env.FACTION_ID_EMEI] = 434;
[Env.FACTION_ID_CUIYAN] = 435;
[Env.FACTION_ID_GAIBANG] = 436;
[Env.FACTION_ID_TIANREN] = 437;
[Env.FACTION_ID_WUDANG] = 438;
[Env.FACTION_ID_KUNLUN] = 439;
[Env.FACTION_ID_MINGJIAO] = 440;
[Env.FACTION_ID_DALIDUANSHI] = 441;
};

tbItem.tb110StepTaskId = {
[Env.FACTION_ID_SHAOLIN] = 203;
[Env.FACTION_ID_TIANWANG] = 204;
[Env.FACTION_ID_TANGMEN] = 205;
[Env.FACTION_ID_WUDU] = 206;
[Env.FACTION_ID_EMEI] = 207;
[Env.FACTION_ID_CUIYAN] = 208;
[Env.FACTION_ID_GAIBANG] = 209;
[Env.FACTION_ID_TIANREN] = 210;
[Env.FACTION_ID_WUDANG] = 211;
[Env.FACTION_ID_KUNLUN] = 212;
[Env.FACTION_ID_MINGJIAO] = 213;
[Env.FACTION_ID_DALIDUANSHI] = 214;
};

function tbItem:OnUse()
local nFlag, szError = self:IsCanUseItem(me);
if (1 ~= nFlag) then
me.Msg(szError);
return 0;
end

local szMsg = string.format("một quyển chạy mất đã lâu võ học bí tịch , phàm tập người nhưng học được trước mặt nghề nghiệp <color=yellow>110 cấp <color> kỹ năng , hơn nữa sẽ <color=red> thủ tiêu trước mặt nhận của 110 cấp kỹ năng tu luyện nhiệm vụ <color> , ngươi xác định sử dụng sao ?");
Dialog:Say(szMsg,
{
{"xác định sử dụng", self.OnSureUse, self, it.dwId},
{"ta suy nghĩ lại"},
});
return 0;
end

function tbItem:IsCanUseItem(pPlayer)
if (pPlayer.nFaction <= 0) then
return 0, "thiếu hiệp còn chưa nhập môn phái , xin/mời nhập môn phái sau sử dụng nữa vật phẩm !";
end

if (pPlayer.nFaction == Env.FACTION_ID_GUMU) then
return 0, "thiếu hiệp ngươi đã học được môn phái này lộ tuyến 110 cấp kỹ năng !";
end

if (pPlayer.nLevel < self.nMinLevel) then
return 0, string.format("thiếu hiệp cấp bậc chưa tới đạt %s cấp , không thể sử dụng vật phẩm !", self.nMinLevel);
end

local nValue = pPlayer.GetTask(self.nTaskGroupId_110Skill, self.nTaskId_110Skill);
local nFlag = KLib.GetBit(nValue, pPlayer.nFaction);
if (nFlag == 1) then
local szRouteName = Player:GetFactionRouteName(pPlayer.nFaction);
return 0, string.format("thiếu hiệp ngươi đã có thể sử dụng <color=yellow>%s<color> của 110 cấp võ học kỹ năng , không cách nào sử dụng vật này phẩm !", szRouteName);
end

if GetMapType(pPlayer.nMapId) ~= "city" and GetMapType(pPlayer.nMapId) ~= "village" and
GetMapType(pPlayer.nMapId) ~= "faction" then
return 0, "nên vật phẩm chỉ có thể ở các đại tay mới thôn 、 thành phố cùng môn phái sử dụng .";
end
return 1;
end

function tbItem:OnSureUse(dwItemId)
local pItem = KItem.GetObjById(dwItemId);
if not pItem then
Dialog:Say("ngươi 110 võ học bí tịch dị thường !");
return 0;
end

local nFlag, szError = self:IsCanUseItem(me);
if (1 ~= nFlag) then
Dialog:Say(szError);
return 0;
end

local nRet = pItem.Delete(me);
if nRet ~= 1 then
Dbg:WriteLog("110wuxuemiji", me.szName, "110 võ học bí tịch khấu trừ thất bại");
return 0;
end

local n110TaskId = self.tb110TaskId[me.nFaction];
local n110TaskIdStep = self.tb110StepTaskId[me.nFaction];
local n110TaskStep = 0;
if n110TaskIdStep then
n110TaskStep = me.GetTask(self.nTaskGroupId_110Skill, n110TaskIdStep);
end

-- me.SetTask(1022,215,4095,1)--允许投点110技能
if n110TaskId then
Task:CloseTask(n110TaskId, "giveup"); -- 放弃任务
me.SetTask(self.nTaskGroupId_110Task, n110TaskId, 1); -- 设置任务完成标记
end
local nValue = me.GetTask(self.nTaskGroupId_110Skill, self.nTaskId_110Skill); -- 设置上学会技能
nValue = KLib.SetBit(nValue, me.nFaction, 1);
me.SetTask(self.nTaskGroupId_110Skill, self.nTaskId_110Skill, nValue, 1);
Dialog:Say(string.format("chúc mừng ngài học được <color=yellow>110 cấp <color> kỹ năng !"));
Dbg:WriteLog("110wuxuemiji", me.szName, string.format("%s,%s,%s,%s,110 võ học bí tịch sử dụng thành công", me.nFaction, (n110TaskId or 0), (n110TaskIdStep or 0), n110TaskStep));
return 1;
end

fuimensuda
25-09-21, 12:31 PM
cách đơn giản nhất là bạn add thêm item bách võ đề hồ 18 1 1837 1 ............
Hoặc mở script 110wuxuemiji.lua ra xem :


-- 110wuxuemiji.lua
-- 2012/10/10 14:49:07
-- zhouchenfei
-- 110武学秘籍

local tbitem = item:getclass("110wuxuemiji");

tbitem.ntaskgroupid_110skill = 1022;
tbitem.ntaskid_110skill = 215;
tbitem.nminlevel = 110;
tbitem.ntaskgroupid_110task = 1000;
tbitem.tb110taskid = {
[env.faction_id_shaolin] = 430;
[env.faction_id_tianwang] = 431;
[env.faction_id_tangmen] = 432;
[env.faction_id_wudu] = 433;
[env.faction_id_emei] = 434;
[env.faction_id_cuiyan] = 435;
[env.faction_id_gaibang] = 436;
[env.faction_id_tianren] = 437;
[env.faction_id_wudang] = 438;
[env.faction_id_kunlun] = 439;
[env.faction_id_mingjiao] = 440;
[env.faction_id_daliduanshi] = 441;
};

tbitem.tb110steptaskid = {
[env.faction_id_shaolin] = 203;
[env.faction_id_tianwang] = 204;
[env.faction_id_tangmen] = 205;
[env.faction_id_wudu] = 206;
[env.faction_id_emei] = 207;
[env.faction_id_cuiyan] = 208;
[env.faction_id_gaibang] = 209;
[env.faction_id_tianren] = 210;
[env.faction_id_wudang] = 211;
[env.faction_id_kunlun] = 212;
[env.faction_id_mingjiao] = 213;
[env.faction_id_daliduanshi] = 214;
};

function tbitem:onuse()
local nflag, szerror = self:iscanuseitem(me);
if (1 ~= nflag) then
me.msg(szerror);
return 0;
end

local szmsg = string.format("một quyển chạy mất đã lâu võ học bí tịch , phàm tập người nhưng học được trước mặt nghề nghiệp <color=yellow>110 cấp <color> kỹ năng , hơn nữa sẽ <color=red> thủ tiêu trước mặt nhận của 110 cấp kỹ năng tu luyện nhiệm vụ <color> , ngươi xác định sử dụng sao ?");
dialog:say(szmsg,
{
{"xác định sử dụng", self.onsureuse, self, it.dwid},
{"ta suy nghĩ lại"},
});
return 0;
end

function tbitem:iscanuseitem(pplayer)
if (pplayer.nfaction <= 0) then
return 0, "thiếu hiệp còn chưa nhập môn phái , xin/mời nhập môn phái sau sử dụng nữa vật phẩm !";
end

if (pplayer.nfaction == env.faction_id_gumu) then
return 0, "thiếu hiệp ngươi đã học được môn phái này lộ tuyến 110 cấp kỹ năng !";
end

if (pplayer.nlevel < self.nminlevel) then
return 0, string.format("thiếu hiệp cấp bậc chưa tới đạt %s cấp , không thể sử dụng vật phẩm !", self.nminlevel);
end

local nvalue = pplayer.gettask(self.ntaskgroupid_110skill, self.ntaskid_110skill);
local nflag = klib.getbit(nvalue, pplayer.nfaction);
if (nflag == 1) then
local szroutename = player:getfactionroutename(pplayer.nfaction);
return 0, string.format("thiếu hiệp ngươi đã có thể sử dụng <color=yellow>%s<color> của 110 cấp võ học kỹ năng , không cách nào sử dụng vật này phẩm !", szroutename);
end

if getmaptype(pplayer.nmapid) ~= "city" and getmaptype(pplayer.nmapid) ~= "village" and
getmaptype(pplayer.nmapid) ~= "faction" then
return 0, "nên vật phẩm chỉ có thể ở các đại tay mới thôn 、 thành phố cùng môn phái sử dụng .";
end
return 1;
end

function tbitem:onsureuse(dwitemid)
local pitem = kitem.getobjbyid(dwitemid);
if not pitem then
dialog:say("ngươi 110 võ học bí tịch dị thường !");
return 0;
end

local nflag, szerror = self:iscanuseitem(me);
if (1 ~= nflag) then
dialog:say(szerror);
return 0;
end

local nret = pitem.delete(me);
if nret ~= 1 then
dbg:writelog("110wuxuemiji", me.szname, "110 võ học bí tịch khấu trừ thất bại");
return 0;
end

local n110taskid = self.tb110taskid[me.nfaction];
local n110taskidstep = self.tb110steptaskid[me.nfaction];
local n110taskstep = 0;
if n110taskidstep then
n110taskstep = me.gettask(self.ntaskgroupid_110skill, n110taskidstep);
end

-- me.settask(1022,215,4095,1)--允许投点110技能
if n110taskid then
task:closetask(n110taskid, "giveup"); -- 放弃任务
me.settask(self.ntaskgroupid_110task, n110taskid, 1); -- 设置任务完成标记
end
local nvalue = me.gettask(self.ntaskgroupid_110skill, self.ntaskid_110skill); -- 设置上学会技能
nvalue = klib.setbit(nvalue, me.nfaction, 1);
me.settask(self.ntaskgroupid_110skill, self.ntaskid_110skill, nvalue, 1);
dialog:say(string.format("chúc mừng ngài học được <color=yellow>110 cấp <color> kỹ năng !"));
dbg:writelog("110wuxuemiji", me.szname, string.format("%s,%s,%s,%s,110 võ học bí tịch sử dụng thành công", me.nfaction, (n110taskid or 0), (n110taskidstep or 0), n110taskstep));
return 1;
end




hic mình cảm ơn bạn rất nhiều, mày mò mãi qua nay chưa ra, hic, cảm ơn bạn nhiều nhé