Перейти к содержанию

Не работает плагин на проверку класса


Рекомендуемые сообщения

Собственно, вот скрипт:

begin _CheckClass

short PC_Class ;Класс

short PCSkill_Acrobatics ;Акробатика

short PCSkill_Alchemy ;Алхимия

short PCSkill_Alteration ;Изменение

short PCSkill_Armorer ;Ремонт

short PCSkill_Athletics ;Атлетика

short PCSkill_Axe ;Секиры

short PCSkill_Block ;Защита

short PCSkill_BluntWeapon ;Тяжелое Оружие

short PCSkill_Conjuration ;Колдовство

short PCSkill_Destruction ;Разрушение

short PCSkill_Enchant ;Зачарование

short PCSkill_HandToHand ;Рукопашный Бой

short PCSkill_HeavyArmor ;Тяжелые Доспехи

short PCSkill_Illusion ;Иллюзии

short PCSkill_LightArmor ;Легкие Доспехи

short PCSkill_LongBlade ;Длинные Клинки

short PCSkill_Marksman ;Меткость

short PCSkill_MediumArmor ;Средние Доспехи

short PCSkill_Mercantile ;Торговля

short PCSkill_Mysticism ;Мистицизм

short PCSkill_Restoration ;Восстановление

short PCSkill_Security ;Безопасность

short PCSkill_ShortBlade ;Короткие Клинки

short PCSkill_Sneak ;Скрытность

short PCSkill_Spear ;Древковое Оружие

short PCSkill_Speechcraft ;Красноречие

short PCSkill_Unarmored ;Бездоспешный Бой

;Задействована глобальная переменная PC_Class

if ( MenuMode==1)

Return

endif

;Получение значений навыков

Set PCSkill_Acrobatics to ( Player->GetAcrobatics )

Set PCSkill_Alchemy to ( Player->GetAlchemy )

Set PCSkill_Alteration to ( Player->GetAlteration )

Set PCSkill_Armorer to ( Player->GetArmorer )

Set PCSkill_Athletics to ( Player->GetAthletics )

Set PCSkill_Axe to ( Player->GetAxe )

Set PCSkill_Block to ( Player->GetBlock )

Set PCSkill_BluntWeapon to ( Player->GetBluntWeapon )

Set PCSkill_Conjuration to ( Player->GetConjuration )

Set PCSkill_Destruction to ( Player->GetDestruction )

Set PCSkill_Enchant to ( Player->GetEnchant )

Set PCSkill_HandToHand to ( Player->GetHandToHand )

Set PCSkill_HeavyArmor to ( Player->GetHeavyArmor )

Set PCSkill_Illusion to ( Player->GetIllusion )

Set PCSkill_LightArmor to ( Player->GetLightArmor )

Set PCSkill_LongBlade to ( Player->GetLongBlade )

Set PCSkill_Marksman to ( Player->GetMarksman )

Set PCSkill_MediumArmor to ( Player->GetMediumArmor )

Set PCSkill_Mercantile to ( Player->GetMercantile )

Set PCSkill_Mysticism to ( Player->GetMysticism )

Set PCSkill_Restoration to ( Player->GetRestoration )

Set PCSkill_Security to ( Player->GetSecurity )

Set PCSkill_ShortBlade to ( Player->GetShortblade )

Set PCSkill_Sneak to ( Player->GetSneak )

Set PCSkill_Spear to ( Player->GetSpear )

Set PCSkill_Speechcraft to ( Player->GetSpeechcraft )

Set PCSkill_Unarmored to ( Player->GetUnarmored )

;Проверка Знака игрока

if ( Player -> GetSpellEffects "2TowerAb" == 1 )

Set PCSkill_Security to ( PCSkill_Security - 20 ) ;Безопасность

elseif ( Player -> GetSpellEffects "2HorseAb" == 1 )

Set PCSkill_Security to ( PCSkill_Athletics - 15 ) ;Атлетика

elseif ( Player -> GetSpellEffects "2ThiefAb" == 1 )

Set PCSkill_Security to ( PCSkill_Security - 5 ) ;Безопасность

Set PCSkill_Sneak to ( PCSkill_Sneak - 5 ) ;Красться

elseif ( Player -> GetSpellEffects, "2BlessedAb" == 1 )

Set PCSkill_Restoration to ( PCSkill_Restoration - 10 ) ;Восстановление

elseif ( Player -> GetSpellEffects, "2LoverAb" == 1 )

Set PCSkill_Speechcraft to ( PCSkill_Speechcraft - 15 ) ;Красноречие

elseif ( Player -> GetSpellEffects, "2ShadowAb" == 1 )

Set PCSkill_Sneak to ( PCSkill_Sneak - 20 ) ;Красться

endif

;Проверка расы игрока

if ( Player -> GetRace "Argonian" == 1 )

Set PCSkill_Athletics to ( PCSkill_Athletics - 10 ) ;Атлетика

Set PCSkill_Spear to ( PCSkill_Spear - 10 ) ;Древковое Оружие

Set PCSkill_MediumArmor to ( PCSkill_MediumArmor - 10 ) ;Средние Доспехи

Set PCSkill_Unarmored to ( PCSkill_Unarmored - 5 ) ;Бездоспешный Бой

Set PCSkill_Alteration to ( PCSkill_Alteration - 5 ) ;Изменение

Set PCSkill_Mysticism to ( PCSkill_Mysticism - 5 ) ;Мистицизм

Set PCSkill_HandToHand to ( PCSkill_HandToHand - 5 ) ;Рукопашный Бой

elseif ( Player -> GetRace "Breton" == 1 )

Set PCSkill_Restoration to ( PCSkill_Restoration - 10 ) ;Восстановление

Set PCSkill_Alteration to ( PCSkill_Alteration - 10 ) ;Изменение

Set PCSkill_Alchemy to ( PCSkill_Alchemy - 10 ) ;Алхимия

Set PCSkill_Unarmored to ( PCSkill_Unarmored - 5 ) ;Бездоспешный Бой

Set PCSkill_Enchant to ( PCSkill_Enchant - 5 ) ;Зачарование

Set PCSkill_Conjuration to ( PCSkill_Conjuration - 5 ) ;Колдовство

Set PCSkill_Mysticism to ( PCSkill_Mysticism - 5 ) ;Мистицизм

 

if ( Player -> GetSpellEffects "2AtronachAb" == 1 )

Player->RemoveSpell "1BretonAb"

Player->AddSpell "1BretonAb_Atronach"

endif

elseif ( Player -> GetRace "Dark Elf" == 1 )

Set PCSkill_LongBlade to ( PCSkill_LongBlade - 10 ) ;Длинные Клинки

Set PCSkill_MediumArmor to ( PCSkill_MediumArmor - 10 ) ;Средние Доспехи

Set PCSkill_Destruction to ( PCSkill_Destruction - 10 ) ;Разрушение

Set PCSkill_Athletics to ( PCSkill_Athletics - 5 ) ;Атлетика

Set PCSkill_LightArmor to ( PCSkill_LightArmor - 5 ) ;Легкие Доспехи

Set PCSkill_Marksman to ( PCSkill_Marksman - 5 ) ;Меткость

Set PCSkill_Mysticism to ( PCSkill_Mysticism - 5 ) ;Мистицизм

 

if ( Player -> GetSpellEffects "2AtronachAb" == 1 )

Player->RemoveSpell "1DarkElfAb"

Player->AddSpell "1DarkElfAb_Atronach"

endif

elseif ( Player -> GetRace "High Elf" == 1 )

Set PCSkill_Alteration to ( PCSkill_Alteration - 10 ) ;Изменение

Set PCSkill_Unarmored to ( PCSkill_Unarmored - 10 ) ;Бездоспешный Бой

Set PCSkill_Destruction to ( PCSkill_Destruction - 10 ) ;Разрушение

Set PCSkill_Alchemy to ( PCSkill_Alchemy - 5 ) ;Алхимия

Set PCSkill_Enchant to ( PCSkill_Enchant - 5 ) ;Зачарование

Set PCSkill_Conjuration to ( PCSkill_Conjuration - 5 ) ;Колдовство

Set PCSkill_Mysticism to ( PCSkill_Mysticism - 5 ) ;Мистицизм

 

if ( Player -> GetSpellEffects "2AtronachAb" == 1 )

Player->RemoveSpell "1HighElfAb"

Player->AddSpell "1HighElfAb_Atronach"

endif

elseif ( Player -> GetRace "Imperial" == 1 )

Set PCSkill_LongBlade to ( PCSkill_LongBlade - 10 ) ;Длинные клинки

Set PCSkill_Speechcraft to ( PCSkill_Speechcraft - 10 ) ;Красноречие

Set PCSkill_HeavyArmor to ( PCSkill_HeavyArmor - 10 ) ;Тяжелые Доспехи

Set PCSkill_Athletics to ( PCSkill_Athletics - 5 ) ;Атлетика

Set PCSkill_Block to ( PCSkill_Block - 5 ) ;Защита

Set PCSkill_Illusion to ( PCSkill_Illusion - 5 ) ;Иллюзии

Set PCSkill_Mercantile to ( PCSkill_Mercantile - 5 ) ;Торговля

elseif ( Player -> GetRace "Khajiit" == 1 )

Set PCSkill_Acrobatics to ( PCSkill_Acrobatics - 10 ) ;Акробатика

Set PCSkill_Athletics to ( PCSkill_Athletics - 10 ) ;Атлетика

Set PCSkill_LightArmor to ( PCSkill_LightArmor - 10 ) ;Легкие Доспехи

Set PCSkill_Security to ( PCSkill_Security - 5 ) ;Безопасность

Set PCSkill_LongBlade to ( PCSkill_LongBlade - 5 ) ;Длинные Клинки

Set PCSkill_ShortBlade to ( PCSkill_ShortBlade - 5 ) ;Короткие Клинки

Set PCSkill_Sneak to ( PCSkill_Sneak - 5 ) ;Красться

elseif ( Player -> GetRace "Nord" == 1 )

Set PCSkill_BluntWeapon to ( PCSkill_BluntWeapon - 10 ) ;Дробящее Оружие

Set PCSkill_Axe to ( PCSkill_Axe - 10 ) ;Секиры

Set PCSkill_MediumArmor to ( PCSkill_MediumArmor - 10 ) ;Средние Доспехи

Set PCSkill_Athletics to ( PCSkill_Athletics - 5 ) ;Атлетика

Set PCSkill_Spear to ( PCSkill_Spear - 5 ) ;Древковое Оружие

Set PCSkill_Armorer to ( PCSkill_Armorer - 5 ) ;Кузнец

Set PCSkill_Mercantile to ( PCSkill_Mercantile - 5 ) ;Торговля

elseif ( Player -> GetRace "Orc" == 1 )

Set PCSkill_Block to ( PCSkill_Block - 10 ) ;Защита

Set PCSkill_Armorer to ( PCSkill_Armorer - 10 ) ;Кузнец

Set PCSkill_Axe to ( PCSkill_Axe - 10 ) ;Секиры

Set PCSkill_Restoration to ( PCSkill_Restoration - 5 ) ;Восстановление

Set PCSkill_LongBlade to ( PCSkill_LongBlade - 5 ) ;Длинные Клинки

Set PCSkill_MediumArmor to ( PCSkill_MediumArmor - 5 ) ;Средние Доспехи

Set PCSkill_HeavyArmor to ( PCSkill_HeavyArmor - 5 ) ;Тяжелые Доспехи

elseif ( Player -> GetRace "Redguard" == 1 )

Set PCSkill_LongBlade to ( PCSkill_LongBlade - 10 ) ;Длинные Клинки

Set PCSkill_Spear to ( PCSkill_Spear - 10 ) ;Древковое Оружие

Set PCSkill_HeavyArmor to ( PCSkill_HeavyArmor - 10 ) ;Тяжелые Доспехи

Set PCSkill_Athletics to ( PCSkill_Athletics - 5 ) ;Атлетика

Set PCSkill_LightArmor to ( PCSkill_LightArmor - 5 ) ;Легкие Доспехи

Set PCSkill_Axe to ( PCSkill_Axe - 5 ) ;Секиры

Set PCSkill_HandToHand to ( PCSkill_HandToHand - 5 ) ;Средние Доспехи

elseif ( Player -> GetRace "Wood Elf" == 1 )

Set PCSkill_Acrobatics to ( PCSkill_Acrobatics - 10 ) ;Акробатика

Set PCSkill_ShortBlade to ( PCSkill_ShortBlade - 10 ) ;Легкие Доспехи

Set PCSkill_Marksman to ( PCSkill_Marksman - 10 ) ;Меткость

Set PCSkill_Athletics to ( PCSkill_Athletics - 5 ) ;Атлетика

Set PCSkill_Unarmored to ( PCSkill_Unarmored - 5 ) ;Бездоспешный Бой

Set PCSkill_Sneak to ( PCSkill_Sneak - 5 ) ;Красться

Set PCSkill_LightArmor to ( PCSkill_LightArmor - 5 ) ;Легкие Доспехи

endif

;Классы:

;Огнестраж

;if ( PC_Class == 0)

if ( PCSkill_BluntWeapon == 35 )

if ( PCSkill_Restoration == 30 )

if ( PCSkill_Alteration == 30 )

if ( PCSkill_Destruction == 30 )

if ( PCSkill_MediumArmor == 35 )

if ( PCSkill_Acrobatics == 15 )

if ( PCSkill_Athletics == 20 )

if ( PCSkill_LongBlade == 20 )

if ( PCSkill_LightArmor == 15 )

if ( PCSkill_Axe == 20 )

Player -> AddSpell, "_FireGuardAb"

Player -> AddSpell, "_FireGuardSkill_1"

Player -> AddSpell, "_FireGuardSkill_2"

Player -> AddSpell, "_FireGuardSkill_3"

Player -> AddSpell, "_FireGuardSkill_4"

Player -> AddSpell, "_FireGuardSkill_5"

Player -> AddSpell, "_FireGuardSkill_6"

Player -> AddSpell, "_FireGuardSkill_7"

Set PC_Class to 1

endif

endif

endif

endif

endif

endif

endif

endif

endif

endif

;endif

 

end

 

Не очень хорошо знаком со скриптами морра, сделал на подобии скрипта проверки класса в СХ, но он не работает. Может кто подсказать как исправить или дать готовый скрипт на проверку класса и дачу ему способностей?

Ссылка на комментарий
Поделиться на другие сайты

if ( Player -> GetSpellEffects "2TowerAb" == 1 )
Set PCSkill_Security to ( PCSkill_Security - 20 ) ;Безопасность
elseif ( Player -> GetSpellEffects "2HorseAb" == 1 )
Set PCSkill_Security to ( PCSkill_Athletics - 15 ) ;Атлетика
elseif ( Player -> GetSpellEffects "2ThiefAb" == 1 )
Set PCSkill_Security to ( PCSkill_Security - 5 ) ;Безопасность
Set PCSkill_Sneak to ( PCSkill_Sneak - 5 ) ;Красться
elseif ( Player -> GetSpellEffects, "2BlessedAb" == 1 )
Set PCSkill_Restoration to ( PCSkill_Restoration - 10 ) ;Восстановление
elseif ( Player -> GetSpellEffects, "2LoverAb" == 1 )
Set PCSkill_Speechcraft to ( PCSkill_Speechcraft - 15 ) ;Красноречие
elseif ( Player -> GetSpellEffects, "2ShadowAb" == 1 )
Set PCSkill_Sneak to ( PCSkill_Sneak - 20 ) ;Красться
endif

Если вы делали скрипт для Морроувинда без CH, то этот блок можно убрать вообще, если не путаю. В оригинальной игре знаки не дают никаких прибавок к навыкам.

Скрипт не работает в смысле не сохраняется нормально или в игре просто ничего не делает? Возможно, стоит сделать не начинающимися подчеркиванием айди классовых бонусов.

Изменено пользователем Муурн Шепард
Ссылка на комментарий
Поделиться на другие сайты

Собственно, вот скрипт:

begin _CheckClass

short PC_Class ;Класс

short PCSkill_Acrobatics ;Акробатика

short PCSkill_Alchemy ;Алхимия

short PCSkill_Alteration ;Изменение

short PCSkill_Armorer ;Ремонт

short PCSkill_Athletics ;Атлетика

short PCSkill_Axe ;Секиры

short PCSkill_Block ;Защита

short PCSkill_BluntWeapon ;Тяжелое Оружие

short PCSkill_Conjuration ;Колдовство

short PCSkill_Destruction ;Разрушение

short PCSkill_Enchant ;Зачарование

short PCSkill_HandToHand ;Рукопашный Бой

short PCSkill_HeavyArmor ;Тяжелые Доспехи

short PCSkill_Illusion ;Иллюзии

short PCSkill_LightArmor ;Легкие Доспехи

short PCSkill_LongBlade ;Длинные Клинки

short PCSkill_Marksman ;Меткость

short PCSkill_MediumArmor ;Средние Доспехи

short PCSkill_Mercantile ;Торговля

short PCSkill_Mysticism ;Мистицизм

short PCSkill_Restoration ;Восстановление

short PCSkill_Security ;Безопасность

short PCSkill_ShortBlade ;Короткие Клинки

short PCSkill_Sneak ;Скрытность

short PCSkill_Spear ;Древковое Оружие

short PCSkill_Speechcraft ;Красноречие

short PCSkill_Unarmored ;Бездоспешный Бой

;Задействована глобальная переменная PC_Class

if ( MenuMode==1)

Return

endif

;Получение значений навыков

Set PCSkill_Acrobatics to ( Player->GetAcrobatics )

Set PCSkill_Alchemy to ( Player->GetAlchemy )

Set PCSkill_Alteration to ( Player->GetAlteration )

Set PCSkill_Armorer to ( Player->GetArmorer )

Set PCSkill_Athletics to ( Player->GetAthletics )

Set PCSkill_Axe to ( Player->GetAxe )

Set PCSkill_Block to ( Player->GetBlock )

Set PCSkill_BluntWeapon to ( Player->GetBluntWeapon )

Set PCSkill_Conjuration to ( Player->GetConjuration )

Set PCSkill_Destruction to ( Player->GetDestruction )

Set PCSkill_Enchant to ( Player->GetEnchant )

Set PCSkill_HandToHand to ( Player->GetHandToHand )

Set PCSkill_HeavyArmor to ( Player->GetHeavyArmor )

Set PCSkill_Illusion to ( Player->GetIllusion )

Set PCSkill_LightArmor to ( Player->GetLightArmor )

Set PCSkill_LongBlade to ( Player->GetLongBlade )

Set PCSkill_Marksman to ( Player->GetMarksman )

Set PCSkill_MediumArmor to ( Player->GetMediumArmor )

Set PCSkill_Mercantile to ( Player->GetMercantile )

Set PCSkill_Mysticism to ( Player->GetMysticism )

Set PCSkill_Restoration to ( Player->GetRestoration )

Set PCSkill_Security to ( Player->GetSecurity )

Set PCSkill_ShortBlade to ( Player->GetShortblade )

Set PCSkill_Sneak to ( Player->GetSneak )

Set PCSkill_Spear to ( Player->GetSpear )

Set PCSkill_Speechcraft to ( Player->GetSpeechcraft )

Set PCSkill_Unarmored to ( Player->GetUnarmored )

;Проверка Знака игрока

if ( Player -> GetSpellEffects "2TowerAb" == 1 )

Set PCSkill_Security to ( PCSkill_Security - 20 ) ;Безопасность

elseif ( Player -> GetSpellEffects "2HorseAb" == 1 )

Set PCSkill_Security to ( PCSkill_Athletics - 15 ) ;Атлетика

elseif ( Player -> GetSpellEffects "2ThiefAb" == 1 )

Set PCSkill_Security to ( PCSkill_Security - 5 ) ;Безопасность

Set PCSkill_Sneak to ( PCSkill_Sneak - 5 ) ;Красться

elseif ( Player -> GetSpellEffects, "2BlessedAb" == 1 )

Set PCSkill_Restoration to ( PCSkill_Restoration - 10 ) ;Восстановление

elseif ( Player -> GetSpellEffects, "2LoverAb" == 1 )

Set PCSkill_Speechcraft to ( PCSkill_Speechcraft - 15 ) ;Красноречие

elseif ( Player -> GetSpellEffects, "2ShadowAb" == 1 )

Set PCSkill_Sneak to ( PCSkill_Sneak - 20 ) ;Красться

endif

;Проверка расы игрока

if ( Player -> GetRace "Argonian" == 1 )

Set PCSkill_Athletics to ( PCSkill_Athletics - 10 ) ;Атлетика

Set PCSkill_Spear to ( PCSkill_Spear - 10 ) ;Древковое Оружие

Set PCSkill_MediumArmor to ( PCSkill_MediumArmor - 10 ) ;Средние Доспехи

Set PCSkill_Unarmored to ( PCSkill_Unarmored - 5 ) ;Бездоспешный Бой

Set PCSkill_Alteration to ( PCSkill_Alteration - 5 ) ;Изменение

Set PCSkill_Mysticism to ( PCSkill_Mysticism - 5 ) ;Мистицизм

Set PCSkill_HandToHand to ( PCSkill_HandToHand - 5 ) ;Рукопашный Бой

elseif ( Player -> GetRace "Breton" == 1 )

Set PCSkill_Restoration to ( PCSkill_Restoration - 10 ) ;Восстановление

Set PCSkill_Alteration to ( PCSkill_Alteration - 10 ) ;Изменение

Set PCSkill_Alchemy to ( PCSkill_Alchemy - 10 ) ;Алхимия

Set PCSkill_Unarmored to ( PCSkill_Unarmored - 5 ) ;Бездоспешный Бой

Set PCSkill_Enchant to ( PCSkill_Enchant - 5 ) ;Зачарование

Set PCSkill_Conjuration to ( PCSkill_Conjuration - 5 ) ;Колдовство

Set PCSkill_Mysticism to ( PCSkill_Mysticism - 5 ) ;Мистицизм

 

if ( Player -> GetSpellEffects "2AtronachAb" == 1 )

Player->RemoveSpell "1BretonAb"

Player->AddSpell "1BretonAb_Atronach"

endif

elseif ( Player -> GetRace "Dark Elf" == 1 )

Set PCSkill_LongBlade to ( PCSkill_LongBlade - 10 ) ;Длинные Клинки

Set PCSkill_MediumArmor to ( PCSkill_MediumArmor - 10 ) ;Средние Доспехи

Set PCSkill_Destruction to ( PCSkill_Destruction - 10 ) ;Разрушение

Set PCSkill_Athletics to ( PCSkill_Athletics - 5 ) ;Атлетика

Set PCSkill_LightArmor to ( PCSkill_LightArmor - 5 ) ;Легкие Доспехи

Set PCSkill_Marksman to ( PCSkill_Marksman - 5 ) ;Меткость

Set PCSkill_Mysticism to ( PCSkill_Mysticism - 5 ) ;Мистицизм

 

if ( Player -> GetSpellEffects "2AtronachAb" == 1 )

Player->RemoveSpell "1DarkElfAb"

Player->AddSpell "1DarkElfAb_Atronach"

endif

elseif ( Player -> GetRace "High Elf" == 1 )

Set PCSkill_Alteration to ( PCSkill_Alteration - 10 ) ;Изменение

Set PCSkill_Unarmored to ( PCSkill_Unarmored - 10 ) ;Бездоспешный Бой

Set PCSkill_Destruction to ( PCSkill_Destruction - 10 ) ;Разрушение

Set PCSkill_Alchemy to ( PCSkill_Alchemy - 5 ) ;Алхимия

Set PCSkill_Enchant to ( PCSkill_Enchant - 5 ) ;Зачарование

Set PCSkill_Conjuration to ( PCSkill_Conjuration - 5 ) ;Колдовство

Set PCSkill_Mysticism to ( PCSkill_Mysticism - 5 ) ;Мистицизм

 

if ( Player -> GetSpellEffects "2AtronachAb" == 1 )

Player->RemoveSpell "1HighElfAb"

Player->AddSpell "1HighElfAb_Atronach"

endif

elseif ( Player -> GetRace "Imperial" == 1 )

Set PCSkill_LongBlade to ( PCSkill_LongBlade - 10 ) ;Длинные клинки

Set PCSkill_Speechcraft to ( PCSkill_Speechcraft - 10 ) ;Красноречие

Set PCSkill_HeavyArmor to ( PCSkill_HeavyArmor - 10 ) ;Тяжелые Доспехи

Set PCSkill_Athletics to ( PCSkill_Athletics - 5 ) ;Атлетика

Set PCSkill_Block to ( PCSkill_Block - 5 ) ;Защита

Set PCSkill_Illusion to ( PCSkill_Illusion - 5 ) ;Иллюзии

Set PCSkill_Mercantile to ( PCSkill_Mercantile - 5 ) ;Торговля

elseif ( Player -> GetRace "Khajiit" == 1 )

Set PCSkill_Acrobatics to ( PCSkill_Acrobatics - 10 ) ;Акробатика

Set PCSkill_Athletics to ( PCSkill_Athletics - 10 ) ;Атлетика

Set PCSkill_LightArmor to ( PCSkill_LightArmor - 10 ) ;Легкие Доспехи

Set PCSkill_Security to ( PCSkill_Security - 5 ) ;Безопасность

Set PCSkill_LongBlade to ( PCSkill_LongBlade - 5 ) ;Длинные Клинки

Set PCSkill_ShortBlade to ( PCSkill_ShortBlade - 5 ) ;Короткие Клинки

Set PCSkill_Sneak to ( PCSkill_Sneak - 5 ) ;Красться

elseif ( Player -> GetRace "Nord" == 1 )

Set PCSkill_BluntWeapon to ( PCSkill_BluntWeapon - 10 ) ;Дробящее Оружие

Set PCSkill_Axe to ( PCSkill_Axe - 10 ) ;Секиры

Set PCSkill_MediumArmor to ( PCSkill_MediumArmor - 10 ) ;Средние Доспехи

Set PCSkill_Athletics to ( PCSkill_Athletics - 5 ) ;Атлетика

Set PCSkill_Spear to ( PCSkill_Spear - 5 ) ;Древковое Оружие

Set PCSkill_Armorer to ( PCSkill_Armorer - 5 ) ;Кузнец

Set PCSkill_Mercantile to ( PCSkill_Mercantile - 5 ) ;Торговля

elseif ( Player -> GetRace "Orc" == 1 )

Set PCSkill_Block to ( PCSkill_Block - 10 ) ;Защита

Set PCSkill_Armorer to ( PCSkill_Armorer - 10 ) ;Кузнец

Set PCSkill_Axe to ( PCSkill_Axe - 10 ) ;Секиры

Set PCSkill_Restoration to ( PCSkill_Restoration - 5 ) ;Восстановление

Set PCSkill_LongBlade to ( PCSkill_LongBlade - 5 ) ;Длинные Клинки

Set PCSkill_MediumArmor to ( PCSkill_MediumArmor - 5 ) ;Средние Доспехи

Set PCSkill_HeavyArmor to ( PCSkill_HeavyArmor - 5 ) ;Тяжелые Доспехи

elseif ( Player -> GetRace "Redguard" == 1 )

Set PCSkill_LongBlade to ( PCSkill_LongBlade - 10 ) ;Длинные Клинки

Set PCSkill_Spear to ( PCSkill_Spear - 10 ) ;Древковое Оружие

Set PCSkill_HeavyArmor to ( PCSkill_HeavyArmor - 10 ) ;Тяжелые Доспехи

Set PCSkill_Athletics to ( PCSkill_Athletics - 5 ) ;Атлетика

Set PCSkill_LightArmor to ( PCSkill_LightArmor - 5 ) ;Легкие Доспехи

Set PCSkill_Axe to ( PCSkill_Axe - 5 ) ;Секиры

Set PCSkill_HandToHand to ( PCSkill_HandToHand - 5 ) ;Средние Доспехи

elseif ( Player -> GetRace "Wood Elf" == 1 )

Set PCSkill_Acrobatics to ( PCSkill_Acrobatics - 10 ) ;Акробатика

Set PCSkill_ShortBlade to ( PCSkill_ShortBlade - 10 ) ;Легкие Доспехи

Set PCSkill_Marksman to ( PCSkill_Marksman - 10 ) ;Меткость

Set PCSkill_Athletics to ( PCSkill_Athletics - 5 ) ;Атлетика

Set PCSkill_Unarmored to ( PCSkill_Unarmored - 5 ) ;Бездоспешный Бой

Set PCSkill_Sneak to ( PCSkill_Sneak - 5 ) ;Красться

Set PCSkill_LightArmor to ( PCSkill_LightArmor - 5 ) ;Легкие Доспехи

endif

;Классы:

;Огнестраж

;if ( PC_Class == 0)

if ( PCSkill_BluntWeapon == 35 )

if ( PCSkill_Restoration == 30 )

if ( PCSkill_Alteration == 30 )

if ( PCSkill_Destruction == 30 )

if ( PCSkill_MediumArmor == 35 )

if ( PCSkill_Acrobatics == 15 )

if ( PCSkill_Athletics == 20 )

if ( PCSkill_LongBlade == 20 )

if ( PCSkill_LightArmor == 15 )

if ( PCSkill_Axe == 20 )

Player -> AddSpell, "_FireGuardAb"

Player -> AddSpell, "_FireGuardSkill_1"

Player -> AddSpell, "_FireGuardSkill_2"

Player -> AddSpell, "_FireGuardSkill_3"

Player -> AddSpell, "_FireGuardSkill_4"

Player -> AddSpell, "_FireGuardSkill_5"

Player -> AddSpell, "_FireGuardSkill_6"

Player -> AddSpell, "_FireGuardSkill_7"

Set PC_Class to 1

endif

endif

endif

endif

endif

endif

endif

endif

endif

endif

;endif

 

end

 

Не очень хорошо знаком со скриптами морра, сделал на подобии скрипта проверки класса в СХ, но он не работает. Может кто подсказать как исправить или дать готовый скрипт на проверку класса и дачу ему способностей?

Я изменил бонусы знаков, так что этот блок не простая текстовая нагрузка.

Скрипт сохраняется, компилируется, но в игре не производит никакого эффекта, к тому же некоторым расам я добавил в расовые способности восстановление магии, а в скрипте написал, если знак игрока "Атронах", то стандартная способность расы убирается, а вместо не дается точно такая же, но без восстановления магии, но и этот пункт не работает.

 

тут вообще что-то мутное..

Просто создал свой класс, для проверки работоспособности скрипта.

Изменено пользователем leondegrance
Ссылка на комментарий
Поделиться на другие сайты

Каким образом запускается скрипт? Через Edit Start Scripts или Сокуциуса Эргалу?

Хмм. Вот этого я не знаю. Подскажи как это узнать и как запустить обоими вариантами

Ссылка на комментарий
Поделиться на другие сайты

Edit Start Scripts - это стартовые скрипты, в меню расположены где-то под редактором скриптов.

Второе - что в скрипте ChargenClassNPC в любом блоке начиная с elseif (state == 12) есть команда StartScript _CheckClass

Ссылка на комментарий
Поделиться на другие сайты

Для начала нужно глянуть в сам скрипт.

 

Вроде есть "правило" не использовать более 10 переменных в 1 скрипте. Глючить может и поэтому.

 

И вообще проверка знака нелогична:

elseif ( Player -> GetSpellEffects "2HorseAb" == 1 )

Set PCSkill_Security to ( PCSkill_Athletics - 15 ) ;Атлетика

То есть если герой под знаком коня, мы значение абилки безопасности меняем на значение абилки атлетики минус 15? Должно быть так, как сделано далее:
Set PCSkill_Restoration to ( PCSkill_Restoration - 10 ) ;Восстановление
Restoration - Restoration Изменено пользователем usolo
Ссылка на комментарий
Поделиться на другие сайты

Для начала нужно глянуть в сам скрипт.

 

Вроде есть "правило" не использовать более 10 переменных в 1 скрипте. Глючить может и поэтому.

 

И вообще проверка знака нелогична:То есть если герой под знаком коня, мы значение абилки безопасности меняем на значение абилки атлетики минус 15? Должно быть так, как сделано далее:Restoration - Restoration

Спасибо за то, что указал на ошибку в скрипте.

Edit Start Scripts - это стартовые скрипты, в меню расположены где-то под редактором скриптов.

Второе - что в скрипте ChargenClassNPC в любом блоке начиная с elseif (state == 12) есть команда StartScript _CheckClass

Спасибо тебе, поставил скрипт в Edit Start Scripts и все заработало.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...