Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ Вопросы по RunUO _ Bow перестал быть BaseRanged

Автор: Chicos 25.3.2018, 19:22

Перестали чинится любые вещи класса 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 25.3.2018, 19:30

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

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

Автор: Chicos 25.3.2018, 19:45

Цитата(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 25.3.2018, 20:35

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

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

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

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

Автор: Chicos 25.3.2018, 21:21

Цитата(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 (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)