Hi,
I'm trying to get the CSV editting technique working for Oread's Spawns.
I've editted the following files:
\data\share\ai\info.csv
\data\share\action\monster\oread.act.2280.csv
\data\share\action\monster\oread.act.2324.csv
Here are the changes I made to the CSVs:
-
info.csv
(CHANGES FOR OREAD 2324)
Changed Cell 227Q (Index 2324, dwFollowTarget) to 10000
Changed Cell 227AK (Index 2324, dwMaxSummonsCount) to 2000
Changed Cell 227AL (Index 2324, dwReSummonsMonsterTick) to 1
Changed Cell 227AM (Index 2324, dwMaxSummonsMonsterRange) to 0
Changed Cell 227AN (Index 2324, dwSummonsStartPcCount) to 1
(CHANGES FOR OREAD 2280)
Same as above, only used Index 2280 for all the changes.
-
oread.act.2280.csv
Changed Cell 11G (oread_att01.anim, TimeLength) to 0.1
Changed Cell 12G (oread_att02.anim, TimeLength) to 0.1
Changed Cell 13G (oread_att03.anim, TimeLength) to 0.1
Changed Cell 14G (oread_att01.anim, TimeLength) to 0.1
And did the same for oread.act.2324.csv
I'm also using the following CE Scripts:
Vac Hack / Monster Spawn
[ENABLE]
alloc(MonsterProperties,2048)
label(ReturnMonsterProperties)
label(MonsterRange)
label(ReturnMonsterRange)
label(MonsterAggro)
label(PropertyBace)
registersymbol(MonsterAggro)
registersymbol(PropertyBace)
0045C2AE: //8B 80 98 00 00 00 89 81 9C 00
jmp MonsterProperties
nop
ReturnMonsterProperties:
0053D155: //89 54 24 48 8B 01 FF 50 0C 8B
jmp MonsterRange
nop
ReturnMonsterRange:
0053D16A: //0F B7 86 54 01 00 00 8B 0D
mov eax,[MonsterAggro]
nop
nop
MonsterProperties:
push eax
mov eax,[eax+00000098] //Original Code
mov [ecx+0000009C],eax //Original Code
pop eax
mov [PropertyBace],ecx
//mov [ecx+00],00000000 //DwInfoIndex
mov [ecx+04],0000004B //DwExploreRange
mov [ecx+08],0000004B //DwSight
mov [ecx+0C],000000C8 //DwPersuitRange
mov [ecx+10],00000000 //DwAvoidRange
mov [ecx+14],00000000 //DwExploreStandDelay
mov [ecx+18],00000000 //DwExploreMoveDelay
//mov [ecx+1C],00000000 //DwStandDelay
mov [ecx+20],000001F4 //DwMoveDelay
//mov [ecx+24],00000000 //DwFollowMyMasterRange
//mov [ecx+28],00000000 //DwStopMasterNear
//mov [ecx+2C],00000000 //DwWarpMyMasterRange
//mov [ecx+30],00000000 //DwCallTeamPossibelHP
//mov [ecx+34],00000000 //DwCallTeamCount
//mov [ecx+38],00000000 //DwBlockNFirstAttack
//mov [ecx+3C],00000000 //dwCallTeamCell
mov [ecx+40],000000FA //dwFollowTarget
//mov [ecx+44],00000000 //dwSpecialAttackStartHP
mov [ecx+48],00000000 //dwSpecialMeleeAttackRate
mov [ecx+4C],00000000 //dwSpecialRangeAttackRate
mov [ecx+50],00000000 //DwPowerAttacjStartHP
mov [ecx+54],00000000 //dwPowerMeleeAttackProbable
mov [ecx+58],00000000 //dwPowerRangeAttackProbable
//mov [ecx+5C],00000000 //DwUnderAttackAggro
mov [ecx+60],00000000 //DwMeleeAttackRangeInAggro
mov [ecx+64],00000000 //DwRangeAttackRangeInAggro
mov [ecx+68],000003E8 //DwSightInAggro
//mov [ecx+6C],00000000 //DwDefeatAggro
//mov [ecx+70],00000000 //DwBlockedAggro
//mov [ecx+74],00000000 //DwSlideAggro
//mov [ecx+78],00000000 //DwHealAggro
//mov [ecx+7C],00000000 //DwMasterUnderAttackAggro
//mov [ecx+80],00000000 //DwMasterDefeatAggro
//mov [ecx+84],00000000 //DwMasterBlockingAggro
//mov [ecx+88],00000000 //DwMasterSlideAggro
//mov [ecx+8C],00000000 //DwCOmplusionUnderAttackAggro
//mov [ecx+90],00000063 //dwMaxSummonsMonsterCount //commented out
//mov [ecx+94],00000000 //dwReSummonsMonsterTick //commented out
//mov [ecx+98],00000000 //dwMaxSummonsMonsterRange //commented out
//mov [ecx+9C],00000000 //dwSummonsStartPcCount //commented out
//mov [eax+A0],00000000 //PatternType
mov eax,[ecx+0000009C] //Original Code
jmp ReturnMonsterProperties
MonsterRange:
mov [esp+48],edx
mov [esp+30],00000000
mov [esp+4c],00000000
//mov [esi+00000240],0000000 //other attack range to 0
//mov [esi+0000023c],0000000 //other attack range to 0
//mov [esi+00000238],0000000 //other attack range to 0
mov eax,[ecx]
jmp ReturnMonsterRange
MonsterAggro:
db 03 00 00 00
PropertyBace:
db 00 00 00 00
[DISABLE]
dealloc(MonsterProperties)
unregistersymbol(MonsterAggro)
unregistersymbol(PropertyBace)
0045C2AE:
mov eax,[eax+00000098]
0053D155:
mov [esp+48],edx
mov eax,[ecx]
0053D16A:
movzx eax,word ptr [esi+00000154]
GM Teleport Hack
[ENABLE]
alloc(newmem,2048) //2kb should be enough
label(returnhere)
label(originalcode)
label(exit)
004EB3E3:
jmp newmem
nop
returnhere:
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
originalcode:
mov eax,00000002
exit:
jmp returnhere
[DISABLE]
mov eax,00000002
Skill Hack 1 / Skill hack 2
(Not shown here)
But for some reason, whenever I try to get Oread to spawn stuff, he just sits there immobile, and doesnt attack me or do anything. When my friend comes, he spawns stufff, but it's because of my friend's CE Spawn Script. It spawns slowly, 1-2 per sec.
This is the same with every boss I've tried it on, Demon Syph, Oread, the guy that spawns Egos. They all just sit immobile and don't try to spawn anything.
I'm using reXIGNation 1.1, with CRC bypass. I've already editted my shadows.txt file correctly. It IS reading my CSVs, I feel like I just messed up somewhere with editting them.
Any pointers? Thanks.