1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Результаты поиска

  1. Penelope
  2. Penelope
  3. Penelope
  4. Penelope
  5. Penelope
  6. Penelope
  7. Penelope
  8. Penelope
  9. Penelope
    Вот где сила! My new test add new protocol, glinkd sended client packet to gdeliveryd "HomeBrowseInfoQuery" (5399, 0x1517) 15:13:47.220836 IP 127.0.0.1.48168 > 127.0.0.1.29100: Flags [P.], seq 27:38, ack 12, win 32748, options [nop,nop,TS val 524617285 ecr 524616835], length 11 0x0000: 4500 003f 67ce 4000 4006 d4e8 7f00 0001 E..?g.@.@....... 0x0010: 7f00 0001 bc28 71ac d72b bf6e 83d6 87fe .....(q..+.n.... 0x0020: 8018 7fec fe33 0000 0101 080a 1f45 0645 .....3.......E.E 0x0030: 1f45 0483 9517 0800 0004 0200 0004 02 .E............. for example 9517 08 00000402 00000402 0x1517 = compactUint(0x9517) // packet ID 08 = compactUint(0x8) // size buffer 00000402 // marshaling role ID 00000402 // marshaling home ID Gdeliveryd responds without errors packet to glinkd "HomeBrowseInfoQuery_Re" (0x1522) 15:13:47.221093 IP 127.0.0.1.29100 > 127.0.0.1.48168: Flags [P.], seq 12:34, ack 38, win 32742, options [nop,nop,TS val 524617285 ecr 524617285], length 22 0x0000: 4500 004a 5aae 4000 4006 e1fd 7f00 0001 E..JZ.@.@....... 0x0010: 7f00 0001 71ac bc28 83d6 87fe d72b bf79 ....q..(.....+.y 0x0020: 8018 7fe6 fe3e 0000 0101 080a 1f45 0645 .....>.......E.E 0x0030: 1f45 0645 9522 1300 0004 0200 0004 0200 .E.E.".......... 0x0040: 0000 1000 0000 0000 0000 Так же хочу поправить свою оговорку sid=16 it is not socket ID, it's session ID Ребята, которые тестируют мне уже начинают писать такое : Спасибо, у нас теперь сборка 1.5.5, всё работает кроме "вражеской системы" и "домостроения". Ждем от тебя новый глинкд.
    Сообщение от: Penelope, 21 янв 2018 в разделе: PW Разработки
  10. Penelope
  11. Penelope
  12. Penelope
  13. Penelope
  14. Penelope
  15. Penelope
    Хотелось бы отметить, что производительность у gs v156 лучше чем gs v145, несмотря на прибавку в весе ~30Mb. Быстрее загружаются локации и легко работает на слабом железе. Один мировой данж скушал ~500Mb ОЗУ. Уже можно зайти потестить новые скиллы и домопухи с рабочими двойными берсами. В glinkd добавлен вывод дебаг информации о передаваемых пакетах в виде ошибки. Пакеты с префиксом debug исходящие от клиента, с префиксом re: входящие от gs, gdeliveryd. Проверки в glinkd стоят жёсткие. Подменить id пакета со схожим размером на не существующий не прокатило. Например был взят пакет 0x352 size=8,acceptsize=121 и подмена на 0х1517 size=8,acceptsize=121. В результате glinkd всё равно не пускает пакет, т.к. он его прошманал на структуру(содержимое, октет). Теперь надо думать, что делать.. Ведь просто отрубить все проверки приведет к тому, что glinkd не будет знать куда пересылать пакет на gs или gdeliveryd. debug : Protocol teste in mode policy error. sid=16,type=72,size=24,acceptsize=6 // in glinkd from Client // socket id 16, packet id (opcode) 72 (hex 0x48) re: : Protocol teste in mode policy error. sid=14,type=74,size=31,acceptsize=13 // re: in glinkd from gs, gdeliveryd // !!! for sniffer packet's FIND MORE! debug : Protocol Unknown . sid=15,type=240,size=8,acceptsize=121 По адресу 24f63h теперь свободно 25 bytes под asm код. Логи по консоли бегут быстро, для удобства сбора лога в файл и дальнейшего анализа запускайте так: ./glinkd gamesys.conf 1 &>/home/server/logs/protocol.log Пока надоел глинк и немного дело зашло с пакетами в тупик, возьмусь за дописывание libtask. Половите чтоль unknown пакетики :) reupload only glinkd / перезалит
    Сообщение от: Penelope, 11 янв 2018 в разделе: PW Разработки
  16. Penelope
    Мои вопросы: По какому принципу дописывается libtask? Пропатченный glinkd - хотелось бы увидеть результаты Будет обидно, когда сольют файлы 90% людей, пользующихся шарой, очень неблагодарные. Для кого стараться? :) Очень напоминает ситуацию с написанием эмуля Реквестирую создание репозитория на Github'е с описанием всего кода/изменений Если всё будет грамотно сделано, возможно, присоединюсь. Либтаск дописывается на asme. Благо там есть место где разгуляться. Китайцы либтаск вероятно используют не только для gs(ядра), но и для конверта квестов из текстового формата в бин. И эта огромная функция Load From Text обрезается до return 0. Свободное место подойдет под обработку новых требований квеста. Самое сложное и по приоритету последнее это конструктор и деструктор под требуемые так называемые HomeWantedItems (мини список с итемами). Мистер Shmunke уже более подробней описал результат glinkd. Возникла идея сравнить glinkd от двух сборок приближенных по версиям v85 и v88. Отличие в 20 кб меня очень удивило, что же там напихали. А это блин новые пакеты по титулам, которые инициируются то ли как шаблоны для сравнения то ли как структура. Мне обидно не будет. Для меня это практика и обучение. Наоборот будет лучше, двигаться то надо дальше :) Все мы пользуемся шарой)) 90% никогда и не старается. Вот те 10% для 10% и стараются. Разработку емуля всегда обрывала шара новой сборки. Только этим мне напоминает.
    Сообщение от: Penelope, 10 янв 2018 в разделе: PW Разработки
  17. Penelope
    Дорогие Друзья! У меня есть инициатива разрабатывать данный проект для общего доступа. Все наработки доступны - т.е. шара! Если вы хотите получить сразу всё готовенькое - просьба не тратить ваше время на данный проект. Опишу проект. Как то раз в сеть попали файлы сборки 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 Никаких скриптов автоустановок тут не предусмотрено, всё в ручную заливается, редактируется, дополняется.
    Автор темы: Penelope, 10 янв 2018, ответов - 56, в разделе: PW Разработки
  18. Penelope
  19. Penelope
    Так как неизвестно для чего это автору, была предложена и дополнительная информация работы античита китайского со стороны gs. По сериализации как раз содержимое пакета изучается, если нет структуры. Сделав "Jump to xref..." по связям находим чуть ли не всю цепочку, так что этот метод ключевой. Еще дополню, что без включенного в gs.conf [General] AntiCheat = true работа с gacd возможна только с помощью сторонних костылей античитов. Но на ПвП серверах версии 1.2.6/1.3.1 его включение приводит к неиграбельности: кол-во hp, mp сокращается до 1 (возможно из-за высоких рейтов). В gs.conf у карт limit = anti-cheat будет следить за подозрительным перемещением по карте игрока. ПыСы Чет создатель "великого и не релизнутого" античита мимо темки прошел, имея за плечами много инфы, но как только люди стали помогать, так сразу свои 5 пять копеек вставил!
    Сообщение от: Penelope, 8 янв 2018 в разделе: PW Вопросник
  20. Penelope
    GS GMSV::ReportCheater2Gacd
    Сообщение от: Penelope, 8 янв 2018 в разделе: PW Вопросник