leondegrance Опубликовано 22 июня, 2014 Жалоба Поделиться Опубликовано 22 июня, 2014 Собственно, вот скрипт:begin _CheckClassshort 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_Classif ( MenuMode==1)Returnendif;Получение значений навыков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"endifelseif ( 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"endifelseif ( 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"endifelseif ( 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 endifendif;endif end Не очень хорошо знаком со скриптами морра, сделал на подобии скрипта проверки класса в СХ, но он не работает. Может кто подсказать как исправить или дать готовый скрипт на проверку класса и дачу ему способностей? Ссылка на комментарий Поделиться на другие сайты Поделиться
Муурн Шепард Опубликовано 23 июня, 2014 Жалоба Поделиться Опубликовано 23 июня, 2014 (изменено) 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, то этот блок можно убрать вообще, если не путаю. В оригинальной игре знаки не дают никаких прибавок к навыкам.Скрипт не работает в смысле не сохраняется нормально или в игре просто ничего не делает? Возможно, стоит сделать не начинающимися подчеркиванием айди классовых бонусов. Изменено 23 июня, 2014 пользователем Муурн Шепард Ссылка на комментарий Поделиться на другие сайты Поделиться
usolo Опубликовано 23 июня, 2014 Жалоба Поделиться Опубликовано 23 июня, 2014 ;Классы:;Огнестражтут вообще что-то мутное.. Ссылка на комментарий Поделиться на другие сайты Поделиться
leondegrance Опубликовано 23 июня, 2014 Автор Жалоба Поделиться Опубликовано 23 июня, 2014 (изменено) Собственно, вот скрипт:begin _CheckClassshort 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_Classif ( MenuMode==1)Returnendif;Получение значений навыков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"endifelseif ( 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"endifelseif ( 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"endifelseif ( 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 endifendif;endif end Не очень хорошо знаком со скриптами морра, сделал на подобии скрипта проверки класса в СХ, но он не работает. Может кто подсказать как исправить или дать готовый скрипт на проверку класса и дачу ему способностей?Я изменил бонусы знаков, так что этот блок не простая текстовая нагрузка.Скрипт сохраняется, компилируется, но в игре не производит никакого эффекта, к тому же некоторым расам я добавил в расовые способности восстановление магии, а в скрипте написал, если знак игрока "Атронах", то стандартная способность расы убирается, а вместо не дается точно такая же, но без восстановления магии, но и этот пункт не работает. тут вообще что-то мутное..Просто создал свой класс, для проверки работоспособности скрипта. Изменено 23 июня, 2014 пользователем leondegrance Ссылка на комментарий Поделиться на другие сайты Поделиться
Муурн Шепард Опубликовано 23 июня, 2014 Жалоба Поделиться Опубликовано 23 июня, 2014 Каким образом запускается скрипт? Через Edit Start Scripts или Сокуциуса Эргалу? Ссылка на комментарий Поделиться на другие сайты Поделиться
leondegrance Опубликовано 23 июня, 2014 Автор Жалоба Поделиться Опубликовано 23 июня, 2014 Каким образом запускается скрипт? Через Edit Start Scripts или Сокуциуса Эргалу?Хмм. Вот этого я не знаю. Подскажи как это узнать и как запустить обоими вариантами Ссылка на комментарий Поделиться на другие сайты Поделиться
bi-666 Опубликовано 24 июня, 2014 Жалоба Поделиться Опубликовано 24 июня, 2014 Edit Start Scripts - это стартовые скрипты, в меню расположены где-то под редактором скриптов.Второе - что в скрипте ChargenClassNPC в любом блоке начиная с elseif (state == 12) есть команда StartScript _CheckClass Ссылка на комментарий Поделиться на другие сайты Поделиться
usolo Опубликовано 24 июня, 2014 Жалоба Поделиться Опубликовано 24 июня, 2014 (изменено) Для начала нужно глянуть в сам скрипт. Вроде есть "правило" не использовать более 10 переменных в 1 скрипте. Глючить может и поэтому. И вообще проверка знака нелогична:elseif ( Player -> GetSpellEffects "2HorseAb" == 1 )Set PCSkill_Security to ( PCSkill_Athletics - 15 ) ;АтлетикаТо есть если герой под знаком коня, мы значение абилки безопасности меняем на значение абилки атлетики минус 15? Должно быть так, как сделано далее:Set PCSkill_Restoration to ( PCSkill_Restoration - 10 ) ;ВосстановлениеRestoration - Restoration Изменено 24 июня, 2014 пользователем usolo Ссылка на комментарий Поделиться на другие сайты Поделиться
leondegrance Опубликовано 24 июня, 2014 Автор Жалоба Поделиться Опубликовано 24 июня, 2014 Для начала нужно глянуть в сам скрипт. Вроде есть "правило" не использовать более 10 переменных в 1 скрипте. Глючить может и поэтому. И вообще проверка знака нелогична:То есть если герой под знаком коня, мы значение абилки безопасности меняем на значение абилки атлетики минус 15? Должно быть так, как сделано далее:Restoration - RestorationСпасибо за то, что указал на ошибку в скрипте.Edit Start Scripts - это стартовые скрипты, в меню расположены где-то под редактором скриптов.Второе - что в скрипте ChargenClassNPC в любом блоке начиная с elseif (state == 12) есть команда StartScript _CheckClassСпасибо тебе, поставил скрипт в Edit Start Scripts и все заработало. Ссылка на комментарий Поделиться на другие сайты Поделиться
usolo Опубликовано 24 июня, 2014 Жалоба Поделиться Опубликовано 24 июня, 2014 Спасибо за то, что указал на ошибку в скрипте.глянь, там в нескольких местах такое Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти