Then try http://karamail.nerim.net/elys/download/Oblivion%20-Elys-%20Uncapper%20v0.97.zip and modify the OBSE_Elys_Uncapper.ini
; 0:Disable, 1:Enable
ModLevelSkillCap=0
library OBSE_Elys_Uncapper;uses Windows, SysUtils, IniFiles;typePluginInfo = record const kInfoVersion : Longword = 1; var infoVersion : Longword; name : PChar; version : Longword;end;OBSEInterface = record obseVersion : Longword; oblivionVersion : Longword; editorVersion : Longword; isEditor : Longword; RegisterCommand : function( CommandInfo : Pointer ): Boolean; cdecl; SetOpcodeBase : procedure( opcode : Longword ); cdecl; QueryInterface : procedure( id : Longword); cdeclend;const sub_548C00_GoBack : Longword = $00548C09; PfMagicCasterSkillCostBase : PSingle = Pointer($00B37DE8); PfDamageSkillMult : PSingle = Pointer($00B36DE8); PfHandDamageSkillMult : PSingle = Pointer($00B36E58 );var sub_548C00_MagicCost_Fix_Addr : LongWord; MagicSkillLevel : Longword; fMagicCasterSkillCostBaseNew : Single; WeaponSkillLevel : Longword; fDamageSkillMultNew : Single; HandSkillLevel : Longword; fHandDamageSkillMultNew : Single; IniFile : TIniFile; ModLevelSkillCap : Boolean = True; ModMagicCost : Boolean = True; ModH2HDamage : Boolean = True; ModWeaponDamage : Boolean = True; NameBuffer: PChar;procedure Overwrite( Address : Longword; Data: int64; Size: Byte);var OldFlag,i : Longword; pB : PByte;begin if VirtualProtect( Pointer(Address),Size,PAGE_READWRITE,@OldFlag) then begin for i := 1 to Size do begin pB := PByte(Address+i-1); pB^ := PByte(Longword(@Data)+7-i)^; end; VirtualProtect( Pointer(Address),Size,OldFlag,@OldFlag); end;end;procedure OverwriteLW( Address ,Data: Longword );var OldFlag : Longword; pLW : PLongword;begin if VirtualProtect( Pointer(Address),4,PAGE_READWRITE,@OldFlag) then begin pLW := PLongword(Address); pLW^ := Data; VirtualProtect( Pointer(Address),4,OldFlag,@OldFlag); end;end;procedure MagicCostFix;begin if MagicSkillLevel > 100 then begin if MagicSkillLevel > 200 then MagicSkillLevel := 200; fMagicCasterSkillCostBaseNew := PfMagicCasterSkillCostBase^ * ( 200 - MagicSkillLevel ) / 100; end else fMagicCasterSkillCostBaseNew := PfMagicCasterSkillCostBase^;end;procedure sub_548C00_MagicCost_Fix;asm mov MagicSkillLevel, eax push eax push ebx push ecx push edx call MagicCostFix pop edx pop ecx pop ebx pop eax mov eax, [esp+$10] mov ecx, [esp+$0c] jmp [sub_548C00_GoBack]end;procedure WeaponDamageFix;begin if WeaponSkillLevel > 100 then begin if WeaponSkillLevel > 200 then WeaponSkillLevel := 200; fDamageSkillMultNew := PfDamageSkillMult^ * WeaponSkillLevel / 100; end else fDamageSkillMultNew := PfDamageSkillMult^;end;procedure sub_547070_Weapon_Damage_Fix;asm mov WeaponSkillLevel, ecx push eax push ebx push ecx push edx call WeaponDamageFix pop edx pop ecx pop ebx pop eax cmp eax, $000000C8 fmul [$00B36DD8]end;procedure HandDamageFix;beginbegin if HandSkillLevel > 100 then begin if HandSkillLevel > 200 then HandSkillLevel := 200; fHandDamageSkillMultNew := PfHandDamageSkillMult^ * HandSkillLevel / 100; end else fHandDamageSkillMultNew := PfHandDamageSkillMult^;end;end;procedure sub_547280_Hand_Damage_Fix;asm mov HandSkillLevel, ecx push eax push ebx push ecx push edx call HandDamageFix pop edx pop ecx pop ebx pop eax cmp eax, $000000C8 fmul st(1), stend;Function OBSEPlugin_Query( var obse : OBSEInterface; var Info : PluginInfo ): boolean; cdecl;begin info.infoVersion := PluginInfo.kInfoVersion; info.name := 'OBSE_Elys_Uncapper'; info.version := 98; result := False; if obse.isEditor <> 0 then exit; if obse.obseVersion < 12 then begin MessageBox(0,'OBSE Elys Uncapper requires OBSE Version 12 or higher.','Error', MB_ICONERROR); Halt; end; if obse.oblivionVersion <> $010201A0 then begin MessageBox(0,'OBSE Elys Uncapper requires Oblivion Version 1.2.0416.','Error', MB_ICONERROR); Halt; end; result:= true;end;Function OBSEPlugin_Load( OBSEInterface : Longword ): boolean; cdecl;begin GetMem(NameBuffer,MAX_PATH+1); ZeroMemory( NameBuffer, MAX_PATH+1 ); GetModuleFileName( HInstance, NameBuffer, MAX_PATH ); IniFile := TIniFile.Create(ExtractFilePath(NameBuffer)+'OBSE_Elys_Uncapper.ini'); try ModLevelSkillCap := IniFile.ReadBool('Options','ModLevelSkillCap',True); ModMagicCost := IniFile.ReadBool('Options','ModMagicCost',True); ModH2HDamage := IniFile.ReadBool('Options','ModH2HDamage',True); ModWeaponDamage := IniFile.ReadBool('Options','ModWeaponDamage',True); finally IniFile.Free; end; FreeMem(NameBuffer); if ModLevelSkillCap then begin // Directly Imported from my exe patcher. // Set Attribute and Skill cap to 200 Overwrite( $005AC849 , $E8EBB347000000, 5 ); Overwrite( $005AC859 , $C8000000000000, 1 ); Overwrite( $005AC946 , $903CC800000000, 3 ); Overwrite( $005AC94C , $73000000000000, 1 ); Overwrite( $005ACC0A , $E833B047000000, 5 ); Overwrite( $005ACC1E , $C8000000000000, 1 ); Overwrite( $005ACC39 , $903CC873000000, 4 ); Overwrite( $005ACD86 , $903CC872000000, 4 ); Overwrite( $00668466 , $90E9DEF73B0000, 6 ); Overwrite( $0066846F , $C8000000000000, 1 ); Overwrite( $00668B41 , $903CC800000000, 3 ); Overwrite( $00668B45 , $83000000000000, 1 ); Overwrite( $00668C66 , $903CC873000000, 4 ); Overwrite( $00A27C39 , $03F881FFC80000, 5 ); Overwrite( $00A27C41 , $C303C33DC80000, 5 ); Overwrite( $00A27C49 , $C383C40481FFC8, 7 ); Overwrite( $00A27C53 , $E91408C4FF0000, 5 ); end; if ModMagicCost then begin // Allow Spell cost to decrease up to magic skill level 200 OverwriteLW( $00548C2A ,Longword(@fMagicCasterSkillCostBaseNew)); sub_548C00_MagicCost_Fix_Addr := Longword(@sub_548C00_MagicCost_Fix); Overwrite( $00548C01 , $FF250000000000, 2 ); OverwriteLW( $00548C03 ,Longword(@sub_548C00_MagicCost_Fix_Addr) ); end; if ModWeaponDamage then begin // Allow Weapon Damage to increase up to skill level 200 OverwriteLW( $005470C3 ,Longword(@fDamageSkillMultNew)); Overwrite( $00547091 , $90909090E80000, 5 ); OverwriteLW( $000547096 ,Longword(@sub_547070_Weapon_Damage_Fix) - $00054709A ); OverwriteLW( $005470DC , $000000C8 ); end; if ModH2HDamage then begin // Allow Hand to Hand Damage up to skill level 200 OverwriteLW( $005472AC ,Longword(@fHandDamageSkillMultNew)); Overwrite( $005472A5 , $E8000000000000, 1 ); OverwriteLW( $005472A6 ,Longword(@sub_547280_Hand_Damage_Fix) - $005472AA ); OverwriteLW( $005472C9 , $000000C8 ); end; result:= true;end;exports OBSEPlugin_Query, OBSEPlugin_Load;beginend.