[Gunny] DDTankBotManager v.1.0 chào đón Christmast
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 1 của 2 1 2 CuốiCuối
Kết quả 1 đến 10 của 19
  1. #1
    Thành Viên
    Ngày tham gia
    Oct 2012
    Bài viết
    356
    Thanks
    107
    Thanked 523 Times in 144 Posts

    DDTankBotManager v.1.0 chào đón Christmast

    Tính bỏ project này lâu rồi , mà hổm rày có hứng nên làm tiếp
    Cùng coi hàng họ của em nó nào
    Thông tin cơ bản
    Phiên bản : v.1.0
    Tác giả : meocon5000
    Tên tool : DDTankBotManager
    Chức năng :
    + Quản lí bot game
    + Tự tạo phòng chiến đấu
    + Chiến đấu thông minh , bắn luôn trúng

    Hạn chế :

    + Phải can thiệp vào source , không có source thì bó trym
    + Bot phải tự add , không có tool để add
    Một chút hướng dẫn
    - Vào Game.Logic tìm eTankCmdType thêm dòng sau
    Code:
    BOT_COMMAND = 143,
    - Mở Game.Server.sln , vào Game.Logic/Cmd, tạo 1 class đặt tên là BotCommand.cs, chép đoạn code sau vào
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Game.Logic.Phy.Object;
    using Game.Base.Packets;
    
    namespace Game.Logic.Cmd
    {
        [GameCommand((byte)eTankCmdType.BOT_COMMAND, "战胜关卡中Boss翻牌")]
        public class BotCommand : ICommandHandler
        {
            public void HandleCommand(BaseGame game, Player player, GSPacketIn packet)
            {
                if (game is PVPGame)
                {
                    PVPGame pvp = game as PVPGame;
                    Player[] players = pvp.GetAllPlayers();
                    List<Player> enemies = new List<Player>();
                    foreach(Player child in players)
                    {
                        if (child.Team != player.Team)
                        {
                            enemies.Add(child);
                        }
                    }
                    Random rand = new Random();
                    int next = rand.Next(0, enemies.Count);
                    Player target =  enemies.ElementAt(next);
    
                    if (target.X > player.X)
                    {
                        player.ChangeDirection(1, 500);
                    }
                    else
                    {
                        player.ChangeDirection(-1, 500);
                    }
                    player.ShootPoint(target.X, target.Y, player.CurrentBall.ID, 1001, 10001, 1, 1.5f, 2000);
                    if (player.IsAttacking)
                        player.StopAttacking();
                    GSPacketIn pkg = new GSPacketIn((byte)ePackageType.GAME_CMD,player.Id);
                    pkg.WriteByte((byte)eTankCmdType.BOT_COMMAND);
                    game.SendToAll(pkg);
                    Console.WriteLine("BombId {0}", player.CurrentBall.ID);
                }
            }
        }
    }
    - Vào Action/LivingShootAction.cs, tìm đoạn :
    Code:
    if (m_living is SimpleBoss)
    {
          m_living.GetShootForceAndAngle(ref m_tx, ref m_ty, m_bombId, m_minTime, m_maxTime, m_bombCount, m_Time, ref m_force, ref m_angle);
    }
    - Thêm bên dưới
    Code:
    if (this.m_living is Player && this.m_minTime == 1001 && this.m_maxTime == 10001)
                {
                    this.m_living.GetShootForceAndAngle(ref this.m_tx, ref this.m_ty, this.m_bombId, this.m_minTime, this.m_maxTime, this.m_bombCount, this.m_Time, ref this.m_force, ref this.m_angle);
                }
    - Build Game.Logic chép vào Fight,Center,Road
    //////////////////
    - Vào tool/DDTankBot.exe.config sửa lại cái link [Only registered and activated users can see links. ] thành link request của bạn
    - Mở Tool DDTankBot. , nhập các thông số :
    + IP : Địa chỉ IP của Road
    + Port : Port của Road, nếu không biết cứ để nguyên
    + Định dạng : Định dạng tên bot, ví dụ muốn tên bot là bot0,bot1,bot2 thì định dạng là bot{0}
    + StartId : Mã bot bắt đầu , nếu tôi nhập là 1 thì bắt đầu sẽ là bot1
    + Số lượng : Lượng bot
    Còn cái Interval và CountPerSec cứ để nguyên
    - Ấn Start và chạy thôi
    * Lưu ý :
    - Phải add các bot vào Sys_Users_Detail trước
    - Demo

    - Link :[Only registered and activated users can see links. ]
    Pass : 99cf2ce084201c6ee6557d006bf4c41b
    Nếu thấy hay thì thanks ủng hộ cái nha !
    Lần sửa cuối bởi meocon5000, ngày 16-12-14 lúc 01:10 PM.
    Khách viếng thăm hãy cùng meocon5000 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. The Following 21 Users Say Thank You to meocon5000 For This Useful Post:

    amrmostafa800 (01-05-22), anhduca4 (15-12-14), be.cun.186 (19-12-14), Berke559 (20-05-22), DDtankMalay (15-12-14), hieubg1900 (15-12-14), hoang7625 (15-12-14), hocwebgame (15-12-14), hung3020 (15-12-14), huntersun (15-12-14), huyvannet (15-12-14), kirito9317 (15-12-14), KyoBin (23-12-14), Neeticom (15-12-14), nghiadht (08-03-15), razent (24-03-15), shinichi12 (15-12-14), thaianhbg1 (15-12-15), thmodz (16-12-14), trminhpc (21-02-15), yushan123 (24-03-24)

  3. #2
    Thành Viên hoang7625's Avatar
    Ngày tham gia
    May 2013
    Bài viết
    364
    Thanks
    21
    Thanked 312 Times in 79 Posts

    Ðề: DDTankBotManager v.1.0 chào đón Christmast

    ơ không có pass ??????????????
    Khách viếng thăm hãy cùng hoang7625 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #3
    Thành Viên
    Ngày tham gia
    Oct 2011
    Bài viết
    87
    Thanks
    77
    Thanked 283 Times in 29 Posts

    Ðề: DDTankBotManager v.1.0 chào đón Christmast

    Pass giải nén là : 99cf2ce084201c6ee6557d006bf4c41b
    Khách viếng thăm hãy cùng hieubg1900 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #4
    Đang tìm rau để chăn btbaotrung90's Avatar
    Ngày tham gia
    Mar 2009
    Đang ở
    Đây
    Bài viết
    881
    Thanks
    191
    Thanked 326 Times in 148 Posts

    Ðề: DDTankBotManager v.1.0 chào đón Christmast

    Vừa thấy bên fanpage lượn qua đây đã thấy, chắc admin page leech bài bên này quá
    Yeubxa comback [Only registered and activated users can see links. ]

  6. #5
    Thành Viên
    Ngày tham gia
    Jan 2014
    Bài viết
    60
    Thanks
    11
    Thanked 36 Times in 16 Posts

    Ðề: DDTankBotManager v.1.0 chào đón Christmast

    Chưa xem nhưng chắc chắn là good rồi. Mấy cái bác share toàn có tính chia sẻ cao code ko quên nhiệm vụ nhé. Giáng sinh FA thì thốn đó


    Hãy viết tên miền đầy đủ của clbgamesvn ? (gợi ý câu trả lời: [Only registered and activated users can see links. ])
    Khách viếng thăm hãy cùng huyvannet xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. Các thành viên gởi lời cảm ơn đến huyvannet vì bài viết này !

    vinh8c058 (21-03-15)

  8. #6
    Kaneki Ken hung3020's Avatar
    Ngày tham gia
    Jun 2012
    Bài viết
    418
    Thanks
    140
    Thanked 354 Times in 103 Posts

    Ðề: DDTankBotManager v.1.0 chào đón Christmast

    Thanks ông bạn mờ èo. Đang tính chế cho 3.0 mà ông share rồi
    Khách viếng thăm hãy cùng hung3020 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #7
    Thành Viên
    Ngày tham gia
    Oct 2012
    Bài viết
    356
    Thanks
    107
    Thanked 523 Times in 144 Posts

    Ðề: DDTankBotManager v.1.0 chào đón Christmast

    Các bạn lưu ý nếu sài cho 3.0 thì pm mình nhé , bởi có 1 số chỗ phải sửa, xin cảm ơn !

    --- Chế độ gộp bài viết ---

    Trích dẫn Gửi bởi huyvannet [Only registered and activated users can see links. ]
    Chưa xem nhưng chắc chắn là good rồi. Mấy cái bác share toàn có tính chia sẻ cao code ko quên nhiệm vụ nhé. Giáng sinh FA thì thốn đó


    Hãy viết tên miền đầy đủ của clbgamesvn ? (gợi ý câu trả lời: [Only registered and activated users can see links. ])
    Là sao , không hiểu ý lắm , nhiệm vụ gì cơ
    Khách viếng thăm hãy cùng meocon5000 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #8
    Thành Viên
    Ngày tham gia
    Aug 2012
    Bài viết
    184
    Thanks
    21
    Thanked 56 Times in 17 Posts

    Icon14 Ðề: DDTankBotManager v.1.0 chào đón Christmast

    Chọn skills nữa bimat.bian
    Khách viếng thăm hãy cùng supergunny677 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  11. #9
    Thành Viên
    Ngày tham gia
    Dec 2014
    Bài viết
    3
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Ðề: DDTankBotManager v.1.0 chào đón Christmast

    Trích dẫn Gửi bởi meocon5000 [Only registered and activated users can see links. ]
    Tính bỏ project này lâu rồi , mà hổm rày có hứng nên làm tiếp
    Cùng coi hàng họ của em nó nào

    Một chút hướng dẫn
    - Mở Game.Server.sln , vào Game.Logic/Cmd, tạo 1 class đặt tên là BotCommand.cs, chép đoạn code sau vào
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Game.Logic.Phy.Object;
    using Game.Base.Packets;
    
    namespace Game.Logic.Cmd
    {
        [GameCommand((byte)eTankCmdType.BOT_COMMAND, "战胜关卡中Boss翻牌")]
        public class BotCommand : ICommandHandler
        {
            public void HandleCommand(BaseGame game, Player player, GSPacketIn packet)
            {
                if (game is PVPGame)
                {
                    PVPGame pvp = game as PVPGame;
                    Player[] players = pvp.GetAllPlayers();
                    List<Player> enemies = new List<Player>();
                    foreach(Player child in players)
                    {
                        if (child.Team != player.Team)
                        {
                            enemies.Add(child);
                        }
                    }
                    Random rand = new Random();
                    int next = rand.Next(0, enemies.Count);
                    Player target =  enemies.ElementAt(next);
    
                    if (target.X > player.X)
                    {
                        player.ChangeDirection(1, 500);
                    }
                    else
                    {
                        player.ChangeDirection(-1, 500);
                    }
                    player.ShootPoint(target.X, target.Y, player.CurrentBall.ID, 1001, 10001, 1, 1.5f, 2000);
                    if (player.IsAttacking)
                        player.StopAttacking();
                    GSPacketIn pkg = new GSPacketIn((byte)ePackageType.GAME_CMD,player.Id);
                    pkg.WriteByte((byte)eTankCmdType.BOT_COMMAND);
                    game.SendToAll(pkg);
                    Console.WriteLine("BombId {0}", player.CurrentBall.ID);
                }
            }
        }
    }
    - Vào Action/LivingShootAction.cs, tìm đoạn :
    Code:
    if (m_living is SimpleBoss)
    {
          m_living.GetShootForceAndAngle(ref m_tx, ref m_ty, m_bombId, m_minTime, m_maxTime, m_bombCount, m_Time, ref m_force, ref m_angle);
    }
    - Thêm bên dưới
    Code:
    if (this.m_living is Player && this.m_minTime == 1001 && this.m_maxTime == 10001)
                {
                    this.m_living.GetShootForceAndAngle(ref this.m_tx, ref this.m_ty, this.m_bombId, this.m_minTime, this.m_maxTime, this.m_bombCount, this.m_Time, ref this.m_force, ref this.m_angle);
                }
    - Build Game.Logic chép vào Fight,Center,Road
    //////////////////
    - Vào tool/DDTankBot.exe.config sửa lại cái link [Only registered and activated users can see links. ] thành link request của bạn
    - Mở Tool DDTankBot. , nhập các thông số :
    + IP : Địa chỉ IP của Road
    + Port : Port của Road, nếu không biết cứ để nguyên
    + Định dạng : Định dạng tên bot, ví dụ muốn tên bot là bot0,bot1,bot2 thì định dạng là bot{0}
    + StartId : Mã bot bắt đầu , nếu tôi nhập là 1 thì bắt đầu sẽ là bot1
    + Số lượng : Lượng bot
    Còn cái Interval và CountPerSec cứ để nguyên
    - Ấn Start và chạy thôi
    * Lưu ý :
    - Phải add các bot vào Sys_Users_Detail trước
    - Demo

    - Link :[Only registered and activated users can see links. ]
    Pass : 99cf2ce084201c6ee6557d006bf4c41b
    Nếu thấy hay thì thanks ủng hộ cái nha !
    Làm thế nào để cài đặt nó? Bất kỳ video hoặc Pic? [Newbie]
    Khách viếng thăm hãy cùng DDtankMalay xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  12. #10
    Thành Viên
    Ngày tham gia
    Oct 2012
    Bài viết
    356
    Thanks
    107
    Thanked 523 Times in 144 Posts

    Ðề: DDTankBotManager v.1.0 chào đón Christmast

    Trích dẫn Gửi bởi DDtankMalay [Only registered and activated users can see links. ]
    Làm thế nào để cài đặt nó? Bất kỳ video hoặc Pic? [Newbie]
    Just follow the instruction , you can translate it into Eng
    Khách viếng thăm hãy cùng meocon5000 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 1 của 2 1 2 CuốiCuối

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à 12:40 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ệ.