Lineage2TS - HF сервер написанный на Typescript

В любом случае, удачи в разработке, реально интересно посмотреть что из этого выйдет.
 

Если не ошибаюсь, то тайпскрипт это однопоточный яп, он ограниченно может в многопоток через дополнения.
Но интересно было бы посмотреть на реальный сервер на тайпскрипте.
Во первых Typescript это язык. Это не являеться платформой для запуска программ. Typescript используется для компилирования исходников в Javascript для Nodejs. Сейчас есть планы (более одного) для использования Typescript как промежного языка который можно будет компилировать в бинарный код, по сути как и C++ . Вот посмотрим и проверим как это все будет.

Но. Сервер уже использует два потока, без никаких дополнений. Это все работает немного по другому чем на Яве (на самом деле там все сложнее и проблематичнее из-за самой архитектуры JVM). В будущем будут использоваться больше потоков из-за простой причины поиска пути. Но самое главное что это ужe возможно и работает.
 
Сейчас все проверил с только-что регистророванным акаунтом, можно писать как в general так и в bugs и development. Единственное что было неправильно настроенно так это нельзя было увидить прошлый чат.
сейчас, появилось

Вы правы чтo инстансы не работают. Пока ими не занимался. Но папку вы нашли правильную.
а каков план, опираться на логику лыжи или на птс скрипты?
 
Я считаю, что даже если попытаться оптимизировать тайпскрипт для работы с л2 серверами, он будет проигрывать даже яве в реальных нагрузках. Как эсперемент для обучения, возможно он не плох, но в боевые реалии он не сможет.
Да это бред. Нормально у js с производительностью. При вменяемой реализации, проблемы быстрей упрутся в возможности клиента, который не переваривает масс замесы.
 
Да это бред. Нормально у js с производительностью. При вменяемой реализации, проблемы быстрей упрутся в возможности клиента, который не переваривает масс замесы.
Чтоб сделать сборку л2 на другой ЯП , на которой будут замесы , нужно автора умножить на 1000.
 
а каков план, опираться на логику лыжи или на птс скрипты?
План очен прост. Опираться на то и другоe, но более всего на PTS скрипты. Почему так? Не нужно изобретать велосипед заново. Можно посмотреть как все сделанно в других проектах на Яве и перенести логику. Полностью перенести код возможно, но будет трудно из-за различий того что есть на Яве и на Lineage2TS сервере (тут даже другой подход решения задач). В особенности скрипты нужны для логики спауна, так как сервер уже использует данные спауна от PTS (большинство уже работает, но осталось около 140 видов спауна, мелких, которые сейчас не работают как нужно). И ограничиваться лыжей не нужно, можно смотреть как тот же самый Acis делает дополнения и узнать можно ли сделать что-то получше.

Сейчас я добавляю тестирование серверных функций. После этого будет релиз что-бы можно было сравнивать что работало раньше по сравнению с новыми добавками. А новые добавки будут использовать данные по NPC от PTS, систему поиска пути (она уже работает, но не совсем как надо) ну и различные мелочи по тому что будет найденно и пофиксино.

Если вы хотите покопаться в коде и что-либо сделать, можно либо концентрироваться на квестах, спаунах, логике ИИ мобов как и саммонов (она работает по другому принципу чем лыжа). Можно например настроить Community Board или баффера. Или в принципе те вещи которые пока не существуют на сервере, например инстансы.
 
MrThirtyOddSix, а что кстати по сети,

это мы уже поняли или курсор оплатить да? желательно вам?))
Если предлагаешь то оплати, можно даже не мне, а автору. Но если мне, то лучше уже антропика claude, но если тебе принципиально можно и курсор.
 
Более подробно о частях сервера. Это не нужно воспринимать как архитектуру или что-либо подобное. Архитектура зачастую не передает важных элементов соединений блоковых частей, и не показывает почему соединение нужно.
я больше про то что нужно накидать по папкам семплов с описанием что тут и как делать что бы например, закидывать пул реквесты с изменениями и они соответствовали ожиданиям)
 
Если предлагаешь то оплати, можно даже не мне, а автору. Но если мне, то лучше уже антропика claude, но если тебе принципиально можно и курсор.
Я такими системами не пользуюсь. Вообще. Иногда приходиться что-то найти или же спросить у об алгоритме (это что-то вместо поиска, но более подробное). Но пользоваться ИИ не собираюсь.
 
Я такими системами не пользуюсь. Вообще. Иногда приходиться что-то найти или же спросить у об алгоритме (это что-то вместо поиска, но более подробное). Но пользоваться ИИ не собираюсь.
Вопрос времени, перейдешь в течении пары лет, я тоже раньше не собирался, а теперь 90% разметки и стилей, и с горем пополам js делает нейронки. К счастью это перестало быть моей головной болью.
 
я больше про то что нужно накидать по папкам семплов с описанием что тут и как делать что бы например, закидывать пул реквесты с изменениями и они соответствовали ожиданиям)
Я не против. Дерзайте. У меня уже есть шаблоны MR на Gitlаb-е : Конечно это несколько другое чем описание как и что делать, но смысл в том что-бы начать. Если что не работает то код будет исправляться. А про тестирование, это можно делать локально сейчас.
 
Вопрос времени, перейдешь в течении пары лет, я тоже раньше не собирался, а теперь 90% разметки и стилей, и с горем пополам js делает нейронки. К счастью это перестало быть моей головной болью.
Я просто не вижу смысла. То что я пишу это новый код. ИИ просто не может такого сделать из-за своей структуры. Но если например у вас есть код или же файлы которые могут использовать шаблоны из того что ИИ натренировало, то тогда да, это поможет. Но поможет частично, так как нужно все будет править и перепроверять. И тогда будет вопрос, если вы ИИ используете по шаблонным знаниям (a ИИ так и построенно, а ни как по другому) то можно ли вас заменить на вашей работe этим самым ИИ? Ответ конечно да. Сама такая работа ведь не представляет чего-то нового. Но то что я делаю нет в ИИ, или скорее ИИ не может дублировать то что я делаю потому что проблемы решаються новые и многогранные.
 
Я просто не вижу смысла. То что я пишу это новый код. ИИ просто не может такого сделать из-за своей структуры. Но если например у вас есть код или же файлы которые могут использовать шаблоны из того что ИИ натренировало, то тогда да, это поможет. Но поможет частично, так как нужно все будет править и перепроверять. И тогда будет вопрос, если вы ИИ используете по шаблонным знаниям (a ИИ так и построенно, а ни как по другому) то можно ли вас заменить на вашей работe этим самым ИИ? Ответ конечно да. Сама такая работа ведь не представляет чего-то нового. Но то что я делаю нет в ИИ, или скорее ИИ не может дублировать то что я делаю потому что проблемы решаються новые и многогранные.
мммм.... не совсем так, к примеру ты пишешь: напиши пакет для работы с бд mysql/postgress/mssql/sqlite , реализуй прямое подключение к БД, добавь проверку соединений каждые 10 сек и в случае необходимось переподключение, и всё это должно быть реализовано через интерфейс (и так далее). И 90% случаев он справится нормально (зависит уже от модели), в 10% нафлегмует, напишет переменные которые нигде не будут использоваться (в моем случае это приведет к ошибки компиляции), и т.д. что в принципе легко поправить руками. Твоя задача прочитать код, проверить код, ты по факту тестировщик в данной ситуации.

скорее ИИ не может дублировать то что я делаю потому что проблемы решаються новые и многогранные.
Не-а, ему даешь часть своих файлов (чтоб он понимал контекст, структуру с чем ему придется работать, чем больше файлов тем лучше, но квота ограничена) и далее описываешь что ему нужно дописать и он сделает, иногда с ошибками.

Как пример мой эксперемент: недели две назад на чистом сервере л2 где нет реализации мобов (только дефолтный спаун NPC по XYZ) и соответственно их логики, нейронка по моему описанию реализовала "агрессию мобов" (если player близко, мобы агр. начинали бежать на Player и писать об этом в чат), сама создала и реализовала код в пакетах, проверки, структуру состояния NPC, броадкасты и т.д. .
В конечном итоге от реализации нейронки от пришлось отказаться ибо это был эксперемент, но в целом я был удивлен что справилось, хоть и плохо в некоторых местах (особенно в функциях гет, она везде там мютексы добавила без необходимости). Я думаю в будущем, когда кол-во токенов увеличиться до 10-20 млн. (сейчас 200к-1M), то она справится более глобально и лучше.
 

Вложения

  • 1754143936038.webp
    1754143936038.webp
    85,9 КБ · Просмотры: 8
  • 1754143962524.webp
    1754143962524.webp
    99,9 КБ · Просмотры: 8
мммм.... не совсем так, к примеру ты пишешь: напиши пакет для работы с бд mysql/postgress/mssql/sqlite , реализуй прямое подключение к БД, добавь проверку соединений каждые 10 сек и в случае необходимось переподключение, и всё это должно быть реализовано через интерфейс (и так далее). И 90% случаев он справится нормально (зависит уже от модели), в 10% нафлегмует, напишет переменные которые нигде не будут использоваться (в моем случае это приведет к ошибки компиляции), и т.д. что в принципе легко поправить руками. Твоя задача прочитать код, проверить код, ты по факту тестировщик в данной ситуации.
Вот вам и пример шаблонного ответа от ИИ. Зачем мне это надо? Если я буду решать эту проблему то буду смотреть и на примеры ИИ и на stackoverflow. Но того что ИИ напишет я сам буду интегрировать. Я понимаю что вы говорите, но вы ведь сами теперь не будете программистом, а так, тестером кода от ИИ. Можно? Можно. Но не нужно.

Не-а, ему даешь часть своих файлов (чтоб он понимал контекст, структуру с чем ему придется работать, чем больше файлов тем лучше, но квота ограничена) и далее описываешь что ему нужно дописать и он сделает, иногда с ошибками.

Как пример мой эксперемент: недели две назад на чистом сервере л2 где нет реализации мобов (только дефолтный спаун NPC по XYZ) и соответственно их логики, нейронка по моему описанию реализовала "агрессию мобов" (если player близко, мобы агр. начинали бежать на Player и писать об этом в чат), сама создала и реализовала код в пакетах, проверки, структуру состояния NPC, броадкасты и т.д. .
В конечном итоге от реализации нейронки от пришлось отказаться ибо это был эксперемент, но в целом я был удивлен что справилось, хоть и плохо в некоторых местах (особенно в функциях гет, она везде там мютексы добавила без необходимости). Я думаю в будущем, когда кол-во токенов увеличиться до 10-20 млн. (сейчас 200к-1M), то она справится более глобально и лучше.
Мне не нужно с ошибками или по шаблону от того что я написал. Вы хоть понимаете что вы говорите. У вас ожидания есть того что все проблемы уже решенны, или ИИ как-то может понять ваш код и использовать его для новой проблемы. Нет, не может. Может только вставить кусок от того что было, да и то будет фантазировать.

Я не против если вы используете ИИ. Вперед. Напишите свой сервер, свой проект. Я бы посмотрел как это можно побыстрее сделать с ИИ.
 
У вас ожидания есть того что все проблемы уже решенны, или ИИ как-то может понять ваш код и использовать его для новой проблемы. Нет, не может.
Это похоже на разговор слепого с глухим. Ну ладно, не может так не может, тот случай когда легче согласится.

Я понимаю что вы говорите, но вы ведь сами теперь не будете программистом, а так, тестером кода от ИИ. Можно? Можно. Но не нужно.
Конечно. Я согласен полностью. Сразу извиняюсь за дотошность :p
Но я вынужден поинтересоваться, если от использование нейронок человек перестанет быть программистом, тогда почему не перестали быть программистами те кто пишет не на ассемблере?
Не перестали быть программистами те решили юзать современные ЯП?
Те кто юзает мощные IDE с автодополнением кода и подсветкой синтаксиса, пакетные менеджеры, фреймы? Ибо каждое из этих решений сняло с плечь программиста танцы с бубном.
Если упростить, человек, который управляет гужевым транспортом (с точки зрения пдд), пересядет на мерс, он после этого не будет водителем?:LOL::LOL:
 
я больше про то что нужно накидать по папкам семплов с описанием что тут и как делать что бы например, закидывать пул реквесты с изменениями и они соответствовали ожиданиям)
Более подробно например здесь пример PR/MR :
 
О, пустите меня, я щяс скажу за нейронки)))

Нейронки топ. Это прям пачка бесплатных рабов-джунов, которым теперь можно сливать весь болерплейт и нихуя не платить за это. Кайф просто)))
 
Но я вынужден поинтересоваться, если от использование нейронок человек перестанет быть программистом, тогда почему не перестали быть программистами те кто пишет не на ассемблере?
Не перестали быть программистами те решили юзать современные ЯП?
Те кто юзает мощные IDE с автодополнением кода и подсветкой синтаксиса, пакетные менеджеры, фреймы? Ибо каждое из этих решений сняло с плечь программиста танцы с бубном.
Если упростить, человек, который управляет гужевым транспортом (с точки зрения пдд), пересядет на мерс, он после этого не будет водителем?:LOL::LOL:
Смотрите. Сейчас есть огромные надежды что ИИ как-то будет влиять на разработку приложений. Можно попробовать различные виды сервисов и даже подсоединить их к вашему IDE. Но в чем разница от прошлых технологий правки кода без ИИ? Из того что я видел это суть поведения программистов, людей, считающих что ИИ может им помочь. И помогает! Только вот интересный факт проявляется из того что они делают. Оказывается что ИИ может подставлять код по какому-то шаблону. И шаблоны действительно помогают. Тo есть множество программистов верит в то что их работа не является чем-то особенным, где нужно думать и творить. Вот вам шаблон, все уже готово. И это действительно так. ИИ и дальше будет забирать работу от таких вот мнимых програмистов. Я даже за.

Но. Нужно учесть что ИИ очень полезная технология для замещения людей, которые имеют работу с низким интелектуальным барьером. Тут немного надо. Например проверить различные номерки в Exel-e или там изменить уже готовые документы и проверить на ошибки. Вот это уже сейчас делаеться.

Я бы посоветовал посмотреть разговоры профессора Савельева по этому поводу (есть на YouTube). Все достаточно интересно.
 
Можно попробовать различные виды сервисов и даже подсоединить их к вашему IDE. Но в чем разница от прошлых технологий правки кода без ИИ?
Тем, что я могу спать, пока оно трудится. Все крайне просто же)

Посмотреть вложение Запись экрана 2025-07-31 192934 (online-video-cutter.com).mp4
Проверить утром 300 классов проще, чем самому их переписать)
 
Назад
Сверху