Page 1 of 1

Two Worlds II V1.0 (GM and More) Reuploaded

Posted: Sat Apr 08, 2017 8:36 pm
by STN
Hi guys,

Here is my contribution for "Two Worlds II" Version 1.0. The table contains a script with the following features:

- God Mode;
- Unlimited Mana;
- Unlimited Energy;
- Quick Level Up;
- Unlimited Attribute Points;
- Unlimited Skill Points;
- Quick Level Up;
- Minimum Auras;
- Minimum Aura Value;

The table also contains:

- Enable/Disable God Mode; (*)
- Enable/Disable Unlimited Mana; (*)
- Enable/Disable Unlimited Energy; (*)
- Enable/Disable Minimum Auras; (**)
- Enable/Disable Quick Level Up; (**)
- Enable/Disable Unlimited Attributes Points; (**)
- Enable/Disable Unlimited Skill Points; (**)
- Minimum Aura Value;

(*) These features are enabled by default. For disabling any of them, just change its value to 0;
(**) These features are disabled by default. For enabling any of them, just change its value to 1;

After downloading the table, copy it to the CE´s folder.

It is for CE 5.6

Note: The script now uses the new CE command assert and will not load if it is incompatible with the running game version.

========================
08-Oct-2011

Here a table for version 1.3.

Cheers!
Made by Recifense

Re: Two Worlds II V1.0 (GM and More) Reuploaded

Posted: Sat Jul 08, 2017 7:51 pm
by Vee_
Zero weight script

Code: Select all

Game Name       : Two Worlds 2
Version         : Unknown
Process Name    : TwoWorlds2_DX10.exe
Author          : Vee_
CRC32           : 80a145a8
Table Version   : 1.0
Table Creation  : 2017-06-23
///////////////////////////////////////////////////////////////////////////////////
Credits       : Vee_
///////////////////////////////////////////////////////////////////////////////////
Link: 
---------------------------------------------------------------

[ENABLE]

aobscanmodule(zero_w2,TwoWorlds2_DX10.exe,8B 8E 5C 0D 00 00) // should be unique
alloc(newmem,$1000)

label(code2)
label(return)

newmem:

code2:
  mov [esi+00000D5C],0
  mov ecx,[esi+00000D5C]
  jmp return

zero_w2:
  jmp newmem
  nop
return:
registersymbol(zero_w2)

[DISABLE]

zero_w2:
  db 8B 8E 5C 0D 00 00

unregistersymbol(zero_w2)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "TwoWorlds2_DX10.exe"+232F35

"TwoWorlds2_DX10.exe"+232F1E: CC                       -  int 3 
"TwoWorlds2_DX10.exe"+232F1F: CC                       -  int 3 
"TwoWorlds2_DX10.exe"+232F20: 55                       -  push ebp
"TwoWorlds2_DX10.exe"+232F21: 8B EC                    -  mov ebp,esp
"TwoWorlds2_DX10.exe"+232F23: 83 E4 F0                 -  and esp,-10
"TwoWorlds2_DX10.exe"+232F26: 83 EC 18                 -  sub esp,18
"TwoWorlds2_DX10.exe"+232F29: 56                       -  push esi
"TwoWorlds2_DX10.exe"+232F2A: 8B F1                    -  mov esi,ecx
"TwoWorlds2_DX10.exe"+232F2C: 8B 86 A0 10 00 00        -  mov eax,[esi+000010A0]
"TwoWorlds2_DX10.exe"+232F32: 83 38 01                 -  cmp dword ptr [eax],01
// ---------- INJECTING HERE ----------
"TwoWorlds2_DX10.exe"+232F35: 8B 8E 5C 0D 00 00        -  mov ecx,[esi+00000D5C]
// ---------- DONE INJECTING  ----------
"TwoWorlds2_DX10.exe"+232F3B: 57                       -  push edi
"TwoWorlds2_DX10.exe"+232F3C: 75 07                    -  jne TwoWorlds2_DX10.exe+232F45
"TwoWorlds2_DX10.exe"+232F3E: B8 FF FF FF 3F           -  mov eax,3FFFFFFF
"TwoWorlds2_DX10.exe"+232F43: EB 0F                    -  jmp TwoWorlds2_DX10.exe+232F54
"TwoWorlds2_DX10.exe"+232F45: 8B 96 20 0A 00 00        -  mov edx,[esi+00000A20]
"TwoWorlds2_DX10.exe"+232F4B: 0F BF 42 14              -  movsx eax,word ptr [edx+14]
"TwoWorlds2_DX10.exe"+232F4F: 35 39 6A 00 00           -  xor eax,00006A39
"TwoWorlds2_DX10.exe"+232F54: 3B C8                    -  cmp ecx,eax
"TwoWorlds2_DX10.exe"+232F56: 0F 8E AD 00 00 00        -  jng TwoWorlds2_DX10.exe+233009
"TwoWorlds2_DX10.exe"+232F5C: 8B 86 48 0C 00 00        -  mov eax,[esi+00000C48]
}

Re: Two Worlds II V1.0 (GM and More) Reuploaded

Posted: Sat Aug 26, 2023 10:53 pm
by SaggingCLUBFOOT
Any way to get this to work on the new version of the game?