Помощь - Поиск - Пользователи - Календарь
Полная версия: Bow перестал быть BaseRanged
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.