[JX2] Mở hoạt động " Thương Nhân Hải Sản"

Yêu cầu đang sử dụng server 2015 hoặc Server 2014 mod 2015 của congdantoancau.

- Trước tiện bạn vào gs0/script/online/201504_catch_fish/head.lua để mở sự kiện. Thay đổi nội dung trong file này các vị trí

g_debug = 1

You must be registered for see images


thay ngày hết hạn nEndDate=20450430, (Nếu Server của congdantoancau mặc định đến 30 tháng 4 năm 2045 khỏi sửa)

You must be registered for see images


- Nếu đang sử dụng server mod thì tính năng đánh quái rơi vật phẩm hoạt động không thể sử dụng nên mình làm một nhiệm vụ mới thích hợp cho cả 2 loại server đều dùng được.

Tạo nhiệm vụ giết quái được vật phẩm bạn vào gs0/settings/trigger/kill.txt. sau đó thêm vào một nhiệm vụ có Id kế tiếp. ví dụ 2003
C++:
2003    0    1                \script\online\201504_catch_fish\kill_trigger.lua    on_kill_npc

You must be registered for see images

nhiệm vụ không có tên npc cần tiêu diệt cũng không nêu rõ giết bao nhiêu sẽ hoàn thành vì đây là một hoạt động event nên để như vậy là thích hợp. Mặt khác, trong script cũng đã có quy định nếu thời gian còn hoạt động thì mới cho rớt đồ khi đánh quái

- Kế tiếp vào trong \script\online\201504_catch_fish\kill_trigger.lua thay đổi toàn bộ nội dung mới như sau

C++:
--ɱ¹Ö
Include("\\script\\online\\201504_catch_fish\\head.lua")

function on_kill_npc()

    if is_in_activity_date() ~= 1 then
        RemoveTrigger(GetTrigger(2003));
        return 0;
    end

    local nMapId,nX,nY = GetWorldPos();
    if nMapId ~= 103 then
        return 0;
    end

    nRandom = random(1,100)
    local nNpcIdx,sMoban,sName = GetTriggeringUnit();
    if sName == "§«ng H¶i Thñy Téc" or sName == "§«ng H¶i Thñy Téc Binh sÜ" then
        if nRandom <=5 then
            AddItem(2,1,30816,1);  --Da lua
        elseif nRandom > 5 and nRandom <= 20 then
            ModifyExp(5000); --Kinh Nghiem 5000
        elseif nRandom > 20 and nRandom <= 25 then
            AddItem(2,1,30806,1);  --Ngoi phao
        elseif nRandom > 25 and nRandom <= 40 then
            ModifyExp(6000); --Kinh Nghiem 6000
        elseif nRandom > 40 and nRandom <= 45 then
            AddItem(2,1,30807,1);  --Ong Phong
        elseif nRandom > 45 and nRandom <= 60 then
            ModifyExp(3000); --Kinh Nghiem 3000
        elseif nRandom > 60 and nRandom <= 65 then
            AddItem(2,1,30808,1);  --Thuoc No
        elseif nRandom > 65 then
            ModifyExp(1000); --Kinh Nghiem 1000
        end
    end
end

function nhiemvuhaisan()

    if GetTrigger(2003) == 0 then
        CreateTrigger(0, 2003, 2003);
    end

end

giải thích sơ cách mình hiểu 🤣 như sau

Nếu ngày sự kiện không hoạt động sẽ không chạy tiếp bên dưới
Nếu không đúng bản đồ .....Đông hải 103 sẽ không ....
Nếu không phải quái tên "Đông Hải Thủy Tộc" hoặc "Đông Hải Thủy Tộc Binh Sĩ" sẽ không chạy tiếp bên dưới ....
Sau khi Thỏa điều kiện sẽ chạy ngẫu nhiên từ 1 đến 100. Nếu ngẫu nhiên rơi vào vị trí nào sẽ nhận phần thưởng tương ứng. Mình để mỗi loại chỉ 5% cơ hội
Chú ý khi viết tên quái phải để bảng mã Unikey là TCVN3 thì code mới nhận nhé. Khi đưa lên diễn đàn nhìn như bị lỗi font

- Kế tiếp để nhân vật nhận nhiệm vụ bạn vào gs0/script/global/playerloginin.lua. Thêm vào

vị trí thư viện
Include("\\script\\online\\201504_catch_fish\\head.lua");

You must be registered for see images

Tại script này cũng tìm đến function main(ExchangeComing) thêm vào

nhiemvuhaisan();

You must be registered for see images


save lại và khởi động server, vào map Đông hải hải tân 1 vị trí như hình để test

You must be registered for see images



Để đổi các vật phẩm sự kiện bạn lại thủ khố Bắc Tuyền Châu gặp Thương Nhân Hải Sản. Nếu bạn đang xài server 2015 thì không lỗi shop. Nếu của congdantoancau thì bị lỗi

You must be registered for see images


Cái này fix thì rất dài nên không thể viết thêm nữa. Mình fix sẵn shop cho các bạn. Chép đè vào Server và client là xong

PW: xaphu


You must be registered for see images


Lưu ý: những vật phẩm đổi trong shop có thể thị thiếu script do shop gốc nên các bạn tự thêm script cho các vật phẩm đó thì nó mới dùng được. Ví dụ: Hắc Bạch Kỳ

mình test trên version 2015 không bị lỗi gì. Riêng bản mod nếu bạn gặp lỗi gì cứ post lên nhé. mình không tiện fix sẵn.

Để hiểu rõ hơn về sự kiện bạn lên google gõ: "Thương nhân hải sản võ lâm 2" năm 2018 xem chi tiết nhiệm vụ nhé.
 
Bên trên