На соседней улице бушует праздник: иллюминация... музыка...гром фейерверков... люди пьют шампанское...
Это улица хозяев продвинутых компов. Они, вот уже вторую неделю не просыхая, продолжают отмечать инсталляцию себе серверов Дейз63.
А мой компик слаб, ему не потянуть сервака и мне остается лишь вздыхать, прислуживаясь к разгулу чужого веселья. Моим светом в окошке останется оффлайн, который я буду продолжать лелеять под насмешливыми взглядами более состоятельных соседей.
Зря они насмехаются - любовь и забота способны творить чудеса! Вот и сейчас мой гадкий утенок станет еще чуточку более похожим на лебедя.
Сегодня у меня появятся груши, грибы и вернутся яблоки.
Если позволите, то в двух словах, как вообще появляются фрукты, грибы, камни для крафта, древесные пеньки (но зачем они?).
Зациклимся на яблоках.
В миссионной папке есть два файла: mapGroupProto.xml и MapGroupCluster.xml.
В первом из них для "яблочного" события сделано следующее:
- определены три типа яблонь (каждая со своею 3D-моделью дерева) и каждому типу дано свое export name ( AppleTree1...3)
- далее для каждого AppleTree1...3 в его cluster name пристегнуто событие TrajectoryApple и сказано, сколько максимально яблок и палок мы можем "слупить" с дерева (параметры lootmax) и даны относительные координаты возможных точек, где, как полагаю, будут валяться дары яблони. Не все еще гладко с этими координатами, вот и получается, что иногда мы видим яблоки висящими в воздухе, влипшими в стволы или еле торчащими из-под земли. Не исключено, что ряд яблок вообще провален в текстуры.
А в файле MapGroupCluster.xml даются координаты каждой яблони всех трех типов AppleTree.
Далее.
В миссионной папке db находится файл events.xml. В нем прописаны параметры события яблочного спавна -
Не будем особо курочить имеющиеся настройки. Для эксперимента я лишь установил ненулевыми зелененькие цифры. Ну и убедился, что единичка в <active>1</active>
Но можно замутить и прикол. Заменим красненькое Apple на banana или ботинки или автомат, и яблоня уродит нам бананы (обувь, оружие).
В миссионной папке db находится также и файл types.xml. В нем яблочку определен срок жизни -
Спавнер, отталкиваяся от настроек из этих файлов и сгенерирует нам фрукт (ну или уберет отживший свое).
И с грушами/сливами/грибами/камнями все должно обстоять схожим образом.
На практике все оказалось отнюдь не гладко. С официальным оффлайном, прилагаемым к свежим стресс-тестам и эксперименталке, я не только не увидел обещанных груш/слив/грибов, но у меня пропали и яблоки и камни, которые были ранее. Причина в новых mapGroupProto.xml и MapGroupCluster.xml. Но мы не станем откатывать эти файлы к прежним версиям, а поступим так.
В серверном Дейзе реально встретились и яблоки, и груши, и полевые грибы, вот мы и воспользуемся файлами оттуда. Есть засада - на сервере присутствует не один "кластерный" файл, а целых четыре (и сервер загружает их все!). Давайте для начала испытаем серверный mapgroupcluster03.xml. А почему я не воспользовался серверным mapgroupcluster.xml? Так он же идентичен оффлайновому, беспонтовому!
Анализ в текстовом редакторе показывает внешнюю достаточность этого mapgroupcluster03.xml - кагбе присутствуют все необходимые нам group name для фруктов/грибов/камней. Забросим этот файл с сервера в оффлайн, переименовав в mapgroupcluster.xml. Имеющийся в оффлайне mapGroupProto.xml идентичен серверному и его не трогаем.
Играем.
Ё-моё! В Солнечном уродилось груш, хоть жопой жуй! И яблочко есть! А сколько яблок на обочине дороги из Березино в Горку!!! И грибки прут из земли!
Выпью ка и я сегодня бокальчик шампанского!
P.S.
Вы спросите: "А где же сливы???"
Увы, еще не нашел, сколь ни искал. Да я, по правде, пока и не знаю, как сливовые деревья должны выглядеть... А может, со сливами глюк, который еще только предстоит побороть.
И грибы пока только полевые собирал. За другими надо в леса идти, а там - волки! Они кусаются!!
P.P.S.
А почему не работал должным образом родной оффлайновский MapGroupCluster.xml?
Как знать... Может, координаты деревьев, стогов сена в group name некорректны - не выправлены под нынешнюю карту...
P.P.P.S
Чтобы по максимуму задействовать все наработанные разработчиками точки (group name яблонь, груш, слив и т.д.), потенциально способные на урожай, провернул такую мульку - все серверные кластерные файлы (mapgroupcluster.xml, mapgroupcluster01....03.xml) перебросил в оффлайн. Он их заглотил и назагружал кучу дополнительных инстансов, как это происходит и на сервере. Кому интересно, вот логи официального оффлайна. Помечено зеленым.
Помогло ли это игре? ХЗ... По прежнему можно встретить участки местности, где полный неурожай (деревья не вписаны в кластеры?). Но теперь от нас больше ничего не зависит - наш оффлайн полностью уподоблен "серверному" Дейзу. Улучшить - лишь разработчикам по силам.