XDGoldenFish

XDGoldenFish [Платно] 4.4.0

Недавно обновленные
nanoCombatLog
nanoCombatLog
0.00 звёзд
Плагин отображающий историю боёв для ваших игроков прямо в UI
nanoModalMenu
nanoModalMenu
5.00 звёзд
Ядро - меню, для экосистемы nano
nanoSettingModule
nanoSettingModule
0.00 звёзд
Плагин для настроек интерфейса и других плагинов для ядра - nanoModalMenu
Dynamic
Dynamic Monuments
5.00 звёзд
Инновационный плагин для серверов Rust, который превращает обычные карты в уникальные!
Dynamic
Dynamic Monuments [Ocean Bundle]
0.00 звёзд
Добавляет 10 новых морских и прибрежных локаций для Dynamic Monuments
Detroit:
Detroit: Irreparable Damage
0.00 звёзд
Атмосферная карта с небоскребами
CopterCraft
CopterCraft
0.00 звёзд
Плагин позволяющий создать миникоптер через UI
Subway
Subway Event
0.00 звёзд
Subway Event — это полноценное PvE-событие для подземного метро Rust
Convoy
Convoy Reforged
5.00 звёзд
Глобальное обновление всем известного плагина Convoy!
Raidable
Raidable Bases
5.00 звёзд
Создавайте полностью автоматизированные рейдовые базы с NPC в Rust
XSkinMenu
XSkinMenu
5.00 звёзд
Красивое меню скинов для вашего сервера.
Desolate
Desolate Shores
0.00 звёзд
4500, ~13к префабов
Аномальная
Аномальная Зона
5.00 звёзд
Карта выполнена в пост-апокалиптическом стиле: туман, заброшенные научные базы, аномальные поля.
Space
Space
0.00 звёзд
Космические шатлы, МКС и аэростаты
Better
Better Npc
5.00 звёзд
This plugin adds variety of NPC sets with very high number of parameter sets
Поломатость после обновы.
Код:
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
 
Пока к сожалению да, ждем когда починят Рыбку и Черепа( Увы и Ах...
 
Уже третий день от обновы, а плагин мёртвый.
 
Вроде стартует, на при загрузке ругается на хук.
Failed to call hook 'OnServerInitialized' on plugin 'XDGoldenFish v4.4.0' (ArgumentNullException: Value cannot be null.Parameter name: value) at System.Globalization.CompareInfo.IndexOf (System.String source, System.String value, System.Int32 startIndex, System.Int32 count, System.Globalization.CompareOptions options) [0x00011] in <41d29b352f6a475ab1bf7c6628b82790>:0 at System.Globalization.CompareInfo.IndexOf (System.String source, System.String value, System.Globalization.CompareOptions options) [0x00018] in <41d29b352f6a475ab1bf7c6628b82790>:0 at UnityEngine.StringEx.Contains (System.String haystack, System.String needle, System.Globalization.CompareOptions options) [0x0000a] in <56091da9e03b49b58cf1c6608b611e9c>:0 at ItemManager+<>c__DisplayClass20_0.<FindDefinitionByPartialName>b__1 (ItemDefinition x) [0x00000] in <89fcaeb869d9417b9ed34257ceccbabf>:0 at System.Collections.Generic.List`1[T].Find (System.Predicate`1[T] match) [0x0000d] in <41d29b352f6a475ab1bf7c6628b82790>:0 at ItemManager.FindDefinitionByPartialName (System.String strName) [0x0002d] in <89fcaeb869d9417b9ed34257ceccbabf>:0 at Oxide.Plugins.XDGoldenFish.ValidateItems () [0x0009a] in <7f0a7ae0ff164bb08103e32909c918d4>:0 at Oxide.Plugins.XDGoldenFish.OnServerInitialized () [0x00006] in <7f0a7ae0ff164bb08103e32909c918d4>:0 at Oxide.Plugins.XDGoldenFish.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x00269] in <7f0a7ae0ff164bb08103e32909c918d4>:0 at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <42f9bedc659b4f4786eb778d3cd58968>:0 at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000de] in <15f61ddda771464d8246ebdce8ff4811>:0 at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <15f61ddda771464d8246ebdce8ff4811>:0
 
Назад
Сверху Снизу