Saltfire
Постоялец-
Публикаций
541 -
Зарегистрирован
-
Посещение
-
Победитель дней
22 -
Отзывы
N/A
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент Saltfire
-
Линдерленд защищаешь? Мозги бы лучше защитил, от слабоумия.
-
как можно было написать "аксессуары" - правильно, а "мануал" нет? Слово "аксессуары" - сложнее в 3 раза, чем "мануал". Дела, дела!
-
А хз, что ты ищешь и где. Если это готовый компил, то толку особо мало. А так, если исходники есть, нужно просто смотреть, где инициализация происходит и все найдешь по цепочке.
-
Гениально Ватсон. Зачем нам автоматика.
-
Если хоть немного разбираетесь в коде, найдите в классе L2Player, Player, что там у вас, методы: standUp, sitDown, tryToSitOrStand, я думаю мало, что меняется в сборках в этом месте и посмотрите как сделано, по аналогии делать. Если есть L2Clone который унаследован от L2Player и c фейковым клиентом, то в чем проблема использовать его? public class L2Clone extends L2Player { public enum CloneType { NORMAL, SONIC, NECROMANT, } private FakeClient client; private CloneType type; private L2Player original; public L2Clone(int objectId, CharTemplate template) { super(objectId, template); } public L2Clone(int objectId, L2Player player, CloneType type) { super(objectId, player.getTemplate()); original = player; this.type = type; } public CloneType getType() { return type; } private class FakeClient extends L2GameClient { public FakeClient() { super(null); } //////////////////////////////////////////////////// //@Override ... все перегрузки на оригинал методы //////////////////////////////////////////////////// } //////////////////////////////////////////////////// //@Override ... все перегрузки на оригинал методы //////////////////////////////////////////////////// } Вы можете создавать полноценных игровых ботов с интеллектом, если все сделаете правильно.
-
Но когда там, не окажется еще чего-нибудь, придется брать новую сборку
-
Присоединяйтесь к команде лидеров игровой индустрии!
тема ответил Saltfire в теме Новости игровой индустрии
Да ты не понимаешь - это не просто домен или проект - это портал в мир безграничных возможностей. Все кукуха полетела! -
Присоединяйтесь к команде лидеров игровой индустрии!
тема ответил Saltfire в теме Новости игровой индустрии
И не найдешь, потому что лажа все это. И рождаются у него походу тараканы в голове. Потому что не один доллоровый миллионер, не делал бы л2 сервер Да и вообще левые пиратки, так как за такие бабки можно написать свой аналог и по круче. -
Присоединяйтесь к команде лидеров игровой индустрии!
тема ответил Saltfire в теме Новости игровой индустрии
Да чушь какая-то, несуразица. Где доказательства? Какие миры сливаются и легенды рождаются? А - это уже бред начался. Какой еще актив вы там приобрели, ребрендинг они делать собрались. Вы что курите там? Какая еще отправная точка - это мертвая точка. Повезло челу. Исходники какой команды? Для какой еще микросервисной архитектуры вокруг основного движка? Вот я не знаю, вы под чем? Какая-то брехня, ей богу. Бла, бла, бла! Столько слов и никакой пользы и доказательств, мы компания, мы крутые, делаем крутое, много зарабатываем, но никому не показываем и ничего не работает. -
Педро! Растворись.
-
Присоединяйтесь к команде лидеров игровой индустрии!
тема ответил Saltfire в теме Новости игровой индустрии
Хабов игровых серверов? Что, что? Компания с миллионными оборотами купила L2Volga, о которой никто не знает и не слышал. Сайт мертвый, ничего не работает. Дизайн стоит тысяч 10-15. Всё. Остальное — устаревшее, и пора забыть. Далее мы видим просто набор аргументов: PTS, JAVA, C++, STL и ООП - все это смешивается, хотя, конечно, такое сочетание допустимо. Однако лучше было бы использовать классы, чем смешивать подходы. Но при чем здесь C++ и JAVA-разработчики? Если вы купили PTS, значит, исходный код сервера явно не на JAVA. Скорее всего он написан на C++, а возможно, на C#. Не представляю, что будет делать JAVA-разработчик в проекте на C++. Если у вас C#, он чем-то похож на JAVA, поэтому подстроиться будет вполне возможно. Но меня смущает, что компания с такими оборотами демонстрирует такое ничтожество без каких-либо доказательств. -
По нахватался на разных форумах, текста спаял, все он считает сделал. А что сделал, непонятно. То-ли он HF делает, толи он Шину пилит, то-ли Интерлюд. Причем никакого внятного и толкового описания нет. Ну это стоило ожидать, так как знания о игре, если они и есть, то очень поверхностные. И когда пишут, "поправили скиллы, переделана база и запросы" - то это бредни какие-то. Ты прям взял и переделал всю базу ? Или ты там просто колонку добавил или что-то изменил? И скиллы тоже, что ты все скиллы переписал? Ну вот читая такое, понимаешь, что ты балаболка. И так каждая правка, вообще ничем не подкреплена и не проинформирована, хоть бы глянул, как другие это делают.
-
Технично прикрылась тема, с мега ревизией!
-
Не, ну, а что! Скиллы поправил, форум обновляется.
-
Какой смысл от того, что ты сказал, форум обновляется? Каких ревизий новых ждать, еще и на мобиусе? Который и так пытался победить лыжу, сделав только хуже. И ты, который взял исходы, провел рефакторинг и даже нормальное описание фиксам составить не смог и по сей день, бесполезные вбросы без пруфов, да и так понятно, что ты, ничего не понимаешь в серверном строении и механики игры l2 и что ты сможешь там сделать? Ключики то хоть поменять сможешь, без чьей-то помощи? Уже достаточно прошло времени, а у тебя Фиаско!
-
Какой смысл засорять тему? Вся пиратка так работает, не обязательно л2 и данный софт. У кого-то паранойя?
-
Не обращай внимание - это от незнания, вирусов тут нет, однако, то, что не доверенный софт и его считает за не санкционный - это есть. Связи с тем, что тут используется интернет, скачивание ресурсов по сети - любая неподписанная программа, использующая сеть, интернет или модернизирует устройства и ко всему взаимодействует с ними, будет считаться потенциально опасной и всегда будет ругаться, логично, она же будет использовать механизмы ОС. А так как софт, не сертифицирован, он считается пиратом с деревянной ногой и чтобы избежать модификаций файлов виндой, ручнками нужно добавить в список исключений данный софт.
-
Да это у единиц есть, никто не сольет этого никогда. Любая логика, должна быть логикой, а не просто набором данных (как у лыж). В вашем случае на Kotlin, можно добиться тех же результатов, что и на java, динамичности. Возьмите организацию базы за основу, основ, всего этого сервера. Забудьте, что такое: xml,cfg,properties,ini,config,etc...(не касается компиляторов и нативных файлов, где базы нет и реально лучше xml или что-то проще, чем свой велосипед), не нужно лишних файлов на сервере и каких-то непонятных разных механизмов для взаимодействия с ними - база будет легко справляться с любой прихотью. Легко редактируется, легко ищется по SQL запросу, легко меняется, легко дампить данные как нужно и когда нужно. И все возможные транзакции и множества других специфических функций, а для такого проекта как л2, нужна не маленькая база и логика для работы с ней. Что касается htm, также нужна динамика, 1 файл, 1 нпц, без лишних дублирующих: 30002-1, 30002-2, 30002-3, etc... Для избежания таких костылей, копипаста папок и тонны файлов на разных языках, с разными текстами и непонятным оформлением, требуется сделать словарь текстов, на разных языках и вызывать лишь по ключику Msg.get("myText") нужный текст - при выборе языка, будет изменяться только текст, а для htm разметки, сделать простенький шаблонизатор, чтобы разделить логику разметки на блоки, для взаимодействия с нпц, после отправки bypass, чтобы знать, какой блок за что отвечает и когда показывать. По пакетке, опять-же, динамика нужна, для работы с пакетами, иначе потонешь. Про геодату и Поиск пути я вообще молчу, тут все на столько плохо, что лучше даже не смотреть. И таких моментов, тут можно очень долго перечислять и вести бесконечные дискуссии.
-
Ну по исходам, новый по лыже пишите на Kotlin. Даже названия соответствуют, тех-же пакетов и т.д., нет никакой динамики и в целом опять будет флуд-классами и наследованием один на другом, без на то причины, так-как у вас это уже началось, а дальше там только хуже, там туча классов и интерфейсов для АI будет и еще там много всего и проект раздует опять под 3к файлов.
-
Вы пишите сервер новый, по серверу, который наследуется от l2jserver? Вы серьезно что-ли? У лыж, эта побочка везде, одинаковое перемещение персонажа, по таймеру, с одинаковыми значениями в секунду, не помню, есть ли там вообще расчет сколько пройдем за секунду. Но я помню, что у них там костыли и нет там расчета уже пройденной со старта дистанции, а также время которое уже затребовалось, чтобы пройти. У лыж все просто, одинаковыми значениями, каждую секунду, происходит синхронизация движения, прибавлением одного и того-же числа, пока двигаемся.
-
У тебя есть 65к+ портов, из них, занятые системами и т.д. Порт будет закрыт ровно до момента, когда ты начнешь вешать на него слушателя. Суть в другом. Какое ты используешь подключение и для какой цели тебе интернет и смогут ли к тебе просто взять и вломиться, как в дверь. У тебя же может быть и прямой доступ сразу, а может быть с раздачи, через тот-же роутер, а есть NAT, который тебе этого не позволит сделать без особых маршрутов и хорошего модема, обычные от провайдера, они вряд ли смогут это сделать. Но все-же, я еще раз повторюсь, есть прямой доступ, ты сможешь сделать подключение через логин и пароль, как это было в старые времена, вписав свой ип и запустив сервер, любой зайдет. Кто не хочет заморачиваться с пересозданием интернет подключения, идут другим путем. Например: Это свой софт или сторонний софт, который поможет выделить канал, доступный для любого подключения из вне, на который привязать сервер. Отдельный нужно маршрут, а не порт открывать Я думаю вы можете попробовать VPN, этим сменить подключение на нужное вам. Никогда не страдал такой ерундой, но для друзей, если у вас это не весь город или мир То можно просто любую программу, которая сможет создать вам канал, в который зайдут друзья и после смогу играть.
-
Это сработает, когда вы убьете босса и перезапустите сервер. Так-как, время респа берется с базы, а база будет обновлена после перезапуска служб сервера. То это будет отображаться не корректно, и после убийства босса, вы будете видеть, что он по прежнему еще жив, а хотя его уже нет. То есть после убийства мобов, боссов и т.д., сразу никто не обновляет базу и весь спавн уж тем-более, все работает на уровне памяти и кеширования данных. Когда происходит перезапуск, данные из памяти сохраняются, отчищаются и берутся новые при запуске. Для того, чтобы это избежать, нужно использовать статус конкретного босса: //............. private final RaidBossSpawnManager spawnBoss = RaidBossSpawnManager.getInstance(); //............. if (StatusEnum.DEAD == spawnBoss.getRaidBossStatusId(ИД_БОССА)) { // МЁРТВ } else { // ЖИВ } //.............
-
On the forum, can't check the files section because your religion forbids it?