[Jx2] Hướng dẫn mở Event hằng tháng

+ Nếu ai chơi bên game chính thống thì đã biết mỗi tháng NPH đều mở một event cho bạn tham gia để nhanh lên cấp và có những vật phẩm cần thiết để hỗ trợ cho bạn
+ Event thường được sử dụng tại cẩm nang đại sự kiện, sau khi mở xong event thì vào cẩm nang đại sự kiện tham gia nhé (Nếu vật phẩm này xóa đi đăng nhập lại sẽ có)
+ Để mở 1 event cần thao tác 3 bước

- Bước 1: Làm cho event xuất hiện tại cẩm nang đại sự kiện: (làm một lần duy nhất cho tất cả các sự kiện, không cần sửa nhiều lần)
> Các bạn vào gs/script/online/viet_event/event_notify_pouch.lua tìm đến hàm có chữ /EventMenu thay đổi lại ngày tháng xuất hiên, tên hiển thị
ex: dòng event Event chính võ lâm 2 sẽ xuất hiện từ ngày 07/11/2014 đến 30/11/2034

Mã:
    if nDate >= 20141107 and nDate <= 20341130 then
        tinsert(tbSayDialog, "Event ChÝnh Vâ L©m 2/[B]EventMenu[/B]")
    end

You must be registered for see images


- Bước 2: Chọn sự kiện và kích hoạt cho bạn có thể sử dụng vật phẩm được (Bạn có thể làm một lần duy nhất nếu chỉ chơi off)
> Các bạn vào /gs/script/online_activites/ini/VnOnlineMain.ini tìm 1 event mà bạn thích, nhớ số ID của nó và sửa lại TaskGroup của nó thành 7,10 (tTaskGroup=7,10)
> tại id này các bạn có thể xem id của các vật phẩm cần để tham gia event, ghi lại và cho nó xuất hiện tại một map nào đó (đã có nhiều bài viết về đánh quái rơi ra vật phẩm, các bạn xem và tích hợp vật phẩm vào để cho thú vị) mặc định rơi ra vật phẩm khi tham gia phó bản.
> Tóm lại bước 2 là sửa tTaskGroup=7,10 nếu tất cả các event đều để sẵn 7,10 thì khi gọi vật phẩm ra là sử dụng được dù event có được mở hay không

You must be registered for see images


- Bước 3: Chọn ngày để event xuất hiện
> Các bạn vào gs/script/online_activites/online_activites.txt tìm đến dòng có id đã nhớ ở bước 2
> Ví dụ trên mình chọn event Nhà giáo việt nam, id = 138
> Sửa lại ngày xuất hiện. ví dụ ngày bắt đầu 0h ngày 07/11/2014, ngày kết thúc 0h ngày 01/12/2024

Mã:
138    1    \script\online_activites\head\init.lua    ServerStartUp     PlayerLogin    2014110700    2024120100    Ho¹t ®éng Nhµ Gi¸o ViÖt Nam

You must be registered for see images


> Chú ý bước 3 chỉ nên mở 1 sự kiện duy nhất thôi nhé

+ Xong bước 3 là vào game có thể tham gia được event rồi

You must be registered for see images


> Tuy nhiên nếu muốn hoàn thiện tìm đến gs/settings/item/other.txt sau đó tìm tên vật phẩm event và sửa lại ngày tháng hết hạn sử dụng (chỉ là tên hiển thị cho trùng khớp với event, không sửa lại vẫn sử dụng bình thường vì bước 2 đã làm cho nó sử dụng được rồi)

You must be registered for see images


> Khi đổi vật phẩm báo không đổi được là do sai id vật phẩm, nên xem kỷ lại bước Fix v1 hoặc thư mục chứa event để biết chính xác công thức đổi

File event ngày nhà giáo VN
View attachment 260


---------------------------------------------------------------------------

Fix v1: Sửa lỗi không cho đổi vật phẩm event

- Sorry có 1 lỗi nhỏ phát sinh là: nó không tự nhận nguyên liệu mới, công thức mới cho bạn đổi event. Nên khi bạn mở event nào thì bạn phải set lại nguyên liệu (set thủ công) cho phù hợp với sự kiện bạn đang mở. Mặc định nó chỉ cho đổi Tranh thư pháp do bạn set TaskGroup ở trên
- Để sửa lại công thức bạn vào file gs/script/online_activites/head/activity_normal_head.lua tìm đến dòng function VNG_DoiEvent_Kieu1(nCount)

> ex: sửa event Nhà Giáo VN 138 thành event Tháng 1 năm 2014 107

> trước khi đổi:

Mã:
function VNG_DoiEvent_Kieu1(nCount)
    local tbCheckCase = {
        [1] = {6500},
        [2] = {3500},
        [3] = {0},
    }
    if gf_Judge_Room_Weight(3, 100, "") ~= 1 then
        Talk(1,"","Hµnh trang hoÆc søc lùc kh«ng ®ñ, vui lßng s¾p xÕp l¹i.")
        return 0;
    end
    if GetItemCount(2,1,30741) < (6 * nCount ) or GetItemCount(2,1,30742) < (6 * nCount ) or GetItemCount(2,1,30603) < (2 * nCount)  then
        Talk(1, "", "B¹n kh«ng ®ñ ®iÒu kiÖn ®æi.");
        return 0;
    end
    local nTem = 0
    local tbAwardRate = {[1] = 0, [2] = 0, [3] = 0,}
    for i=1,nCount do
        local nIndex = get_random_event_ittem(tbCheckCase, 10000)
--        local nIndex = mod(random(1,1000),2) + 1
        tbAwardRate[nIndex] = tbAwardRate[nIndex] + 1
    end
    
    if DelItem(2,1,30741 , 6 * nCount) == 1 and DelItem(2,1,30742 , 6 * nCount) == 1 and DelItem(2,1,30603, 2 * nCount) == 1 then
        if tbAwardRate[1] > 0 then
            gf_AddItemEx2({2,1,30743, tbAwardRate[1]}, "Tranh Th* Ph¸p", EVENT_LOG_TITLE , "nhËn")
        end
        if tbAwardRate[2] > 0 then
            gf_AddItemEx2({2,1,30744, tbAwardRate[2]}, "Tranh Th* Ph¸p §Æc BiÖt", EVENT_LOG_TITLE , "nhËn")
        end
--        if tbAwardRate[3] > 0 then
--            gf_AddItemEx2({2, 1, 30709, tbAwardRate[3]}, "ChÌ H¹t Sen", EVENT_LOG_TITLE , "nhËn")
--        end

> sau khi đổi:

Mã:
function VNG_DoiEvent_Kieu1(nCount)
    local tbCheckCase = {
        [1] = {6500},
        [2] = {3500},
        [3] = {0},
    }
    if gf_Judge_Room_Weight(3, 100, "") ~= 1 then
        Talk(1,"","Hµnh trang hoÆc søc lùc kh«ng ®ñ, vui lßng s¾p xÕp l¹i.")
        return 0;
    end
    if GetItemCount(2,1,30619) < (6 * nCount ) or GetItemCount(2,1,30620) < (6 * nCount ) or GetItemCount(2,1,30603) < (2 * nCount)  then
        Talk(1, "", "B¹n kh«ng ®ñ ®iÒu kiÖn ®æi.");
        return 0;
    end
    local nTem = 0
    local tbAwardRate = {[1] = 0, [2] = 0, [3] = 0,}
    for i=1,nCount do
        local nIndex = get_random_event_ittem(tbCheckCase, 10000)
--        local nIndex = mod(random(1,1000),2) + 1
        tbAwardRate[nIndex] = tbAwardRate[nIndex] + 1
    end
    
    if DelItem(2,1,30619 , 6 * nCount) == 1 and DelItem(2,1,30620 , 6 * nCount) == 1 and DelItem(2,1,30603, 2 * nCount) == 1 then
        if tbAwardRate[1] > 0 then
            gf_AddItemEx2({2,1,30621, tbAwardRate[1]}, "B¸nh Ch*ng", EVENT_LOG_TITLE , "nhËn")
        end
        if tbAwardRate[2] > 0 then
            gf_AddItemEx2({2,1,30622, tbAwardRate[2]}, "B¸nh TÐt", EVENT_LOG_TITLE , "nhËn")
        end
--        if tbAwardRate[3] > 0 then
--            gf_AddItemEx2({2, 1, 30709, tbAwardRate[3]}, "ChÌ H¹t Sen", EVENT_LOG_TITLE , "nhËn")
--        end

You must be registered for see images


---------------------------------------------------------------------------

Fix v2: Final fix

Sau khi các bạn đọc fix v2 này thì xem như hoàn thành 100% mở event rồi nhé

> Một ví dụ về event có 3 vật phẩm cần đổi (ở trên chỉ có 2) Event 85 Lễ quốc tế lao động tháng 4
> Vào file tương tự fix v1: gs/script/online_activites/head/activity_normal_head.lua và sửa lại như sau

Mã:
function VNG_DoiEvent_Kieu1(nCount)
    local tbCheckCase = {
        [1] = {5000},
        [2] = {3000},
       [B] [3] = {2000}[/B],
    }
    if gf_Judge_Room_Weight(3, 100, "") ~= 1 then
        Talk(1,"","Hµnh trang hoÆc søc lùc kh«ng ®ñ, vui lßng s¾p xÕp l¹i.")
        return 0;
    end
    if GetItemCount(2,1,30500) < (5 * nCount ) or GetItemCount(2,1,30230) < (2 * nCount)  then
        Talk(1, "", "B¹n kh«ng ®ñ ®iÒu kiÖn ®æi.");
        return 0;
    end
    local nTem = 0
    local tbAwardRate = {[1] = 0, [2] = 0, [3] = 0,}
    for i=1,nCount do
        local nIndex = get_random_event_ittem(tbCheckCase, [B]10000[/B])
--        local nIndex = mod(random(1,1000),2) + 1
        tbAwardRate[nIndex] = tbAwardRate[nIndex] + 1
    end
    
    if DelItem(2,1,30500 , 5 * nCount) == 1 and DelItem(2,1,30230, 2 * nCount) == 1 then
        if tbAwardRate[1] > 0 then
            gf_AddItemEx2({2,1,30502, tbAwardRate[1]}, ",Hu©n Ch*¬ng JXII", EVENT_LOG_TITLE , "nhËn")
        end
        if tbAwardRate[2] > 0 then
            gf_AddItemEx2({2,1,30503, tbAwardRate[2]}, "B»ng Khen JXII", EVENT_LOG_TITLE , "nhËn")
        end
[B]        if tbAwardRate[3] > 0 then
            gf_AddItemEx2({2, 1, 30504, tbAwardRate[3]}, "Ên L·nh Thæ", EVENT_LOG_TITLE , "nhËn")
        end[/B]

> trong đó tbCheckCase có 3 dòng tỷ lệ đổi của 3 vật phẩm sao cho 3 cái cộng lại 10000 là được và các dòng if tbAwardRate[3] cũng được bật lên để nhận loại 3

> Nếu bạn nào làm biếng thay đổi event, chỉ muốn dùng 1 loại, dùng max sau đó muốn dùng nữa thì mình cũng đã tìm ra được cách reset event. Các bạn tích hợp vào thẻ GM Item nhé (chỉ nhập các số có trong event từ 72 đến 138, nếu đúng trả về Xóa thành công)

Phần thư viện
Mã:
Include("\\script\\online_activites\\award.lua")

Phần Menu
Mã:
            format("%s/NhapSo", "Reset Event"),

Phần function
Mã:
----------------------------------------------------------------
function NhapSo()
    AskClientForNumber("ResetEvent", 72, 138, "NhËp sè ID Event (72-138)")

end
function ResetEvent(nCount)
    if gf_CheckEventDateEx(nCount) ~= 1 then
        Talk(1, "", "Event ch*a kÝch ho¹t");
        return 0;
    end
    local tb = TaskManager:Create(7,10)
local nNum;
for nNum = 1, 10 do
tb:SetTask(nNum, 0);
end
        Talk(1, "", "Xãa Event thµnh c«ng ");
end
----------------------------------------------------------------

You must be registered for see images


Sau khi xóa xong

You must be registered for see images


File Event Quốc tế lao động tháng 4 tích hợp reset event trong thẻ GM Item
View attachment 266
 
Chỉnh sửa lần cuối:
do lười lập topic mới nên bạn ơi cho t hỏi mấy thứ
cho t xin set điểm công trạng của bên liêu cả Bang hội của bạn có 24h xóa bang ko dù đủ người hay ko đủ vẫn bị xóa ko

Trả lời công trạng trước nhe bạn
- Add 25 triệu điểm công trạng phe Liêu : ?gm ds SetTask(701, GetTask(701) - 25000000)

- Add Quân hàm soái Liêu : ?gm ds SetTask(704,-6)

- Add 50 nghìn điểm tích lũy chiến trường ?gm ds SetTask(707, GetTask(707) + 50000)
 
Trả lời công trạng trước nhe bạn
- Add 25 triệu điểm công trạng phe Liêu : ?gm ds SetTask(701, GetTask(701) - 25000000)

- Add Quân hàm soái Liêu : ?gm ds SetTask(704,-6)

- Add 50 nghìn điểm tích lũy chiến trường ?gm ds SetTask(707, GetTask(707) + 50000)
em muốn xin fb của bác
Bác có thể ib cho e xin fb bác đc hông :p
 
Mình muốn edit lại đồ khi mở vật phẩm sự kiện thì làm sao vậy anh , như event nhà giáo vn đường dẫn item không có danh sách item mình sẽ mở ra :(
 
Mình muốn edit lại đồ khi mở vật phẩm sự kiện thì làm sao vậy anh , như event nhà giáo vn đường dẫn item không có danh sách item mình sẽ mở ra :(

gs/script/online_activites/head/activity_normal_head_string.lua sau đó tìm Event [138] .... mục thứ [4] như bên dưới

Mã:
        [138] = {
            [1] = {},
            [2] = {},
            [3] = {
                [1] = {-1, -1, -1},
                [2] = {-1, -1, -1},
            },
            [4] = {
                {2, 1500, 2100000, 1},
                {2, 1000, 3200000, 1},
                {2, 800, 4900000, 1},
                {2, 600, 6800000, 1},
                {2, 500, 7900000, 1},
                {2, 300, 8600000, 1},
                {31, 150, "ahf_GetGaojiZhenjuan(0,1,1)", 1},
                {31, 500, "gf_VnGiveActivityPetGrowAward(50)", 1},
                {4, 550, 50, 1},
                {5, 550, 50, 1},                
                {31, 300, "gf_VnGiveActivityPetMpAward(10)", 1},
                {1, 700, "Tiểu Nhân sâm quả", {2, 0, 552, 1}, 7 * 24 * 3600},
                {1, 100, "Đại Nhân sâm", {2, 0, 553, 1}, 7 * 24 * 3600},
                {1, 500, "Thần Nông Đơn", {2, 1, 343, 1}, 7 * 24 * 3600},
                {1, 700, "Vé Tiếu Y Đồng", {2, 1, 30493, 1}, 7 * 24 * 3600},
                {1, 500, "Quân Công Chơng", {2, 1, 9999, 1}, 7 * 24 * 3600},
                {1, 300, "Quân Công Đại", {2, 1, 9998, 1}, 7 * 24 * 3600},
                {1, 10, "Quân Công Huy Hoàng", {2, 1, 9977, 1}, 7 * 24 * 3600},
                {1, 100, "Cây Tứ Linh", {2, 1, 30269, 1}, 7 * 24 * 3600},
                {1, 200, "Cây Bát Nhã nhỏ", {2, 0, 504, 1}, 7 * 24 * 3600},
                {1, 5, "Thiên Thạch linh thạch", {2, 1, 1068, 1}, 7 * 24 * 3600},
                {1, 5, "Định Hồn Thiên Thạch Thần Thạch", {2, 1, 1067, 1}, 7 * 24 * 3600},
                {1, 25, "Tẩy Tủy linh đơn", {2, 0, 137, 1}, 7 * 24 * 3600},
                {1, 35, "Tàng Rơng", {2, 1, 30341, 1}, 0},
                {1, 50, "Vé Tiếu Y Vàng", {2, 1, 30491, 1}, 7 * 24 * 3600},
                {1, 20, "Thần Thú Tịch Tà", {0, 105, 120, 1, 1, -1, -1, -1, -1, -1, -1}, 15 * 24 * 3600},
            },
            [5] = {},
            [6] = {},
            [7] = {},
            [8] = "",
            [9] = "",
            [10] = {},
 
Ông nào bị lỗi k hiện được Hằng Nga vs rương mai mắn thì vào sp_head.lua line 243 sửa thành if SubWorldID2Idx(350) ~= nil then chạy lại server là lên nhé. Chã biết sao nó get k đc thành tương dương nên nó lỗi.
Cái này đáng ra NPC thành nào get thành đó thôi mà code add chung :v

---------- Post added at 10:30 AM ---------- Previous post was at 10:28 AM ----------

BTW, có bác nào bị lỗi event tháng chưa ăn cái nào mà nó báo ăn vượt mốc như hình không nhỉ.

---------- Post added at 10:31 AM ---------- Previous post was at 10:30 AM ----------

https://ibb.co/7t773rc
 
Ông nào bị lỗi k hiện được Hằng Nga vs rương mai mắn thì vào sp_head.lua line 243 sửa thành if SubWorldID2Idx(350) ~= nil then chạy lại server là lên nhé. Chã biết sao nó get k đc thành tương dương nên nó lỗi.
Cái này đáng ra NPC thành nào get thành đó thôi mà code add chung :v

---------- Post added at 10:30 AM ---------- Previous post was at 10:28 AM ----------

BTW, có bác nào bị lỗi event tháng chưa ăn cái nào mà nó báo ăn vượt mốc như hình không nhỉ.

---------- Post added at 10:31 AM ---------- Previous post was at 10:30 AM ----------

https://ibb.co/7t773rc
Hình như GS mới quá chưa có task
 
+ Nếu ai chơi bên game chính thống thì đã biết mỗi tháng NPH đều mở một event cho bạn tham gia để nhanh lên cấp và có những vật phẩm cần thiết để hỗ trợ cho bạn
+ Event thường được sử dụng tại cẩm nang đại sự kiện, sau khi mở xong event thì vào cẩm nang đại sự kiện tham gia nhé (Nếu vật phẩm này xóa đi đăng nhập lại sẽ có)
+ Để mở 1 event cần thao tác 3 bước

- Bước 1: Làm cho event xuất hiện tại cẩm nang đại sự kiện: (làm một lần duy nhất cho tất cả các sự kiện, không cần sửa nhiều lần)
> Các bạn vào gs/script/online/viet_event/event_notify_pouch.lua tìm đến hàm có chữ /EventMenu thay đổi lại ngày tháng xuất hiên, tên hiển thị
ex: dòng event Event chính võ lâm 2 sẽ xuất hiện từ ngày 07/11/2014 đến 30/11/2034

Mã:
    if nDate >= 20141107 and nDate <= 20341130 then
        tinsert(tbSayDialog, "Event ChÝnh Vâ L©m 2/[B]EventMenu[/B]")
    end

You must be registered for see images


- Bước 2: Chọn sự kiện và kích hoạt cho bạn có thể sử dụng vật phẩm được (Bạn có thể làm một lần duy nhất nếu chỉ chơi off)
> Các bạn vào /gs/script/online_activites/ini/VnOnlineMain.ini tìm 1 event mà bạn thích, nhớ số ID của nó và sửa lại TaskGroup của nó thành 7,10 (tTaskGroup=7,10)
> tại id này các bạn có thể xem id của các vật phẩm cần để tham gia event, ghi lại và cho nó xuất hiện tại một map nào đó (đã có nhiều bài viết về đánh quái rơi ra vật phẩm, các bạn xem và tích hợp vật phẩm vào để cho thú vị) mặc định rơi ra vật phẩm khi tham gia phó bản.
> Tóm lại bước 2 là sửa tTaskGroup=7,10 nếu tất cả các event đều để sẵn 7,10 thì khi gọi vật phẩm ra là sử dụng được dù event có được mở hay không

You must be registered for see images


- Bước 3: Chọn ngày để event xuất hiện
> Các bạn vào gs/script/online_activites/online_activites.txt tìm đến dòng có id đã nhớ ở bước 2
> Ví dụ trên mình chọn event Nhà giáo việt nam, id = 138
> Sửa lại ngày xuất hiện. ví dụ ngày bắt đầu 0h ngày 07/11/2014, ngày kết thúc 0h ngày 01/12/2024

Mã:
138    1    \script\online_activites\head\init.lua    ServerStartUp     PlayerLogin    2014110700    2024120100    Ho¹t ®éng Nhµ Gi¸o ViÖt Nam

You must be registered for see images


> Chú ý bước 3 chỉ nên mở 1 sự kiện duy nhất thôi nhé

+ Xong bước 3 là vào game có thể tham gia được event rồi

You must be registered for see images


> Tuy nhiên nếu muốn hoàn thiện tìm đến gs/settings/item/other.txt sau đó tìm tên vật phẩm event và sửa lại ngày tháng hết hạn sử dụng (chỉ là tên hiển thị cho trùng khớp với event, không sửa lại vẫn sử dụng bình thường vì bước 2 đã làm cho nó sử dụng được rồi)

You must be registered for see images


> Khi đổi vật phẩm báo không đổi được là do sai id vật phẩm, nên xem kỷ lại bước Fix v1 hoặc thư mục chứa event để biết chính xác công thức đổi

File event ngày nhà giáo VN
View attachment 260


---------------------------------------------------------------------------

Fix v1: Sửa lỗi không cho đổi vật phẩm event

- Sorry có 1 lỗi nhỏ phát sinh là: nó không tự nhận nguyên liệu mới, công thức mới cho bạn đổi event. Nên khi bạn mở event nào thì bạn phải set lại nguyên liệu (set thủ công) cho phù hợp với sự kiện bạn đang mở. Mặc định nó chỉ cho đổi Tranh thư pháp do bạn set TaskGroup ở trên
- Để sửa lại công thức bạn vào file gs/script/online_activites/head/activity_normal_head.lua tìm đến dòng function VNG_DoiEvent_Kieu1(nCount)

> ex: sửa event Nhà Giáo VN 138 thành event Tháng 1 năm 2014 107

> trước khi đổi:

Mã:
function VNG_DoiEvent_Kieu1(nCount)
    local tbCheckCase = {
        [1] = {6500},
        [2] = {3500},
        [3] = {0},
    }
    if gf_Judge_Room_Weight(3, 100, "") ~= 1 then
        Talk(1,"","Hµnh trang hoÆc søc lùc kh«ng ®ñ, vui lßng s¾p xÕp l¹i.")
        return 0;
    end
    if GetItemCount(2,1,30741) < (6 * nCount ) or GetItemCount(2,1,30742) < (6 * nCount ) or GetItemCount(2,1,30603) < (2 * nCount)  then
        Talk(1, "", "B¹n kh«ng ®ñ ®iÒu kiÖn ®æi.");
        return 0;
    end
    local nTem = 0
    local tbAwardRate = {[1] = 0, [2] = 0, [3] = 0,}
    for i=1,nCount do
        local nIndex = get_random_event_ittem(tbCheckCase, 10000)
--        local nIndex = mod(random(1,1000),2) + 1
        tbAwardRate[nIndex] = tbAwardRate[nIndex] + 1
    end
    
    if DelItem(2,1,30741 , 6 * nCount) == 1 and DelItem(2,1,30742 , 6 * nCount) == 1 and DelItem(2,1,30603, 2 * nCount) == 1 then
        if tbAwardRate[1] > 0 then
            gf_AddItemEx2({2,1,30743, tbAwardRate[1]}, "Tranh Th* Ph¸p", EVENT_LOG_TITLE , "nhËn")
        end
        if tbAwardRate[2] > 0 then
            gf_AddItemEx2({2,1,30744, tbAwardRate[2]}, "Tranh Th* Ph¸p §Æc BiÖt", EVENT_LOG_TITLE , "nhËn")
        end
--        if tbAwardRate[3] > 0 then
--            gf_AddItemEx2({2, 1, 30709, tbAwardRate[3]}, "ChÌ H¹t Sen", EVENT_LOG_TITLE , "nhËn")
--        end

> sau khi đổi:

Mã:
function VNG_DoiEvent_Kieu1(nCount)
    local tbCheckCase = {
        [1] = {6500},
        [2] = {3500},
        [3] = {0},
    }
    if gf_Judge_Room_Weight(3, 100, "") ~= 1 then
        Talk(1,"","Hµnh trang hoÆc søc lùc kh«ng ®ñ, vui lßng s¾p xÕp l¹i.")
        return 0;
    end
    if GetItemCount(2,1,30619) < (6 * nCount ) or GetItemCount(2,1,30620) < (6 * nCount ) or GetItemCount(2,1,30603) < (2 * nCount)  then
        Talk(1, "", "B¹n kh«ng ®ñ ®iÒu kiÖn ®æi.");
        return 0;
    end
    local nTem = 0
    local tbAwardRate = {[1] = 0, [2] = 0, [3] = 0,}
    for i=1,nCount do
        local nIndex = get_random_event_ittem(tbCheckCase, 10000)
--        local nIndex = mod(random(1,1000),2) + 1
        tbAwardRate[nIndex] = tbAwardRate[nIndex] + 1
    end
    
    if DelItem(2,1,30619 , 6 * nCount) == 1 and DelItem(2,1,30620 , 6 * nCount) == 1 and DelItem(2,1,30603, 2 * nCount) == 1 then
        if tbAwardRate[1] > 0 then
            gf_AddItemEx2({2,1,30621, tbAwardRate[1]}, "B¸nh Ch*ng", EVENT_LOG_TITLE , "nhËn")
        end
        if tbAwardRate[2] > 0 then
            gf_AddItemEx2({2,1,30622, tbAwardRate[2]}, "B¸nh TÐt", EVENT_LOG_TITLE , "nhËn")
        end
--        if tbAwardRate[3] > 0 then
--            gf_AddItemEx2({2, 1, 30709, tbAwardRate[3]}, "ChÌ H¹t Sen", EVENT_LOG_TITLE , "nhËn")
--        end

You must be registered for see images


---------------------------------------------------------------------------

Fix v2: Final fix

Sau khi các bạn đọc fix v2 này thì xem như hoàn thành 100% mở event rồi nhé

> Một ví dụ về event có 3 vật phẩm cần đổi (ở trên chỉ có 2) Event 85 Lễ quốc tế lao động tháng 4
> Vào file tương tự fix v1: gs/script/online_activites/head/activity_normal_head.lua và sửa lại như sau

Mã:
function VNG_DoiEvent_Kieu1(nCount)
    local tbCheckCase = {
        [1] = {5000},
        [2] = {3000},
       [B] [3] = {2000}[/B],
    }
    if gf_Judge_Room_Weight(3, 100, "") ~= 1 then
        Talk(1,"","Hµnh trang hoÆc søc lùc kh«ng ®ñ, vui lßng s¾p xÕp l¹i.")
        return 0;
    end
    if GetItemCount(2,1,30500) < (5 * nCount ) or GetItemCount(2,1,30230) < (2 * nCount)  then
        Talk(1, "", "B¹n kh«ng ®ñ ®iÒu kiÖn ®æi.");
        return 0;
    end
    local nTem = 0
    local tbAwardRate = {[1] = 0, [2] = 0, [3] = 0,}
    for i=1,nCount do
        local nIndex = get_random_event_ittem(tbCheckCase, [B]10000[/B])
--        local nIndex = mod(random(1,1000),2) + 1
        tbAwardRate[nIndex] = tbAwardRate[nIndex] + 1
    end
    
    if DelItem(2,1,30500 , 5 * nCount) == 1 and DelItem(2,1,30230, 2 * nCount) == 1 then
        if tbAwardRate[1] > 0 then
            gf_AddItemEx2({2,1,30502, tbAwardRate[1]}, ",Hu©n Ch*¬ng JXII", EVENT_LOG_TITLE , "nhËn")
        end
        if tbAwardRate[2] > 0 then
            gf_AddItemEx2({2,1,30503, tbAwardRate[2]}, "B»ng Khen JXII", EVENT_LOG_TITLE , "nhËn")
        end
[B]        if tbAwardRate[3] > 0 then
            gf_AddItemEx2({2, 1, 30504, tbAwardRate[3]}, "Ên L·nh Thæ", EVENT_LOG_TITLE , "nhËn")
        end[/B]

> trong đó tbCheckCase có 3 dòng tỷ lệ đổi của 3 vật phẩm sao cho 3 cái cộng lại 10000 là được và các dòng if tbAwardRate[3] cũng được bật lên để nhận loại 3

> Nếu bạn nào làm biếng thay đổi event, chỉ muốn dùng 1 loại, dùng max sau đó muốn dùng nữa thì mình cũng đã tìm ra được cách reset event. Các bạn tích hợp vào thẻ GM Item nhé (chỉ nhập các số có trong event từ 72 đến 138, nếu đúng trả về Xóa thành công)

Phần thư viện
Mã:
Include("\\script\\online_activites\\award.lua")

Phần Menu
Mã:
            format("%s/NhapSo", "Reset Event"),

Phần function
Mã:
----------------------------------------------------------------
function NhapSo()
    AskClientForNumber("ResetEvent", 72, 138, "NhËp sè ID Event (72-138)")

end
function ResetEvent(nCount)
    if gf_CheckEventDateEx(nCount) ~= 1 then
        Talk(1, "", "Event ch*a kÝch ho¹t");
        return 0;
    end
    local tb = TaskManager:Create(7,10)
local nNum;
for nNum = 1, 10 do
tb:SetTask(nNum, 0);
end
        Talk(1, "", "Xãa Event thµnh c«ng ");
end
----------------------------------------------------------------

You must be registered for see images


Sau khi xóa xong

You must be registered for see images


File Event Quốc tế lao động tháng 4 tích hợp reset event trong thẻ GM Item
View attachment 266
ý nghĩa ngay chỗ (tTaskGroup=7,10) là gì ạ.
 
Sao em ăn event nó lại vẫn báo lỗi Evnet hết hạn vậy nhỉ, đã chỉnh thành tTaskGroup=7,10 rồi ạ . Bác nào biết lỗi gì chỉ em với ạ. Thanks
Em mở Evnet Tết Nguyên Đán, có hiện ở cẩm nang đại sự kiện rồi ạ . Em lấy thử vật phẩm bánh chưng. ?gm ds AddItem(2,1,30621,1) ăn thử thì vẫn báo lỗi Evnet hết hạn không thể sử dụng vật phẩm :(
 
Chỉnh sửa lần cuối:
Bên trên