Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [ENABLE]
- aobscanmodule(INJECT,DarkSoulsIII.exe,89 83 D8 00 00 00 E9 D5) // should be unique
- alloc(newmem,$1000,"DarkSoulsIII.exe"+44E3201)
- label(code)
- label(return)
- label(MakeEnemyHealthZero)
- newmem:
- code:
- MakeEnemyHealthZero:
- mov ptr[rbx+D8],00000000
- ret
- GetAndCompareNPC:
- mov [rbx+000000D8],eax
- cmp dword ptr[rbx+D8],00000000
- je return
- cmp DWord ptr[rbx+132],00330031
- jne short EndOfBKGSCheck
- cmp DWord ptr[rbx+136],00300030
- jne short EndOfBKGSCheck
- call MakeEnemyHealthZero
- EndOfBKGSCheck:
- cmp DWord ptr[rbx+132],00330031
- jne short EndOfLycanCheck
- cmp DWord ptr[rbx+136],00300036
- jne short EndOfLycanCheck
- call MakeEnemyHealthZero
- EndOfLycanCheck:
- cmp DWord ptr[rbx+132],00330031
- jne short EndOfLycanHuntCheck
- cmp DWord ptr[rbx+136],00300037
- jne short EndOfLycanHuntCheck
- call MakeEnemyHealthZero
- EndOfLycanHuntCheck:
- cmp DWord ptr[rbx+132],00340031
- jne short EndOfHollowScreamCheck
- cmp DWord ptr[rbx+136],00360034
- jne short EndOfHollowScreamCheck
- call MakeEnemyHealthZero
- EndOfHollowScreamCheck:
- cmp DWord ptr[rbx+132],00340031
- jne short EndOfHollowMageCheck
- cmp DWord ptr[rbx+136],00310034
- jne short EndOfHollowMageCheck
- call MakeEnemyHealthZero
- EndOfHollowMageCheck:
- cmp DWord ptr[rbx+132],00300032
- jne short EndOfLargeDogCheck
- cmp DWord ptr[rbx+136],00300032
- jne short EndOfLargeDogCheck
- call MakeEnemyHealthZero
- EndOfLargeDogCheck:
- cmp DWord ptr[rbx+132],00320032
- jne short EndOfCrabGiantCheck
- cmp DWord ptr[rbx+136],00300037
- jne short EndOfCrabGiantCheck
- call MakeEnemyHealthZero
- EndOfCrabGiantCheck:
- cmp DWord ptr[rbx+132],00320032
- jne short EndOfCrabSmallCheck
- cmp DWord ptr[rbx+136],00310037
- jne short EndOfCrabSmallCheck
- call MakeEnemyHealthZero
- EndOfCrabSmallCheck:
- cmp DWord ptr[rbx+132],00300031
- jne short EndOfPoisonBrumerCheck
- cmp DWord ptr[rbx+136],00320033
- jne short EndOfPoisonBrumerCheck
- call MakeEnemyHealthZero
- EndOfPoisonBrumerCheck:
- cmp DWord ptr[rbx+132],00310031
- jne short EndOfHollowDeserterCheck
- cmp DWord ptr[rbx+136],00300030
- jne short EndOfHollowDeserterCheck
- call MakeEnemyHealthZero
- EndOfHollowDeserterCheck:
- cmp DWord ptr[rbx+132],00300032
- jne short EndOfMedDogCheck
- cmp DWord ptr[rbx+136],00310032
- jne short EndOfMedDogCheck
- call MakeEnemyHealthZero
- EndOfMedDogCheck:
- cmp DWord ptr[rbx+132],00310031
- jne short EndOfLargeHollowHalberdCheck
- cmp DWord ptr[rbx+136],00350030
- jne short EndOfLargeHollowHalberdCheck
- call MakeEnemyHealthZero
- EndOfLargeHollowHalberdCheck:
- cmp DWord ptr[rbx+132],00320031
- jne short EndOfLothricKnightSwordCheck
- cmp DWord ptr[rbx+136],00300038
- jne short EndOfLothricKnightSwordCheck
- call MakeEnemyHealthZero
- EndOfLothricKnightSwordCheck:
- cmp DWord ptr[rbx+132],00320031
- jne short EndOfLothricKnightSwordBlueCheck
- cmp DWord ptr[rbx+136],00320038
- jne short EndOfLothricKnightSwordBlueCheck
- call MakeEnemyHealthZero
- EndOfLothricKnightSwordBlueCheck:
- cmp DWord ptr[rbx+132],00320031
- jne short EndOfUndeadWorkerCheck
- cmp DWord ptr[rbx+136],00300034
- jne short EndOfUndeadWorkerCheck
- call MakeEnemyHealthZero
- EndOfUndeadWorkerCheck:
- cmp DWord ptr[rbx+132],00320031
- jne short EndOfUndeadSlaveCheck
- cmp DWord ptr[rbx+136],00300030
- jne short EndOfUndeadSlaveCheck
- call MakeEnemyHealthZero
- EndOfUndeadSlaveCheck:
- cmp DWord ptr[rbx+132],00320031
- jne short EndOfEvangelistCheck
- cmp DWord ptr[rbx+136],00300033
- jne short EndOfEvangelistCheck
- call MakeEnemyHealthZero
- EndOfEvangelistCheck:
- cmp DWord ptr[rbx+132],00320031
- jne short EndOfHollowManservantCheck
- cmp DWord ptr[rbx+136],00300036
- jne short EndOfHollowManservantCheck
- call MakeEnemyHealthZero
- EndOfHollowManservantCheck:
- cmp DWord ptr[rbx+132],00300033
- jne short EndOfCageSpiderCheck
- cmp DWord ptr[rbx+136],00300039
- jne short EndOfCageSpiderCheck
- call MakeEnemyHealthZero
- EndOfCageSpiderCheck:
- cmp DWord ptr[rbx+132],00310032
- jne short EndOfRatSmallCheck
- cmp DWord ptr[rbx+136],00300031
- jne short EndOfRatSmallCheck
- call MakeEnemyHealthZero
- EndOfRatSmallCheck:
- cmp DWord ptr[rbx+132],00320032
- jne short EndOfRatLargeCheck
- cmp DWord ptr[rbx+136],00300038
- jne short EndOfRatLargeCheck
- call MakeEnemyHealthZero
- EndOfRatLargeCheck:
- cmp DWord ptr[rbx+132],00340031
- jne short EndOfHollowCathedralCheck
- cmp DWord ptr[rbx+136],00300034
- jne short EndOfHollowCathedralCheck
- call MakeEnemyHealthZero
- EndOfHollowCathedralCheck:
- cmp DWord ptr[rbx+132],00320031
- jne short EndOfGraveWardenCathedralCheck
- cmp DWord ptr[rbx+136],00300035
- jne short EndOfGraveWardenCathedralCheck
- call MakeEnemyHealthZero
- EndOfGraveWardenCathedralCheck:
- cmp DWord ptr[rbx+132],00330031
- jne short EndOfGrandArchivesScholarCheck
- cmp DWord ptr[rbx+136],00300034
- jne short EndOfGrandArchivesScholarCheck
- call MakeEnemyHealthZero
- EndOfGrandArchivesScholarCheck:
- cmp DWord ptr[rbx+132],00310032
- jne short EndOfGargoyleCheck
- cmp DWord ptr[rbx+136],00300039
- jne short EndOfGargoyleCheck
- call MakeEnemyHealthZero
- EndOfGargoyleCheck:
- cmp DWord ptr[rbx+132],00310031
- jne short EndOfHollowDeserterGrandArchivesCheck
- cmp DWord ptr[rbx+136],00320030
- jne short EndOfHollowDeserterGrandArchivesCheck
- call MakeEnemyHealthZero
- EndOfHollowDeserterGrandArchivesCheck:
- cmp DWord ptr[rbx+132],00300033
- jne short EndOfSleepingGiantAnorLondoCheck
- cmp DWord ptr[rbx+136],00300032
- jne short EndOfSleepingGiantAnorLondoCheck
- call MakeEnemyHealthZero
- EndOfSleepingGiantAnorLondoCheck:
- cmp DWord ptr[rbx+132],00320035
- jne short EndOfDeaconDeepTallAnorLondoCheck
- cmp DWord ptr[rbx+136],00360032
- jne short EndOfDeaconDeepTallAnorLondoCheck
- call MakeEnemyHealthZero
- EndOfDeaconDeepTallAnorLondoCheck:
- cmp DWord ptr[rbx+132],00320035
- jne short EndOfDeaconDeepAnorLondoCheck
- cmp DWord ptr[rbx+136],00370032
- jne short EndOfDeaconDeepAnorLondoCheck
- call MakeEnemyHealthZero
- EndOfDeaconDeepAnorLondoCheck:
- cmp DWord ptr[rbx+132],00320035
- jne short EndOfDeaconDeepAnorLondoFatCheck
- cmp DWord ptr[rbx+136],00350032
- jne short EndOfDeaconDeepAnorLondoFatCheck
- call MakeEnemyHealthZero
- EndOfDeaconDeepAnorLondoFatCheck:
- cmp DWord ptr[rbx+132],00330031
- jne short EndOfSerpantManCheck
- cmp DWord ptr[rbx+136],00300039
- jne short EndOfSerpantManCheck
- call MakeEnemyHealthZero
- EndOfSerpantManCheck:
- cmp DWord ptr[rbx+132],00330031
- jne short EndOfSerpantManLargeCheck
- cmp DWord ptr[rbx+136],00310039
- jne short EndOfSerpantManLargeCheck
- call MakeEnemyHealthZero
- EndOfSerpantManLargeCheck:
- cmp DWord ptr[rbx+132],00340031
- jne short EndOfSilverKnightSwordCheck
- cmp DWord ptr[rbx+136],00300031
- jne short EndOfSilverKnightSwordCheck
- call MakeEnemyHealthZero
- EndOfSilverKnightSwordCheck:
- cmp DWord ptr[rbx+132],00320033
- jne short EndOfRockLizardCheck
- cmp DWord ptr[rbx+136],00300032
- jne short EndOfRockLizardCheck
- call MakeEnemyHealthZero
- EndOfRockLizardCheck:
- cmp DWord ptr[rbx+132],00310031
- jne short EndOfCarthusSkelSwordCheck
- cmp DWord ptr[rbx+136],00300037
- jne short EndOfCarthusSkelSwordCheck
- call MakeEnemyHealthZero
- EndOfCarthusSkelSwordCheck:
- cmp DWord ptr[rbx+132],00300031
- jne short EndOfSkelSwordCheck
- cmp DWord ptr[rbx+136],00300037
- jne short EndOfSkelSwordCheck
- call MakeEnemyHealthZero
- EndOfSkelSwordCheck:
- cmp DWord ptr[rbx+132],00310031
- jne short EndOfCarthusGraveWardenCheck
- cmp DWord ptr[rbx+136],00300038
- jne short EndOfCarthusGraveWardenCheck
- call MakeEnemyHealthZero
- EndOfCarthusGraveWardenCheck:
- cmp DWord ptr[rbx+132],00310032
- jne short EndOfRottenFleshCheck
- cmp DWord ptr[rbx+136],00300033
- jne short EndOfRottenFleshCheck
- call MakeEnemyHealthZero
- EndOfRottenFleshCheck:
- cmp DWord ptr[rbx+132],00300032
- jne short EndOfIrithyllSwordsmanCheck
- cmp DWord ptr[rbx+136],00300033
- jne short EndOfIrithyllSwordsmanCheck
- call MakeEnemyHealthZero
- EndOfIrithyllSwordsmanCheck:
- cmp DWord ptr[rbx+132],00330031
- jne short EndOfIrithyllSlaveCheck
- cmp DWord ptr[rbx+136],00300035
- jne short EndOfIrithyllSlaveCheck
- call MakeEnemyHealthZero
- EndOfIrithyllSlaveCheck:
- cmp DWord ptr[rbx+132],00320035
- jne short EndOfFireWitchCheck
- cmp DWord ptr[rbx+136],00300034
- jne short EndOfFireWitchCheck
- call MakeEnemyHealthZero
- EndOfFireWitchCheck:
- cmp DWord ptr[rbx+132],00310032
- jne short EndOfSewerCentipedeCheck
- cmp DWord ptr[rbx+136],00300030
- jne short EndOfSewerCentipedeCheck
- call MakeEnemyHealthZero
- EndOfSewerCentipedeCheck:
- cmp DWord ptr[rbx+132],00300033
- jne short EndOfSmolderGhruClericCheck
- cmp DWord ptr[rbx+136],00300037
- jne short EndOfSmolderGhruClericCheck
- call MakeEnemyHealthZero
- EndOfSmolderGhruClericCheck:
- cmp DWord ptr[rbx+132],00310032
- jne short EndOfSmolderRottenFleshCheck
- cmp DWord ptr[rbx+136],00320033
- jne short EndOfSmolderRottenFleshCheck
- call MakeEnemyHealthZero
- EndOfSmolderRottenFleshCheck:
- cmp DWord ptr[rbx+132],00320031
- jne short EndOfSmolderGhruCheck
- cmp DWord ptr[rbx+136],00310031
- jne short EndOfSmolderGhruCheck
- call MakeEnemyHealthZero
- EndOfSmolderGhruCheck:
- cmp DWord ptr[rbx+132],00330031
- jne short EndOfBKGACheck
- cmp DWord ptr[rbx+136],00300031
- jne short EndOfBKGACheck
- call MakeEnemyHealthZero
- EndOfBKGACheck:
- cmp DWord ptr[rbx+132],00320033
- jne short EndOfDemonStatueCheck
- cmp DWord ptr[rbx+136],00300033
- jne short EndOfDemonStatueCheck
- call MakeEnemyHealthZero
- EndOfDemonStatueCheck:
- cmp DWord ptr[rbx+132],00310032
- jne short EndOfBasiliskCheck
- cmp DWord ptr[rbx+136],00300034
- jne short EndOfBasiliskCheck
- call MakeEnemyHealthZero
- EndOfBasiliskCheck:
- cmp DWord ptr[rbx+132],00340031
- jne short EndOfBonewheelCheck
- cmp DWord ptr[rbx+136],00300037
- jne short EndOfBonewheelCheck
- call MakeEnemyHealthZero
- EndOfBonewheelCheck:
- cmp DWord ptr[rbx+132],00340031
- jne short EndOfGraveWardenHollowCheck
- cmp DWord ptr[rbx+136],00300033
- jne short EndOfGraveWardenHollowCheck
- call MakeEnemyHealthZero
- EndOfGraveWardenHollowCheck:
- cmp DWord ptr[rbx+132],00320032
- jne short EndOfCorvianStorytellerCheck
- cmp DWord ptr[rbx+136],00300031
- jne short EndOfCorvianStorytellerCheck
- call MakeEnemyHealthZero
- EndOfCorvianStorytellerCheck:
- cmp DWord ptr[rbx+132],00320031
- jne short EndOfGhruSpearCheck
- cmp DWord ptr[rbx+136],00300031
- jne short EndOfGhruSpearCheck
- call MakeEnemyHealthZero
- EndOfGhruSpearCheck:
- cmp DWord ptr[rbx+132],00310033
- jne short EndOfDarkwraithCheck
- cmp DWord ptr[rbx+136],00300037
- jne short EndOfDarkwraithCheck
- call MakeEnemyHealthZero
- EndOfDarkwraithCheck:
- jmp return
- InjectHealth:
- jmp GetAndCompareNPC
- nop
- return:
- registersymbol(InjectHealth)
- [DISABLE]
- InjectHealth:
- db 89 83 D8 00 00 00
- unregistersymbol(InjectHealth)
- dealloc(newmem)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement