- Joined
- Apr 13, 2008
- Messages
- 81
- Reaction score
- 2
I saw Nexon's Assign AP stuff, so I was like...why can't we have this?
This should work perfectly, my basic tests say it does, but you never know. Correct me on anything that is broken/could be done better.
PlayerCommands.java
Add
to
This should work perfectly, my basic tests say it does, but you never know. Correct me on anything that is broken/could be done better.
PlayerCommands.java
Code:
import org.character.MapleJob;
PHP:
else if (splitted[0].equalsIgnoreCase("@autoap")) {
int strAssigned = 0;
int dexAssigned = 0;
int intAssigned = 0;
int lukAssigned = 0;
int targetLuk = 0;
int targetStr = 0;
int targetDex = 0;
int pirateType = 0;
if (player.getJob().equals(MapleJob.PIRATE)){
if (player.getTotalStr() >= 10){
pirateType = 2;
}
else{
pirateType = 1;
}
}
if (player.getJob().isA(MapleJob.MAGICIAN)) {
targetLuk = player.getLevel() + 3;
if (player.getTotalLuk() >= targetLuk || player.getTotalLuk() >= 113) {
addAP(c, 3, player.getRemainingAp());
} else {
lukAssigned = targetLuk - player.getTotalLuk();
if (lukAssigned > player.getRemainingAp()) {
lukAssigned = player.getRemainingAp();
}
intAssigned = player.getRemainingAp() - lukAssigned;
if (intAssigned < 0) {
intAssigned = 0;
}
addAP(c, 4, lukAssigned);
addAP(c, 3, intAssigned);
}
} else if (pirateType == 1 || player.getJob().equals(MapleJob.BOWMAN) || player.getJob().isA(MapleJob.CROSSBOWMAN) || player.getJob().isA(MapleJob.GUNSLINGER)){
targetStr = player.getLevel();
if (player.getTotalStr() >= targetStr || player.getTotalStr() >= 110){
addAP(c, 2, player.getRemainingAp());
} else {
strAssigned = targetStr - player.getTotalStr();
if (strAssigned > player.getRemainingAp()){
strAssigned = player.getRemainingAp();
}
dexAssigned = player.getRemainingAp() - strAssigned;
if (dexAssigned < 0){
dexAssigned = 0;
}
addAP(c, 1, strAssigned);
addAP(c, 2, dexAssigned);
}
} else if (player.getJob().isA(MapleJob.HUNTER)){
targetStr = player.getLevel() + 5;
if (player.getTotalStr() >= targetStr || player.getTotalStr() >= 115){
addAP(c, 2, player.getRemainingAp());
} else {
strAssigned = targetStr - player.getTotalStr();
if (strAssigned > player.getRemainingAp()){
strAssigned = player.getRemainingAp();
}
dexAssigned = player.getRemainingAp() - strAssigned;
if (dexAssigned < 0){
dexAssigned = 0;
}
addAP(c, 1, strAssigned);
addAP(c, 2, dexAssigned);
}
}
else if (player.getJob().isA(MapleJob.WARRIOR)){
if (player.getLevel() <= 30){
targetDex = player.getLevel() * 2;
}
else if (player.getLevel() <= 50 && player.getLevel() >= 31){
targetDex = player.getLevel() + 30;
}
else{
targetDex = 80;
}
if (player.getTotalDex() >= targetDex || player.getTotalDex() >= 80){
addAP(c, 1, player.getRemainingAp());
}
else{
dexAssigned = targetDex - player.getTotalDex();
if (dexAssigned > player.getRemainingAp()){
dexAssigned = player.getRemainingAp();
}
strAssigned = player.getRemainingAp() - dexAssigned;
if (strAssigned < 0){
strAssigned = 0;
}
addAP(c, 1, strAssigned);
addAP(c, 2, dexAssigned);
}
}
else if (player.getJob().isA(MapleJob.THIEF)){
if (player.getLevel() <= 40){
targetDex = player.getLevel() * 2 + 5;
if (player.getTotalStr() >= 10){
targetStr = player.getLevel() - 10;
}
}
else {
targetDex = player.getLevel() + 40;
if (player.getLevel() >= 61){
if (player.getTotalStr() >= 20){
targetStr = player.getLevel() - 50 / 10 - 1 * 5 + 50;
}
}
}
if (targetDex >= 151){
targetDex = 150;
}
if (player.getTotalDex() >= targetDex || player.getTotalDex() >= 150){
addAP(c, 4, player.getRemainingAp());
}
else{
dexAssigned = targetDex - player.getTotalDex();
if (dexAssigned > player.getRemainingAp()){
dexAssigned = player.getRemainingAp();
}
lukAssigned = player.getRemainingAp() - dexAssigned;
if (lukAssigned < 0){
lukAssigned = 0;
}
addAP(c, 4, lukAssigned);
addAP(c, 2, dexAssigned);
addAP(c, 1, strAssigned);
}
}
else if (player.getJob().isA(MapleJob.BRAWLER) || pirateType == 2){
targetDex = player.getLevel();
if (player.getTotalDex() >= targetDex || player.getTotalDex() >= 110){
addAP(c, 1, player.getRemainingAp());
}
else {
dexAssigned = targetDex - player.getTotalDex();
if (dexAssigned > player.getRemainingAp()){
dexAssigned = player.getRemainingAp();
}
strAssigned = player.getRemainingAp() - dexAssigned;
if (strAssigned < 0){
strAssigned = 0;
}
addAP(c, 1, strAssigned);
addAP(c, 2, dexAssigned);
}
} else {
mc.dropMessage("Sorry, br0, haven't coded your job yet.");//Perhaps I'll code KoC builds in soon. Who knows.
}
}
Code:
new CommandDefinition("autoap", 0),
Code:
public CommandDefinition[] getDefinition() {
return new CommandDefinition[]{
new CommandDefinition("str", 0),
new CommandDefinition("dex", 0),
new CommandDefinition("int", 0),
new CommandDefinition("luk", 0),
new CommandDefinition("hp", 0),
new CommandDefinition("mp", 0),
new CommandDefinition("stats", 0),
new CommandDefinition("commands", 0),
new CommandDefinition("goto", 0),
new CommandDefinition("rank", 0),
};
}
Last edited:


