Мысль для варианта с конфигом: В конфиг указываем кол-во блоков по вертикали и горизонтали для каждой карты(можно взять из instance.txt). На основе этих значений уже можно можно будет иметь представление о пропорциях карты и искать картинки с необходимыми названиями(например у карты 1 блок по вертикали и 1 по горизонтали, значит нужно искать файлы с названиями 0000, 0001, 0100 и 0101 а если какой то из них не найдется, то вставляем стандартный черный квадрат).
Карты брал с клиента 1 5 1.Все включая a68 отображаются нормально. Карта кх и некоторые другие карты версии 1.5.1 отображаются криво. Вообще лучше сделать не чтение карт напрямую из клиента, а сделать просто папку с уже готовыми картами. А то китайцы зачастую то не доложат файлы мини карт в клиент, то наоборот лишних напихают, то тупо карта кривая(привет стране грез) и сделать программно корректное отображение карт по такому бардаку реально сложно. Ну или еще можно запилить какойнить конфиг как вариант.
Ой отображение карт надо править. a77 отображает так [IMG] Хотя на самом деле она такая [IMG] Тоже самое и с a76 [IMG] А должно быть примерно так(там некоторые куски мини карты просто отсутствуют в клиенте) [IMG] При попытке открыть a71 из любого клиента и мира из китайского программа вообще вылетает.
Квесты остались, и зануление отлично прошло, с виду даже и не скажешь, что из-за этого дропается Значит проблема решилась убиранием квестов из листов в элике или не решилась?
Массовая замена очков активности в наградах в квестах - Ломает сервер Версия сервера 1.5.3, версия таска 124 ОК. Гляну в чем дело. Кстати. А квесты, после зануления очков в наградах, убирались из листов в элике? А тот там может быть и в этом дело.
На скрине нету доступных очков активности, но при этом он смог завершить задание и без них, надо у себя проверить Ну тут тогда надо конкретный подквест смотреть, есть ли у него в требованиях очки или нет.
А в чем собственно проблема то? Задание очками не завершается или очки не снимаются или еще чо?
Я не знаю структуру таска,но можешь сделать что бы при измении айди квеста,в диалогах тоже изменялось бы айди. Часто забываю править диалоги после клонирования и квест не робит.Думаю не только я так) Так это уже с делано.
Эта обнова у них уже 2 месяца как стоит. https://yadi.sk/i/MlzF4knvxweh3
Можно попросить исправить пару ошибок в наименованиях полей? Ошибка в листе `041 - NPC_SELL_SERVICE` - дублируется поле `pages_6_goods_27_solo_tower_challenge_score_cost` Ошибка в листе `241 - GUARDIAN_BEAST_UPGRADE_CONFIG` - дублируется поле `level_1_inc` Ошибка в листе `253 - RUNE_SKILL_CONFIG` - дублируется поле `list_6_skills_id_skill_base` Первая ошибка тянется еще с конфига 1.5.3 v134. Вторая появилась в 1.5.5 v162 Третья - в 1.5.5 v181 Сяп. Исправлю.
есть примерные айдишки которые надо перенести? Я не помню что там менялось. Тут надо брать ingame.stf от нужной версии и смотреть.
ТС в чем проблема? нужно решение, знает кто? В ingame.stf. Там в нем лежит текст названий функций и текст названий команд горячих клавиш. И если ingame.stf и экзешник от разных версий и в этих версиях различаются списки команд горячих клавиш, то начинается вот такая фигня.
А что там еще за серое поле слева от большой иконки и еще там цифры из под него какие то торчат? [IMG]
ОК. И увеличь еще лимит цены, а то маловат) [IMG]
Я знаю.У меня есть готовая структура этого файла.Но для чего добавлять его редактирование если серверных файлов не существует? А чтоб просто было, а то мало ли. Там добавилось аж 12 байт. http://i045.radikal.ru/1612/03/ce63684a4da2.png и разве классы не идут по порядку Last*2? Структура руофа GSHOP->timestamp = br->ReadInt32(); GSHOP->item_count = br->ReadInt32(); GSHOP->items = gcnew array<GSHOP_ITEM^>(GSHOP->item_count); for (int i = 0; i < GSHOP->items->Length; i++) { GSHOP->items[i] = gcnew GSHOP_ITEM(); GSHOP->items[i]->local_id = br->ReadInt32(); GSHOP->items[i]->main_type = br->ReadInt32(); GSHOP->items[i]->sub_type = br->ReadInt32(); GSHOP->items[i]->file_icon = br->ReadBytes(128); GSHOP->items[i]->id = br->ReadInt32(); GSHOP->items[i]->num = br->ReadInt32(); GSHOP->items[i]->buy = gcnew array<buy^>(4); for (int n = 0; n < GSHOP->items[i]->buy->Length; n++) { GSHOP->items[i]->buy[n] = gcnew buy(); GSHOP->items[i]->buy[n]->price = br->ReadInt32(); GSHOP->items[i]->buy[n]->end_time = br->ReadInt32(); GSHOP->items[i]->buy[n]->time = br->ReadInt32(); GSHOP->items[i]->buy[n]->start_time = br->ReadInt32(); GSHOP->items[i]->buy[n]->type = br->ReadInt32(); GSHOP->items[i]->buy[n]->day = br->ReadInt32(); GSHOP->items[i]->buy[n]->status = br->ReadInt32(); GSHOP->items[i]->buy[n]->flag = br->ReadInt32(); GSHOP->items[i]->buy[n]->vip_lvl = br->ReadInt32(); } GSHOP->items[i]->treasure_desc = br->ReadBytes(1024); GSHOP->items[i]->treasure_name = br->ReadBytes(64); GSHOP->items[i]->idGift = br->ReadInt32(); GSHOP->items[i]->iGiftNum = br->ReadInt32(); GSHOP->items[i]->iGiftTime = br->ReadInt32(); GSHOP->items[i]->iLogPrice = br->ReadInt32(); GSHOP->items[i]->owner_npcs = gcnew array<int>(8); for (int a = 0; a < GSHOP->items[i]->owner_npcs->Length; a++) { GSHOP->items[i]->owner_npcs[a] = br->ReadInt32(); } GSHOP->items[i]->period_limit = br->ReadInt32(); GSHOP->items[i]->avail_frequency = br->ReadInt32(); } Структура китая GSHOP->timestamp = br->ReadInt32(); GSHOP->item_count = br->ReadInt32(); GSHOP->items = gcnew array<GSHOP_ITEM^>(GSHOP->item_count); for (int i = 0; i < GSHOP->items->Length; i++) { GSHOP->items[i] = gcnew GSHOP_ITEM(); GSHOP->items[i]->local_id = br->ReadInt32(); GSHOP->items[i]->main_type = br->ReadInt32(); GSHOP->items[i]->sub_type = br->ReadInt32(); GSHOP->items[i]->file_icon = br->ReadBytes(128); GSHOP->items[i]->id = br->ReadInt32(); GSHOP->items[i]->num = br->ReadInt32(); GSHOP->items[i]->buy = gcnew array<buy^>(4); for (int n = 0; n < GSHOP->items[i]->buy->Length; n++) { GSHOP->items[i]->buy[n] = gcnew buy(); GSHOP->items[i]->buy[n]->price = br->ReadInt32(); GSHOP->items[i]->buy[n]->end_time = br->ReadInt32(); GSHOP->items[i]->buy[n]->time = br->ReadInt32(); GSHOP->items[i]->buy[n]->start_time = br->ReadInt32(); GSHOP->items[i]->buy[n]->type = br->ReadInt32(); GSHOP->items[i]->buy[n]->day = br->ReadInt32(); GSHOP->items[i]->buy[n]->status = br->ReadInt32(); GSHOP->items[i]->buy[n]->flag = br->ReadInt32(); GSHOP->items[i]->buy[n]->vip_lvl = br->ReadInt32(); } GSHOP->items[i]->treasure_desc = br->ReadBytes(1024); GSHOP->items[i]->treasure_name = br->ReadBytes(64); GSHOP->items[i]->idGift = br->ReadInt32(); GSHOP->items[i]->iGiftNum = br->ReadInt32(); GSHOP->items[i]->iGiftTime = br->ReadInt32(); GSHOP->items[i]->iLogPrice = br->ReadInt32(); GSHOP->items[i]->owner_npcs = gcnew array<int>(8); for (int a = 0; a < GSHOP->items[i]->owner_npcs->Length; a++) { GSHOP->items[i]->owner_npcs[a] = br->ReadInt32(); } GSHOP->items[i]->period_limit = br->ReadInt32(); GSHOP->items[i]->avail_frequency = br->ReadInt32(); GSHOP->items[i]->occupation = br->ReadInt32(); } Там у классов не комбо маска.
Запили поддержку текущего руофа и ласт китая. В руофе в конце структуры buy добавился параметр vip_lvl и в конец структуры итема добавились параметры period_limit и avail_frequency. В ласт китае в конце структуры структуры итема добавился параметр occupation. Список классов там стандартный: -1 - All 0 - Blademaster 1 - Wizard 2 - Psychic 3 - Venomancer 4 - Barbarian 5 - Assassin 6 - Archer 7 - Cleric 8 - Seeker 9 - Mystic 10 - Duskblade 11 - Stormbringer Текущий руоф: https://yadi.sk/d/VgnwbK0B33QwpV Ласт китай: https://yadi.sk/d/Fku2XQWP33QvTV
Но очередные статы ввели: [IMG] [IMG] Это не статы, это у них теперь вместо сундуков такая фигня. И они ее еще полгода назад ввели. ЗЫ. Зато китайцев задолбало делать бгашники загрузки для разных разрешений, и теперь у них там один набор картинок под все разрешения + они теперь загрузку полностью распилили на части, так что с ней терь можно делать все, что угодно.
Добавлена поддержка 135 версии. Скачать: https://yadi.sk/d/ODawemhHyMSJ5
Добавил конфиги для 181 версии. Rey35, а можешь добавить в обычный seledit функцию массовой замены текста? На регзоне как-то выкладывали такую модификацию, но прога какая-то старая что ли, нет тех функций, которые есть в обычной версии Заменой текста в одном элике текстом из другого?
Квест 28938. Награда при провале ТП в мир в указанные координаты.
Имена участников (разделяйте запятой).