Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   Работа над Goddess of Destruction Glory Days (https://forum.zone-game.info/showthread.php?t=24036)

hex1r0 06.02.2013 18:33

Re: Работа над Goddess of Destruction Glory Days
 
оф:
Свернуть ↑Развернуть ↓

DiagoD 06.02.2013 18:49

Re: Работа над Goddess of Destruction Glory Days
 
ага, а теперь соберите хотя бы 1к онлайна и посмотрите как будет калыхать ваш ЦП с вашими енумами/ареями, особено на осадах, которые и так у всех сделаны через жопу.

Эти операции довольно таки дорогостоящие получаются и отмазка у меня 16 ядер, как-то не очень тянет ибо вот с таких мелочей и само убеждений и получается то, что сейчас все имеют.

P.S. hex1r0, все же Енум в тысячу раз удобней будет)

KilRoy 06.02.2013 19:27

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от VISTALL (Сообщение 273964)
уж неудержался.

Ты сам знаеш - что да как?

Например как разворащивается valueOf? - ок один цыкл. No problem

Но блин - getSimpleName(), ты смотрел?

Не удержался? сходи в туалет лучше...
Я знаю, что и как, и уж тем более знаю откуда это.
Я смотрел, а ты смотрел? тот же 1н цикл. Дальше что?


Цитата:

Сообщение от hex1r0 (Сообщение 273966)
зачем озобретать велосипед с энумом (поменял название класса и жди веселья)

Какой велосипед? А неймы классов наверно просто так тянутся с engine? (Не учитывая говнодрянь фениксов/оверов с ГеймКубами и прочим унылым говном, на что дается 2ва пакета, а что превратили в десяток)

G1ta0 06.02.2013 19:30

Re: Работа над Goddess of Destruction Glory Days
 
Дайте человеку спокойно говнокодить.

KilRoy 06.02.2013 19:37

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от G1ta0 (Сообщение 273985)
Дайте человеку спокойно говнокодить.

О, кто-то понял) Спасибо

elastic 06.02.2013 21:03

Re: Работа над Goddess of Destruction Glory Days
 
off:
Свернуть ↑Развернуть ↓

Gaikotsu 07.02.2013 06:27

Re: Работа над Goddess of Destruction Glory Days
 
Можно ж кстати, если экономить процессорные такты и т.д. не энумы и т.д. заюзать в данном случае, а просто банальный список констант, типа

Код:

        pubilc static final int ExRegenMax = 0x01;
        pubilc static final int ExEventMatchUserInfo = 0x02;
        pubilc static final int ExColosseumFenceInfo = 0x03;


darkevil 07.02.2013 08:53

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от Gaikotsu (Сообщение 274063)
Можно ж кстати, если экономить процессорные такты и т.д. не энумы и т.д. заюзать в данном случае, а просто банальный список констант, типа

Код:

        pubilc static final int ExRegenMax = 0x01;
        pubilc static final int ExEventMatchUserInfo = 0x02;
        pubilc static final int ExColosseumFenceInfo = 0x03;


Логику не понял, енум как бы стали использовать потому что не нужно заморачиваться с опкодами, добавили в середину пакет корейцы спарсил заново пакетку вставил в енум и все, ничего править не нужно больше.

Gaikotsu 07.02.2013 11:19

Re: Работа над Goddess of Destruction Glory Days
 
я для тех случаев, когда и энум использовать не хочется и редактировать кучу классов пакетов, если опять сдвиг опкодов будет, тоже не тянет - проще в одном классе тогда поправить значения нужных констант и все.

ANZO 07.02.2013 11:34

Re: Работа над Goddess of Destruction Glory Days
 
Что мешает сделать Map<class.hashCode(), opCode> и хешить все классы серверных пакетов во время старта сервера в мапу?

VISTALL 07.02.2013 12:12

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от ANZO (Сообщение 274109)
Map<class.hashCode(), opCode>


неочень вариант - каждое дергивания map.get() будет плодить Integer

ANZO 07.02.2013 13:01

Re: Работа над Goddess of Destruction Glory Days
 
Пока других вариантов, чтобы сохранить задумку енама, у меня нет.

DiagoD 07.02.2013 13:16

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от ANZO (Сообщение 274109)
Что мешает сделать Map<class.hashCode(), opCode> и хешить все классы серверных пакетов во время старта сервера в мапу?

Так все равно придется вытаскивать их из масива...
В принципе для себя или для сервера с онлайном человек в 800 это будет не помеха тогда уже лучше банальный Енум оставить, но поверьте, когда у вас будет онлайн хотя бы больше чем 1к то это станет более чем заметно.

Лучше поступить как сказал Gaikotsu и потом просто парсить тот класс, ведь darkevil говорит, что вам всеравно придется парсить пакетку заново в енум то, что вам мешает за 2 минуты его чутка переделать и убрать -1 узкое место в коде.

KilRoy 07.02.2013 14:56

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от DiagoD (Сообщение 274130)
придется парсить пакетку заново в енум то,

 
2053A5B0   PUSH Engine.205DB67C                      UNICODE "ExCastleState"
2053A5C8   PUSH Engine.205CFA98                      UNICODE "ExNCGuardReceiveDataFromServer"
2053A5E0   PUSH Engine.205DB6B4                      UNICODE "ExKalieEvent"
2053A5F8   PUSH Engine.205DB820                      UNICODE "ExPledgeUnionStatePacket"
2053A610   PUSH Engine.205DB948                      UNICODE "ExPledgeUnionFlowPacket"
2053A62B   PUSH Engine.205DBA50                      UNICODE "ExPledgeUnionStateInfoPacket"
2053A64D   PUSH Engine.205DBBC8                      UNICODE "ExUnionPointPacket"
 
Code: C++
Там всего лишь сравнивать и добавлять новый пакет в енум)
---
А как работать трушно с енумом, знает гений Висталл. Думаю он поделится трушным кодом без юзанья самплНейма и без 2х циклов в итоге. Прям жажду его кода. Раз мапы, листы, енумы юзать это плохо, и тащить оттуда тоже не хорошо.

VISTALL 07.02.2013 16:20

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от KilRoy (Сообщение 274158)
 
2053A5B0   PUSH Engine.205DB67C                      UNICODE "ExCastleState"
2053A5C8   PUSH Engine.205CFA98                      UNICODE "ExNCGuardReceiveDataFromServer"
2053A5E0   PUSH Engine.205DB6B4                      UNICODE "ExKalieEvent"
2053A5F8   PUSH Engine.205DB820                      UNICODE "ExPledgeUnionStatePacket"
2053A610   PUSH Engine.205DB948                      UNICODE "ExPledgeUnionFlowPacket"
2053A62B   PUSH Engine.205DBA50                      UNICODE "ExPledgeUnionStateInfoPacket"
2053A64D   PUSH Engine.205DBBC8                      UNICODE "ExUnionPointPacket"
 
Code: C++
Там всего лишь сравнивать и добавлять новый пакет в енум)
---
А как работать трушно с енумом, знает гений Висталл. Думаю он поделится трушным кодом без юзанья самплНейма и без 2х циклов в итоге. Прям жажду его кода. Раз мапы, листы, енумы юзать это плохо, и тащить оттуда тоже не хорошо.


я сказал что - valueOf это ищо можно.

Но getSimpleName() очень паршивая операция, ибо она не кешится и всегда со строки

test.test2.Test

ищет . (dot) потом обрезает. Я не юзал енумы и не пишу уже л2. Поэтому нескажу как точно

учусь 07.02.2013 16:27

Re: Работа над Goddess of Destruction Glory Days
 
можно зайти с другой стороны:negodue:
1:
Свернуть ↑Развернуть ↓

ANZO 07.02.2013 17:36

Re: Работа над Goddess of Destruction Glory Days
 
И как ты собрался из этого листа по НАЗВАНИЮ пакета брать значение пакета без getSimpleName?

VISTALL 07.02.2013 18:31

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от ANZO (Сообщение 274210)
И как ты собрался из этого листа по НАЗВАНИЮ пакета брать значение пакета без getSimpleName?

:) ну смотря как извращатся. Можно и на уровне байткода - сделать классы с переменной $opcode . И переделать создания обьектов.

PSIFAK 06.03.2013 19:12

Re: Работа над Goddess of Destruction Glory Days
 
Подскажите как решить проблему с телепортом в Glory.

Murzik 06.03.2013 21:08

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от PSIFAK (Сообщение 281727)
Подскажите как решить проблему с телепортом в Glory.

добавить 1 пакет и отправлять его в нужное время

Добавлено через 1 минуту
вот сам пакет, у меня выглядит так:
ExTeleportToLocation:
Свернуть ↑Развернуть ↓

PSIFAK 06.03.2013 22:51

Re: Работа над Goddess of Destruction Glory Days
 
Спасибо всё уже разобрался с проблемой.

kloni1 08.03.2013 13:12

Re: Работа над Goddess of Destruction Glory Days
 
Подскажите пожалуйста есть у кого статы суммонов по глори?

[STIGMATED] 09.03.2013 00:04

Re: Работа над Goddess of Destruction Glory Days
 
Прикрывать тред не буду, важная тема. В следующий раз смотреть на то, что вы тут старики, не буду.

Daan Raven 11.03.2013 22:04

Re: Работа над Goddess of Destruction Glory Days
 
Наконец осмелился попытаться апнуть хроники! :D Ребят, я вот немного задумался над пакеткой ExBR_BroadcastEventState. У govno-lineage-dev опкод FE:BC, а на ребе FE:BD. Верно ли прописали опкод эти говнодевы? Можно ссылку на опкоды таути, дабы свериться? Надеюсь, с помощью этого замечательного портала пойму, что к чему :)

elastic 11.03.2013 22:07

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от GooD (Сообщение 282959)
Наконец осмелился попытаться апнуть хроники! :D Ребят, я вот немного задумался над пакеткой ExBR_BroadcastEventState. У govno-lineage-dev опкод FE:BC, а на ребе FE:BD. Верно ли прописали опкод эти говнодевы? Можно ссылку на опкоды таути, дабы свериться? Надеюсь, с помощью этого замечательного портала пойму, что к чему :)

Эти пакеты вообще убиты, вроде.
Используются ExBrBroadcastEventState

Daan Raven 11.03.2013 22:20

Re: Работа над Goddess of Destruction Glory Days
 
Я так понял, в глори дейс Ex пакетки сдвинулись на 1 опкод? Ну к примеру, в таути было FE: D5, в GD стало FE: D6, так ведь?

elastic 11.03.2013 22:21

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от GooD (Сообщение 282963)
Я так понял, в глори дейс Ex пакетки сдвинулись на 1 опкод? Ну к примеру, в таути было FE: D5, в GD стало FE: D6, так ведь?

Именно, а я +2 делал :Olen':

Daan Raven 11.03.2013 22:24

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от elastic (Сообщение 282965)
Именно, а я +2 делал :Olen':

Со мной поделились дампом опкодов ^^ Буду пока делать по этому дампу)

fear111 11.03.2013 22:29

Re: Работа над Goddess of Destruction Glory Days
 
опкоды 488:
Свернуть ↑Развернуть ↓

Daan Raven 11.03.2013 22:40

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от fear111 (Сообщение 282969)
опкоды 488:
Свернуть ↑Развернуть ↓

То есть в ExAcquirableSkillListByClass пакетка 0xFB, а не 0xFA? Вот блин, сначала делать :D

fear111 11.03.2013 22:45

Re: Работа над Goddess of Destruction Glory Days
 
не проще сделать так?
В L2GameServerPacket:
Код:

        protected void writeEx(int value)
        {
                writeC(0xFE);
                writeH(value + 1);
        }


elastic 11.03.2013 23:45

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от fear111 (Сообщение 282975)
не проще сделать так?
В L2GameServerPacket:
Код:

        protected void writeEx(int value)
        {
                writeC(0xFE);
                writeH(value + 1);
        }


Для все по разному :)

Daan Raven 11.03.2013 23:54

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от elastic (Сообщение 282998)
Для все по разному :)

Ну Ex пакеткам опкоды апнул) А что еще нужно изменять в пакетах? Какие пакетки?

fear111 12.03.2013 00:06

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от GooD (Сообщение 283001)
Ну Ex пакеткам опкоды апнул) А что еще нужно изменять в пакетах? Какие пакетки?

Структуру. Сверяй с дампом.

P.S.: Людей бы в команду... А то заняты все(

elastic 12.03.2013 07:12

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от GooD (Сообщение 283001)
Ну Ex пакеткам опкоды апнул) А что еще нужно изменять в пакетах? Какие пакетки?

UserInfo, CharInfo, CharacterSelectionInfo, ExAcquireSkillInfo, ExAcquireSkillListByClass.

Daan Raven 12.03.2013 15:23

Re: Работа над Goddess of Destruction Glory Days
 
Черт! Что я не то сделал?

CharSelectionInfo:
Свернуть ↑Развернуть ↓

elastic 12.03.2013 15:54

Re: Работа над Goddess of Destruction Glory Days
 
Опкоды сдвигаете не корректно.

JustForFun54 12.03.2013 18:01

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от GooD (Сообщение 283107)
Черт! Что я не то сделал?

CharSelectionInfo:
Свернуть ↑Развернуть ↓

это уже не вы виноваты.качайте нормальный клиент с l2.ru и проблема решится сама собой.сам сталкивался с такой проблемой

Daan Raven 12.03.2013 20:57

Re: Работа над Goddess of Destruction Glory Days
 
При нажатии на "Создать" открывается окно создания персонажа(как и надо), но когда в том окне нажимаю "Создать", ничего не происходит. В чем подвох? Какой пакетки касается?

elastic 12.03.2013 21:03

Re: Работа над Goddess of Destruction Glory Days
 
Цитата:

Сообщение от GooD (Сообщение 283205)
При нажатии на "Создать" открывается окно создания персонажа(как и надо), но когда в том окне нажимаю "Создать", ничего не происходит. В чем подвох? Какой пакетки касается?

У меня была абсолютно такая же проблема: окошко с ошибкой покупки и игнор на создания чара. Проблему решат правильные значения опкодов.


Текущее время: 13:26. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot