Kết quả 1 đến 10 của 10
-
24-04-14, 08:46 AM #1
- Ngày tham gia
- Apr 2014
- Bài viết
- 9
- Thanks
- 2
- Thanked 0 Times in 0 Posts
Xin giúp đỡ về vấn đề gia tộc, bang hội
Mình đang muốn chỉnh lại thời gian thành viên muốn rời khỏi tộc, mày mò trong forum thì thấy được có bạn nào hướng dẫn mò mấy file trong thư mục Kin, và kindef.lua, mình đã chỉnh thời gian như thế này trong file kindef.lua nhưng ko hiểu sao lại ko được, mày mò trong file kinlogic_gs đã 2 ngày rồi nhưng đọc vẫn ko hiểu, các bạn/anh nào hướng dẫn giúp với:
PHP Code:MEMBER_LEAVE_TIME = 1
Khách viếng thăm hãy cùng luvu4ever xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
24-04-14, 12:33 PM #2
- Ngày tham gia
- Sep 2008
- Bài viết
- 1,321
- Thanks
- 256
- Thanked 742 Times in 560 Posts
Ðề: Xin giúp đỡ về vấn đề gia tộc, bang hội
-
24-04-14, 01:43 PM #3
- Ngày tham gia
- May 2012
- Đang ở
- đây
- Bài viết
- 5,112
- Thanks
- 248
- Thanked 3,008 Times in 1,889 Posts
Ðề: Xin giúp đỡ về vấn đề gia tộc, bang hội
nói chung nằm trong file kinlogic_gs, còn 1 cách ko cần chỉnh time là bỏ hàm kiểm tra (if end):
ví dụ:
- nó báo là thời gian rời gia tộc chưa đủ -> bỏ hàm kiểm tra thời gian rời tộc đi là xong
- tương tự, rời tộc chưa đủ 24h nên ko dc gia nhập tộc khác, bỏ luôn hàm kiểm tra đó đi
bạn tự tìm mấy hàm check này nhé, lâu mình ko vào kt nên ko nhớ nó ở đoạn nàoKhách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
24-04-14, 03:49 PM #4
- Ngày tham gia
- Apr 2014
- Bài viết
- 9
- Thanks
- 2
- Thanked 0 Times in 0 Posts
Ðề: Xin giúp đỡ về vấn đề gia tộc, bang hội
Bạn ơi có phải nó nằm trong đoạn hàm này không? Hướng dẫn mình với vì mình trước giờ chỉ học sơ sơ qua lập trình thôi à, nhìn không hiểu gì hết cám ơn bạn
PHP Code:function Kin:MemberLeave_GS1()
local nKinId, nExcutorId = me.GetKinMember()
if nKinId == 0 or nExcutorId == 0 then
return 0
end
local cKin = KKin.GetKin(nKinId)
if not cKin then
return 0
end
local cMember = cKin.GetMember(nExcutorId)
if not cMember then
return 0
end
local nFigure = cMember.GetFigure()
if nFigure == self.FIGURE_CAPTAIN then
me.Msg("Tộc trưởng có thể không được trực tiếp tham gia khỏi gia tộc")
return 0
end
if nFigure ~= self.FIGURE_SIGNED and nFigure > 0 then
local nTime = cMember.GetLeaveInitTime()
local bCanLeaveKinImmediately = me.CanLeaveKinImmediately();
if nTime == 0 then
if (bCanLeaveKinImmediately == 0) then
Dialog:Say("Bạn muốn rời gia tộc phải 3 ngày mới có thể ra, bạn đồng ý rút khỏi gia tộc.", {" Đối với chiêu mộ tộc", self.LeaveApply_GS1, self, 1}, {"?óng"})
elseif (bCanLeaveKinImmediately == 1) then
Dialog:Say("Bạn muốn chiêu mộ các thành viên cũ, khai trừ gia tộc bạn, bạn đồng ý rời bang", {"Đối với chiêu mộ tộc", self.LeaveApply_GS1, self, 1, 1}, {"?óng"})
end
else
Dialog:Say("Bạn đồng ý rút khỏi bang hội, ngày thứ 3 sau ngày nộp đơn của 18 điểm sẽ được chính thức rút khỏi bang hội, bạn có thể hủy.", {"Hủy bỏ để thoát ra", self.LeaveApply_GS1, self, 0}, {"?óng"})
end
return 1
end
return self:MemberDel_GS1(nKinId, nExcutorId, 0)
end
RegC2SFun("MemberLeave", Kin.MemberLeave_GS1)
function Kin:LeaveApply_GS1(bLeave, bCanLeaveKinImmediately)
local nKinId, nExcutorId = me.GetKinMember()
if nKinId == 0 or nExcutorId == 0 then
return 0
end
if bLeave == 1 then
if (not bCanLeaveKinImmediately or bCanLeaveKinImmediately == 0) then
me.Msg("Bạn đã đồng ý rút khỏi gia tộc, sau 3 ngày bạn có rời tộc, bạn có thể hủy rời tộc")
elseif (bCanLeaveKinImmediately and bCanLeaveKinImmediately == 1) then
GCExcute{"Kin:MemberDel_GC", nKinId, nExcutorId, 0}
me.Msg("Bạn đã rời khỏi gia tộc");
end
else
me.Msg("Bạn đã thành công trong việc trong việc chiêu mộ của gia tộc")
end
return GCExcute{"Kin:LeaveApply_GC", nKinId, nExcutorId, bLeave}
end
function Kin:LeaveApply_GS2(nKinId, nExcutorId, nTime)
local cKin = KKin.GetKin(nKinId)
if not cKin then
return 0
end
local cMember = cKin.GetMember(nExcutorId)
if not cMember then
return 0
end
cMember.SetLeaveInitTime(nTime)
return 1
end
Khách viếng thăm hãy cùng luvu4ever xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
24-04-14, 04:04 PM #5
- Ngày tham gia
- Sep 2008
- Bài viết
- 1,321
- Thanks
- 256
- Thanked 742 Times in 560 Posts
Ðề: Xin giúp đỡ về vấn đề gia tộc, bang hội
Code:if nFigure ~= self.FIGURE_SIGNED and nFigure > 0 then local nTime = cMember.GetLeaveInitTime() local bCanLeaveKinImmediately = me.CanLeaveKinImmediately(); if nTime == 0 then if (bCanLeaveKinImmediately == 0) then Dialog:Say("Bạn muốn rời gia tộc phải 3 ngày mới có thể ra, bạn đồng ý rút khỏi gia tộc.", {" Đối với chiêu mộ tộc", self.LeaveApply_GS1, self, 1}, {"?óng"}) elseif (bCanLeaveKinImmediately == 1) then Dialog:Say("Bạn muốn chiêu mộ các thành viên cũ, khai trừ gia tộc bạn, bạn đồng ý rời bang", {"Đối với chiêu mộ tộc", self.LeaveApply_GS1, self, 1, 1}, {"?óng"}) end else Dialog:Say("Bạn đồng ý rút khỏi bang hội, ngày thứ 3 sau ngày nộp đơn của 18 điểm sẽ được chính thức rút khỏi bang hội, bạn có thể hủy.", {"Hủy bỏ để thoát ra", self.LeaveApply_GS1, self, 0}, {"?óng"}) end return 1 end
-
Các thành viên gởi lời cảm ơn đến __Jie__ vì bài viết này !
luvu4ever (24-04-14)
-
24-04-14, 04:40 PM #6
- Ngày tham gia
- Apr 2014
- Bài viết
- 9
- Thanks
- 2
- Thanked 0 Times in 0 Posts
Ðề: Xin giúp đỡ về vấn đề gia tộc, bang hội
Bạn ơi sao mình bỏ cái dòng code này
PHP Code:if nFigure == self.FIGURE_CAPTAIN then
me.Msg("Tộc trưởng có thể không được trực tiếp tham gia khỏi gia tộc")
return 0
end
PHP Code:if nFigure <= self.FIGURE_ASSISTANT then
me.Msg("Tộc trưởng, tộc phó không thể trực tiếp thoát khỏi tộc")
return 0
end
với lại mình đã bỏ dòng code này
PHP Code:if GetTime() - KGCPlayer.OptGetTask(nPlayerId, KGCPlayer.TSK_LEAVE_KIN_TIME) < 24 * 3600 then
me.Msg("Các bạn rời khỏi gia tộc ít hơn 24h")
return 0
end
PHP Code:if GetTime() - KGCPlayer.OptGetTask(nPlayerId, KGCPlayer.TSK_LEAVE_KIN_TIME) < 24 * 3600 then
me.Msg("Bạn vừa rời gia tộc ít hơn 24h")
return 0
end
Lần sửa cuối bởi luvu4ever, ngày 24-04-14 lúc 05:05 PM.
Khách viếng thăm hãy cùng luvu4ever xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
24-04-14, 04:50 PM #7
- Ngày tham gia
- Apr 2014
- Bài viết
- 83
- Thanks
- 17
- Thanked 5 Times in 5 Posts
Ðề: Xin giúp đỡ về vấn đề gia tộc, bang hội
Khách viếng thăm hãy cùng linhmoi11 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
24-04-14, 05:22 PM #8
-
24-04-14, 06:50 PM #9
- Ngày tham gia
- Sep 2008
- Bài viết
- 1,321
- Thanks
- 256
- Thanked 742 Times in 560 Posts
Ðề: Xin giúp đỡ về vấn đề gia tộc, bang hội
script\kin\kinlogic_gs.lua
Tìm function Kin:Member2Regular_GS1(nKinId, nMemberId)Bỏ các đoạn :
Code:if cMember.GetCan2Regular() ~= 1 then me.Msg("Thành viên chưa đủ thời gian thử thách."); return 0; end local szName =KGCPlayer.GetPlayerName(cMember.GetPlayerId()) if me.GetFriendFavor(szName) < self.INVITE_FAVOR then me.Msg("Thân mật của bạn chưa đạt đến cấp 2"); return 0; end
-
24-04-14, 07:16 PM #10
- Ngày tham gia
- Apr 2014
- Bài viết
- 83
- Thanks
- 17
- Thanked 5 Times in 5 Posts
Ðề: Xin giúp đỡ về vấn đề gia tộc, bang hội
tks a nhá. e xóa xót dòng này hèn gì làm hoài ko đc
PHP Code:local szName =KGCPlayer.GetPlayerName(cMember.GetPlayerId())
Khách viếng thăm hãy cùng linhmoi11 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
Các Chủ đề tương tự
-
[JX] Ai Giúp Mình Bang Hội Với
Bởi nuker trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 3Bài viết cuối: 23-09-12, 06:05 PM -
[JX] Vấn đề về Bang Hội
Bởi vosiden trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 3Bài viết cuối: 15-09-12, 08:43 AM -
Mất bang liên tục!
Bởi nhokpretkool trong diễn đàn Server Chiến QuốcTrả lời: 5Bài viết cuối: 06-09-12, 11:51 AM -
[JX] Ai Chỉ Cách làm Có Tên Bang Hội ở trên đầu với !!!
Bởi SIR.ThaiBinh trong diễn đàn Hỏi Đáp/ Yêu CầuTrả lời: 3Bài viết cuối: 19-02-12, 05:48 PM -
Giúp đỡ viết bảng xếp hạng bang hội và xếp hạng 3 miền
Bởi tht208 trong diễn đàn SQL Server & WebsiteTrả lời: 0Bài viết cuối: 09-01-11, 10:20 AM