Sesshomaru
11-05-12, 03:15 PM
Server Kiếm Thế gốc là cập nhật phi phong 7 ngày 1 lần
Đã có người hướng dẫn tự động cập nhật 1 ngày 1 lần
còn lại đa phần phải cập nhật bằng tay
nay mình hướng dẫn các bạn cập nhật Phi Phong tự động 10 phút một lần.Rất thích hợp cho private online
việc cần làm là:mở file
script\pvp\baihutang_gs.lua
bạn tìm đoạn script này
function BaiHuTang:ShowGongGao() Dbg:Output("BaiHuTang", "ShowGongGao", GetLocalDate("%H:%M %S"));
KDialog.NewsMsg(0, Env.NEWSMSG_NORMAL, self.szApplyMsg);
Sau đó thêm code tự động cập nhật phi phong vào function này là được
Tiếp theo là làm tương tự với đoạn code
function BaiHuTang:CallBoss()
Code cập nhật là như thế này
GCExcute({"PlayerHonor:UpdateWuLinHonorLadder"}); GCExcute({"PlayerHonor:UpdateMoneyHonorLadder"});
GCExcute({"PlayerHonor:UpdateLeaderHonorLadder"});
GCExcute({"PlayerHonor:UpdateSpringHonorLadder"});
GCExcute({"PlayerHonor:UpdateXoyoLadder"}); --tiêu dao
GCExcute({"PlayerHonor:OnSchemeLoadFactionHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdateSongJinBattleHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdateDragonBoatHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdateWeiwangHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdatePrettygirlHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdateKaimenTaskHonorLadder"});
KGblTask.SCSetDbTaskInt(86, GetTime());
GlobalExcute({"PlayerHonor:OnLadderSorted"});
Sau khi thêm vào ta sẽ có
function BaiHuTang:ShowGongGao() Dbg:Output("BaiHuTang", "ShowGongGao", GetLocalDate("%H:%M %S"));
KDialog.NewsMsg(0, Env.NEWSMSG_NORMAL, self.szApplyMsg);
GCExcute({"PlayerHonor:UpdateWuLinHonorLadder"}); GCExcute({"PlayerHonor:UpdateMoneyHonorLadder"});
GCExcute({"PlayerHonor:UpdateLeaderHonorLadder"});
GCExcute({"PlayerHonor:UpdateSpringHonorLadder"});
GCExcute({"PlayerHonor:UpdateXoyoLadder"});
GCExcute({"PlayerHonor:OnSchemeLoadFactionHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdateSongJinBattleHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdateDragonBoatHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdateWeiwangHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdatePrettygirlHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdateKaimenTaskHonorLadder"});
KGblTask.SCSetDbTaskInt(86, GetTime());
GlobalExcute({"PlayerHonor:OnLadderSorted"});
Làm tương tự với function kia
Kết quả:tự động cập nhật phi phong vào các thời điểm :phút thứ 7,17,27,40,50,55 trong một giờ bất kì
nhược điểm:sẽ bug nhiều thư cập nhật danh vọng.Tương thích với private online vì nếu khởi động GS sau phút thứ 30 của 1 giờ sẽ không có tác dụng.phải chờ tới phút thứ 30 của giờ kế tiếp mới tự chạy
Khắc phục:
-Xóa thư cập nhật danh vọng:
script\player\playerhonor.lua
tìm đoạn script sau:
if (nHonorLevel > 0) then -- 有排名时要发一封通知邮件 local szMailMsg = string.format([[
您在本周一凌晨三点荣誉排行时� �行情况如下:%s,详细内容可以到<link=openwnd:排行榜,UI_LADDER>中查看。
同时,您获得了%s头衔,并且可以 到<color=yellow>钱庄老板处购买剑侠世界中最重要装� �——披风<color>,具体内容您可以到<link=openwnd:帮助锦囊,UI_HELPSPRITE>中查看相关信息。]],
szMyLevel, szLevelName);
KPlayer.SendMail(pPlayer.szName, "荣誉排行榜更新", szMailMsg);
end
Xóa đi là được
--khởi động gameserver test offline trước phút thứ 30 của 1 giờ
có thể copy qua Gamecenter nếu xóa mail ko thành công
Chúc các bạn thành công!
Đã có người hướng dẫn tự động cập nhật 1 ngày 1 lần
còn lại đa phần phải cập nhật bằng tay
nay mình hướng dẫn các bạn cập nhật Phi Phong tự động 10 phút một lần.Rất thích hợp cho private online
việc cần làm là:mở file
script\pvp\baihutang_gs.lua
bạn tìm đoạn script này
function BaiHuTang:ShowGongGao() Dbg:Output("BaiHuTang", "ShowGongGao", GetLocalDate("%H:%M %S"));
KDialog.NewsMsg(0, Env.NEWSMSG_NORMAL, self.szApplyMsg);
Sau đó thêm code tự động cập nhật phi phong vào function này là được
Tiếp theo là làm tương tự với đoạn code
function BaiHuTang:CallBoss()
Code cập nhật là như thế này
GCExcute({"PlayerHonor:UpdateWuLinHonorLadder"}); GCExcute({"PlayerHonor:UpdateMoneyHonorLadder"});
GCExcute({"PlayerHonor:UpdateLeaderHonorLadder"});
GCExcute({"PlayerHonor:UpdateSpringHonorLadder"});
GCExcute({"PlayerHonor:UpdateXoyoLadder"}); --tiêu dao
GCExcute({"PlayerHonor:OnSchemeLoadFactionHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdateSongJinBattleHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdateDragonBoatHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdateWeiwangHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdatePrettygirlHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdateKaimenTaskHonorLadder"});
KGblTask.SCSetDbTaskInt(86, GetTime());
GlobalExcute({"PlayerHonor:OnLadderSorted"});
Sau khi thêm vào ta sẽ có
function BaiHuTang:ShowGongGao() Dbg:Output("BaiHuTang", "ShowGongGao", GetLocalDate("%H:%M %S"));
KDialog.NewsMsg(0, Env.NEWSMSG_NORMAL, self.szApplyMsg);
GCExcute({"PlayerHonor:UpdateWuLinHonorLadder"}); GCExcute({"PlayerHonor:UpdateMoneyHonorLadder"});
GCExcute({"PlayerHonor:UpdateLeaderHonorLadder"});
GCExcute({"PlayerHonor:UpdateSpringHonorLadder"});
GCExcute({"PlayerHonor:UpdateXoyoLadder"});
GCExcute({"PlayerHonor:OnSchemeLoadFactionHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdateSongJinBattleHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdateDragonBoatHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdateWeiwangHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdatePrettygirlHonorLadder"});
GCExcute({"PlayerHonor:OnSchemeUpdateKaimenTaskHonorLadder"});
KGblTask.SCSetDbTaskInt(86, GetTime());
GlobalExcute({"PlayerHonor:OnLadderSorted"});
Làm tương tự với function kia
Kết quả:tự động cập nhật phi phong vào các thời điểm :phút thứ 7,17,27,40,50,55 trong một giờ bất kì
nhược điểm:sẽ bug nhiều thư cập nhật danh vọng.Tương thích với private online vì nếu khởi động GS sau phút thứ 30 của 1 giờ sẽ không có tác dụng.phải chờ tới phút thứ 30 của giờ kế tiếp mới tự chạy
Khắc phục:
-Xóa thư cập nhật danh vọng:
script\player\playerhonor.lua
tìm đoạn script sau:
if (nHonorLevel > 0) then -- 有排名时要发一封通知邮件 local szMailMsg = string.format([[
您在本周一凌晨三点荣誉排行时� �行情况如下:%s,详细内容可以到<link=openwnd:排行榜,UI_LADDER>中查看。
同时,您获得了%s头衔,并且可以 到<color=yellow>钱庄老板处购买剑侠世界中最重要装� �——披风<color>,具体内容您可以到<link=openwnd:帮助锦囊,UI_HELPSPRITE>中查看相关信息。]],
szMyLevel, szLevelName);
KPlayer.SendMail(pPlayer.szName, "荣誉排行榜更新", szMailMsg);
end
Xóa đi là được
--khởi động gameserver test offline trước phút thứ 30 của 1 giờ
có thể copy qua Gamecenter nếu xóa mail ko thành công
Chúc các bạn thành công!