XDGoldenFish

XDGoldenFish [Платно] 4.2.1

Недавно обновленные
Monument
Monument Owner
5.00 звёзд
Плагин, позволяющий игрокам приватизировать на некоторое время монументы
Sunrise:
Sunrise: The Last Place Of Being
0.00 звёзд
Этот остров открывает перед нами новый мир, в который отправляются сильнейшие испытатели Кобальта...
WorkbenchLegacy
WorkbenchLegacy
0.00 звёзд
Возвращает старую механику верстаков, существовавшую до обновления TechTreeUpdate (3 декабря 2020г)
BoostSyringes
BoostSyringes
0.00 звёзд
Добавляет систему усиленных медицинских шприцов с уникальными эффектами.
IQRates
IQRates
4.93 звёзд
Рейтинг контроллер на ваш сервер! Без излишеств с удобным функционалом!
Чернобыль:
Чернобыль: Зона отчуждения
5.00 звёзд
Атмосферная карта
IQDefenderSupply
IQDefenderSupply
5.00 звёзд
Плагин добавляет защищенный груз ученых, который обладает броней и защитой, попробуй отобрать!
Атланта:
Атланта: Ходячие Мертвецы
0.00 звёзд
Карта в зомби апокалипсисе
Water
Water Patrol
5.00 звёзд
Water Patrol — это плагин, который спавнит RHIB-лодки под управлением NPC, патрулирующие океан и при
Water
Water Event
5.00 звёзд
Новый ивент, включающий множество игровых механик
Triangulation
Triangulation
0.00 звёзд
Новый арктический ивент, в котором игрокам предстоит выживать в суровом климате и сражаться со стаям
Supermarket
Supermarket Event
0.00 звёзд
Новый ивент, происходящий на монументе Supermarket, созданный для новичков на вашем сервере
Power
Power Plant Event
5.00 звёзд
Ивент, происходящий на локации Power Plant
Junkyard
Junkyard Event
5.00 звёзд
Ивент, который автоматически запускается на локации Junkyard, если она есть на карте
Harbor
Harbor Event
5.00 звёзд
Ивент, происходящий на локации Harbor.
Поломатость после обновы.
Код:
Failed to compile: Argument 7 must be passed with the 'out' keyword | Line: 288, Pos: 195
То же самое. Пока автор не выпустил обнову, заменил текст метода CustomTrapThink на это:
Код:
public void CustomTrapThink()
            {
                Item baitItem = null;
                int usedLureAmount = 0;
                bool isGoldenFish = false;

                if (!HasBait())
                {
                    trap.CancelInvoke(CustomTrapThink);
                    trap.SetFlag(Flags.On, false);
                    return;
                }

                foreach (Item current in trap.inventory.itemList)
                {
                    if (IsCustomFish(current)) continue;
                    float baitValue = current.info.TryGetComponent(out ItemModCompostable component) ? component.BaitValue : 0f;
                    if (baitValue <= 0f) continue;

                    baitItem = current;
                    usedLureAmount = 1;
                    break;
                }
                
                baitItem?.UseItem(usedLureAmount);

                // Проверка успеха ловли
                if (Random.Range(0f, 1f) <= trap.trapSuccessRate)
                    return;

                try
                {
                    trap.bypassItemFilter = true;

                    if (_instance._config.FishDropTrap.DropChance > 0 && Random.Range(0, 100) < _instance._config.FishDropTrap.DropChance)
                    {
                        isGoldenFish = true;
                        Item goldenFish = _instance._config.CustomItem.CreateItem();
                        if (trap.LastLootedByPlayer != null)
                            goldenFish.SetItemOwnership(trap.LastLootedByPlayer, ItemOwnershipPhrases.SurvivalTrap);
                        if (!goldenFish.MoveToContainer(trap.inventory))
                            goldenFish.Drop(transform.position, Vector3.zero, Quaternion.identity);
                    }
                    else
                    {
                        // Создаем обычную рыбу если не выпала золотая
                        Item fish = ItemManager.CreateByName("fish.troutsmall", 1);
                        if (trap.LastLootedByPlayer != null)
                            fish.SetItemOwnership(trap.LastLootedByPlayer, ItemOwnershipPhrases.SurvivalTrap);
                        if (!fish.MoveToContainer(trap.inventory))
                            fish.Drop(transform.position, Vector3.zero, Quaternion.identity);
                    }
                }
                finally
                {
                    trap.bypassItemFilter = false;
                }

                OnTrappedWildlife(true, isGoldenFish);
            }
 
То же самое. Пока автор не выпустил обнову, заменил текст метода CustomTrapThink на это:
Код:
public void CustomTrapThink()
            {
                Item baitItem = null;
                int usedLureAmount = 0;
                bool isGoldenFish = false;

                if (!HasBait())
                {
                    trap.CancelInvoke(CustomTrapThink);
                    trap.SetFlag(Flags.On, false);
                    return;
                }

                foreach (Item current in trap.inventory.itemList)
                {
                    if (IsCustomFish(current)) continue;
                    float baitValue = current.info.TryGetComponent(out ItemModCompostable component) ? component.BaitValue : 0f;
                    if (baitValue <= 0f) continue;

                    baitItem = current;
                    usedLureAmount = 1;
                    break;
                }
              
                baitItem?.UseItem(usedLureAmount);

                // Проверка успеха ловли
                if (Random.Range(0f, 1f) <= trap.trapSuccessRate)
                    return;

                try
                {
                    trap.bypassItemFilter = true;

                    if (_instance._config.FishDropTrap.DropChance > 0 && Random.Range(0, 100) < _instance._config.FishDropTrap.DropChance)
                    {
                        isGoldenFish = true;
                        Item goldenFish = _instance._config.CustomItem.CreateItem();
                        if (trap.LastLootedByPlayer != null)
                            goldenFish.SetItemOwnership(trap.LastLootedByPlayer, ItemOwnershipPhrases.SurvivalTrap);
                        if (!goldenFish.MoveToContainer(trap.inventory))
                            goldenFish.Drop(transform.position, Vector3.zero, Quaternion.identity);
                    }
                    else
                    {
                        // Создаем обычную рыбу если не выпала золотая
                        Item fish = ItemManager.CreateByName("fish.troutsmall", 1);
                        if (trap.LastLootedByPlayer != null)
                            fish.SetItemOwnership(trap.LastLootedByPlayer, ItemOwnershipPhrases.SurvivalTrap);
                        if (!fish.MoveToContainer(trap.inventory))
                            fish.Drop(transform.position, Vector3.zero, Quaternion.identity);
                    }
                }
                finally
                {
                    trap.bypassItemFilter = false;
                }

                OnTrappedWildlife(true, isGoldenFish);
            }
С этим исправлением норм работает только удочка, в ловушки попадается только форель. Ждем официальных исправлений плагина.

Печально, только в этом вайпе купил плагин, а он не работает как надо :(
 
Рыбку тоже надо обновить.
Error while compiling XDGoldenFish: 'SurvivalFishTrap' does not contain a definition for 'SetFlag' and no accessible extension method 'SetFlag' accepting a first argument of type 'SurvivalFishTrap' could be found (are you missing a using directive or an assembly reference?) | Line: 549, Pos: 26
 
Пока к сожалению да, ждем когда починят Рыбку и Черепа( Увы и Ах...
 
Назад
Сверху Снизу