|
本帖最后由 zilinx 于 2017-8-30 08:54 编辑
if (command.indexOf("kill") > -1) {
print("c4MFHelperc0: Kill");
split = command.split("kill ")[1];
area = player.area;
for (i = 0; i < 5; i += 1) {
if (Pather.usePortal(player.area, player.name)) {
break;
}
delay(1000);
}
if (me.area === area) {
Precast.doPrecast(false);
try {
if (!!parseInt(split, 10)) {
split = parseInt(split, 10);
}
Attack.kill(split);
Pickit.pickItems();
} catch (killerror) {
print(killerror);
}
delay(1000);
if (!me.inTown && !Pather.usePortal(null, player.name)) {
Town.goToTown();
}
} else {
print("Failed to use portal.(kill)");
Precast.doPrecast(false);
Attack.clearLevel(Config.ClearType);
Precast.doPrecast(true);
if (!Pather.usePortal(null, player.name)) {
Town.goToTown();
}
}
} else if (command.indexOf("clearlevel") > -1) {
print("c4MFHelperc0: Clear Level");
area = player.area;
for (i = 0; i < 5; i += 1) {
if (Pather.usePortal(player.area, player.name)) {
break;
}
delay(1000);
}
if (me.area === area) {
Precast.doPrecast(false);
Attack.clearLevel(Config.ClearType);
Precast.doPrecast(true);
if (!Pather.usePortal(null, player.name)) {
Town.goToTown();
}
} else {
print("Failed to use portal.(clearlevel)");
Precast.doPrecast(false);
Attack.clearLevel(Config.ClearType);
Precast.doPrecast(true);
if (!Pather.usePortal(null, player.name)) {
Town.goToTown();
}
}
} else if (command.indexOf("clear") > -1) {
print("c4MFHelperc0: Clear");
split = command.split("clear ")[1];
area = player.area;
for (i = 0; i < 5; i += 1) {
if (Pather.usePortal(player.area, player.name)) {
break;
}
delay(1000);
}
if (me.area === area) {
Precast.doPrecast(false);
try {
if (!!parseInt(split, 10)) {
split = parseInt(split, 10);
}
Attack.clear(15, 0, split);
} catch (killerror2) {
print(killerror2);
}
delay(1000);
if (!me.inTown && !Pather.usePortal(null, player.name)) {
Town.goToTown();
}
} else {
print("Failed to use portal.(clear)");
Precast.doPrecast(false);
Attack.clearLevel(Config.ClearType);
Precast.doPrecast(true);
if (!Pather.usePortal(null, player.name)) {
Town.goToTown();
}
}
} else if
當不知名的原因讓程式流程進入到 print("Failed to use portal"); 時,
但事實上,該打手是有使用 LEADER 的傳點而進入該區域。
站立發呆的原因是,因為此錯誤,ATTACK 的功能已跳離。
如此修改的用意在於,在列印出 "Failed to use portal" 後,既然已入傳點,那就再補上攻擊的部分就好。
|
|