5-слойный щит
Привет. Я продолжаю разрабатывать сервер для Lineage 2 C1 на JavaScript Проект
Работая с предметами, создал фичу — многослойный щит 😂
Блог про разработку сервера для Lineage 2 в телеге https://t.me/lineage2js
Привет. Я продолжаю разрабатывать сервер для Lineage 2 C1 на JavaScript Проект
Работая с предметами, создал фичу — многослойный щит 😂
Блог про разработку сервера для Lineage 2 в телеге https://t.me/lineage2js
Вы когда-нибудь:
Копипастили 15 файлов в чат с ChatGPT, чтобы он понял, как работает ваш проект?
Плакали, когда ИИ забывал контекст между файлами?
Пытались объяснить Claude, где у вас App.tsx, а где utils/api.js, и почему они связаны?
Хотели просто посмотреть: «А сколько у меня вообще строк кода в этом говнопроекте?»
Если хоть один пункт — ваш, садитесь, держите печеньку 🍪 и читайте дальше.
collect-code — это Node.js-скрипт, который:
Забирается в вашу папку с проектом.
Выгребает оттуда все .js, .ts, .json, .css (или что вы скажете).
Игнорирует node_modules, .git, dist — всё, что вам не нужно.
Склеивает всё в один огромный TXT-файл — с заголовками, датами, размерами и даже сводкой в начале!
Выводит статистику: сколько файлов, строк, килобайт — как в репорте спецслужб.
Демонстрация работы
Пример того, что получается:
📊 СВОДКА ПРОЕКТА
📁 Всего файлов: 3
📝 Всего строк: 434
💾 Общий размер: 14.72 KB
📅 Дата создания: 15.09.2025, 16:06:41
📈 ДЕТАЛЬНАЯ СТАТИСТИКА
.js: 1 файлов, 357 строк
.json: 2 файлов, 77 строк
📄 Файл: collect-code.js
📊 Размер: 14.33 KB
📅 Дата модификации: 15.09.2025, 16:04:53
-------------------------------------
#!/usr/bin/env node
const fs = require('fs');
... и так далее весь код ...
Теперь можно скопировать один файл — и скормить его ИИ. И он всё поймёт. Без потерь. Без тыканья «а вот ещё один файлик».
AI будет умнее: GPT-4o, Claude, Gemini — все любят единый контекст. Чем больше — тем лучше.
Анализ проекта: «О, у меня 80% кода — в одном файле? Пора рефакторить!»
VibeCoding™: включил музыку, открыл файл — и ты в потоке. Весь проект перед глазами.
git clone https://github.com/O9nix/collect-code.git
cd collect-code
npm install
node collect-code.js ./my-project/
Или, если лень:
collect-code --extensions .js,.ts --exclude-dirs node_modules,build
Если не хотите ничего устанавливать:
npx collect-code
Хочешь только JS и TS? Легко.
Хочешь исключить .env? Пожалуйста.
Хочешь конфиг в JSON? Держи.
Написано на чистом Node.js — без лишних зависимостей.
Работает на Windows, Linux, macOS.
Не ломается на бинарниках — сам определяет и пропускает.
Выводит красивую сводку в консоль — как в кино про хакеров.
👉 GitHub: https://github.com/O9nix/collect-code
Если вы:
Пользуетесь ИИ для кода,
Ненавидите копипасту,
Хотите видеть «лес, а не деревья»,
то collect-code — ваш новый лучший друг.
Один файл = весь проект. Просто. Быстро. Без боли.
P.S. Попробуйте скормить получившийся файл Claude или GPT — разница в качестве ответов вас реально удивит. Это как дать ИИ очки вместо монокля.
P.P.S. VibeCoding — это не про музыку. Это про контекст. А контекст — про один файл 😉
Решил убить время и заняться максимально бесполезным, но забавным делом. Написал простой файловый менеджер для использование в терминале или командной строке. Опыт получился забавный и интересный.
На git залью завтра, а так мой профиль - O9nix, может кому-то зайдет. Написано все на NodeJS
Привет. Я продолжаю разрабатывать сервер для Lineage 2 C1 на JavaScript Проект
Продолжая работать над скилами, заметил, что некоторые атакующие скилы можно направить на себя.
Блог про разработку сервера для Lineage 2 в телеге https://t.me/lineage2js
Привет. Я продолжаю разрабатывать сервер для Lineage 2 C1 на JavaScript Проект
В первом же квесте Fighter's Tutorial (даёт SP и карту мира) столкнулся с любопытным моментом. Охота на внешне одинаковых NPC, но на деле разных!
Речь пойдет только о квесте для людей на острове Talking Island Village.
В чём подвох?
В мире Lineage есть два NPC с одинаковым именем - Bearded Keltir.
Внутри сервера это разные NPC: ID 12082(tuto_keltir) и ID 481(keltir).
По квесту Fighter's Tutorial надо добыть Keltir Fang.
Убивайте Bearded Keltir, пока не получите Keltir Fang x4.
Как различать Bearded Keltir?
У этих NPC есть несколько зон spawn'a. Некоторые зоны пересекаются и в одной зоне могут находиться разные Bearded Keltir.
Так например если вы решите проходить квест возле Talking Island Village то вот на что надо обратить внимание:
* Keltir Fang падает с шансом в 100%. Если не упал, то вы убили не того NPC.
* С нужного Bearded Keltir не падает дроп. Дроп у ID 12082(tuto_keltir) отсутствует.
Вывод
Лучше всего проходить квест возле Cedric's Training Hall так как там одна из зон появления Bearded Keltir они же ID 12082(tuto_keltir).
Блог про разработку сервера для Lineage 2 в телеге https://t.me/lineage2js
Привет. Я продолжаю разрабатывать сервер для Lineage 2 C1 на JavaScript Проект
При добавлении SoulShot функционала не добавил проверку не только на наличие оружия, но и кто атакует — игрок или NPC. Как итог теперь все атакуют с помощью SoulShot.
Блог про разработку сервера для Lineage 2 в телеге https://t.me/lineage2js
Привет. Я продолжаю разрабатывать сервер для Lineage 2 C1 на JavaScript Проект
Копаясь в серверных файлах наткнулся на пасхалку.
На острове Talking Island Village в храме Einhasad есть два NPC, которые стоят рядом друг с другом и имеют имена Harrys и Petron.
У каждого NPC на сервере есть цифровой ID и текстовый ID.
Так, например, для Harrys(ID 7035) его текстовый ID - Harry, а для Petron(ID 7036) - Potter
Таким образом, если сложить их ID, получится - Harry Potter
npc_begin
guild_coach
7035
[harry]
level=70
...
npc_end
npc_begin
guild_coach
7036
[potter]
level=70
...
npc_end
Блог про разработку сервера для Lineage 2 в телеге https://t.me/lineage2js
Flowly Bot — бот, который помогает навести порядок в Telegram
Каждый день мы открываем Telegram и тонем в сотнях сообщений: новости, посты, реклама, мемы, — всё вперемешку. В какой-то момент становится сложно понять, где важное, а где просто шум. Именно для этого я создал Flowly Bot.
Flowly — это умный помощник, который сам собирает посты из ваших любимых каналов, отбирает только полезное и подаёт в удобном, сжатом виде. Никакой лишней информации, никакого спама — только то, что действительно важно.
Бот умеет:
собирать контент из десятков каналов,
фильтровать по ключевым словам и приоритетам,
выделять суть и формировать короткие сводки.
Flowly подстраивается под вас и экономит ваше время. Это как если бы у вас появился личный редактор, который уже прочитал всё за вас и оставил самое нужное.
https://t.me/flowlyfeed_bot