Вопрос по пакетам клиента л2 Interlude
Клиент: Interlude
Дополнения: пакетную структуру не изменял
мои предположения: пакеты эти присутствуют
вопрос:
// // SendTimeCheckPacket
// break;
// case 0x98:
// // RequestStartAllianceWar
// break;
// case 0x99:
// // ReplyStartAllianceWar
// break;
// case 0x9a:
// // RequestStopAllianceWar
// break;
// case 0x9b:
// // ReplyStopAllianceWar
// break;
// case 0x9c:
// // RequestSurrenderAllianceWar
// break;
case 0x9d:
существуют ли данные пакеты в клиенте интерлюда, или альянс вары из него совсем убрали?
убрали ещё в Ц4
но смели в своём паке обошёл ету проблему, ибо в смели паке войны алиансов работают :)
xxblxx: смели обошел? смели супермен!!!!! расскажешь как?
наверное дело в том что у смели поддержка клиентов от с1 до финала
и соответственно в клиентах до с4 поддержка сих пaкетов имеется
— Perpetuum Mobile
xxblxx: смели обошел? смели супермен!!!!! расскажешь как?
просто, игрок создаёт макрос, что за макрос создавать я в туториале вывожу на екран
на сервере я из етого макроса делаю нужный пакет, и отпускаю
а сервер уже дальше знает что делать...
сервер послыкает клиенту противника заявку о войне, я перехватываю етот пакет и посылаю туториал
с обяснением какой макрос создавать чтовы принять войну
кстати также и калновые войны у меня, ибо до ц4 надо было принять войну
ну чтоб какой нибудь клан неадекватов немог запросто обявить войну адекватам
слушай. вот у меня проблема некая, мне нужно поддержку в ядро команды /target сделать, чтобы я мог ей управлять...
на самом деле что при команде /target, что при прямом клике происходит тоже самое (теже пакеты)
возможно ли, изменить посылку пакета, при вводе /target вот на этот: AA 0C 00 00 00 ? тогда я легко смогу встроить в ядро поддержку.....
посылка пакета AA 4D 00 00 00 (/time - 77 ID) выдала текущее игровое время... а вот посылка (/target - 12 ID) AA 0C 00 00 00 вызвала systemMessage пакет (not implemented yet)
тут весь прикол в ID этих команд (ид прописаны в CommandName-e.dat)
вот кусок кода:
if (handler == null)
{
SystemMessage sm = new SystemMessage(SystemMessageId.S1_S2);
sm.addString("user commandID "+_command+" not implemented yet");
player.sendPacket(sm);
sm = null;
}
кто знает, что с этим делать? как можно переписать эту команду в клиенте?
smeli: просто, игрок создаёт макрос, что за макрос создавать я в туториале вывожу на екран
на сервере я из етого макроса делаю нужный пакет, и отпускаю
а сервер уже дальше знает что делать...
сервер послыкает клиенту противника заявку о войне, я перехватываю етот пакет и посылаю туториал
с обяснением какой макрос создавать чтовы принять войну
кстати также и калновые войны у меня, ибо до ц4 надо было принять войну
ну чтоб какой нибудь клан неадекватов немог запросто обявить войну адекватам
впринципе тогда можно сделать аналоги на войскомандах, типа:
.startallywar [String]allyName
.stopallywar [String]allyName
и высылать подтверждение в качестве хтмл кода с кнопками (да || нет) в хтмлках прописать байпасы и уже взависимости от того какой байпас создавать алли вар или нет
я архитектуру ПТС не знаю( поэтому говорю как на явке :)



