Jump to content

Fomin

Community
  • Content count

    69
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by Fomin

  1. Fomin

    Help Me Iteminfo

    .bin менять не надо. Он генерируется новый, при каждом запуске GS. Вносите правки в ItemInfo.txt и запускайте GS, .bin обновиться автоматически.
  2. Fomin

    Help Me Iteminfo

    Заменяйте .txt. .bin - генерируется при запуске GS.
  3. Fomin

    Копия карты?

    map_copy - это "role" карты. Количество копий задается в ctrl.lua -> function config(map) -> MapCopyNum(map, КОЛ_ВО_КОПИЙ). Переместить персонажа на определенную копию: MoveCity(role, map_birth, НОМЕР_КОПИИ) map_birth - название карты из birth_conf. Пример: В ctrl.lua в папку garner. MapCopyNum(map, 2) Это в любой билет, переместит игрока в Громоград, на вторую копию карты. MoveCity(role, "Громоград", 2) Дополнительно: Закрыть копию карты: CloseMapCopy ("Громоград", НОМЕР_КОПИИ) Переместить всех персонажей к точке записи: ClearAllSubMapCha(map_copy) Количество игроков на копии карты: GetMapCopyPlayerNum(map_copy)
  4. Проверьте, работает ли символ "_" или "\n" (перенос строки, без ковыче). Пример: Корабли лавировали,_ лавировали,\n да не вылавировали. Если сработает хотябы один из переносов (хотя я сомневаюсь, нет возможности посмотреть самому), то можно с функцией GMNotice от @V3ct0r это реализовать через Lua. Есть еще один вариант, но опять же, только с GMNotice от @V3ct0r. Это подсчет символов и подстановка "_" или пустого символа " " (Alt+255), после нужного количества символов, но нужно правильно делить слова. Как я это вижу: Преобразовать текст в массив из слов, производить подсчет каждой ячейки на количество символов, собрать слова в текст и подставлять вышеуказанные символы в нужном количестве и в нужном месте.
  5. Fomin

    ctrl.lua 1.39

    GMSendNotice() ScrollNotice ( "Night event Boss announcement: XXX ("..X..","..Y.."). ",1)  Такого в 1.39 нет.
  6. Форумчане, подскажите, как нам вырезать спам логов в GameServerLog.log? Он достигает такого размера...
  7. На полоске с ХП?
  8. Fomin

    Apparels. Аппарели

    Исправить бы такие моменты, цены бы не было.)
  9. Fomin

    Apparels. Аппарели

    В архиве только модели. Текстур нет. Папка texture/item наполнена только файлами lgo.
  10. Доброго времени суток! Кто-то может решал проблему с шириной текста на разных интерфейсах? .clu редактировать бесполезно, вшито в exe.
  11. Будем рады, если поможешь найти. Все обрыскали.. Некоторые сообщают, что только хекс..
  12. Доброго времени суток! Скорее всего, многие сталкивались с проблемой отображения эффекта включенной поссехи на Чемпионе. Она попросту отображается вертикально. Проблема также затрагивает визуальный эффект от фей Августа (на скрине видно). Пробовали менять эффекты поссехи (futi1-8) на другие, но безрезультатно (даже твиковая поссеха отображается также). По нашим предположениям, проблема именно в модели Чемпиона (силач). Но это не точно. Есть ли решение?
  13. Я сделал предположение, опираясь на функцию. Не основываясь на игровой процесс. Дроп сложная штука и закопана далеко в исходники. Даже кстати квестовые вещи хер выведешь в lua без хекса. Да и название предмета не вытащишь из Check_Baoliao, без кеширования итемов.
  14. Судя по функции - тот кто сделал последний удар. Подробнее: function Check_Baoliao.
  15. Также, пришлось править skilleff (0 на -1 в определенном столбце). Проблема в декомпиляторах, они портят файлы. С нимбом у феи вопрос так и не решен.
  16. Всем доброго времени суток! Тут задались вопросом, а собственно, в чем разница между функциями GetChaAttr и GetChaAttrI? Вроде значения возвращают одинаковые, какую и в каком случае лучше использовать? Пример: GetChaAttrI(role, ATTR_LV) GetChaAttr(role, ATTR_LV)
  17. Fomin

    Миссия - Quest

    На личную консультацию время нет. Советую тему.
  18. Брал еще на maindev, автор - @V3ct0r. Как альтернатива) https://yadi.sk/d/RtFKVg4Tk1MRCA
  19. Сталкивался кто с такой ошибкой при входе? Логи пустые. Ошибка выявляется не всегда, иногда ее нет. ctrl.lua function config(map) MapCanSavePos(map, 0) -- Возможность сохранять позицию персонажа на карте (1 - да, 0 - нет) MapCanPK(map, 1) -- Возможность атаковать других персонажей (1 - да, 0 - нет) MapCanTeam(map, 1) -- Возможность создавать отряды (1 - да, 0 - нет) MapCopyNum(map, 1) -- Количество копий карты (если параметр отсутствует, принимается равным 1) SingleMapCopyPlyNum(map, 300) -- Количество игроков на карте MapType(map, 4) -- Тип карты MapCanStall(map, 1) -- Возможность торговать (1 - да, 0 - нет) end function get_map_entry_pos_puzzleworld() local POS_X, POS_Y = 920, 1067 return POS_X, POS_Y end function init_entry(map) SetMapEntryMapName(map, "garner") SetMapEntryTime(map, "2018/01/01/00/00", "00/06/00", "00/01/00", "00/02/00") end function map_copy_close_puzzleworld(map_copy) ClearAllSubMapCha(map_copy) end -- Функция вызывается каждую секунду function map_copy_run_puzzleworld(map_copy) local HowManyNoDead = GetMapActivePlayer(map_copy) if HowManyNoDead > 0 then DealAllPlayerInMap(map_copy, "check_attribute_puzzleworld") end end -- Функция проверяет что характеристики персонажей соответствуют требованиям function check_attribute_puzzleworld(role) if (CheckLocationChar(role, 2) == 0) then MoveCity(role, "Элизиум") end end function after_enter_puzzleworld(role, map_copy) end function before_leave_puzzleworld(role) end function map_run_puzzleworld(map) end function map_copy_run_special_puzzleworld(map_copy) end function map_copy_before_close_puzzleworld(map_copy) end Есть подозрения, что данные строчки лишние, убрали, тестируем: function map_run_puzzleworld(map) end function map_copy_run_special_puzzleworld(map_copy) end function map_copy_before_close_puzzleworld(map_copy) end
  20. Уже все перепробовали.. Напомню, проблема "Копии не существует" была предположена в этой теме: Скорее всего, все-же проблема в garner и при зависании, он не пускает в порталы. При следующем падание попробуем войти в другой портал и проверим гипотезу.
  21. function CheckLocationChar(role, setmap) local role = TurnToCha(role) if IsPlayer(role) == 1 then if (setmap == 2) then if ((Lv(role) < 50) or (Lv(role) > 105)) then SystemNotice(role, "Ошибка: Ваш уровень должен быть не менее 50-го и не более 105-го #19") return 0 end if (CheckFairyLv(role, 350) == 0) then SystemNotice(role, "Ошибка: Ваша фея должна быть не выше 350-го уровня #19") return 0 end -- Проверяем физ. защиту if (GetChaAttr(role, ATTR_PDEF) > 65) then SystemNotice(role, "Ошибка: Ваше физическое сопротивление должно быть не более 65 единиц #19") return 0 end -- Провеярем макс. атаку if (GetChaAttr(role, ATTR_MXATK) >= 60000) then SystemNotice(role, "Ошибка: Ваша максимальная физическая атака должна быть менее 60 000 единиц #19") return 0 end return 1 end end end Банальные проверки. Не думаю что в них проблема.
  22. Очередное зависание. Удаление функций не помогло.
  23. Да, вызывается. function config_entry(entry) SetMapEntryEntiID(entry, 193,1) end function after_create_entry(entry) local copy_mgr = GetMapEntryCopyObj(entry, 0) local EntryName = "Мир демонов | 50-105" SetMapEntryEventName(entry, EntryName) map_name, posx, posy, tmap_name = GetMapEntryPosInfo(entry) Notice("Объявление: На Священной Горе ["..posx..","..posy.."] обнаружен портал, ведущий в [Мир Демонов]!") end function after_destroy_entry_puzzleworld(entry) map_name, posx, posy, tmap_name = GetMapEntryPosInfo(entry) Notice("Объявление: По имеющимся данным, портал ведущий в [Мир Демонов] исчез. Удачи! ") end function after_player_login_puzzleworld(entry, player_name) map_name, posx, posy, tmap_name = GetMapEntryPosInfo(entry) ChaNotice(player_name, "Объявление: На Священной Горе ["..posx..","..posy.."] обнаружен портал, ведущий в [Мир Демонов]! ") end function check_can_enter_puzzleworld(role, copy_mgr) if (CheckLocationChar(role, 2) == 0) then return 0 end return 1 end function begin_enter_puzzleworld(role, copy_mgr) SystemNotice(role,"Вы вошли в Мир Демонов #19") MoveCity(role, "Мир Демонов") end
×