Well acutally i have quit with dekaron but well... I will give it a try looks nice :DQuote:
The Vac that I use is better than this one, is actually a mass spwn script with the boss freeze. I was testing it out and I figure out it worked as a vac hack, but way better. It has more range for monsters to follow you...hope it works:
[ENABLE]
alloc(checkmobs, 1024)
alloc(MonsterProperties, 2048)
alloc(vacmobs, 2048)
alloc(vacfreezeboss, 2048)
label(returnhere)
label(originalcode)
label(PropertyBace)
label(ReturnMonsterProperties)
registersymbol(PropertyBace)
00450CAE: //8B 80 98 00 00 00 89 81 9C 00
jmp MonsterProperties
nop
ReturnMonsterProperties:
00450BCD: //8B 50 1C 89 51 20
jmp checkmobs
nop
returnhere:
checkmobs: // check for boss or normal mob
CMP [EAX+64],00000000
JNE vacfreezeboss
JE vacmobs
jmp returnhere
vacfreezeboss: // found boss freeze it
mov [ecx+04],00000000 //DwExploreRange
mov [ecx+08],00000000 //DwSight
mov [ecx+0C],00000000 //DwPersuitRange
//DwAvoidRange eax+0C
mov [eax+10],00000000//DwExploreStandDelay eax+10
mov [eax+14],00000000//DwExploreMoveDelay eax+14
mov [eax+18],00000000//DwStandDelay eax+18
mov [eax+1C],00000000//DwMoveDelay eax+1C
//DwFollowMyMasterRange eax+20
//DwStopMasterNear eax+24
//DwWarpMyMasterRange eax+28
//mov [eax+2C],00000064//DwCallTeamPossibelHP eax+2C
//mov [eax+30],00000020//DwCallTeamCount eax+30
mov [eax+34],00000000//DwBlockNFirstAttack eax+34//mov [eax+38],00000020//dwCallTeamCell byte[eax+38]
mov [ecx+40],000000FA //dwFollowTarget
//dwFollowTarget eax+3C
//dwSpecialAttackStartHP
//dwSpecialMeleeAttackRate
//dwSpecialRangeAttackRate
//DwPowerAttacjStartHP
//dwPowerMeleeAttackProbable
//dwPowerRangeAttackProbable
mov [eax+40],00000000//DwUnderAttackAggro eax+40
mov [eax+44],00000000//DwMeleeAttackRangeInAggro eax+44
mov [eax+48],00000000//DwRangeAttackRangeInAggro eax+48
//DwSightInAggro eax+4C
//DwDefeatAggro eax+50
mov [eax+54],00000000//DwBlockedAggro eax+54
mov [eax+58],00000000//DwSlideAggro eax+58
mov [eax+5C],00000000//DwHealAggro eax+5C
//DwMasterUnderAttackAggro eax+50
//DwMasterDefeatAggro eax+54
//DwMasterBlockingAggro eax+58
//DwMasterSlideAggro eax+5C
//DwCOmplusionUnderAttackAggro eax+60
//dwMaxSummonsMonsterCount eax+64
//dwReSummonsMonsterTick eax+68
//dwMaxSummonsMonsterRange eax+6C
//dwSummonsStartPcCountPatternType eax+70
jmp originalcode
vacmobs: // normal mobs found vac them
//DwExploreRange eax
mov [eax+08],00000040//DwSight eax+08
mov [eax+04],00000040//DwPersuitRange eax+04
//DwAvoidRange eax+0C
mov [ecx+14],00000000 //DwExploreStandDelay
//mov [ecx+18],00000000 //DwExploreMoveDelay
//mov [ecx+1C],00000000 //DwStandDelay
mov [ecx+20],00000001 //DwMoveDelay
//DwFollowMyMasterRange eax+20
//DwStopMasterNear eax+24
//DwWarpMyMasterRange eax+28
//mov [eax+2C],00000064//DwCallTeamPossibelHP eax+2C
//mov [eax+30],00000020//DwCallTeamCount eax+30
mov [eax+34],00000000//DwBlockNFirstAttack eax+34//mov [eax+38],00000020//dwCallTeamCell byte[eax+38]
mov [ecx+40],000000FA
//dwFollowTarget eax+3C
//dwSpecialAttackStartHP
//dwSpecialMeleeAttackRate
//dwSpecialRangeAttackRate
//DwPowerAttacjStartHP
//dwPowerMeleeAttackProbable
//dwPowerRangeAttackProbable
mov [eax+40],00000000//DwUnderAttackAggro eax+40
mov [eax+44],00000000//DwMeleeAttackRangeInAggro eax+44
mov [eax+48],00000000//DwRangeAttackRangeInAggro eax+48
//DwSightInAggro eax+4C
//DwDefeatAggro eax+50
mov [eax+54],00000000//DwBlockedAggro eax+54
mov [eax+58],00000000//DwSlideAggro eax+58
mov [eax+5C],00000000//DwHealAggro eax+5C
//DwMasterUnderAttackAggro eax+50
//DwMasterDefeatAggro eax+54
//DwMasterBlockingAggro eax+58
//DwMasterSlideAggro eax+5C
//DwCOmplusionUnderAttackAggro eax+60
//dwMaxSummonsMonsterCount eax+64
//dwReSummonsMonsterTick eax+68
//dwMaxSummonsMonsterRange eax+6C
//dwSummonsStartPcCountPatternType eax+70
jmp originalcode
originalcode: // original code vac
mov edx,[eax+1c]
mov [ecx+20],edx
//mov edx,100 // number spawn
//mov [eax+8c],edx
//mov edx,01 // time delay spawn
//mov [eax+90],edx
mov edx,99 // # follow monster
mov [eax+3C],edx
mov [ecx+20],edx // # follow my master
jmp returnhere
MonsterProperties: // mass spawn
push eax
mov eax,[eax+00000098] //Original Code
mov [ecx+0000009C],eax //Original Code
pop eax
mov [PropertyBace],ecx
mov [ecx+90],000000FA //dwMaxSummonsMonsterCount
mov [ecx+94],00000000 //dwReSummonsMonsterTick
mov [ecx+98],00000000 //dwMaxSummonsMonsterRange
mov [ecx+9C],00000000 //dwSummonsStartPcCount
//mov [eax+A0],00000000 //PatternType
mov eax,[ecx+0000009C] //Original Code
jmp ReturnMonsterProperties
PropertyBace:
db 00 00 00 00
[DISABLE]
dealloc(checkmobs)
dealloc(MonsterProperties)
dealloc(vacmobs)
dealloc(vacfreezeboss)
unregistersymbol(PropertyBace)
00450BCD: //8B 50 1C 89 51 20
mov edx,[eax+1c]
mov [ecx+20],edx
00450CAE:
mov eax,[eax+00000098]
Give it a try and tell me if it worked....have fun.
And I will give you a Thanks if it work ;)
EDIT: It works but mobs don't stay close they run like to China. But good range to catch mobs but not so useful because they don't stay close. But you will get a Thanks for it ;)