Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

[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