XDGoldenFish

XDGoldenFish [Платно] 4.2.1

Недавно обновленные
Better
Better Armor Insert
5.00 звёзд
Этот плагин добавляет на ваш сервер кастомные бронированные пластины для одежды.
Shipwreck
Shipwreck
0.00 звёзд
Затонувшие локации, охраняемые дайверами и субмаринами!
Convoy
Convoy Reforged
5.00 звёзд
Глобальное обновление всем известного плагина Convoy!
nanoModalMenu
nanoModalMenu
5.00 звёзд
Ядро - меню, для экосистемы nano
nanoMarker
nanoMarker
5.00 звёзд
Настраиваемый маркер для ваших игроков, игрок сам создает себе маркер попаданий
Air
Air Event
5.00 звёзд
Ивент является альтернативой обычному cargoship, но проходит в воздухе
Arctic
Arctic Base Event
5.00 звёзд
Ивент для монумента Arctic Research Base с сюжетной линией спасения учёного и пилота, захваченных сл
Subway
Subway Event
0.00 звёзд
Subway Event — это полноценное PvE-событие для подземного метро Rust
Armored
Armored Train
0.00 звёзд
Новогоднее обновление
Sputnik
Sputnik
5.00 звёзд
Падающие на землю спутники
Dynamic
Dynamic Monuments [Новогоднее Дополнение]
5.00 звёзд
Рождественское дополнение для DynamicMonuments, украшающее любую карту праздничными монументами.
XDCasino
XDCasino
4.50 звёзд
Казино, играем на ресурсы :3
Атланта:
Атланта: Ходячие Мертвецы
0.00 звёзд
Карта в зомби апокалипсисе
VendingRedirect
VendingRedirect
0.00 звёзд
Перенаправляет торговые автоматы отсутствующей мирной зоны в доступную.
IQLoot
IQLoot
5.00 звёзд
Инструмент для настройки лута в ящиках/бочках и NPC
Поломатость после обновы.
Код:
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);
            }
С этим исправлением норм работает только удочка, в ловушки попадается только форель. Ждем официальных исправлений плагина.

Печально, только в этом вайпе купил плагин, а он не работает как надо :(
 
Назад
Сверху Снизу