PDA

View Full Version : [Gunny] DDTankBotManager v.1.0 chào đón Christmast



meocon5000
15-12-14, 11:53 AM
Tính bỏ project này lâu rồi , mà hổm rày có hứng nên làm tiếp \:D/
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 8-x
+ 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


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


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 :


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


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 <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> 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

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Link :<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Pass : 99cf2ce084201c6ee6557d006bf4c41b
Nếu thấy hay thì thanks ủng hộ cái nha !

hoang7625
15-12-14, 12:16 PM
ơ không có pass ??????????????

hieubg1900
15-12-14, 01:14 PM
Pass giải nén là : 99cf2ce084201c6ee6557d006bf4c41b

btbaotrung90
15-12-14, 01:34 PM
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á

huyvannet
15-12-14, 02:35 PM
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 \:D/ 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: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)

hung3020
15-12-14, 02:40 PM
Thanks ông bạn mờ èo. Đang tính chế cho 3.0 mà ông share rồi :D

meocon5000
15-12-14, 03:18 PM
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 ---


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 \:D/ 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: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)

Là sao , không hiểu ý lắm , nhiệm vụ gì cơ

supergunny677
15-12-14, 04:00 PM
Chọn skills nữa bimat.bian =D>=D>=D>

DDtankMalay
15-12-14, 06:59 PM
Tính bỏ project này lâu rồi , mà hổm rày có hứng nên làm tiếp \:D/
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


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 :


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


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 <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> 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

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Link :<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
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]

meocon5000
15-12-14, 07:03 PM
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

DDtankMalay
15-12-14, 08:02 PM
Just follow the instruction , you can translate it into Eng


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

This step i dun know :'( , I never edit the source or emulator

Hope you can give me a tutorial how to edit it ^_^

meocon5000
15-12-14, 08:12 PM
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

This step i dun know :'( , I never edit the source or emulator

Hope you can give me a tutorial how to edit it ^_^

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

DDtankMalay
16-12-14, 08:00 AM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Done ^_^ Check it , hope you can teach me

akasuki
16-12-14, 11:02 PM
Bác nào biết cho bot ss liên tục được không . Nó ss mấy lần ssau đứng yên hết luôn :( . Help me!!!!!

hoangtugame365
13-01-15, 05:17 PM
a meocon cho e cái fb vs
tiện xin anh teamview giúp vs ^^

vinh8c058
08-03-15, 01:31 PM
Bác Mờ Èo ơi. Center Đâu Cần Logic đâu Fight + Road Thui. AutoBot Này phải chép logic + game.base+bussiness vào tool auto bot mới auto đk còn ko thì lỗi đó nhé

razent
24-03-15, 10:37 PM
cái này hay nè :)) Chơi tự sướng cũng có đứa bắn cùng :v giá như nó buff được nữa thì ngon :D
Thanks For Share

hoanganhgo
15-12-15, 11:17 AM
.................................................. ..............

KaizKenny
13-06-21, 10:34 PM
Bác nào biết cài cho gunny 2.4 không ạ, e cài toàn bị error buffer ở road