-
Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!
Последняя активность
Лента действий всех зарегистрированных пользователей ресурса "Создание и администрирование MMORPG-серверов".
-
ser_VICE нравится сообщение Penelope в теме 1.5.3 (145) Project Homestead "Домострой".
Дорогие Друзья! У меня есть инициатива разрабатывать данный проект для общего доступа. Все наработки доступны - т.е. шара! Если вы хотите получить сразу всё готовенькое - просьба не тратить ваше время на данный проект. Опишу проект. Как то раз в сеть попали файлы сборки 1.5.5, но не все. Мне было известно о появлении файлов сразу. Разузнав по слухам, что там нет либтаска и глинк, решено было не заниматься. Слухи гласили: что без либтаска не работают домоквесты, а значит домов не будет и без глинка с клиента 1.5.5 не поиграть. Для меня эти слухи были правдоподобны до тех пор, пока через мои руки не прошел другой проект по шаманству над libtask. Разобравшись с тем, как он устроен и его принцип работы, мною было решено начать дописывать libtasks от 1.5.3! Жаль что всё это не началось еще в сентябре того года, обидно что просто так валялись файлы 1.5.5 и потеряно время. Но лучше поздно, чем никогда! Базовая структура: authd - подошёл от 1.5.3 ✓ gacd - подошел от 1.5.3 ✓ gamed - из основы только gs 1.5.5 . gshopsev от 1.5.3 не работают, новая структура под вип систему, поставлены пустышки. Проблем тут нет, оставлено на переконвертить. Новые значения в gs.conf [General] Mail3Data = gshopsev2.data Новый limit home_entrance указывает что из этого данжа можно заходить в дом. Например мир, морай... Пишем свой конфиг под домоданж. Обязательно только как Instance! Чтобы gdeliveryd зарегистрировал загруженную локацию как домоданж появился параметр homeworld_server = 1 [Instance_is80] index = 120 tag = 182 base_path = a80/ homeworld_server = 1 Размер домоданжа 3х3 = 9 квадратов геодаты. Геодату берём плоскую, например отлично подойдет map/1-9.hmap от куба is32.Высота земли 3 м, поднять в конфиге. libtask - взят от 1.5.3. Версия таска 124. Мной запущен проект по дописыванию чтения tasks.data v128 (той что в оригинале). Структуры тасков изучены, сравнение сделано. В награде нехватает 6 параметров: доморесы:еда металл дерево камень ткань и галка бул создать дом. В требованиях: VipLvL(min,max), домотребования(уровень,ресурсы). Сравнение не через редактор разумеется, все значения в хексе отработаны. Галка создать дом грубо говоря сделана уже на 124 таске, но мне не нравится такой вариант. Так что дописываю чтение под 128 Прогресс примерно 15%: gamedbd - прекрасно работает, полный оригинал 1.5.5 и чистый конфиг clsdata. Версия ./gamedbd -v Gamedbd version CNET 1.178 Новые возможности : listhomeinfo home_id info_type | deletehome home_id | exporthome home_id | importhome home_id home_file ] Например получим инфу о доме ./gamedbd gamesys.conf listhomeinfo 1026 2 ListHomeInfo: home_id=1026, info_type=2. home_id=1026. serial_id=0. home_size=101. croppers: croppers_num=0. Октет дома тоже нормально выдает. Т.к. айвеба нет, редактируем персонажей через exportrole roleid | importrole roleidfile Выключаем базу pkill -9 gamedbd ./gamedbd gamesys.conf exportrole 1026 >1026 - создаст файл 1026 с xml персонажа. Открываем файл текстовиком и дальше как в iweb меняем значения. ./gamedbd gamesys.conf importrole 1026 - скушает отредактированный файл. Включаем базу и готово. Возможно можно и без вкл,выкл базы, не оттестировано. gdeliveryd - как и база. С ним всё прекрасно работает. Конфиг пришлось чуть чуть под authd отредактировать. Успешно скушал самопал локацию как дом. TRACE : gdeliveryserver::gameserver 120's region is (-1536.000, 1536.000, 1536.000,-1536.000), worldtag is 182 TRACE : HomeManager:World[35][182] Register. Успешно создается дом через дебаг *d 10953* TRACE : HomeManager:Instance Alloc [182][35][0] info : HomeManager:Player[1026] Create Home[1026] Success. TRACE : HomeManager:Notice Role[1026] Enter Home[1026]. TRACE : HomeManager:Home[1026] Create World[182] Success. TRACE : gdeliveryserver:: receive SwitchServerStart. roleid(1026),linkid(1),src_gsid(101),dst_gsid(120) info : HomeManager:Player[1026] Enter Home[1026]. TRACE : gdelivery::switchserversuccess: switch user(r:1026) from gameserver 101 to gameserver 120. info : Home::OnTick: clear praise, hid=1026, cur_time=1515534983, praise_next_clean_time=1517439600. TRACE : HomeManager:home_id=1026, role_id=1026, save_mask=1, opt_type=0, ret_code=0, line=-1. TRACE : Timer update: (0) Tue Jan 9 22:56:39 2018 glinkd - пропатчен от 1.5.3 благодаря чему мы уже можем бегать и разрабатывать сборку дальше. Идёт доработка обработки пакетов. Если там все как я думаю, то будем брать айди имеющих пакетов (например от межсерверной битвы династий) и менять им айдишники на домопакеты, учитывая длину пакета. А то сейчас например пакет 5399 (0x1517) не доходит до деливери в следствии чего клиент показывает пустые параметры дома. gfactiond - подходит от 1.5.3. Вродь всё норм ✓ logservice - :))))) ✓ uniquenamed - тож от 1.5.3. Перса создает и норм. ✓ [IMG] Для экспериментов Клиент подойдёт от офы 1.5.5 v156 elements.data v129 tasks.data Китайский elementclient.exe c датками : патч Серверная сборка 1.5.(5_3) 0.1 alfa : ссыль Запускать через glinkdp - patched Никаких скриптов автоустановок тут не предусмотрено, всё в ручную заливается, редактируется, дополняется.
4 дек 2025 в 08:44