Code:
Code:
[ENABLE] alloc(checkmobs, 1024) alloc(MonsterProperties, 2048) alloc(vacmobs, 2048) alloc(vacfreezeboss, 2048) label(returnhere) label(originalcode) label(PropertyBace) label(ReturnMonsterProperties) registersymbol(PropertyBace) 00683074: //8B 80 98 00 00 00 89 81 9C 00 jmp MonsterProperties nop ReturnMonsterProperties: 0045A0DB: //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,30 // number spawn //mov [eax+8c],edx //mov edx,64 // 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) 0045A0DB: //8B 50 1C 89 51 20 mov edx,[eax+1c] mov [ecx+20],edx 00683074: mov eax,[eax+00000098]
Demon






