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

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

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

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

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

пропись сетов в init.c и их разделы

image.png.b2f60e44d4d40d00f55382d964a4ac7f.png
Дефолтный init.c конфиг
Как я понимаю шмотка выбирается из определенного раздела где написаны эти же шмотки. Хочу сделать определенные сеты для новичков и для некоторых игроков, как я могу это сделать?
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

поумолчанию стартовые шмотки типа штанов, футболки и т.п. на игроке уже на этот момент времени, они определяются настройками игрока в его главном меню.

От сервера вы их не можете определить так как при вызове этой функции они уже есть на игроке.

НО вы можете уделать все с игрока и выдать заного так как вам надо.

Как выдавать - то уже решайте сами. Можете сами написать код, а можете воспользоваться готовым скриптиком

который также надо будет настроить и дописать своим сетом.

Ну а по написанию сета тут уж подсказывать не буду, ибо это буквально скриптинг и тема заезженная по сути для любого сервердержателя наверно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MagicByte MagicByte MagicByte
  • 0

@Kombinat  в init.c замени override void StartingEquipSetup на ниже указанный код и редактируй вещи как тебе нужно, а если ты хочешь настроить индивидуальный лут определенным игрокам то иди по ссылке указанной @123new.
p.s.  после строк // Иж-43 идет закомментированный ванильный код можешь его просто удалить начиная от /* и заканчивая */

override void StartingEquipSetup(PlayerBase player, bool clothesChosen)
	{
		player.RemoveAllItems();
		
		//EntityAI itemClothing;
		EntityAI itemEnt;
		ItemBase itemBs;
		
		//float rand;
		// Куртка
		itemEnt = player.GetInventory().CreateInInventory("TacticalShirt_Tan");
		itemBs = ItemBase.Cast(itemEnt);
		// Штаны
		itemEnt = player.GetInventory().CreateInInventory("CargoPants_Beige");
		itemBs = ItemBase.Cast(itemEnt);
		// Рюкзак
		itemEnt = player.GetInventory().CreateInInventory("TortillaBag");
		itemBs = ItemBase.Cast(itemEnt);
		// Кепка
		itemEnt = player.GetInventory().CreateInInventory("BaseballCap_Beige");
		itemBs = ItemBase.Cast(itemEnt);
		// Перчатки
		itemEnt = player.GetInventory().CreateInInventory("HandsCover_Improvised");
		itemBs = ItemBase.Cast(itemEnt);
		// Обувь
		itemEnt = player.GetInventory().CreateInInventory("HikingBoots_Brown");
		itemBs = ItemBase.Cast(itemEnt);
		// Маска
		itemEnt = player.GetInventory().CreateInInventory("NioshFaceMask");
		itemBs = ItemBase.Cast(itemEnt);
		// Тряпка
		itemEnt = player.GetInventory().CreateInInventory("Rag");
		itemBs = ItemBase.Cast(itemEnt);
		// Рис
		itemEnt = player.GetInventory().CreateInInventory("Rice");
		itemBs = ItemBase.Cast(itemEnt);
		// Патроны 12
		itemEnt = player.GetInventory().CreateInInventory("Ammo_12gaPellets");
		itemBs = ItemBase.Cast(itemEnt);
		// Патроны 12
		itemEnt = player.GetInventory().CreateInInventory("Ammo_12gaPellets");
		itemBs = ItemBase.Cast(itemEnt);
		// Кабачок
		itemEnt = player.GetInventory().CreateInInventory("Zucchini");
		itemBs = ItemBase.Cast(itemEnt);
		// Бутылка
		itemEnt = player.GetInventory().CreateInInventory("WaterBottle");
		itemBs = ItemBase.Cast(itemEnt);
		// Нож
		itemEnt = player.GetInventory().CreateInInventory("BoneKnife");
		itemBs = ItemBase.Cast(itemEnt);
		// Иж-43
		itemEnt = player.GetInventory().CreateInInventory("Izh43Shotgun");
		itemBs = ItemBase.Cast(itemEnt);
	/*	itemClothing = player.FindAttachmentBySlotName( "Body" );
		if ( itemClothing )
		{
			SetRandomHealth( itemClothing );
			
			itemEnt = itemClothing.GetInventory().CreateInInventory( "Zucchini" );
			
			
			if ( Class.CastTo( itemBs, itemEnt ) )
				itemBs.SetQuantity( 2 );

			string chemlightArray[] = { "Chemlight_White", "Chemlight_Yellow", "Chemlight_Green", "Chemlight_Red" };
			int rndIndex = Math.RandomInt( 0, 4 );
			itemEnt = itemClothing.GetInventory().CreateInInventory( chemlightArray[rndIndex] );
			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 );
		}
		
		itemClothing = player.FindAttachmentBySlotName( "Legs" );
		if ( itemClothing )
			SetRandomHealth( itemClothing );
		
		itemClothing = player.FindAttachmentBySlotName( "Feet" ); 
	*/
	}


 

Изменено пользователем alex_good_kaban (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

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

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

Поддержка