PDA

View Full Version : [Gunny] [Hướng dẫn + share] tool DDTANK - GM HELPER Chat version



btbaotrung90
21-07-13, 01:25 AM
Link Tả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>
Pass giải nén: (&*^UGIHOJPI&^UE

Đây là tool giúp cho các admin có thể chat với người chơi, thông báo, kích user , banned user, vì nó mình mất hết 1 ngày :(

Đây là link hướng dẫn + demo cái tool này
Phần 1

<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>

Phần 2


<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>

Phần 3


<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>

nội dung file txt trong clip

Xin chào, mình là Trung, hôm wa mình có lên gamezone xem thì thấy box gunny có 1 bạn pro nào đấy bảo sắp share cái tool banned, thấy chức năng thì cũng hay nhưng đến thứ 5 tuần sau mới share nên mình định bắt chước làm 1 cái cho nó oách :))

Tool của mình chuẩn bị làm đây nó không chạy trên web mà tác động trực tiếp vào Server nên các bạn cần có source để sửa, phiên bản trong clip này mình dùng là 3.0, nhưng mình nghĩ chắc gunny II cũng thế

Thôi giờ chúng ta chiến nào

À nói trước 1 cái là bác nào muốn xem thành quả trước để lấy tinh thần thì tua clip về cuối để xem nhé :))

Để tránh mất time của mọi người mình sẽ paste cái code mình đã viết sẵn vào đây cho các bạn


Đầu tiên mở solution lên, tìm project Game.Servive\Action\ConsoleStart.cs

Chính là file này đây

Các bạn tìm từ khóa case "nickname":

bên dưới có chữ break đấy, paste đoạn code này sau chữ break đấy

case "guitin":
Console.WriteLine("Plese enter the nickname");
string _nickname = Console.ReadLine();
Console.WriteLine("Please enter your Messenger");
string mes = ReadInputLineAsUTF8();
WorldMgr.SendMessenger(_nickname,mes);
break;
case "thongbao":
Console.WriteLine("Please enter your notice");
string notice = ReadInputLineAsUTF8();
WorldMgr.SendNotice(notice);
break;
case "kickuser":
Console.WriteLine("Please enter kick Nickname");
string kicknickname = Console.ReadLine();
Console.WriteLine("Do you want to banned user?");
string kick = Console.ReadLine();
Console.WriteLine("Messenger to user");
string meskick = ReadInputLineAsUTF8();
WorldMgr.Kickuser(kicknickname, kick, meskick);
break;


Đoạn code trên là để thêm những tính năng gửi tin, banned, thông báo

Sau khi đã xử lý xong file này, các bạn tìm tiếp file cần sửa bằng cách làm như mình nhé, nó sẽ dẫn các bạn đến file WorldMrg.cs.

Tìm từ khóa: public static string DisconnectPlayerByName(string nickName)

Sau đó các bạn paste đoạn code sau đây vào bên dưới hàm DisconnectPlayerByName nhé

public static string SendMessenger(string nickName, string mes)
{
foreach (GamePlayer client in GetAllPlayers())
{
if (client.PlayerCharacter.NickName == nickName)
{
client.SendMessage("Admin: "+ mes);
return "OK";
}
}
return (nickName + " is not online!");
}

public static string SendNotice(string mes)
{
foreach (GamePlayer client in GetAllPlayers())
{
client.SendMessage("Thông báo: " + mes);

}
return ("OK, Notce sended");
}
public static string Kickuser(string nickname, string kick, string mes)
{
string thongbao = null;
foreach (GamePlayer client in GetAllPlayers())
{
if (client.PlayerCharacter.NickName == nickname)
{
//client.SendMessage("Thông báo: " + mes);
if (kick == "Dung")
{
PlayerBussiness db = new PlayerBussiness();
db.banned(nickname);
thongbao = "Bạn đã bị khóa tài khoản với lý do: " + mes + " ,tự động thoát sau 10 giây nữa";
}
else
{
thongbao = "Bạn đã bị kích bởi Admin với lý do: " + mes + " ,tự động thoát sau 10 giây nữa";
}
client.SendMessage(thongbao);
Thread.Sleep(10000);
client.Disconnect();
return ("OK, Notce sended");
}
}
return (nickname + " is not online!");
}


Vậy là xong 2 file, đến file cuối cùng, các bạn tìm trong Bussiness\PlayerBussiness.cs, thêm hàm banned sau vào cuối cùng, nhìn theo clip nhé


public bool banned(string nickname)
{
SqlParameter[] para = new SqlParameter[1];
<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>
db.RunProcedure("SP_Banned", para);
return true;
}

Vậy là xong phần source
Đến SQL, các bạn tạo 1 store mới với tên SP_Banned với nội dung như sau

CREATE PROCEDURE [dbo].[SP_Banned]
@Nickname nvarchar(50)

AS

<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>

Nhớ là Db_Tank nhé, sau đó các bạn chạy lệnh này, tất cả đã hoàn tất.

Giờ thử tool thôi nào :))


Đây chính là giao diện tool. Có 3 chức năng chính thôi, mình test thử nhé

<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>

Đầu tiên xem cái gửi tin nhắn riêng nhé, các bạn gửi theo tên nhân vât
Qua rồi nè :))

<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>

<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>

Hoạt động bình thường nhé :))


Cuối cùng là cái lụm tiền đây, giúp admin kích ngay User mình ghét ra ngoài

sau khi thực hiện thì người chơi sẽ nhận dc thông báo
Bạn đã bị kích bởi Admin với lý do: xem phim xxx làm lag Server ,tự động thoát sau 10 giây nữa
với lý do là cái mà bạn gõ vào
thế là dis ra ngoài


Nếu acc này vi phạm cái gì đó nghiêm trọng mà các bạn muốn cho ra đi vĩnh viễn thì tick vào ô Khóa acc?

Bạn đã bị khóa tài khoản với lý do: Banned vinh vien, chuc ra di vui ve ,tự động thoát sau 10 giây nữa

Vậy là acc này ra đi rồi đấy

Như vậy là xong nhé, à sẵn các bạn rảnh vào Server mình chơi theo địa chỉ <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> =]], MOD đừng chém mình vì quảng cáo Server nhé.


Chống chỉ định: không khuyến khích dùng mở Server online, sao lưu tất cả những thứ cần thiết trước khi thực hiện, mọi lỗi phát sinh mình không chịu trách nhiệm

Nick liên hệ: mariaozawa_td :))
Chúc các bạn thành công.

Cái này trong file ConsoleStart.cs mình wên đoạn code phía trên

Các bạn mở file ConsoleStart.cs lên tìm


public class ConsoleStart : IAction
{

Thêm bên dưới

[DllImport("kernel32.dll", SetLastError = true)]
static extern IntPtr GetStdHandle(int nStdHandle);

[DllImport("kernel32.dll")]
static extern bool ReadConsoleW(IntPtr hConsoleInput, [Out] byte[]
lpBuffer, uint nNumberOfCharsToRead, out uint lpNumberOfCharsRead,
IntPtr lpReserved);

public static IntPtr GetWin32InputHandle()
{
const int STD_INPUT_HANDLE = -10;
IntPtr inHandle = GetStdHandle(STD_INPUT_HANDLE);
return inHandle;
}

public static string ReadInputLineAsUTF8()
{
//I can't seem to find a way not to hardcode the size here???
const int bufferSize = 1024 * 2;
byte[] buffer = new byte[bufferSize];

uint charsRead = 0;
ReadConsoleW(GetWin32InputHandle(), buffer, bufferSize, out charsRead, (IntPtr)0);

//Make new array of data read
byte[] buffer2 = new byte[charsRead * 2];
for (int i = 0; i < charsRead * 2; i++)
{
buffer2[i] = buffer[i];
}

//Convert string to UTF-8
return Encoding.UTF8.GetString(Encoding.Convert(Encoding. Unicode, Encoding.UTF8, buffer2)).Trim();
}

Tool có thể sẽ không hoạt động ở 1 số máy :(


P/S: trong code có nhiều từ mình làm nhanh wé nên bị sai chính tả, các bạn thấy sai sửa lại nhé, mình lười quá.

YahooMesenger
21-07-13, 06:20 AM
thanks đã viết :) download nhanh nào ko thui hàng chìm dưới đại dương =))
Vãi với Boss topic Phần tool khóa Nick : Do Coi Phim XxX Lag Server =)) Bí Đường Binh Guner

YahooMesenger
21-07-13, 06:33 AM
nếu trung rãnh thì viết thêm 2 chức năng này thì ok lắm :)
1 Là Chức năng mỡ khóa nick lại :)
2 Là tạo khung trong sát bên tool lọc lại danh sách bị band nick :)
Ý kiến mình thui

fastclient1998
21-07-13, 09:04 AM
Thêm chút hưỡng dẫn:

Để chạy được Tool này cài dotNetFx40_Full_x86_x64 nhé!!!
Thấy ở trên không nhắc đến. Cái này mình chỉ chỉ rõ cho newbie thui nhé! Ai biết rùi thì đừng có chém!

YahooMesenger
21-07-13, 10:04 AM
làm sao để edit được file game.server mà game.server là game.server.dll hã hay nó ở đâu

btbaotrung90
21-07-13, 11:34 AM
Cái này cần có source mới sửa dc, còn file dll thì bó chíu.
<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>

vjpluckystar
05-08-13, 08:40 PM
Code rất hay Thank you :x
Mười nhân mười bằng bao nhiêu ? (viết kết quả bằng số)

duvinhhaulove
27-05-14, 07:39 AM
Fix Link Chủ Post Ơi

Post Này Hay Quá ^^ ~o)

laibixoa
04-06-14, 07:06 AM
Link Tả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>
Pass giải nén: (&*^UGIHOJPI&^UE

Đây là tool giúp cho các admin có thể chat với người chơi, thông báo, kích user , banned user, vì nó mình mất hết 1 ngày :(

Đây là link hướng dẫn + demo cái tool này
Phần 1

<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>

Phần 2


<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>

Phần 3


<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>

nội dung file txt trong clip

Xin chào, mình là Trung, hôm wa mình có lên gamezone xem thì thấy box gunny có 1 bạn pro nào đấy bảo sắp share cái tool banned, thấy chức năng thì cũng hay nhưng đến thứ 5 tuần sau mới share nên mình định bắt chước làm 1 cái cho nó oách :))

Tool của mình chuẩn bị làm đây nó không chạy trên web mà tác động trực tiếp vào Server nên các bạn cần có source để sửa, phiên bản trong clip này mình dùng là 3.0, nhưng mình nghĩ chắc gunny II cũng thế

Thôi giờ chúng ta chiến nào

À nói trước 1 cái là bác nào muốn xem thành quả trước để lấy tinh thần thì tua clip về cuối để xem nhé :))

Để tránh mất time của mọi người mình sẽ paste cái code mình đã viết sẵn vào đây cho các bạn


Đầu tiên mở solution lên, tìm project Game.Servive\Action\ConsoleStart.cs

Chính là file này đây

Các bạn tìm từ khóa case "nickname":

bên dưới có chữ break đấy, paste đoạn code này sau chữ break đấy

case "guitin":
Console.WriteLine("Plese enter the nickname");
string _nickname = Console.ReadLine();
Console.WriteLine("Please enter your Messenger");
string mes = ReadInputLineAsUTF8();
WorldMgr.SendMessenger(_nickname,mes);
break;
case "thongbao":
Console.WriteLine("Please enter your notice");
string notice = ReadInputLineAsUTF8();
WorldMgr.SendNotice(notice);
break;
case "kickuser":
Console.WriteLine("Please enter kick Nickname");
string kicknickname = Console.ReadLine();
Console.WriteLine("Do you want to banned user?");
string kick = Console.ReadLine();
Console.WriteLine("Messenger to user");
string meskick = ReadInputLineAsUTF8();
WorldMgr.Kickuser(kicknickname, kick, meskick);
break;


Đoạn code trên là để thêm những tính năng gửi tin, banned, thông báo

Sau khi đã xử lý xong file này, các bạn tìm tiếp file cần sửa bằng cách làm như mình nhé, nó sẽ dẫn các bạn đến file WorldMrg.cs.

Tìm từ khóa: public static string DisconnectPlayerByName(string nickName)

Sau đó các bạn paste đoạn code sau đây vào bên dưới hàm DisconnectPlayerByName nhé

public static string SendMessenger(string nickName, string mes)
{
foreach (GamePlayer client in GetAllPlayers())
{
if (client.PlayerCharacter.NickName == nickName)
{
client.SendMessage("Admin: "+ mes);
return "OK";
}
}
return (nickName + " is not online!");
}

public static string SendNotice(string mes)
{
foreach (GamePlayer client in GetAllPlayers())
{
client.SendMessage("Thông báo: " + mes);

}
return ("OK, Notce sended");
}
public static string Kickuser(string nickname, string kick, string mes)
{
string thongbao = null;
foreach (GamePlayer client in GetAllPlayers())
{
if (client.PlayerCharacter.NickName == nickname)
{
//client.SendMessage("Thông báo: " + mes);
if (kick == "Dung")
{
PlayerBussiness db = new PlayerBussiness();
db.banned(nickname);
thongbao = "Bạn đã bị khóa tài khoản với lý do: " + mes + " ,tự động thoát sau 10 giây nữa";
}
else
{
thongbao = "Bạn đã bị kích bởi Admin với lý do: " + mes + " ,tự động thoát sau 10 giây nữa";
}
client.SendMessage(thongbao);
Thread.Sleep(10000);
client.Disconnect();
return ("OK, Notce sended");
}
}
return (nickname + " is not online!");
}


Vậy là xong 2 file, đến file cuối cùng, các bạn tìm trong Bussiness\PlayerBussiness.cs, thêm hàm banned sau vào cuối cùng, nhìn theo clip nhé


public bool banned(string nickname)
{
SqlParameter[] para = new SqlParameter[1];
<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>
db.RunProcedure("SP_Banned", para);
return true;
}

Vậy là xong phần source
Đến SQL, các bạn tạo 1 store mới với tên SP_Banned với nội dung như sau

CREATE PROCEDURE [dbo].[SP_Banned]
@Nickname nvarchar(50)

AS

<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>

Nhớ là Db_Tank nhé, sau đó các bạn chạy lệnh này, tất cả đã hoàn tất.

Giờ thử tool thôi nào :))


Đây chính là giao diện tool. Có 3 chức năng chính thôi, mình test thử nhé

<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>

Đầu tiên xem cái gửi tin nhắn riêng nhé, các bạn gửi theo tên nhân vât
Qua rồi nè :))

<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>

<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>

Hoạt động bình thường nhé :))


Cuối cùng là cái lụm tiền đây, giúp admin kích ngay User mình ghét ra ngoài

sau khi thực hiện thì người chơi sẽ nhận dc thông báo
Bạn đã bị kích bởi Admin với lý do: xem phim xxx làm lag Server ,tự động thoát sau 10 giây nữa
với lý do là cái mà bạn gõ vào
thế là dis ra ngoài


Nếu acc này vi phạm cái gì đó nghiêm trọng mà các bạn muốn cho ra đi vĩnh viễn thì tick vào ô Khóa acc?

Bạn đã bị khóa tài khoản với lý do: Banned vinh vien, chuc ra di vui ve ,tự động thoát sau 10 giây nữa

Vậy là acc này ra đi rồi đấy

Như vậy là xong nhé, à sẵn các bạn rảnh vào Server mình chơi theo địa chỉ <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> =]], MOD đừng chém mình vì quảng cáo Server nhé.


Chống chỉ định: không khuyến khích dùng mở Server online, sao lưu tất cả những thứ cần thiết trước khi thực hiện, mọi lỗi phát sinh mình không chịu trách nhiệm

Nick liên hệ: mariaozawa_td :))
Chúc các bạn thành công.

Cái này trong file ConsoleStart.cs mình wên đoạn code phía trên

Các bạn mở file ConsoleStart.cs lên tìm


public class ConsoleStart : IAction
{

Thêm bên dưới

[DllImport("kernel32.dll", SetLastError = true)]
static extern IntPtr GetStdHandle(int nStdHandle);

[DllImport("kernel32.dll")]
static extern bool ReadConsoleW(IntPtr hConsoleInput, [Out] byte[]
lpBuffer, uint nNumberOfCharsToRead, out uint lpNumberOfCharsRead,
IntPtr lpReserved);

public static IntPtr GetWin32InputHandle()
{
const int STD_INPUT_HANDLE = -10;
IntPtr inHandle = GetStdHandle(STD_INPUT_HANDLE);
return inHandle;
}

public static string ReadInputLineAsUTF8()
{
//I can't seem to find a way not to hardcode the size here???
const int bufferSize = 1024 * 2;
byte[] buffer = new byte[bufferSize];

uint charsRead = 0;
ReadConsoleW(GetWin32InputHandle(), buffer, bufferSize, out charsRead, (IntPtr)0);

//Make new array of data read
byte[] buffer2 = new byte[charsRead * 2];
for (int i = 0; i < charsRead * 2; i++)
{
buffer2[i] = buffer[i];
}

//Convert string to UTF-8
return Encoding.UTF8.GetString(Encoding.Convert(Encoding. Unicode, Encoding.UTF8, buffer2)).Trim();
}

Tool có thể sẽ không hoạt động ở 1 số máy :(


P/S: trong code có nhiều từ mình làm nhanh wé nên bị sai chính tả, các bạn thấy sai sửa lại nhé, mình lười quá.

bac Baotrung ơi. Bác có cái TOOL đó 64 bit không. mình làm chạy rồi khi qua bản 64bit khong chay.
bác có cái source đó khôg cho minh xin với

longyendbk
17-06-14, 07:09 PM
link die rồi ai còn up link lại cho mình với:((