|
Wraith Form Mana Leech? |
|
|
cherryberry |
12.1.2012, 0:54
|
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; }
|
|
|
|
cherryberry |
13.1.2012, 1:20
|
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=139362) Исходные коды эмулятора.P.S> Конкретные изменения в SpellHelper.cs и BaseWeapon.cs спасибо сейчас посмотрю
|
|
|
|
Джелу |
13.1.2012, 13:46
|
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; }
|
|
|
|
Rudik |
15.1.2012, 1:48
|
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; } Возьми спеллхелпер отс финалки и запихни в свою ранку, должно помочь.
|
|
|
|
Rudik |
17.1.2012, 0:29
|
Novice
Сообщений: 98
Регистрация: 2.8.2011 Группа: Пользователи Наличность: 0
Пользователь №: 13.859
Возраст: 30
|
Цитата(Juzzver @ 15.1.2012, 16:03) Правильнее будет воспользоваться поочередным обновлением версии ранки, через SVN Tortoise, что займет час-другой в худшем случае... Просто вносить изменения касательно SpellHelper.cs и BaseWeapon.cs, быть может еще пару скриптов придется затронуть, после чего работоспособность - гарантирована.
а есть какойто гайд по тому как обновлять ранку через SVN Tortoise? увы я в этом вопросе дремуч
|
|
|
|
StaticZ |
17.1.2012, 11:59
|
Разработчик проекта "Квинтэссенция"
Сообщений: 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...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|