- Хроники
- Master Class
- Сборка
- Mobius (507 протокол)
Посмотрите видео ниже, чтобы узнать, как установить наш сайт в виде веб-приложения на главном экране.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
door_begin [Instant_du02_s.penetration.Instant_du02_em_02] type = normal_type static_object_id = 20140200 open_method = by_skill pos={20522;-109933;-3330} range={{20640;-110106;-3334};{20668;-110079;-3334};{20407;-109761;-3334};{20376;-109788;-3334}} hp= physical_defence= magical_defence= level= close_time= door_end
door_begin [Instant_du02_s.penetration.Instant_du02_em_02] type = normal_type static_object_id = 20140202 open_method = by_skill pos={19874;-110914;-3270} range={{20153;-110940;-3274};{20154;-110893;-3274};{19597;-110890;-3274};{19596;-110939;-3274}} hp= physical_defence= magical_defence= level= close_time= door_end
door_begin [Instant_du02_s.penetration.Instant_du02_em_02] type = normal_type static_object_id = 20140204 open_method = by_skill pos={20014;-113970;-3266} range={{20293;-113996;-3270};{20294;-113949;-3270};{19737;-113946;-3270};{19736;-113995;-3270}} hp= physical_defence= magical_defence= level= close_time= door_end
door_begin [Instant_du02_s.penetration.Instant_du02_em_02] type = normal_type static_object_id = 20140206 open_method = by_skill pos={20212;-114460;-3330} range={{20466;-114329;-3334};{20425;-114266;-3335};{19961;-114587;-3334};{19996;-114641;-3334}} hp= physical_defence= magical_defence= level= close_time= door_end
door_begin [Instant_du02_s.penetration.Instant_du02_em_02] type = normal_type static_object_id = 20140208 open_method = by_skill pos={21861;-116753;-3329} range={{22140;-116784;-3333};{22143;-116726;-3334};{21575;-116720;-3333};{21573;-116783;-3333}} hp= physical_defence= magical_defence= level= close_time= door_end
door_begin [Instant_du02_s.penetration.Instant_du02_em_02] type = normal_type static_object_id = 20140210 open_method = by_skill pos={22316;-119307;-3329} range={{22595;-119338;-3333};{22598;-119280;-3334};{22030;-119273;-3333};{22028;-119336;-3333}} hp= physical_defence= magical_defence= level= close_time= door_end
door_begin [Instant_du02_s.penetration.Instant_du02_em_02] type = normal_type static_object_id = 20140212 open_method = by_skill pos={23344;-119307;-3329} range={{23623;-119338;-3333};{23626;-119280;-3334};{23058;-119273;-3333};{23056;-119336;-3333}} hp= physical_defence= magical_defence= level= close_time= door_end
level_ambience_begin id=519 map_x=20 map_y=14 default_state=0 state=4 level_ambience_end
level_ambience_begin id=520 map_x=20 map_y=14 default_state=0 state=5 level_ambience_end
public static final ExChangeClientEffectInfo ABANDONED_CAVE_OF_TRIALS_CLOSE = new ExChangeClientEffectInfo(0, 0, 4);
public static final ExChangeClientEffectInfo ABANDONED_CAVE_OF_TRIALS_OPEN = new ExChangeClientEffectInfo(0, 0, 5);
player.broadcastPacket(ExChangeClientEffectInfo.ABANDONED_CAVE_OF_TRIALS_CLOSE);
player.sendPacket(new OnEventTrigger(14240003, true)); // Map event trigger
public static final ExChangeClientEffectInfo ABANDONED_CAVE_OF_TRIALS_CLOSE = new ExChangeClientEffectInfo(0, 519, 4);
public static final ExChangeClientEffectInfo ABANDONED_CAVE_OF_TRIALS_OPEN = new ExChangeClientEffectInfo(0, 520, 5);
/**
* @author Index
* @version Heart Of Volcano | p474 | 12/12/2024
* interface definition _S_EX_LEVELAMBIENCE_CHANGEDINFO
* @implNote levelAmbienceId takes from `LevelAmbience.dat` | do not miss this value with map state
*/
public class ExLevelAmbienceChangedInfo implements IClientOutgoingPacket
{
private final int _packetType;
private final int[] _levelAmbienceIdArray;
public ExLevelAmbienceChangedInfo(int packetType, int... levelAmbienceId)
{
_packetType = packetType;
_levelAmbienceIdArray = levelAmbienceId == null ? DefaultVariables.EMPTY_INTEGER_PRIMITIVE_ARRAY : levelAmbienceId;
}
// Model: Codex-GPT5.1 | Date: 2025-11-18 04:18:53 | Generated by agent | Task: map packet opcodes
@Override
public IServerPacketOpCode getPacketOpCode()
{
return ExServerPacketsOpCodes.S_EX_LEVELAMBIENCE_CHANGEDINFO;
}
// Model: Codex-GPT5.1 | Date: 2025-11-18 04:18:53 | Generated by agent | Task: map packet opcodes
@Override
public boolean write(PacketWriter packetWriter)
{
packetWriter.writeD(_packetType);
packetWriter.writeDD(_levelAmbienceIdArray, true);
return true;
}
}
Ну если этот пакет перенесли в ExLevelAmbienceChangedInfo то как тогда в гиране показывет эффект через ExChangeClientEffectInfoНет, просто корейцы сделали отдельный пакет для этой датки, о котором мобиус не знает видимо.
Java:/** * @author Index * @version Heart Of Volcano | p474 | 12/12/2024 * interface definition _S_EX_LEVELAMBIENCE_CHANGEDINFO * @implNote levelAmbienceId takes from `LevelAmbience.dat` | do not miss this value with map state */ public class ExLevelAmbienceChangedInfo implements IClientOutgoingPacket { private final int _packetType; private final int[] _levelAmbienceIdArray; public ExLevelAmbienceChangedInfo(int packetType, int... levelAmbienceId) { _packetType = packetType; _levelAmbienceIdArray = levelAmbienceId == null ? DefaultVariables.EMPTY_INTEGER_PRIMITIVE_ARRAY : levelAmbienceId; } // Model: Codex-GPT5.1 | Date: 2025-11-18 04:18:53 | Generated by agent | Task: map packet opcodes @Override public IServerPacketOpCode getPacketOpCode() { return ExServerPacketsOpCodes.S_EX_LEVELAMBIENCE_CHANGEDINFO; } // Model: Codex-GPT5.1 | Date: 2025-11-18 04:18:53 | Generated by agent | Task: map packet opcodes @Override public boolean write(PacketWriter packetWriter) { packetWriter.writeD(_packetType); packetWriter.writeDD(_levelAmbienceIdArray, true); return true; } }
потому-что этот пакет вызывает смену стейтов карты, которые прописаны по ИД в отдельной датке.Ну если этот пакет перенесли в ExLevelAmbienceChangedInfo то как тогда в гиране показывет эффект через ExChangeClientEffectInfo(осень, зима, цветы ....)
ExLevelAmbienceChangedInfo так же меняет погоду в гиране.Ну если этот пакет перенесли в ExLevelAmbienceChangedInfo то как тогда в гиране показывет эффект через ExChangeClientEffectInfo(осень, зима, цветы ....)