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

Форум администраторов игровых серверов (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)

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:
Свернуть ↑Развернуть ↓


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

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