The new attachment looks good. Approved
Blackwake
Tried to change my total exp with that table for an hour or two. So far: no success. If anyone did manage to get it working (not having it set itself at level 1 or 0) please let us know!
i cant activate the xp table . cheat engine wont let me . how are we supposed to find out xp value ?
Yes, I can confirm the last update change the pointers and now they're outdated. Ill be uploading a new table in a sec.
EDIT: Updated table, -pending admin approval-
for now you can copy and paste this in cheat engine, press OK, select Blackwake.exe from process list, join a game, spawn in, change to XP you want, then load a cannon and it'll get updated. I'm also going to create a new thread for this where it can stay related to the XP hack, this one is generalised and getting hard to follow.

EDIT: Updated table, -pending admin approval-
for now you can copy and paste this in cheat engine, press OK, select Blackwake.exe from process list, join a game, spawn in, change to XP you want, then load a cannon and it'll get updated. I'm also going to create a new thread for this where it can stay related to the XP hack, this one is generalised and getting hard to follow.
Code:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>19</ID>
<Description>"((LEVEL - 1)^2)*700 = XP"</Description>
<LastState Value="" RealAddress="00000000"/>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>20</ID>
<Description>"Total XP"</Description>
<VariableType>4 Bytes</VariableType>
<Address>"mono.dll"+00261110</Address>
<Offsets>
<Offset>CC</Offset>
<Offset>798</Offset>
<Offset>2B0</Offset>
<Offset>418</Offset>
<Offset>20</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
So We just have to change the Value shoot with the Canon and thats it ?
Same attachment. Approved
Just wanted to release a semi-updated version of the code, this isn't updated for the latest version however.
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
public class gabens : MonoBehaviour
{
bool hack = false;
bool fly = false;
float scrHeight = Screen.height;
int selection = 1;
int maxSelect = 3;
float scrWidth = Screen.width;
GUIStyle espColor;
PlayerInfo localPly;
PlayerInfo[] players;
int target = 0;
void Start()
{
espColor.normal.textColor = Color.red;
}
void Update()
{
players = GameObject.FindObjectsOfType<PlayerInfo>();
localPly = LocalPlayer.ϱϭϭϩϮϪϧϮϫϴϱ.ϧϰϯϰϮϳϴϲϴϬϫ; //Found by looking under Suicide()
//Keycode hack activation
if (Input.GetKeyDown(KeyCode.Insert))
{
hack = !hack;
}
if (hack)
{
if (Input.GetKeyDown(KeyCode.DownArrow))
{
if (selection != maxSelect)
{
selection += 1;
}
else
{
if (selection == maxSelect)
{
selection = 1;
}
}
}
if (Input.GetKeyDown(KeyCode.UpArrow))
{
if (selection != 1)
{
selection -= 1;
}
else
{
if (selection == 1)
{
selection = maxSelect;
}
}
}
if (Input.GetKeyDown(KeyCode.RightControl))
{
if (selection == 1)
{
selection1();
}
else
{
if (selection == 2)
{
selection2();
}
else
{
if (selection == 3)
{
selection3();
}
else
{
if (selection == 4)
{
selection4();
}
else
{
}
}
}
}
}
if (selection == 3)
{
if (Input.GetKeyDown(KeyCode.LeftArrow))
{
if (target > 0)
{
target--;
}
}
else if (Input.GetKeyDown(KeyCode.RightArrow))
{
if (target < players.Length - 1)
{
target++;
}
}
}
}
if (fly)
{
//Free Movement
if (Input.GetKey(KeyCode.Keypad8))
{
localPly.transform.Translate(Vector3.forward * 20f * Time.deltaTime);
}
if (Input.GetKey(KeyCode.Keypad2))
{
localPly.transform.Translate(Vector3.back * 20f * Time.deltaTime);
}
if (Input.GetKey(KeyCode.Keypad4))
{
localPly.transform.Translate(Vector3.left * 20f * Time.deltaTime);
}
if (Input.GetKey(KeyCode.Keypad6))
{
localPly.transform.Translate(Vector3.right * 20f * Time.deltaTime);
}
if (Input.GetKey(KeyCode.Keypad7))
{
localPly.transform.Translate(Vector3.up * 20f * Time.deltaTime);
}
if (Input.GetKey(KeyCode.Keypad9))
{
localPly.transform.Translate(Vector3.down * 20f * Time.deltaTime);
}
//Kinematic Toggler
if (Input.GetKey(KeyCode.Keypad5))
{
localPly.GetComponent<Rigidbody>().useGravity = !localPly.GetComponent<Rigidbody>().useGravity;
localPly.GetComponent<Rigidbody>().isKinematic = !localPly.GetComponent<Rigidbody>().isKinematic;
}
}
}
// FUNCTIONS
void selection1()
{
fly = !fly;
}
void selection2()
{
localPly..respawn();
}
void selection3()
{
//players[target].EINCJJFKGAP.JFAPLPPBNAD(players[target].name, DHEENGHMLIP.BKHAAGBIKAE, 10, Vector3.zero, Vector3.zero, 0f);
players[target].ŜŠťŚššŝŢŞŘŧ.šŝŘŧţŧŧřťŘś(LocalPlayer.ŢŞŞŚşśŘşŜťŢ.şŚŝţŘťŚŤŚţŠ, śşŜŜťŞşŤţŠŧ.řŢşŘŘŞřŠŢŘŜ, 10, Vector3.zero, Vector3.zero, 0f);
//players[target].KILIMALKHEH.HHIKAPJECBD = false;
}
void selection4()
{
}
void OnGUI()
{
//Nice GUI
GUI.color = Color.white;
if (hack)
{
GUI.Box(new Rect(0, 290, 150, 300), "- Functions -");
if (selection == 1)
{
GUI.color = Color.red;
}
else
{
GUI.color = Color.white;
}
GUI.Label(new Rect(10, 320, 100, 30), "Fly: " + fly);
if (selection == 2)
{
GUI.color = Color.red;
}
else
{
GUI.color = Color.white;
}
GUI.Label(new Rect(10, 350, 100, 30), "Instant Respawn");
if (selection == 3)
{
GUI.color = Color.red;
}
else
{
GUI.color = Color.white;
}
GUI.Label(new Rect(10, 380, 200, 30), "Hurt Target (Unstable)");
if (selection == 4)
{
//GUI.color = Color.red;
}
else
{
//GUI.color = Color.white;
}
GUI.Box(new Rect(165, 390, 200, 100), "- Target -");
//GUI.Label(new Rect(10, 410, 200, 30), );
GUI.Label(new Rect(235, 420, 200, 30), players[target].name);
if (GUI.Button(new Rect(190, 450, 30, 30), "<"))
{
if (target > 0)
{
target--;
}
}
else if (GUI.Button(new Rect(310, 450, 30, 30), ">"))
{
if (target < players.Length - 1)
{
target++;
}
}
}
}
}
do they have variables in this language? like for example could you make a variable called like localPly=ŜŠťŚššŝŢŞŘŧ ?
If you have any instant messaging like skype or xmpp i'd love to talk to you more about blackwake .dll modifying, i think we could work well together, i don't know the language very well but i have plenty of time to find the new names after updates.
If you have any instant messaging like skype or xmpp i'd love to talk to you more about blackwake .dll modifying, i think we could work well together, i don't know the language very well but i have plenty of time to find the new names after updates.
how do i change the xp value in cheat engine? the adress is still the same
nvm got it to work,thanks anyway
nvm got it to work,thanks anyway
Gerassss same thing with the Assembly-CSharp dll as before.
https://www.virustotal.com/en/file/0...is/1489261288/
Works as of 3/11/
Got it working by using reflexil to rename the invalid variables
https://www.virustotal.com/en/file/0...is/1489261288/
Works as of 3/11/
Got it working by using reflexil to rename the invalid variables
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
public class gabens : MonoBehaviour
{
bool hack = false;
bool fly = false;
float scrHeight = Screen.height;
int selection = 1;
int maxSelect = 3;
float scrWidth = Screen.width;
GUIStyle espColor;
PlayerInfo localPly;
PlayerInfo[] players;
int target = 0;
void Start()
{
espColor.normal.textColor = Color.red;
}
void Update()
{
players = GameObject.FindObjectsOfType<PlayerInfo>();
localPly = LocalPlayer.ϱϭϭϩϮϪϧϮϫϴϱ.ϧϰϯϰϮϳϴϲϴϬϫ; //Found by looking under Suicide()
//Keycode hack activation
if (Input.GetKeyDown(KeyCode.Insert))
{
hack = !hack;
}
if (hack)
{
if (Input.GetKeyDown(KeyCode.DownArrow))
{
if (selection != maxSelect)
{
selection += 1;
}
else
{
if (selection == maxSelect)
{
selection = 1;
}
}
}
if (Input.GetKeyDown(KeyCode.UpArrow))
{
if (selection != 1)
{
selection -= 1;
}
else
{
if (selection == 1)
{
selection = maxSelect;
}
}
}
if (Input.GetKeyDown(KeyCode.RightControl))
{
if (selection == 1)
{
selection1();
}
else
{
if (selection == 2)
{
selection2();
}
else
{
if (selection == 3)
{
selection3();
}
else
{
if (selection == 4)
{
selection4();
}
else
{
}
}
}
}
}
if (selection == 3)
{
if (Input.GetKeyDown(KeyCode.LeftArrow))
{
if (target > 0)
{
target--;
}
}
else if (Input.GetKeyDown(KeyCode.RightArrow))
{
if (target < players.Length - 1)
{
target++;
}
}
}
}
if (fly)
{
//Free Movement
if (Input.GetKey(KeyCode.Keypad8))
{
localPly.transform.Translate(Vector3.forward * 20f * Time.deltaTime);
}
if (Input.GetKey(KeyCode.Keypad2))
{
localPly.transform.Translate(Vector3.back * 20f * Time.deltaTime);
}
if (Input.GetKey(KeyCode.Keypad4))
{
localPly.transform.Translate(Vector3.left * 20f * Time.deltaTime);
}
if (Input.GetKey(KeyCode.Keypad6))
{
localPly.transform.Translate(Vector3.right * 20f * Time.deltaTime);
}
if (Input.GetKey(KeyCode.Keypad7))
{
localPly.transform.Translate(Vector3.up * 20f * Time.deltaTime);
}
if (Input.GetKey(KeyCode.Keypad9))
{
localPly.transform.Translate(Vector3.down * 20f * Time.deltaTime);
}
//Kinematic Toggler
if (Input.GetKey(KeyCode.Keypad5))
{
localPly.GetComponent<Rigidbody>().useGravity = !localPly.GetComponent<Rigidbody>().useGravity;
localPly.GetComponent<Rigidbody>().isKinematic = !localPly.GetComponent<Rigidbody>().isKinematic;
}
}
}
// FUNCTIONS
void selection1()
{
fly = !fly;
}
void selection2()
{
localPly.plyHealthRefPlyInfo.respawn();
}
void selection3()
{
players[target].plyHealthRefPlyInfo.plySuicideHackyThing(players[target].name, weirdNumberThing.ϨϱϮϧϧϭϨϯϱϧϫ, 10, Vector3.zero, Vector3.zero, 0f);
//localPly϶϶϶϶
//players[target].ŜŠťŚššŝŢŞŘŧ.šŝŘŧţŧŧřťŘś(LocalPlayer.ŢŞŞŚşśŘşŜťŢ.şŚŝţŘťŚŤŚţŠ, śşŜŜťŞşŤţŠŧ.řŢşŘŘŞřŠŢŘŜ, 10, Vector3.zero, Vector3.zero, 0f);
//players[target].KILIMALKHEH.HHIKAPJECBD = false;
//LocalPlayer.ϱϭϭϩϮϪϧϮϫϴϱ.ϧϰϯϰϮϳϴϲϴϬϫ.gameObject.GetComponent<PlayerHealth>().ϰϬϧ϶ϲ϶϶ϨϴϧϪ(LocalPlayer.ϱϭϭϩϮϪϧϮϫϴϱ.ϮϩϬϲϧϴϩϳϩϲϯ, ϪϮϫϫϴϭϮϳϲϯ϶.ϨϱϮϧϧϭϨϯϱϧϫ, 10, Vector3.zero, Vector3.zero, 0f);
}
void selection4()
{
}
void OnGUI()
{
//Nice GUI
GUI.color = Color.white;
if (hack)
{
GUI.Box(new Rect(0, 290, 150, 300), "- Functions -");
if (selection == 1)
{
GUI.color = Color.red;
}
else
{
GUI.color = Color.white;
}
GUI.Label(new Rect(10, 320, 100, 30), "Fly: " + fly);
if (selection == 2)
{
GUI.color = Color.red;
}
else
{
GUI.color = Color.white;
}
GUI.Label(new Rect(10, 350, 100, 30), "Instant Respawn");
if (selection == 3)
{
GUI.color = Color.red;
}
else
{
GUI.color = Color.white;
}
GUI.Label(new Rect(10, 380, 200, 30), "Hurt Target (Unstable)");
if (selection == 4)
{
//GUI.color = Color.red;
}
else
{
//GUI.color = Color.white;
}
GUI.Box(new Rect(165, 390, 200, 100), "- Target -");
//GUI.Label(new Rect(10, 410, 200, 30), );
GUI.Label(new Rect(235, 420, 200, 30), players[target].name);
if (GUI.Button(new Rect(190, 450, 30, 30), "<"))
{
if (target > 0)
{
target--;
}
}
else if (GUI.Button(new Rect(310, 450, 30, 30), ">"))
{
if (target < players.Length - 1)
{
target++;
}
}
}
}
}
Install Instructions
Drag both .dlls into Blackwake\Blackwake_Data\Managed\ and override.
Press insert once in game and character spawned
Arrow keys and Right control to use menu, for further controls check my blackwake hack thread that is marked as outdated for more info
Files looks good. Approved
