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

2 страниц V  1 2 >  
Ответить в эту темуОткрыть новую тему
> Wraith Form Mana Leech?
cherryberry
сообщение 12.1.2012, 0:54
Сообщение #1


***

Novice
Сообщений: 64
Регистрация: 5.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.459
Возраст: 22



мужики может быть кто-то сталкивался с этой проблемой? он не хочет высасывать ману когда превращается через некро-магию в Wraith... на версии 2.0 Final работает, а на 2.0 RC1 не хочет хотя сделано все одинаково

прошу у вас помощи

baseweapon

Код
                if ( context != null && context.Type == typeof( WraithFormSpell ) )
                {
                    wraithLeech = (5 + (int)((15 * attacker.Skills.SpiritSpeak.Value) / 100));

                    defender.Mana -= AOS.Scale( damageGiven, wraithLeech );

                    manaLeech += wraithLeech;
                }
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Джелу
сообщение 12.1.2012, 22:19
Сообщение #2


***

Novice
Сообщений: 63
Регистрация: 13.7.2008
Группа: Пользователи
Наличность: 0
Пользователь №: 10.912
Возраст: 50



Проверь, вообще эта проверка то срабатывает?
поставь в проверке from.SendMessage(" "+AOS.Scale( damageGiven, wraithLeech ));
from замени на тот объект, который передается классу.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 12.1.2012, 22:38
Сообщение #3


**********

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



Сравнивал рц1 и последнии версии ранки:
В RC1 - отсутствует речь о мана личе в WraithForm. Нужно корректно переносить код из новых ранок в старую, либо посмотреть как это делали RunUO через SVN Tortorial.
Как это сделать:
https://forum.uokit.com/index.php?showtopic=13936
2) Исходные коды эмулятора.

P.S> Конкретные изменения в SpellHelper.cs и BaseWeapon.cs


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


***

Novice
Сообщений: 64
Регистрация: 5.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.459
Возраст: 22



Цитата(Джелу @ 12.1.2012, 23:19) *

Проверь, вообще эта проверка то срабатывает?
поставь в проверке from.SendMessage(" "+AOS.Scale( damageGiven, wraithLeech ));
from замени на тот объект, который передается классу.


проверял не срабатывает.

Цитата(Juzzver @ 12.1.2012, 23:38) *

Сравнивал рц1 и последнии версии ранки:
В RC1 - отсутствует речь о мана личе в WraithForm. Нужно корректно переносить код из новых ранок в старую, либо посмотреть как это делали RunUO через SVN Tortorial.
Как это сделать:
https://forum.uokit.com/index.php?showtopic=13936
2) Исходные коды эмулятора.

P.S> Конкретные изменения в SpellHelper.cs и BaseWeapon.cs


спасибо сейчас посмотрю
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Джелу
сообщение 13.1.2012, 13:46
Сообщение #5


***

Novice
Сообщений: 63
Регистрация: 13.7.2008
Группа: Пользователи
Наличность: 0
Пользователь №: 10.912
Возраст: 50



http://svn.runuo.com/repos/runuo/devel/Scr...s/BaseWeapon.cs

ну значит смотри какое значение выдает false. Скорее всего у тебя

Код
context = TransformationSpellHelper.GetContext( attacker );
if ( context != null && context.Type == typeof( VampiricEmbraceSpell ) )


Код
context.Type == typeof( VampiricEmbraceSpell ) 


выдает значение false


Код
        public static TransformContext GetContext( Mobile m )
        {
            TransformContext context = null;

            m_Table.TryGetValue( m, out context );

            return context;
        }
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 13.1.2012, 14:09
Сообщение #6


**********

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



Там по моему у него речи о трансформации в скриптах тоже нет.


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Джелу
сообщение 13.1.2012, 14:25
Сообщение #7


***

Novice
Сообщений: 63
Регистрация: 13.7.2008
Группа: Пользователи
Наличность: 0
Пользователь №: 10.912
Возраст: 50



тогда ранка должна была бы выдавать ошибку об отсутсвии объектов или методов.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cherryberry
сообщение 13.1.2012, 20:02
Сообщение #8


***

Novice
Сообщений: 64
Регистрация: 5.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.459
Возраст: 22



Цитата(Juzzver @ 13.1.2012, 15:09) *

Там по моему у него речи о трансформации в скриптах тоже нет.


да о трансформации ничего нет. нашел трансформацию в 2.0 final, пытался вставить но ничего не получилось

подскажите, а нельзя ли как-то проще сделать, то есть без трансформации? проверку если игрок в Wrait Form то мана высасывается с окружающих с нанесением урона..?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Джелу
сообщение 13.1.2012, 20:21
Сообщение #9


***

Novice
Сообщений: 63
Регистрация: 13.7.2008
Группа: Пользователи
Наличность: 0
Пользователь №: 10.912
Возраст: 50



Ну написать скрипт тебе все равно придется самому, но структура такая:
во время удара ты должен проверить форму игрока (атакующего), в которую ты превратился, если форма Wrait, тебе надо найти окружающих (дефендер) и отнять у них ману. А ты хочешь что бы мана отнималась у всех, кто есть в округе?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cherryberry
сообщение 13.1.2012, 20:28
Сообщение #10


***

Novice
Сообщений: 64
Регистрация: 5.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.459
Возраст: 22



Цитата(Джелу @ 13.1.2012, 21:21) *
А ты хочешь что бы мана отнималась у всех, кто есть в округе?


да, как же, и по стандарту
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cherryberry
сообщение 14.1.2012, 23:08
Сообщение #11


***

Novice
Сообщений: 64
Регистрация: 5.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.459
Возраст: 22



вот я настроил трансформацию, но про прежнему не работает люди добрые помогите в чем может быть проблема уже сутки мучаюсь с этим...
ядро AOS стоит

Прикрепленный файл  baseweaponspellhelper.rar ( 25,67 килобайт ) Кол-во скачиваний: 173
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Rudik
сообщение 15.1.2012, 1:48
Сообщение #12


***

Novice
Сообщений: 98
Регистрация: 2.8.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.859
Возраст: 30



Цитата(cherryberry @ 12.1.2012, 1:54) *

мужики может быть кто-то сталкивался с этой проблемой? он не хочет высасывать ману когда превращается через некро-магию в Wraith... на версии 2.0 Final работает, а на 2.0 RC1 не хочет хотя сделано все одинаково

прошу у вас помощи

baseweapon

Код
                if ( context != null && context.Type == typeof( WraithFormSpell ) )
                {
                    wraithLeech = (5 + (int)((15 * attacker.Skills.SpiritSpeak.Value) / 100));

                    defender.Mana -= AOS.Scale( damageGiven, wraithLeech );

                    manaLeech += wraithLeech;
                }


Возьми спеллхелпер отс финалки и запихни в свою ранку, должно помочь.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cherryberry
сообщение 15.1.2012, 13:44
Сообщение #13


***

Novice
Сообщений: 64
Регистрация: 5.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.459
Возраст: 22



Цитата(Rudik @ 15.1.2012, 1:48) *

Возьми спеллхелпер отс финалки и запихни в свою ранку, должно помочь.


я практически так, и сделал не помогло
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 15.1.2012, 15:03
Сообщение #14


**********

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



Правильнее будет воспользоваться поочередным обновлением версии ранки, через SVN Tortoise, что займет час-другой в худшем случае...
Просто вносить изменения касательно SpellHelper.cs и BaseWeapon.cs, быть может еще пару скриптов придется затронуть, после чего работоспособность - гарантирована.


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


***

Novice
Сообщений: 63
Регистрация: 13.7.2008
Группа: Пользователи
Наличность: 0
Пользователь №: 10.912
Возраст: 50



Еще есть программа Winmerge, позваляет сравнивать файлы разных версий и сразу вносить нужные изменения, мне помогла привести скрипты от одного ядра к другому, разных ревизий
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cherryberry
сообщение 15.1.2012, 15:56
Сообщение #16


***

Novice
Сообщений: 64
Регистрация: 5.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.459
Возраст: 22



Цитата(Джелу @ 15.1.2012, 15:34) *

Еще есть программа Winmerge, позваляет сравнивать файлы разных версий и сразу вносить нужные изменения, мне помогла привести скрипты от одного ядра к другому, разных ревизий


спасибо качаю сейчас посмотрю
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 16.1.2012, 16:33
Сообщение #17


**********

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



Цитата
Еще есть программа Winmerge, позваляет сравнивать файлы разных версий и сразу вносить нужные изменения, мне помогла привести скрипты от одного ядра к другому, разных ревизий

она встроена в SVN Tortorial


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


***

Novice
Сообщений: 98
Регистрация: 2.8.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.859
Возраст: 30



Цитата(Juzzver @ 15.1.2012, 16:03) *

Правильнее будет воспользоваться поочередным обновлением версии ранки, через SVN Tortoise, что займет час-другой в худшем случае...
Просто вносить изменения касательно SpellHelper.cs и BaseWeapon.cs, быть может еще пару скриптов придется затронуть, после чего работоспособность - гарантирована.

а есть какойто гайд по тому как обновлять ранку через SVN Tortoise?
увы я в этом вопросе дремуч
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cherryberry
сообщение 17.1.2012, 3:45
Сообщение #19


***

Novice
Сообщений: 64
Регистрация: 5.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.459
Возраст: 22



Цитата(Rudik @ 17.1.2012, 1:29) *

а есть какойто гайд по тому как обновлять ранку через SVN Tortoise?
увы я в этом вопросе дремуч


+1
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 17.1.2012, 11:59
Сообщение #20


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Цитата(Джелу @ 15.1.2012, 15:34) *

Еще есть программа Winmerge, позваляет сравнивать файлы разных версий и сразу вносить нужные изменения, мне помогла привести скрипты от одного ядра к другому, разных ревизий
Рекомендую Araxis Merge, куда удобнее для работы и функциональнее (можно сравнивать папки, вести сравнение 3х файлов и многое другое), также без проблем интегрируется в Tortoise, на офф сайте последнего в мануале (pdf) подробно написано как это делается.

Цитата(Rudik @ 17.1.2012, 0:29) *

а есть какойто гайд по тому как обновлять ранку через SVN Tortoise?
увы я в этом вопросе дремуч
Поколение гайдов, какого рода гайд вы хотите получить? Делаете две папочки в одной ваша версия в другой последняя версия с репозитория, дальше сравниваете папки (напр через упомянутый выше Araxis Merge), добавив папки с мусор в исключения чтобы не мешались... В результате получаете по сути список файлов что различаются, дальше ручками просматриваете изменения каждого файла и смотрите что поменялось, ваши ли это изменения что вы вносили сами или изменения транка, и копируете те изменения что нужны.. когда проще, когда нет... Чем меньше вы чего-то делали тем легче обновлять. Единственное знание синтаксиса C# и хотя бы самых азов програмирования обязательно...


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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