Tehygun Posted May 1, 2018 Posted May 1, 2018 Hello, friends! I have problem in my server. After olympiad match, teleporting back players not near olympiad manager, but random spot in town. How i can fix it? I'm using aCis platform.
0 SweeTs Posted May 2, 2018 Posted May 2, 2018 Wrong file, still. Read again what I said above. But ok, this time I will use bold' font with color. 1 hour ago, SweeTs said: you are lucky enough, the file you are looking for is FIRST inside the package I said first and you opened file .. no8. Well, not bad. Here is a picture with order. Now, you know where to dig. All you have to do is to READ methods names and replace it with old code - from free svn. Profit.
0 SweeTs Posted May 1, 2018 Posted May 1, 2018 Find the teleport back and remove the town tp, use coordinates instead. You can compare and replace the method with free rev.
0 SweeTs Posted May 2, 2018 Posted May 2, 2018 It was. On off files you are going to random spot of the town.
0 Tehygun Posted May 2, 2018 Author Posted May 2, 2018 11 hours ago, SweeTs said: Find the teleport back and remove the town tp, use coordinates instead. You can compare and replace the method with free rev. where i can find it?
0 Tehygun Posted May 2, 2018 Author Posted May 2, 2018 What should i change in Olympiad.java , SweeTs?
0 SweeTs Posted May 2, 2018 Posted May 2, 2018 I didn't say Olympiad.java, just PACKAGE, the folder. Also, don't post whole files like that. There are 10 Olympiad related files, you could open one by one and read the code - you are lucky enough, the file you are looking for is FIRST inside the package. Method names says it all. Don't expect ready solution. Do some errort, at least try, find the method.
0 Tehygun Posted May 2, 2018 Author Posted May 2, 2018 22 minutes ago, SweeTs said: I didn't say Olympiad.java, just PACKAGE, the folder. Also, don't post whole files like that. There are 10 Olympiad related files, you could open one by one and read the code - you are lucky enough, the file you are looking for is FIRST inside the package. Method names says it all. Don't expect ready solution. Do some errort, at least try, find the method. Ok, i found some in OlympiadGameTask.java: public static final int[] TELEPORT_TO_TOWN = { 40, 30, 20, 10, 5, 4, 3, 2, 1, 0 }; // End of the battle case GAME_STOPPED: { _state = GameState.TELE_TO_TOWN; _countDown = Config.ALT_OLY_WAIT_END; stopGame(); delay = getDelay(TELEPORT_TO_TOWN); break; } // Teleport to town countdown case TELE_TO_TOWN: { _game.broadcastPacket(SystemMessage.getSystemMessage(SystemMessageId.YOU_WILL_BE_MOVED_TO_TOWN_IN_S1_SECONDS).addNumber(_countDown)); delay = getDelay(TELEPORT_TO_TOWN); if (_countDown <= 0) _state = GameState.CLEANUP; break; } // Removals case CLEANUP: { cleanupGame(); _state = GameState.IDLE; _game = null; return; } } ThreadPool.schedule(this, delay * 1000); } catch (Exception e) { switch (_state) { case GAME_STOPPED: case TELE_TO_TOWN: case CLEANUP: case IDLE: { _log.log(Level.WARNING, "Unable to return players back in town, exception: " + e.getMessage()); _state = GameState.IDLE; _game = null; return; } } _log.log(Level.WARNING, "Exception in " + _state + ", trying to port players back: " + e.getMessage(), e); _state = GameState.GAME_STOPPED; ThreadPool.schedule(this, 1000); } } What should i change? I'm not pro on it, that's why i'm asking for help..
0 Tehygun Posted May 2, 2018 Author Posted May 2, 2018 10 minutes ago, SweeTs said: Wrong file, still. Read again what I said above. But ok, this time I will use bold' font with color. I said first and you opened file .. no8. Well, not bad. Here is a picture with order. Now, you know where to dig. All you have to do is to READ methods names and replace it with old code - from free svn. Profit. If i understand correct, i need change this: protected static final void portPlayerBack(Player player) { if (player == null) return; Location loc = player.getSavedLocation(); if (loc.equals(Location.DUMMY_LOC)) return; final TownZone town = MapRegionData.getTown(loc.getX(), loc.getY(), loc.getZ()); if (town != null) loc = town.getSpawnLoc(); player.teleToLocation(loc, 0); player.getSavedLocation().clean(); } with this: protected static final void portPlayerBack(L2PcInstance player) { if (player == null) return; final Location loc = player.getSavedLocation(); if (loc.equals(Location.DUMMY_LOC)) return; player.teleToLocation(loc, 0); player.getSavedLocation().set(player.getX(), player.getY(), player.getZ()); } Or i'm wrong?
0 Tehygun Posted May 2, 2018 Author Posted May 2, 2018 2 minutes ago, SweeTs said: Finally. thank you, SweeTs! You can lock theme. ;)
Question
Tehygun
Hello, friends! I have problem in my server. After olympiad match, teleporting back players not near olympiad manager, but random spot in town. How i can fix it? I'm using aCis platform.
12 answers to this question
Recommended Posts