Auto Pet TLBB Tool

As I said in my blog, I played an online game of China which is published in Vietnam. The game is Thien Long Bat Bo. In this game a character can own a lot of pets which will help him to attack mod and therefore reduce time to kill a mod. Each pet has its own skills which can be applied or replaced through a list of pet’s skill. From this set, there is a combination of interesting skills called “Cao Phan Kich”,”Cao Phan Chan” and “Cao Linh Dong”.When a character builds this set to his pet, that pet has abilty to auto-attack a mod when a mod attacked him. Man calls that pet “Pet train solo”. So if a character want to train solo, he’ll use this pet to attack mod. The mods will cause an amount of damage to this pet and he will reponse to this attack automatically. This routine leads to a curtain problem that the pet will lost his blood rapidly when a character attacks so many mods at one time. It always make man crazy with feeding pet, taking resources from mod and pulling mod to pet. And sometimes the pet will die immediately when we lose concerntration. It happens always to me. Because when I train solo, I would like to watch TV as well. :D.

So I decide to write this tool. This tool will help us to feed our pets when the level of pet’s blood remains under 50%. This tool bases on analyzing graphic therefore when this tool runs the windows of game will be always active. For more help please read the instruction of this tool.

Now it’s on BETA version. Use it on your risk.

  • Version: 1.0.0.0
  • Supported Version of TLBB
    • all version
  • Want more functions. Post a comment directly under.

NOTE:

  • If this tool doesn’t work, send error to me. DO NOT blame me if this one doesn’t work. I’m just a newbie.

LINK DOWN: When you want to post this tool to somewhere. Please post url to my site, that keeps update for this tool when you do that. Download Auto Pet TLBB

HISTORY:

  • [1.0.0.0] : BETA Version.

SCREENSHOT
Auto Pet TLBB

C# – Useful code listings

1. List all properties and their values

static void Main(string[] args)
{
	string fileName = Path.Combine(Directory.GetCurrentDirectory(), "All Polished.mp4");
	ShellObject shellObject= ShellObject.FromParsingName(fileName);
	PropertyInfo[] propertyInfos = shellObject.Properties.System.GetType().GetProperties();
	foreach (var propertyInfo in propertyInfos)
	{
		object value = propertyInfo.GetValue(shellObject.Properties.System, null);

		if (value is ShellProperty<int?>)
		{
			var nullableIntValue = (value as ShellProperty<int?>).Value;
			Console.WriteLine($"{propertyInfo.Name} - {nullableIntValue}");
		}
		else if (value is ShellProperty<ulong?>)
		{
			var nullableLongValue =
				(value as ShellProperty<ulong?>).Value;
			Console.WriteLine($"{propertyInfo.Name} - {nullableLongValue}");
		}
		else if (value is ShellProperty<string>)
		{
			var stringValue =
				(value as ShellProperty<string>).Value;
			Console.WriteLine($"{propertyInfo.Name} - {stringValue}");
		}
		else if (value is ShellProperty<object>)
		{
			var objectValue =
				(value as ShellProperty<object>).Value;
			Console.WriteLine($"{propertyInfo.Name} - {objectValue}");
		}
		else
		{
			Console.WriteLine($"{propertyInfo.Name} - Dummy value");
		}
	}
	Console.ReadLine();
}

FluentValidation

https://github.com/JeremySkinner/FluentValidation

NodaTime

http://nodatime.org/

Quartz.net

http://www.quartz-scheduler.net/

Create Patcher

Hiện nay patcher đã không còn là một thuật ngữ xa lạ với các Cracker cũng như các Reverser trên thế giới. Và ngay cả người dùng bình thường cũng đã nhiều lần nghe đến thuật ngữ này khi phải down các bản patch vá lỗi của Windows.
• Như vậy, patch có thể hiểu là các gói phần mềm nhỏ để sửa đổi, bổ sung một phần mềm lớn đã được phát hành. Thế mạnh của các bản patch chính là sử nhỏ gọn và tính tức thời. Lấy Windows làm ví dụ, khi Microsoft phát hiện ra một lỗi bảo mật của Windows, họ sẽ tung ra các bản vá lỗi. Thực chất các bản vá lỗi này chính là các bản patch. Sau khi người dùng cuối down các bản patch này về, các bản patch sẽ tự động sửa chữa các tập tin, các config gây nên lỗi bảo mật đó.
• Tuy nhiên, cùng với sự phát triển nhanh chóng của IT thì “nghĩa” của từ patch, cũng như mục đích của nó đã dần thay đổi, nhất là trong lĩnh vực Reverse. Trong lĩnh vực này, patch đồng nghĩa với việc thay đổi thuộc tính của một chương trình theo ý muốn của một Cracker. Và đặc biệt patch được sử dụng rất nhiều trong việc bẻ khóa phần mềm (Lưu ý: Cracker = Criminal Hacker có nghĩa không chỉ là những người bẻ khóa phần mềm).

Continue reading Create Patcher