Here is the updated Artifact Shield Script:
Code:
/*
- Artifact Building Shield V1. !!!!YOU NEED TO ADJUST IT YOURSELF - CHANGE THE VALUE IN CODE. I MARKED IT!!!!
- !!!!!!!!DONT USE IT IN MULTIPLAYER YOU WILL GET BANNED!!!!!!!!
- Made by Lepage. Based on nilath research and development.
- Remade by Nightshadess. Credits to Lepage for his script.
- IMPORTANT: ENABLE IT WHEN YOUR AT THE MISSION SELECTION MENU ! OR IT WILL NOT WORK !
*/
DEFINE(SHIELD_SET, "Warframe.exe"+68D4B) //F3 0F 11 22 8B 02 C1 C0 03 33 C2 35 B1 0F 44 2F 89 44 24 08 F3 0F 10 44 24 08 35 7F 0D D3 12 F3
DEFINE(SHIELD_ADDRESS_SET, "Warframe.exe"+B0B1AA) //F3 0F 10 81 14 0A 00 00 8D 81 14 0A 00 00 F3 0F 11 04 24 33 04 24 35 B1 0F 44 2F C1 C8 03 89 04
[ENABLE]
ASSERT(SHIELD_SET, F3 0F 11 22 8B 02 C1 C0 03)
ASSERT(SHIELD_ADDRESS_SET, F3 0F 10 81 14 0A 00 00 8D 81 14 0A 00 00)
alloc(setShieldAddress,200)
alloc(setShields,200)
alloc(isShieldAddressDefined,4)
alloc(shieldAddress,4)
registersymbol(setShieldAddress)
registersymbol(setShields)
registersymbol(isShieldAddressDefined)
registersymbol(shieldAddress)
label(returnhere1)
label(originalcode1)
label(exit1)
label(returnhere2)
label(originalcode2)
label(exit2)
setShieldAddress:
pushfd
cmp [isShieldAddressDefined], 1
je originalcode1
push eax
mov eax, ecx
add eax, 00000A14
mov [shieldAddress], eax
mov eax, [ecx+00000A14]
mov [isShieldAddressDefined], 1
pop eax
originalcode1:
popfd
movss xmm0,[ecx+00000A14]
exit1:
jmp returnhere1
SHIELD_ADDRESS_SET:
jmp setShieldAddress
nop
nop
nop
returnhere1:
setShields:
movss [edx],xmm4
pushfd
cmp edx, [shieldAddress]
cmp byte ptr [edx],00 //!!!!!!! REMOVE THIS LINE IF YOU WANT TO KILL THE STALKER!!!!!!!!!!!
jne originalcode2
mov [edx], (float)810
originalcode2:
popfd
mov eax,[edx]
exit2:
jmp returnhere2
SHIELD_SET:
jmp setShields
nop
returnhere2:
[DISABLE]
SHIELD_ADDRESS_SET:
movss xmm0,[ecx+00000A14]
SHIELD_SET:
movss [edx],xmm4
mov eax,[edx]
unregistersymbol(shieldAddress)
unregistersymbol(isShieldAddressDefined)
unregistersymbol(setShields)
unregistersymbol(setShieldAddress)
dealloc(shieldAddress)
dealloc(isShieldAddressDefined)
dealloc(setShields)
dealloc(setShieldAddress)