no message

This commit is contained in:
雪风 2025-04-18 16:42:24 +08:00
parent aca8a396d8
commit bdc4925951
3 changed files with 13 additions and 5 deletions

View File

@ -19,7 +19,9 @@ public class SpawnPointAreaBoss extends Spawns {
private final AtomicBoolean spawned;
private final String msg;
public SpawnPointAreaBoss(final MapleMonster monster, final Point pos1, final Point pos2, final Point pos3, final int mobTime, final String msg) {
private String bighp;
public SpawnPointAreaBoss(final MapleMonster monster, final Point pos1, final Point pos2, final Point pos3, final int mobTime, final String msg, final String bighp) {
this.spawned = new AtomicBoolean(false);
this.monster = monster;
this.pos1 = pos1;
@ -28,6 +30,7 @@ public class SpawnPointAreaBoss extends Spawns {
this.mobTime = ((mobTime < 0) ? -1 : (mobTime * 1000));
this.msg = msg;
this.nextPossibleSpawn = System.currentTimeMillis();
this.bighp = bighp;
}
@Override
@ -71,7 +74,11 @@ public class SpawnPointAreaBoss extends Spawns {
SpawnPointAreaBoss.this.spawned.set(false);
}
});
map.spawnMonster(this.monster, -2);
if (!this.bighp.equals("0")){
this.monster.setHp(this.bighp);
}
if (this.msg != null&&a>1) {
String formatTime = DateUtil.formatTime(DateUtil.date());
String replace ="【野外boss】 : "+ this.msg.replace("{time}", formatTime);

View File

@ -3472,7 +3472,7 @@ public final class MapleMap {
return sp;
}
public final void addAreaMonsterSpawn(final MapleMonster monster, Point pos1, Point pos2, Point pos3, final int mobTime, final String msg) {
public final void addAreaMonsterSpawn(final MapleMonster monster, Point pos1, Point pos2, Point pos3, final int mobTime, final String msg,String bighp) {
pos1 = this.calcPointBelow(pos1);
pos2 = this.calcPointBelow(pos2);
pos3 = this.calcPointBelow(pos3);
@ -3514,7 +3514,7 @@ public final class MapleMap {
pos2 = new Point(pos3);
}
}
this.monsterSpawn.add(new SpawnPointAreaBoss(monster, pos1, pos2, pos3, mobTime, msg));
this.monsterSpawn.add(new SpawnPointAreaBoss(monster, pos1, pos2, pos3, mobTime, msg,bighp));
}
public final List<MapleCharacter> getCharacters() {

View File

@ -509,9 +509,10 @@ public class MapleMapFactory {
if (monsterid > 0) {
MapleMonster monster = MapleLifeFactory.getMonster(monsterid);
if (!hp.equals("0")) {
monster.setHp(hp+"00000000");
map.addAreaMonsterSpawn(monster, pos1, pos2, pos3, mobtime, msg, hp+"00000000");
}else {
map.addAreaMonsterSpawn(monster, pos1, pos2, pos3, mobtime, msg,"0");
}
map.addAreaMonsterSpawn(monster, pos1, pos2, pos3, mobtime, msg);
}
}