UoKit.com Форумы > Ultima Online : Dev > RunUO Server > Вопросы по RunUO
Chicos
Перестали чинится любые вещи класса Bow.

На луки стало срабатывать условие

Код
if (m_CraftSystem.CraftItems.SearchForSubclass(weapon.GetType()) == null || toCons == null)
                    {
                        number = 1044277; // That item cannot be repaired.
                    }
                    else if (!weapon.IsChildOf(from.Backpack))
                    {
                        number = 1044275; // The item must be in your backpack to repair it.
                    }
                    else if (weapon.Slayer != SlayerName.None)
                    {
                        number = 1044277; // That item cannot be repaired.
                    }
                    else if (weapon.MaxHitPoints <= 0 || weapon.HitPoints == weapon.MaxHitPoints)
                    {
                        number = 1044281; // That item is in full repair
                    }
                    else if (weapon.MaxHitPoints <= toWeaken)
                    {
                        number = 500424; // You destroyed the item.
                        m_CraftSystem.PlayCraftEffect(from);
                        weapon.Delete();
                    }
                    else if (!ConsumeRes(toCons, from))
                    {
                        from.SendMessage("You don't have enough resourses to repair that.3");

                        number = 1044280; // You fail to repair the item.
                    }


И хз где искать, вроде смотрю по истории изменений, ничего не изменилось, найти не могу где косякнул.
Вверх
Juzzver
я так понимаю, пишется:
number = 1044277; // That item cannot be repaired.

что такое toCons в условии выше?
Вверх
Chicos
Цитата(Juzzver @ 25.3.2018, 21:30)

я так понимаю, пишется:
number = 1044277; // That item cannot be repaired.

что такое toCons в условии выше?

Hashtable toCons = GetResursesToCons(targeted);
нет пишет
You don't have enough resourses to repair that.3

Вверх
Juzzver
Новые ресурсы для дерева не вводились? или может луки приводились к какому-то определенному типу ресурсов?

если применить на лук, который не чинится команду: [get resource, то он показывает тот ресурс, который прописан в методе?
private static Hashtable SetConsByResurse( CraftResource res, Hashtable toCons )

Чтобы не гадать попросту, лучше уйти в дебаг и проверить, что попадает в toCons переменную и промониторить, что в итоге с ней происходит в ConsumeRes методе.

Предположительно менялся тип ресурсов или к примеру всем лукам присвоили какой-то damage level, после чего в GetResursesToCons они начали требовать спец. материалы для починки. Magic предметы в вашем случае.
Вверх
Chicos
Цитата(Juzzver @ 25.3.2018, 22:35)

Новые ресурсы для дерева не вводились? или может луки приводились к какому-то определенному типу ресурсов?

если применить на лук, который не чинится команду: [get resource, то он показывает тот ресурс, который прописан в методе?
private static Hashtable SetConsByResurse( CraftResource res, Hashtable toCons )

Чтобы не гадать попросту, лучше уйти в дебаг и проверить, что попадает в toCons переменную и промониторить, что в итоге с ней происходит в ConsumeRes методе.

Предположительно менялся тип ресурсов или к примеру всем лукам присвоили какой-то damage level, после чего в GetResursesToCons они начали требовать спец. материалы для починки. Magic предметы в вашем случае.

да ресурс стал показывать айрон почему то, а не тот который должен быть, нашел ошибку, поправил, добавлял новые луки, ресурс не прописал, спасибо за подсказку, я почему то решил, что из BaseRanged оно вылетело.
Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.