Вот собственно скрипт: begin EK_BonusMagicPoint
short varMagicka
short varBonus
short varEnchant
short varDestruction
short varAlteration
short varIllusion
short varConjuration
short varMysticism
short varRestoration
short varIntelligence
short varWillpower
if ( varEnchant != Player->GetEnchant )
Player->GetMagicka, varMagicka
Player->GetIntelligence, varIntelligence
Player->GetWillpower, varWillpower
set varBonus to ((varIntelligence\20)+(varWillpower\30))
SetMagicka, varMagicka+varBonus
MessageBox, "Предел магической энергии увеличин на %varBonus", varBonus
Player->GetEnchant, Enchant
endif
if ( varDestruction != Player->GetDestruction )
Player->GetMagicka, varMagicka
Player->GetIntelligence, varIntelligence
Player->GetWillpower, varWillpower
set varBonus to ((varIntelligence\20)+(varWillpower\30))
SetMagicka, varMagicka+varBonus
MessageBox, "Предел магической энергии увеличин на %varBonus", varBonus
Player->GetDestruction, Destruction
endif
if ( varAlteration != Player->GetAlteration )
Player->GetMagicka, varMagicka
Player->GetIntelligence, varIntelligence
Player->GetWillpower, varWillpower
set varBonus to ((varIntelligence\20)+(varWillpower\30))
SetMagicka, varMagicka+varBonus
MessageBox, "Предел магической энергии увеличин на %varBonus", varBonus
Player->GetAlteration, Alteration
endif
if ( varIllusion != Player->GetIllusion )
Player->GetMagicka, varMagicka
Player->GetIntelligence, varIntelligence
Player->GetWillpower, varWillpower
set varBonus to ((varIntelligence\20)+(varWillpower\30))
SetMagicka, varMagicka+varBonus
MessageBox, "Предел магической энергии увеличин на %varBonus", varBonus
Player->GetIllusion, Illusion
endif
if ( varConjuration != Player->GetConjuration )
Player->GetMagicka, varMagicka
Player->GetIntelligence, varIntelligence
Player->GetWillpower, varWillpower
set varBonus to ((varIntelligence\20)+(varWillpower\30))
SetMagicka, varMagicka+varBonus
MessageBox, "Предел магической энергии увеличин на %varBonus", varBonus
Player->GetConjuration, Conjuration
endif
if ( varMysticism != Player->GetMysticism )
Player->GetMagicka, varMagicka
Player->GetIntelligence, varIntelligence
Player->GetWillpower, varWillpower
set varBonus to ((varIntelligence\20)+(varWillpower\30))
SetMagicka, varMagicka+varBonus
MessageBox, "Предел магической энергии увеличин на %varBonus", varBonus
Player->GetMysticism, Mysticism
endif
if ( varRestoration != Player->GetRestoration )
Player->GetMagicka, varMagicka
Player->GetIntelligence, varIntelligence
Player->GetWillpower, varWillpower
set varBonus to ((varIntelligence\20)+(varWillpower\30))
SetMagicka, varMagicka+varBonus
MessageBox, "Предел магической энергии увеличин на %varBonus", varBonus
Player->GetRestoration, Restoration
endif
end;Окончательный конец. =)
;((varIntelligence\20)-(20)mod(varIntelligence)+(varWillpower\30)-(30)mod(varWillpower)) Хотелос бьi узнать гdе ошибки... Принимаю все ответьi кроме "в DНК" =) Объяснят что оно dелает наdо? Во первьiх я так и не понял как скриптьi врубат - сунул в Старт Скрипт. В результате, почему то скрипт вьiполняется постоянно, не смотря на условия и бонусов не dает. Вот, ну и еще парочк: 1)Существует ли dействие "mod" или как отцепить dробньiй хвост... или его вобщпе можно оставить? Само округлится. 2)ГетСтат возвращает параметр свой или вместе с бонусами\минусами, если с бонусами, то как просчитать реальньiй. Вобще, может есть более простой способ? Но как привязать скрипт к повьiшению навьiка я не понял. =(