Offline Brawl
6.42K subscribers
52 photos
20 videos
9 files
24 links
Оффлайн версии BS с упором на моддинг.

Скачать: в закреплённом сообщении
Наш чат: @offlinebrawl_chat

Купить рекламу в канале: @kitenok_gene
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
🤠 Пам-пам-пам.

Как вы могли забыть про опыт с уровней игрока?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64🔥8❤‍🔥66
🗿 Квесты готовы.

Да. Оказывается, они готовы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8411🔥6🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
🤯 Окак.

Конец сезона готов!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1009🥰9🔥5🍌3❤‍🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🎉150👍1910🤔8🔥6🥰6🐳4❤‍🔥2
⚡️ offline brawl снова на связи
ну чё, кто-то подумал мы сдохли? а вот и нет, просто ушли в спячку как медведи до сентября 🐻💤

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

а пока — расскажите, вы вообще играете оффлайн или уже забили? интересно глянуть, сколько нас ещё в строю

UPD: сейчас в разработке ColetteOffline (v29, Старр Парк), все новости в @coletteoffline
4👍15326🤯13🥰7🔥4🤔4❤‍🔥3🎉2🍌2
Media is too big
VIEW IN TELEGRAM
привет! с наступающим новым годом!

желаем всего хорошего в новом году, чтоб деньги были, чтоб всё исполнилось

да, конечно к новому году мы так ничего и не выпустили, но всё таки...

и в качестве моего подарка, я хочу показать какую же функцию я делал всё последнее время.

да, функция сырая, да, надо ещё дорабатывать и дорабатывать. да и, говоря честно, я сам пока не знаю - выйдет она по итогу, или же нет.
❤‍🔥357👍5🥰2🎉1
🎉 С Новым Годом, у кого он уже наступил!

В грядущем году мы всё таки планируем доделать Colette Offline, чтобы он получился идеальным на релизе. Это непростая задача, поэтому так долго.

И ещё, спасибо всем, кто всё ещё помнит про мод! <3
83🎉9❤‍🔥3🔥3🍌2👍1🥰1
Forwarded from hpdev
Media is too big
VIEW IN TELEGRAM
похороны бабушки оли под дабстеп
25
Offline Brawl
похороны бабушки оли под дабстеп
и так, мы сделали онлайн... в оффлайне.

честно, самому не верится.

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

признаться честно, онлайн режим пока что ещё сырой, но мы постараемся всё доделать чтобы у вас всё работало если не превосходно, то замечательно

работает он примерно так:
при входе в игру, игра ищет игроков в локальной сети. в случае нахождения, у вас появляется возможность пойти в бой совместно с этим игроком (ну, или игроками).

отмечу что работает:
1. бой с другими игроками
2. чат в клане (у вас будет клан для совместного общения)
3. просмотр профиля другого игрока

что мы планируем сделать:
1. добавить возможность создания команд с другими игроками
2. сохранение некоторой статистики локально у вас на устройстве (статистика, конечно, будет у вас вскоре устаревшей ДО подключения этого самого игрока)

воот. у нас есть ещё моментики, которые нам нужно обдумать, но это уже подкапотные моменты
141🔥6👍3🤔1
финально мы довели эту фичу до состояния шоукейса

и так....... скриптинг

вы сможете буквально скриптить свои какие-то приколы в колеттоффлайн!!! на всеми любимом языке программирования javascript!!!!!!! вооооооот ваще треш жесть даль дуров телега впн прокси

вот. да.

вот коды:
Showcase 1: (патч здоровья)
// apply patch
const character = LogicDataTables.getDataById(16, 39)

Bismuth.patchDataValue(character, "Hitpoints", 30000)
Bismuth.applyPatchesTo(character)

// revert patches
Bismuth.revertPatch(LogicDataTables.getDataById(16, 39), "Hitpoints")


Showcase 2: (все персонажи приклеены к игроку)
Bismuth.on("BattleTick", () => {
const server = BattleMode.getLogicServer()
const manager = server.getGameObjectManager()

const ownPlayerGlobalID = server.getOwnPlayerGlobalID()

const ownCharacter = manager.getGameObjectById(ownPlayerGlobalID)
const objectsCount = manager.getGameObjectsCount()

for (let i = 0; i < objectsCount; i++) {
if (!ownCharacter)
return;

const object = manager.getGameObjectByIndex(i)

if (object.getGlobalID() !== ownPlayerGlobalID &&
object.getData().tableId === 16) {
object.setPosition(
ownCharacter.getX(),
ownCharacter.getZ(),
ownCharacter.getY()
)
}
}
})


Showcase 3: (спавн придурка-миньона в начале боя)
Bismuth.on("BattleStarted", () => {
const character = LogicDataTables.getDataById(16, 62)

const server = BattleMode.getLogicServer()
const manager = server.getGameObjectManager()
const factory = server.getGameObjectFactory()

const object = factory.createGameObjectByData(character)

const ownCharacter = manager.getGameObjectByIndex(0) // TODO

object.setPosition(
ownCharacter.getX(),
ownCharacter.getZ(),
ownCharacter.getY()
)

object.setIndex(null)

manager.addLogicGameObject(object)
})


скажу сразу: это прям дико ранний альфа прикол, и я хз че будет в итоговом результате. всё апи дропнем ближе к релизу
👍5130🔥6🤯5❤‍🔥1
это конец, я случайно снес весь код с колет оффлайн репы......................
🐳83🤯238🤩6🍌5👍3❤‍🔥2🤔2🎉2🔥1🥰1