[KT] Share code mà mới sưu tầm
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Kết quả 1 đến 6 của 6
  1. #1
    Thành Viên
    Ngày tham gia
    Apr 2013
    Bài viết
    273
    Thanks
    96
    Thanked 283 Times in 40 Posts

    Share code mà mới sưu tầm

    1)Hướng dẫn kích hoạt NPC liên đấu
    PHP Code:
    mình đã chỉnh được NPC liên đấu bằng cách như sau
    đầu tiên 
    Code
    :
    local tbNpc = {};
    Wlls.DialogNpc tbNpc;

    function 
    tbNpc:OnDialog(nGameLevelnFlag)
        if 
    Wlls:GetMacthSession() <= 0 then
        Dialog
    :Say("Quan liên đấu: Giải đấu vẫn chưa mở.");
            return 
    1;
        
    end
        
        
    if nGameLevel == Wlls.MACTH_ADV and Wlls:GetMacthSession() > Wlls.MACTH_ADV_START_MISSION then
            Dialog
    :Say("Quan liên đấu: Giải đấu đã được mở, các anh hùng võ lâm ghi danh tham gi tỉ võ liên đấu.");
        return 
    1;
        
    end
    sửa như sau
    Code
    :
    local tbNpc = {};
    Wlls.DialogNpc tbNpc;

    function 
    tbNpc:OnDialog(nGameLevelnFlag)
        --if 
    Wlls:GetMacthSession() <= 0 then
            
    --Dialog:Say("Quan liên đấu: Giải đấu vẫn chưa mở.");
            --return 
    1;
        ---
    end
        
        
    if nGameLevel == Wlls.MACTH_ADV and Wlls:GetMacthSession() > Wlls.MACTH_ADV_START_MISSION then
            Dialog
    :Say("Quan liên đấu: Giải đấu đã được mở, các anh hùng võ lâm ghi danh tham gi tỉ võ liên đấu.");
        return 
    1;
        
    end
    file
    ...\gameserver\script\mission\wlls\wlls_npc.lua 
    2)Code giới hạn du long hoàn chỉnh
    PHP Code:
    hấy các bạn tìm kiếm nhiều nên mình share cho các bạn giới hạn du long

    Ta thao tác trên 1 số file sau

    1.gameserver
    \script\event\youlongmibao\youlongmiba o_def
    lưu ý những dòng màu đỏ
    Code
    :
    Youlongmibao.TASK_GROUP_ID                 2106;    -- 游龙密窑
    Youlongmibao
    .TASK_YOULONG_HAVEAWARD        1;    -- 有奖未领
    Youlongmibao
    .TASK_YOULONG_INTERVAL        2;    -- 挑战间隔
    Youlongmibao
    .TASK_YOULONG_COUNT            3;    -- 累计次数
    Youlongmibao
    .TASK_YOULONG_HAPPY_EGG        6;    -- 是否已经拿过开心蛋;0为未拿
    Youlongmibao
    .TASK_DEPOSIT_COIN            7;    -- 未领取的古币值
    Youlongmibao
    .TASK_ATTEND_NUM            8;    -- 每天参加的次数
    Youlongmibao
    .TASK_ATTEND_DATE            9;    -- 每天参加的日期记录


    Youlongmibao
    .TASK_ATTEND_NUM_EVENT        10;     -- 游龙周活动参加的次数及领奖情况
    Youlongmibao
    .TASK_BATCH                        11;    --游龙周批次
    Youlongmibao
    .TASK_DAILY_NO_INTERVAL_TIMES    12;    --每天参加游龙阁次数
    Youlongmibao
    .TaskId_Day                     13;    -- 最多进行4次
    Youlongmibao
    .TaskId_Count                     14;    -- 最多进行4次


    Youlongmibao
    .nMaxAttendNum                 20000;        --游龙周活动记录的最大参加次数*100


    Youlongmibao
    .MAX_FIGHT_TIME                     100;    -- Chỉnh số lần khiêu chiến giới hạn tại đây(số lần hiện tại là 100 lần 1 ngày)
    Youlongmibao.MAX_TIMES                     4;    -- 最多进行4次
    Youlongmibao
    .MAX_GRID                    25;    -- 格子数量
    Youlongmibao
    .MAX_INTERVAL                15;    -- 挑战间隔15秒
    Youlongmibao
    .DEF_GET_HAPPYEGG_COUNT    5;
    Youlongmibao.nBatch                        1;    --游龙周批次
    Youlongmibao
    .NO_TIME_MAX_NUM            200;    --每天前两百个不需要等待时间


    Youlongmibao
    .ITEM_YUEYING                = {1814761};    -- 月影之石
    Youlongmibao
    .ITEM_ZHANSHU                = {1815241};    -- 游龙战书
    Youlongmibao
    .ITEM_ZHANSHU_BIND            = {1815244};    -- 游龙战书
    Youlongmibao
    .ITEM_COIN                    = {1815531};    -- 游龙古币
    Youlongmibao
    .ITEM_HAPPYEGG                "18,1,525,1"         -- 开心蛋
    Youlongmibao
    .MAX_TIMES            20;




    Youlongmibao.NPC_DIALOG            3690;
    Youlongmibao.NPC_FIGHT            3689;


    Youlongmibao.bOpen EventManager.IVER_bOpenYoulongmibao;


    Youlongmibao.TYPE_RATE_PATH "\\setting\\event\\youlongmibao\\youlongmibao_rate.txt";


    Youlongmibao.tbExcludeBind = {816182829};


    Youlongmibao.nMaxAttendDaily 30;
    2.gameserver\script\event\youlongmibao\youlongmiba o_gs

    tìm 
    function Youlongmibao:Continue(pPlayer)
    thêm vào:
    Code:
    local nDate tonumber(GetLocalDate("%y%m%d"));
        if 
    pPlayer.GetTask(self.TASK_GROUP_IDself.TaskId_Day) < nDate then
            pPlayer
    .SetTask(self.TASK_GROUP_IDself.TaskId_DaynDate);
            
    pPlayer.SetTask(self.TASK_GROUP_IDself.TaskId_Count0);
        
    end 
        local nCount 
    pPlayer.GetTask(self.TASK_GROUP_IDself.TaskId_Count)
        if 
    nCount >= self.MAX_FIGHT_TIME then
            Dialog
    :Say(string.format("Mỗi ngày chỉ Được khiêu chiến %d lần."Youlongmibao.MAX_FIGHT_TIME));
            return 
    0;
        
    end
    Sẽ thành

    Code
    :
    function 
    Youlongmibao:Continue(pPlayer)

    local nDate tonumber(GetLocalDate("%y%m%d"));
        if 
    pPlayer.GetTask(self.TASK_GROUP_IDself.TaskId_Day) < nDate then
            pPlayer
    .SetTask(self.TASK_GROUP_IDself.TaskId_DaynDate);
            
    pPlayer.SetTask(self.TASK_GROUP_IDself.TaskId_Count0);
        
    end 
        local nCount 
    pPlayer.GetTask(self.TASK_GROUP_IDself.TaskId_Count)
        if 
    nCount >= self.MAX_FIGHT_TIME then
            Dialog
    :Say(string.format("Mỗi ngày chỉ Được khiêu chiến %d lần."Youlongmibao.MAX_FIGHT_TIME));
            return 
    0;
        
    end

    ............................................(còn đoạn nữa)
    Làm tương tự với

    function Youlongmibao:StartFight(pPlayer)

    ta sẽ có function hoàn chỉnh sau:
    Code:
    function 
    Youlongmibao:StartFight(pPlayer)
    local nDate tonumber(GetLocalDate("%y%m%d"));
        if 
    pPlayer.GetTask(self.TASK_GROUP_IDself.TaskId_Day) < nDate then
            pPlayer
    .SetTask(self.TASK_GROUP_IDself.TaskId_DaynDate);
            
    pPlayer.SetTask(self.TASK_GROUP_IDself.TaskId_Count0);
        
    end 


        local nCount 
    pPlayer.GetTask(self.TASK_GROUP_IDself.TaskId_Count)
            if 
    nCount >= self.MAX_FIGHT_TIME then
            Dialog
    :Say(string.format("Mỗi ngày chỉ Được khiêu chiến %d lần."Youlongmibao.MAX_FIGHT_TIME));
            return 
    0;
        
    end
        local nTimes 
    1;
        if 
    self.tbPlayerList[pPlayer.nIdthen
            nTimes 
    self.tbPlayerList[pPlayer.nId].nTimes 1;
        
    end
        
        Dialog
    :SendBlackBoardMsg(pPlayerstring.format("Tiến hành khiên chiến lần thứ %s"nTimes));
        
        -- 
    召唤战斗npc
        Youlongmibao
    .Manager:DelNpc(pPlayer);
        
    Youlongmibao.Manager:AddFightNpc(pPlayer);
        
        
    pPlayer.SetTask(self.TASK_GROUP_IDself.TASK_YOULONG_COUNTpPlayer.GetTask(self.TASK_GROUP_IDself.TASK_YOULONG_COUNT) + 1);
        
    KGblTask.SCSetDbTaskInt(DBTASK_YOULONGMIBAO_COUNTKGblTask.SCGetDbTaskInt(DBTASK_YOULONGMIBAO_COUNT) + 1);
        
        -- 
    记录时间
        pPlayer
    .SetTask(self.TASK_GROUP_IDself.TASK_YOULONG_INTERVALGetTime());
        
    pPlayer.SetTask(self.TASK_GROUP_IDself.TaskId_CountnCount 1);
        
    pPlayer.SetFightState(1);
    end
    Bước cuối cùng
    .Vào setting\player\task_def.txt thêm 2 task

    Search
    2106(groupta sẽ có Group sau
    Code
    :
    2106    1    3    [Hệ thống Chiến ThầnDu Long Quật        0    0    
    2106    4    5    
    [Hệ thống Chiến ThầnDu Long Quật-Trứng vui vẻ        1    0    
    2106    6    6    
    [Hệ thống Chiến ThầnDu Long Quật        0    0    
    2106    7    7    
    [Hệ thống Chiến ThầnDu Long Quật        0    0    
    2106    8    9    
    [Hệ thống Chiến ThầnDu Long Quật        0    0    
    2106    10    11    
    [Hệ thống Chiến ThầnDu Long Quật        0    0    
    2106    12    12    
    [Hệ thống Chiến ThầnDu Long Quật        0    0
    Thêm vào
    :
    2106 13 14 [Hệ thống Chiến ThầnDu Long Quật 0 
    Ta sẽ có Task Group 2106 hoàn chỉnh như sau
    :

    Code:
    2106    1    3    [Hệ thống Chiến ThầnDu Long Quật        0    0    
    2106    4    5    
    [Hệ thống Chiến ThầnDu Long Quật-Trứng vui vẻ        1    0    
    2106    6    6    
    [Hệ thống Chiến ThầnDu Long Quật        0    0    
    2106    7    7    
    [Hệ thống Chiến ThầnDu Long Quật        0    0    
    2106    8    9    
    [Hệ thống Chiến ThầnDu Long Quật        0    0    
    2106    10    11    
    [Hệ thống Chiến ThầnDu Long Quật        0    0    
    2106    12    12    
    [Hệ thống Chiến ThầnDu Long Quật        0    0    
    2106    13    14    
    [Hệ thống Chiến ThầnDu Long Quật        0       
    Nếu thấy có ích thì nhấn nút thank bằng hành động
    .đừng bằng lời 
    Hàm đổi trạng thái chiến đấu cho toàn server
    PHP Code:
    vào script\boss\qinshihuang\map\qinshihuangling_5.lua
    tìm
    me
    .SetFightState(0);
    -- phi chiến đấu
    -- chiến đấu

    cái này cũng dễ suy ra từ những hàm đã có 
    của jie chỉ thôi mà @@
    {
    "<color=yellow>Vào trạng thái chiến đấu"me.SetFightState1}; -- 1 là chiến đấu
    {"<color=yellow>Hủy trạng thái chiến đấu"me.SetFightState0}; -- 0 là phi chiến đấu
    Lười mò quá chủ thread ạ cái gì cũng mau mau

    Cần thiết thì đặt luôn vào script
    \player\player.lua luôn login là vào trạng thái luôn  
    Ðề
    Hàm đổi trạng thái chiến đấu cho toàn server ?
    Thử thế này xem có được không  

    Cho vào thẻ admin 
    tiếp Vào trạng thái chiến đấu
    PHP Code:
    table.insert(tbOpt1, {"Vào Trạng Thái Chiến Đấu",self.VaoTrangThaiself});
    function 
    tbAdminCard:VaoTrangThai()
    local tbPlayerList KPlayer:GetAllPlayer();
    for 
    _,pPlayer in pairs(tbPlayerList) do
    pPlayer.SetFightState(1);
    end
    end
    Hủy trạng thái chiến đấu
    table
    .insert(tbOpt1, {"Vào Trạng Thái Chiến Đấu",self.HuyTrangThaiself});
    function 
    tbAdminCard:HuyTrangThai()
    local tbPlayerList KPlayer:GetAllPlayer();
    for 
    _,pPlayer in pairs(tbPlayerList) do
    pPlayer.SetFightState(0);
    end
    end

    function tbGmPlayer:ComeHereAll()
        
    local nMapIdnMapXnMapY me.GetWorldPos();
        
    me.Msg("全体集合!");
        
    self:RemoteCall_ApplyAll("me.NewWorld"nMapIdnMapXnMapY);
    end
    function tbGmPlayer:RemoteCall_ApplyAll(...)
        
    GlobalExcute({"GM.tbPlayer:RemoteCall_DoAll"arg})
    end
    function tbGmPlayer:RemoteCall_DoAll(tbCallBack)
        
    local tbLocalPlayer KPlayer.GetAllPlayer();
        for 
    _pPlayer in pairs(tbLocalPlayer) do
            
    pPlayer.Call(unpack(tbCallBack));
        
    end
    end
    -- 申请为单一玩家执行
    function tbGmPlayer:RemoteCall_ApplyOne(nToPlayerId, ...)
        
    GlobalExcute({"GM.tbPlayer:RemoteCall_DoOne"nToPlayerIdarg})
    end
    -- 为本服务器玩家执行
    function tbGmPlayer:RemoteCall_DoOne(nToPlayerIdtbCallBack)
        
    local pPlayer    KPlayer.GetPlayerObjById(nToPlayerId);
        if (
    pPlayerthen
            pPlayer
    .Call(unpack(tbCallBack));
        
    end
    end


    Mình hiểu ý bạn rồi ý bạn là muốn mng khi sử dụng thành PK dạng đồ sát hết  
    Thế member muốn thành Bang Phái thì chuyển sao  
    Search từ khóa lúc chuyển PK sang Đồ Sát là rõ 
    5)Code max chân nguyên và nhận linh hồn-tu luyện thánh linh
    PHP Code:
    function tbNpc:tuluyenchannguyen()
    local pItem me.GetEquip(Item.EQUIPPOS_ZHENYUAN_MAIN);
    if 
    pItem == nil then
    me
    .Msg("Ngươi không trang bị Chân Nguyên. Vui lòng trang bị sau đó mới có thể Tu Luyện");
    return 
    0;
    end
    Item
    :UpgradeZhenYuanNoItem(pItem,1000000,1);
    Item:UpgradeZhenYuanNoItem(pItem,1000000,2);
    Item:UpgradeZhenYuanNoItem(pItem,1000000,3);
    Item:UpgradeZhenYuanNoItem(pItem,1000000,4);
    me.Msg(string.format("Chúc mừng <color=gold>%s<color> tu luyện Chân Nguyên thành công thuộc tính! Tăng <color=gold> %d điểm<color>."me.szNamechiphi));
    end 
    tiếp
    PHP Code:
     function tbNpc:nhanlinhhon()
    local lhcu me.GetTask(2123,1);
    local lhmoi lhcu 10000000000;
    me.SetTask(2123,1,lhmoi);
    end 
    Lần sửa cuối bởi sidanlovehan, ngày 12-03-14 lúc 09:22 PM.
    Khách viếng thăm hãy cùng sidanlovehan xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. The Following 5 Users Say Thank You to sidanlovehan For This Useful Post:

    3z0k2 (12-03-14), laemdo0705 (17-04-15), laptrinhvienf4 (18-03-14), nghiadht (12-03-14)

  3. #2
    Thành Viên Tâm Huyết Sesshomaru's Avatar
    Ngày tham gia
    Apr 2009
    Bài viết
    1,666
    Thanks
    22
    Thanked 739 Times in 177 Posts

    Ðề: Share code mà mới sưu tầm

    ý bạn là cái này chăng?
    [Only registered and activated users can see links. ]
    Khách viếng thăm hãy cùng Sesshomaru xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #3
    Thành Viên
    Ngày tham gia
    Apr 2013
    Bài viết
    273
    Thanks
    96
    Thanked 283 Times in 40 Posts

    Ðề: Share code mà mới sưu tầm

    Trích dẫn Gửi bởi trantoai223 [Only registered and activated users can see links. ]
    ý bạn là cái này chăng?
    [Only registered and activated users can see links. ]
    tại đi web khác nên sưu tầm code share ae thôi @@!
    Khách viếng thăm hãy cùng sidanlovehan xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #4
    Thành Viên Tâm Huyết Sesshomaru's Avatar
    Ngày tham gia
    Apr 2009
    Bài viết
    1,666
    Thanks
    22
    Thanked 739 Times in 177 Posts

    Ðề: Share code mà mới sưu tầm

    Trích dẫn Gửi bởi sidanlovehan [Only registered and activated users can see links. ]
    tại đi web khác nên sưu tầm code share ae thôi @@!
    web nào về dev game cũng lấy ở đây thôi bạn ạ.Nhưng tinh thần rất tốt.
    Khách viếng thăm hãy cùng Sesshomaru xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #5
    Moderator vipbk's Avatar
    Ngày tham gia
    May 2012
    Đang ở
    đây
    Bài viết
    5,112
    Thanks
    248
    Thanked 3,008 Times in 1,889 Posts

    Ðề: Share code mà mới sưu tầm

    ghi rõ là "sưu tầm" rồi còn gì
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #6
    Thành Viên
    Ngày tham gia
    Apr 2013
    Bài viết
    273
    Thanks
    96
    Thanked 283 Times in 40 Posts

    Ðề: Share code mà mới sưu tầm

    Trích dẫn Gửi bởi trantoai223 [Only registered and activated users can see links. ]
    web nào về dev game cũng lấy ở đây thôi bạn ạ.Nhưng tinh thần rất tốt.
    @@!
    kệ cái nào hay thì lấy share ^^!
    Khách viếng thăm hãy cùng sidanlovehan xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

Các Chủ đề tương tự

  1. [JX] Share code WEB Võ Lâm Đà Nẵng
    Bởi manhdendaica trong diễn đàn Releases
    Trả lời: 2
    Bài viết cuối: 28-04-13, 05:05 PM
  2. [Gunny] Share code fix cường hóa cho ai muốn tìm hiểu
    Bởi trungqbbn trong diễn đàn Guides - Kho Lưu trữ
    Trả lời: 4
    Bài viết cuối: 21-12-12, 08:59 PM
  3. Share code đổi điểm pvp tự động .
    Bởi nhactre8x trong diễn đàn Thục Sơn Kỳ Hiệp
    Trả lời: 8
    Bài viết cuối: 16-05-12, 08:46 AM
  4. [MU] SHARE code tích hợp thẻ cào của Bảo Kim
    Bởi voicoi trong diễn đàn SQL Server & Website
    Trả lời: 2
    Bài viết cuối: 26-04-12, 11:39 PM
  5. [MU] Xin mọi người share code đồ thần RF
    Bởi vuhaihoang trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 0
    Bài viết cuối: 15-04-12, 08:10 AM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 07:09 PM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.