• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook page for updates, we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.) When you see an Incapsula error, you know we are in the process of migration.

[v145] Acernis (Astral re-pack)

Newbie Spellweaver
Joined
Apr 21, 2018
Messages
49
Reaction score
0
START_HARVEST(true, (short) 0x251),//22FSTOP_HARVEST(true, (short) 0x252),//230
when i try to harvest any ores etc nothing ... is not done
 
Newbie Spellweaver
Joined
Apr 21, 2018
Messages
49
Reaction score
0
v144.3 no errors START_HARVEST but v145 errors.I can't fix it.Please help me
 
Newbie Spellweaver
Joined
Apr 21, 2018
Messages
49
Reaction score
0
Teleport Mastery and Body pressure.I can attack but doesn't kill mob.Can you help me.Please help me
 
Junior Spellweaver
Joined
Feb 18, 2018
Messages
117
Reaction score
10
START_HARVEST(true, (short) 0x251),//22FSTOP_HARVEST(true, (short) 0x252),//230
when i try to harvest any ores etc nothing ... is not done

Try this one:
[Send]
HARVEST_MESSAGE = 543
SHOW_HARVEST = 700



Teleport Mastery and Body pressure.I can attack but doesn't kill mob.Can you help me.Please help me

Add in parseDmgM:

switch (ret.skill) {
case 11101007: // Power Reflection
case 11101006: // Dawn Warrior - Power Reflection
case 21101003: // body pressure
case 2111007:// tele mastery skills
case 2211007:
case 12111007:
case 22161005:
case 32111010:
case 2311007: // bishop tele mastery
ret.charge = 0;
ret.display = lea.readUShort();
lea.skip(4);// dunno
ret.speed = (byte) lea.readShort();
ret.lastAttackTickCount = lea.readInt();
lea.skip(4);// looks like zeroes
ret.allDamage = new ArrayList();
for (int i = 0; i < ret.targets; i++) {
int oid = lea.readInt();
lea.skip(20);//was 19
List allDamageNumbers = new ArrayList();
for (int j = 0; j < ret.hits; j++) {
int damage = lea.readInt();
allDamageNumbers.add(new Pair(Integer.valueOf(damage), Boolean.valueOf(false)));
}
lea.skip(8);
ret.allDamage.add(new AttackPair(Integer.valueOf(oid).intValue(), allDamageNumbers));
}
ret.position = lea.readPos();
return ret;
}



I'll provide Wheel of Marvels OP codes too and some more:

MAGIC_WHEEL = 293
[R] MAGIC_WHEEL = 750
[R] USE_TITLE = 112
[R] USE_RETURN_SCROLL = 0xBE
[R] USE_FAMILIAR = 224
[R] SPAWN_FAMILIAR = 225

CRAFT_EFFECT = 388
CRAFT_COMPLETE = 389

[R] USE_POT = 269
[R] CLEAR_POT = 270
[R] FEED_POT = 271
[R] CURE_POT = 272
If you guys find more Ops let me know please :)
 
Newbie Spellweaver
Joined
Apr 21, 2018
Messages
49
Reaction score
0
Try this one:
[Send]
HARVEST_MESSAGE = 543
SHOW_HARVEST = 700





Add in parseDmgM:

switch (ret.skill) {
case 11101007: // Power Reflection
case 11101006: // Dawn Warrior - Power Reflection
case 21101003: // body pressure
case 2111007:// tele mastery skills
case 2211007:
case 12111007:
case 22161005:
case 32111010:
case 2311007: // bishop tele mastery
ret.charge = 0;
ret.display = lea.readUShort();
lea.skip(4);// dunno
ret.speed = (byte) lea.readShort();
ret.lastAttackTickCount = lea.readInt();
lea.skip(4);// looks like zeroes
ret.allDamage = new ArrayList();
for (int i = 0; i < ret.targets; i++) {
int oid = lea.readInt();
lea.skip(20);//was 19
List allDamageNumbers = new ArrayList();
for (int j = 0; j < ret.hits; j++) {
int damage = lea.readInt();
allDamageNumbers.add(new Pair(Integer.valueOf(damage), Boolean.valueOf(false)));
}
lea.skip(8);
ret.allDamage.add(new AttackPair(Integer.valueOf(oid).intValue(), allDamageNumbers));
}
ret.position = lea.readPos();
return ret;
}



I'll provide Wheel of Marvels OP codes too and some more:

MAGIC_WHEEL = 293
[R] MAGIC_WHEEL = 750
[R] USE_TITLE = 112
[R] USE_RETURN_SCROLL = 0xBE
[R] USE_FAMILIAR = 224
[R] SPAWN_FAMILIAR = 225
If you guys find more Ops let me know please :)


I feel pretty much like v117 I change like you but it doesn't work.Change into

lea.skip(20);//was 19
List allDamageNumbers = new ArrayList();
for (int j = 0; j < ret.hits; j++) {
int damage = lea.readInt();
allDamageNumbers.add(new Pair(Integer.valueOf(damage), Boolean.valueOf(false)));
}
lea.skip(8);

It still doesn't work
 
Junior Spellweaver
Joined
Feb 18, 2018
Messages
117
Reaction score
10
It is indeed correct, there must be a condition that is negating the access to it, which OP code Shows when usingBody Pressure? i think it uses PASSIVE_ENERGY, check if the boolean is being used to ignore the desired skill, i rememberdoing something in CloseRangeAttack
 
Newbie Spellweaver
Joined
Apr 21, 2018
Messages
49
Reaction score
0
It is indeed correct, there must be a condition that is negating the access to it, which OP code Shows when usingBody Pressure?

Every 30 minutes of texting once, I couldn't send more.You can send it all to me.Thank you very much

public static AttackInfo parseDmgM(LittleEndianAccessor lea, MapleCharacter chr)//reg att
{
AttackInfo ret = new AttackInfo();
lea.skip(1);
ret.tbyte = lea.readByte();

ret.targets = ((byte) (ret.tbyte >>> 4 & 0xF));
ret.hits = ((byte) (ret.tbyte & 0xF));
ret.skill = lea.readInt();
if (GameConstants.isZero(chr.getJob()) && ret.skill != 0) {
lea.skip(1); //zero has byte
}
if (ret.skill == 2221012 || ret.skill == 36101008 || ret.skill == 36101001 || ret.skill == 36111009 || ret.skill == 42120003) {
lea.skip(1);
}
lea.skip(1);
lea.readInt();
lea.readInt(); //same as above
lea.readShort();
switch (ret.skill) {
case 11101007: // Power Reflection
case 11101006: // Dawn Warrior - Power Reflection
case 21101003: // body pressure
case 2111007:// tele mastery skills
case 2211007:
case 12111007:
case 22161005:
case 32111010:
case 2311007: // bishop tele mastery
ret.charge = 0;
ret.display = lea.readUShort();
lea.skip(4);// dunno
ret.speed = (byte) lea.readShort();
ret.lastAttackTickCount = lea.readInt();
lea.skip(4);// looks like zeroes
ret.allDamage = new ArrayList();
for (int i = 0; i < ret.targets; i++) {
int oid = lea.readInt();
lea.skip(20);//was 19
List allDamageNumbers = new ArrayList();
for (int j = 0; j < ret.hits; j++) {
int damage = lea.readInt();
allDamageNumbers.add(new Pair(Integer.valueOf(damage), Boolean.valueOf(false)));
}
lea.skip(8);
ret.allDamage.add(new AttackPair(Integer.valueOf(oid).intValue(), allDamageNumbers));
}
ret.position = lea.readPos();
return ret;
case 1311011:// La Mancha Spear
case 2221012:
case 4341002:
case 4341003:
case 4221052:
case 5201002:
case 5300007:
case 5301001:
case 11121052:// Styx Crossing
case 11121055:// Styx Crossing charged
case 14111006:
case 24121000:
case 24121005:
case 27101202:
case 27111100:
case 27120211:
case 27121201:

case 31001000:
case 31101000:
case 31111005:
case 36121000:
case 36101001:
case 42120003: // Monkey Spirits
case 61111100:
case 61111111:
case 61111113:
case 65121003:
case 65121052:// Supreme Supernova
case 101110101:
case 101110102:
case 101110104:
case 101120200:
case 101120203:
case 101120205:
ret.charge = lea.readInt();
break;
default:
ret.charge = 0;
}

ret.unk = lea.readByte();
ret.display = lea.readUShort();
if (ret.skill == 2221012 || ret.skill == 36101001 || ret.skill == 36111009 ||ret.skill == 42120003) {
lea.skip(4);
} else {
lea.skip(5);
}
if ((ret.skill == 5300007) || (ret.skill == 5101012) || (ret.skill == 5081001) || (ret.skill == 15101010)) {
lea.readInt();
}
ret.speed = lea.readByte();
ret.lastAttackTickCount = lea.readInt();
if (GameConstants.isEnergyBuff(ret.skill)) {
//lea.skip(4);
} else {
lea.skip(8);
}

ret.allDamage = new ArrayList();

for (int i = 0; i < ret.targets; i++) {
int oid = lea.readInt();

lea.skip(20);//was 19

List allDamageNumbers = new ArrayList();

for (int j = 0; j < ret.hits; j++) {
int damage = lea.readInt();

allDamageNumbers.add(new Pair(Integer.valueOf(damage), Boolean.valueOf(false)));
}
lea.skip(8);
ret.allDamage.add(new AttackPair(Integer.valueOf(oid).intValue(), allDamageNumbers));
}
ret.position = lea.readPos();

return ret;
}

It not work.
 
Junior Spellweaver
Joined
Feb 18, 2018
Messages
117
Reaction score
10
as i said, the problem is in closeRangeAttack



okay, here's my code

public static AttackInfo parseDmgM(LittleEndianAccessor lea, MapleCharacter chr)//reg att
{
AttackInfo ret = new AttackInfo();
lea.skip(1);
ret.tbyte = lea.readByte();

ret.targets = ((byte) (ret.tbyte >>> 4 & 0xF));
ret.hits = ((byte) (ret.tbyte & 0xF));
ret.skill = lea.readInt();
if (GameConstants.isZero(chr.getJob()) && ret.skill != 0) {
lea.skip(1); //zero has byte
}
if (ret.skill == 2221012|| ret.skill == 36101001 || ret.skill == 42120003) {
lea.skip(1);
}
lea.skip(1);
lea.readInt();
// lea.readInt(); //same as above
lea.readShort();
switch (ret.skill) {
case 1311011:// La Mancha Spear
case 2221012:
case 4341002:
case 4341003:
case 4221052:
case 5201002:
case 5300007:
case 5301001:
case 11121052:// Styx Crossing
case 11121055:// Styx Crossing charged
case 31201001:
case 31211001:
case 14111006:
case 24121000:
case 24121005:
case 27101202:
case 27111100:
case 27120211:
case 27121201:
case 31001000:
case 31101000:
case 31111005:
case 36121000:
case 36101001:
case 42120003: // Monkey Spirits
case 61111100:
case 61111111:
case 61111113:
case 65121003:
case 65121052:// Supreme Supernova
case 101110101:
case 101110102:
case 101110104:
case 101120200:
case 101120203:
case 1095:
case 101120205:
case 32121003: //Tornado Spin
// case 36121001:
ret.charge = lea.readInt();
break;
default:
ret.charge = 0;
}

switch (ret.skill) {
case 11101007: // Power Reflection
case 11101006: // Dawn Warrior - Power Reflection
case 21101003: // body pressure
case 2111007:// tele mastery skills
case 2211007:
case 12111007:
case 22161005:
case 32111010:
case 2311007: // bishop tele mastery
ret.charge = 0;
ret.display = lea.readUShort();
lea.skip(4);// dunno
ret.speed = (byte) lea.readShort();
ret.lastAttackTickCount = lea.readInt();
lea.skip(4);// looks like zeroes
ret.allDamage = new ArrayList();
for (int i = 0; i < ret.targets; i++) {
int oid = lea.readInt();
lea.skip(20);//was 19
List allDamageNumbers = new ArrayList();
for (int j = 0; j < ret.hits; j++) {
int damage = lea.readInt();
allDamageNumbers.add(new Pair(Integer.valueOf(damage), Boolean.valueOf(false)));
}
lea.skip(8);
ret.allDamage.add(new AttackPair(Integer.valueOf(oid).intValue(), allDamageNumbers));
}
ret.position = lea.readPos();
return ret;
}

if (GameConstants.isInflationSkill2(ret.skill)) {
ret.charge = 0;
ret.display = lea.readUShort();
lea.skip(4);// dunno
ret.speed = (byte) lea.readShort();
ret.lastAttackTickCount = lea.readInt();
lea.skip(4);// looks like zeroes
ret.allDamage = new ArrayList();
for (int i = 0; i < ret.targets; i++) {
int oid = lea.readInt();
lea.skip(20);//was 19
List allDamageNumbers = new ArrayList();
for (int j = 0; j < ret.hits; j++) {
int damage = lea.readInt();
allDamageNumbers.add(new Pair(Integer.valueOf(damage), Boolean.valueOf(false)));
}
lea.skip(8);
ret.allDamage.add(new AttackPair(Integer.valueOf(oid).intValue(), allDamageNumbers));
}
ret.position = lea.readPos();
return ret;
}

ret.unk = lea.readByte();
ret.display = lea.readUShort();
if (ret.skill == 2221012 || ret.skill == 36101001 ||ret.skill == 42120003) {
lea.skip(4);
} else {
lea.skip(5);
}
if ((ret.skill == 5300007) || (ret.skill == 5101012) || (ret.skill == 5081001) || (ret.skill == 15101010)) {
lea.readInt();
}
ret.speed = lea.readByte();
ret.lastAttackTickCount = lea.readInt();
if (GameConstants.isEnergyBuff(ret.skill)) {
lea.skip(4);
}
else if (ret.skill == 4341052){//Asura
lea.skip(3); //new
}
else {
lea.skip(8);
}

ret.allDamage = new ArrayList();

for (int i = 0; i < ret.targets; i++) {
int oid = lea.readInt();

lea.skip(20);//was 19

List allDamageNumbers = new ArrayList();

for (int j = 0; j < ret.hits; j++) {
int damage = lea.readInt();

allDamageNumbers.add(new Pair(Integer.valueOf(damage), Boolean.valueOf(false)));
}
lea.skip(8);
ret.allDamage.add(new AttackPair(Integer.valueOf(oid).intValue(), allDamageNumbers));
}
ret.position = lea.readPos();

return ret;
}

I hope it works if not, it's something in CloseRangeAttack
 
Initiate Mage
Joined
Apr 3, 2020
Messages
1
Reaction score
0
I was able to get the launch.dat to and even get pass the hackshield.

The problem lies when the game is launched and after the loading.. Once the login screen appears MS disconnects and says "you have been disconnected. Please try again".

Any ideas on why this is happening and how I can get around it? Thanks.

Also, I know that it says that I need to use Unlimited Strength files but I have already did the necessary steps to put the policy files in the correct directory. That line shows right after I launch the .dat file and MS still starts up.

 
UNTIL THEN!
Loyal Member
Joined
Mar 5, 2011
Messages
1,086
Reaction score
213
I was able to get the launch.dat to and even get pass the hackshield.

The problem lies when the game is launched and after the loading.. Once the login screen appears MS disconnects and says "you have been disconnected. Please try again".

Any ideas on why this is happening and how I can get around it? Thanks.

Also, I know that it says that I need to use Unlimited Strength files but I have already did the necessary steps to put the policy files in the correct directory. That line shows right after I launch the .dat file and MS still starts up.



You put the Unlimited Strength files in the wrong location.
 
Back
Top