Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Bow перестал быть BaseRanged
Chicos
сообщение 25.3.2018, 19:22
Сообщение #1


**

Neophyte
Сообщений: 21
Регистрация: 20.6.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 6.565



Перестали чинится любые вещи класса 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.
                    }


И хз где искать, вроде смотрю по истории изменений, ничего не изменилось, найти не могу где косякнул.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 25.3.2018, 19:30
Сообщение #2


**********

Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008
Группа: Супермодераторы
Наличность: 22565
Из: Северная Корея
Пользователь №: 11.273



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

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


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Chicos
сообщение 25.3.2018, 19:45
Сообщение #3


**

Neophyte
Сообщений: 21
Регистрация: 20.6.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 6.565



Цитата(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
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 25.3.2018, 20:35
Сообщение #4


**********

Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008
Группа: Супермодераторы
Наличность: 22565
Из: Северная Корея
Пользователь №: 11.273



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

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

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

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


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Chicos
сообщение 25.3.2018, 21:21
Сообщение #5


**

Neophyte
Сообщений: 21
Регистрация: 20.6.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 6.565



Цитата(Juzzver @ 25.3.2018, 22:35) *

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

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

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

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

да ресурс стал показывать айрон почему то, а не тот который должен быть, нашел ошибку, поправил, добавлял новые луки, ресурс не прописал, спасибо за подсказку, я почему то решил, что из BaseRanged оно вылетело.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 29.3.2024, 2:53
Designed by Nickostyle