Quantcast
Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
    1. Welcome to GTAForums!

    1. Red Dead Redemption 2

      1. PC
      2. Gameplay
      3. Missions
      4. Help & Support
    2. Red Dead Online

      1. Gameplay
      2. Find Lobbies & Outlaws
      3. Help & Support
      4. Frontier Pursuits
    1. Crews & Posses

      1. Recruitment
    2. Events

    1. GTA Online

      1. Diamond Casino & Resort
      2. DLC
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Grand Theft Auto Series

    3. GTA 6

    4. GTA V

      1. PC
      2. Guides & Strategies
      3. Help & Support
    5. GTA IV

      1. Episodes from Liberty City
      2. Multiplayer
      3. Guides & Strategies
      4. Help & Support
      5. GTA IV Mods
    6. GTA Chinatown Wars

    7. GTA Vice City Stories

    8. GTA Liberty City Stories

    9. GTA San Andreas

      1. Guides & Strategies
      2. Help & Support
      3. GTA SA Mods
    10. GTA Vice City

      1. Guides & Strategies
      2. Help & Support
      3. GTA VC Mods
    11. GTA III

      1. Guides & Strategies
      2. Help & Support
      3. GTA III Mods
    12. Top Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    13. Wiki

      1. Merchandising
    1. GTA Modding

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    3. Featured Mods

      1. DYOM
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Red Dead Redemption

    2. Rockstar Games

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Programming
      5. Movies & TV
      6. Music
      7. Sports
      8. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. News

    2. Forum Support

    3. Site Suggestions

Sign in to follow this  
FaTony

[C++|ASM] Alter damage received

Recommended Posts

FaTony

EDIT: Ok. After quite a few assembly related articles I managed to do this:

 

const DWORD GetPlayerPedFuncAddress = 0x008788D0;typedef void *(__cdecl *GetPlayerPedFunc)(int);GetPlayerPedFunc GetPlayerPed;void InstallHooks(void){GetPlayerPed = (GetPlayerPedFunc)(GetPlayerPedFuncAddress + dwLoadOffset);//Other code}__declspec(naked) int __stdcall PedDamageHook(void *attacker, void *victim){_asm{ // Function prolog // Create new stack frame push	ebp mov  ebp, esp // Save relevant registers // Save ecx push	ecx // Call C++ function // Push damage lea  eax, [ecx + 4h] push	eax // Push attacker push	[ebp + 10h] // Push victim push	[ebp + 14h] // Call function call	OnPedDamage // Clean stack add  esp, 12 // Restore relevant registers // Restore ecx pop  ecx // Function epilog // Restore previous stack frame mov  esp, ebp pop  ebp // Code from '0x00ABB170', 8 ovewritten bytes sub  esp, 10h push	ebp mov  ebp, [esp+1Ch] jmp  jmpaddress}}void OnPedDamage(const void *victim, const void *attacker, float &damage){void *player = GetPlayerPed(0);if (victim == player){ damage *= 0.1f;}else if (attacker == player){ damage *= 10.0f;}}

 

 

The problem is, it looks like all peds have 2 ped classes associated with them. One is the "old school ped" that is used during gun fights and another is "Euphoria ped" with is used with physics and ragdolls. Old school peds have addresses in the range of 5xxxxxx. Euphoria peds have addresses in the range of 6xxxxxx. GetPlayerPed returns old school ped. So, for example, when I throw a molotov and get caught by it's fire, attacker will be my old school ped and victim will be my Euphoria ped. As a result, I will get 10x damage. That's no good.

 

Can you help me find a function that returns Euphoria peds?

Edited by FaTony

Share this post


Link to post
Share on other sites
Bucho

I saw LMS blog^^

Woorkk

alloc(mycode,4096)CREATETHREAD(mycode)mycode:mov r8d,4mov edx,3mov ecx,3call GTA5.exe+57C5F4add rsp,12mov ecx,100call sleepadd rsp,4jmp mycode

Share this post


Link to post
Share on other sites
Silent

Nice bump. And wtf is this assembly code for?

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • 2 Users Currently Viewing
    0 members, 0 Anonymous, 2 Guests

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.