Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной

Таблица лидеров


Популярные публикации

Отображаются публикации с наибольшей репутацией на 12/27/19 в Сообщения

  1. 1 балл
    Irkutsk86

    Редактор DayZ

    @hoblin https://github.com/CypherMediaGIT/DayZCommunityOfflineMode-Livonia-Edition Есть еще для DeerIsle https://github.com/CypherMediaGIT/DayZCommunityOfflineMode-DeerIsle-Edition
  2. 1 балл
    BorizzK

    Сохранение персонажа

    Добавить этот параметр в поток Но делать этого не стоит Тк данные пишутся потоком - там нет различия переменных - там есть просто последовательность бит И читаются так же И любое нарушение последовательности при чтении/записи, выход за пределы размера - и пипец персу Причем можно и всю базу сервера обрушить Так что не стоит Хочешь сохранять свойства перса Используй запись в профиль сервера / чтение из него (это отдельный файл лежащий как правило в папке профиля сервера \ users \ имя профиля \ profile.vars.DayZProfile) Запись в него - например надо для игрока с Steam UID 01010101010101010 закатать туда какое-то значение string DefaultAMMO = "AKM"; int QUANTITY= 1; bool ADDTOPLAYER = true; string UID = player.GetIdentity().GetPlainId(); GetGame().SetProfileString(UID +"DefaultAMMO",DefaultAMMO); GetGame().SetProfileString(UID +"QUANTITY",QUANTITY.ToString()); GetGame().SetProfileString(UID +"ADDTOPLAYER",ADDTOPLAYER.ToString()); в итоге в профиле будет лежать такое (просто для понимания) 01010101010101010DefaultAMMO AKM 01010101010101010QUANTITY 1 01010101010101010ADDTOPLAYER true Теперь когда надо прочитаем string DefaultAMMO; int QUANTITY; bool ADDTOPLAYER; Строку мы прочитаем просто string UID = player.GetIdentity().GetPlainId(); GetGame().GetProfileString(UID +"DefaultAMMO",DefaultAMMO); а для целочисленного и булева нужно преобразование string tmpINT; string tmpBOOL; GetGame().GetProfileString(UID +"QUANTITY",tmpINT); QUANTITY = tmpINT.ToString(); GetGame().GetProfileString(UID +"ADDTOPLAYER",tmpBOOL); if (tmpBOOL == "true") ADDTOPLAYER = true; else ADDTOPLAYER = false; На самом деле есть еще 2 готовые функции в глобальном классе //! Return value from profile variable, if variable with given name is not present, default value is returned bool GetProfileValueBool(string name, bool def = false) и //! Writes bool variable to profile, after write don't forget to call CGame::SaveProfile() to save profile to storage! void SetProfileValueBool(string name, bool value) Что бы булево писать и читать напрямую - не делая преобразований как выше Дальше сами
  3. 1 балл
    Armor

    Стартовый сундук

    При каждом заходе? Или только при первом эту функцию вызываешь в override void StartingEquipSetup перед закрывающейся скобкой, вот так StartingChest(player); void StartingChest(PlayerBase player) { Container_Base chest = GetGame().CreateObject("класснейм сундука",player.GetPosition()); chest.GetInventory.CreateInInventory("класснейм предмета, который будет в сундуке"); }
  4. 1 балл
    BorizzK

    Кто поможет проблема у меня с модами

    Кнопки где? В стиме? Коллекцию создай Или Сделай в лончере набор, сохрани, экспортни презет (там есть кнопочка поделиться), опубликуй где надо, пусть скачивают и импортируют
  5. 1 балл
    BorizzK

    Свой торговец

    Те ты хочешь, что бы за тебя написали или сконфигурили? Тебе же сказали Есть конфиг трейдера Переделываешь под себя Там же все прокомментировано Ну и у создателя мода есть описание К тому же пишешь, что сам можешь...
  6. 1 балл
    BorizzK

    Редактор DayZ

    берете обычный оффлайн с редактором левонию цепляете как мод -mod=bliss и вперед
  7. 1 балл
    123new

    Старт лут для отдельного игрока

    в mpmissions\dayzOffline.chernarusplus\init.c есть блок override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName) { Entity playerEnt; playerEnt = GetGame().CreatePlayer(identity, characterName, pos, 0, "NONE");//Creates random player Class.CastTo(m_player, playerEnt); GetGame().SelectPlayer(identity, m_player); return m_player; } это спавн персонажа. перед строкой playerEnt = GetGame().CreatePlayer(identity, characterName, pos, 0, "NONE");//Creates random player добавляем pos="14749.70 0.0 13248.70"; и точка спавна готова Далее у нас имеется там же блок override void StartingEquipSetup(PlayerBase player, bool clothesChosen) { /* player.RemoveAllItems(); EntityAI item = player.GetInventory().CreateInInventory(topsMissionArray.GetRandomElement()); EntityAI item2 = player.GetInventory().CreateInInventory(pantsArray.GetRandomElement()); EntityAI item3 = player.GetInventory().CreateInInventory(shoesArray.GetRandomElement()); */ EntityAI itemTop; EntityAI itemEnt; ItemBase itemBs; float rand; itemTop = player.FindAttachmentBySlotName("Body"); if ( itemTop ) { itemEnt = itemTop.GetInventory().CreateInInventory("Rag"); if ( Class.CastTo(itemBs, itemEnt ) ) itemBs.SetQuantity(4); SetRandomHealth(itemEnt); itemEnt = itemTop.GetInventory().CreateInInventory("RoadFlare"); SetRandomHealth(itemEnt); itemEnt = itemTop.GetInventory().CreateInInventory("StoneKnife"); SetRandomHealth(itemEnt); } rand = Math.RandomFloatInclusive(0.0, 1.0); if ( rand < 0.25 ) itemEnt = player.GetInventory().CreateInInventory("SodaCan_Cola"); else if ( rand > 0.75 ) itemEnt = player.GetInventory().CreateInInventory("SodaCan_Spite"); else itemEnt = player.GetInventory().CreateInInventory("SodaCan_Pipsi"); SetRandomHealth(itemEnt); rand = Math.RandomFloatInclusive(0.0, 1.0); if ( rand < 0.35 ) itemEnt = player.GetInventory().CreateInInventory("Apple"); else if ( rand > 0.65 ) itemEnt = player.GetInventory().CreateInInventory("Pear"); else itemEnt = player.GetInventory().CreateInInventory("Plum"); SetRandomHealth(itemEnt); } здесь itemTop = player.FindAttachmentBySlotName("Body"); if ( itemTop ) { itemEnt = itemTop.GetInventory().CreateInInventory("Rag"); if ( Class.CastTo(itemBs, itemEnt ) ) itemBs.SetQuantity(4); SetRandomHealth(itemEnt); itemEnt = itemTop.GetInventory().CreateInInventory("RoadFlare"); SetRandomHealth(itemEnt); itemEnt = itemTop.GetInventory().CreateInInventory("StoneKnife"); SetRandomHealth(itemEnt); } rand = Math.RandomFloatInclusive(0.0, 1.0); if ( rand < 0.25 ) itemEnt = player.GetInventory().CreateInInventory("SodaCan_Cola"); else if ( rand > 0.75 ) itemEnt = player.GetInventory().CreateInInventory("SodaCan_Spite"); else itemEnt = player.GetInventory().CreateInInventory("SodaCan_Pipsi"); SetRandomHealth(itemEnt); rand = Math.RandomFloatInclusive(0.0, 1.0); if ( rand < 0.35 ) itemEnt = player.GetInventory().CreateInInventory("Apple"); else if ( rand > 0.65 ) itemEnt = player.GetInventory().CreateInInventory("Pear"); else itemEnt = player.GetInventory().CreateInInventory("Plum"); SetRandomHealth(itemEnt); выдача стартового лута. Имеем ввиду, что на персонаже уже имеются вещи (штаны, футболка, кеды). Если хотим их убрать - используем player.RemoveAllItems(); ну а далее сочиняем так как вам надо
  8. -1 балл
    bourosh

    Свой торговец

    Спрашиваю тут , чтобы за деньги не делать
  9. -1 балл
    BorizzK

    Стартовый сундук

    Это можно было найти за 2 минуты пользуясь поиском Буду ходатайствоать - бан за вопросы непрочитавшим форум Я на полном серьезе Ибо на 99% заданных новичками вопросов на форуме есть ВСЕ ОТВЕТЫ
×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка