Показать сообщение отдельно
Старый 26.05.2011, 15:07   #2440
KnightDron

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: М: Скриптинг в Готике

У меня такой вопрос к модостроителям? (извиняюсь если не туда его пишу)
Хотел сделать для себя минимод изменяющий баланс Г2 НВ, а именно по части корректировки соотношения параметр/очки умений. (файл b_getlearncostattribute)
Компиляция после внесения изменений прошла успешно, однако зайдя в игру заного и попытавшись в Хоринисе поднять силу я обнаружил, что соотношение стало 1 к 1 в независимости от уровня параметра. Подскажите плз, что я сделал неправильно, или что мне еще нужно изменить чтобы все работало нормально?

Код с изменениями под спойлером
Cпойлер(щелкните, чтобы прочесть):

func int B_GetLearnCostAttribute(var C_Npc oth,var int attribut)
{
* * *var int kosten;
* * *kosten = 0;
* * *if(attribut == ATR_STRENGTH)
* * *{
* * * * * *if(oth.aivar[REAL_STRENGTH] >= 200)
* * * * * *{
* * * * * * * * *kosten = 5;
* * * * * *}
* * * * * *else if(oth.aivar[REAL_STRENGTH] >= 150)
* * * * * *{
* * * * * * * * *kosten = 4;
* * * * * *}
* * * * * *else if(oth.aivar[REAL_STRENGTH] >= 100)
* * * * * *{
* * * * * * * * *kosten = 3;
* * * * * *}
* * * * * *else if(oth.aivar[REAL_STRENGTH] >= 50)
* * * * * *{
* * * * * * * * *kosten = 2;
* * * * * *}
* * * * * *else
* * * * * *{
* * * * * * * * *kosten = 1;
* * * * * *};
* * *};
* * *if(attribut == ATR_DEXTERITY)
* * *{
* * * * * *if(oth.aivar[REAL_DEXTERITY] >= 200)
* * * * * *{
* * * * * * * * *kosten = 5;
* * * * * *}
* * * * * *else if(oth.aivar[REAL_DEXTERITY] >= 150)
* * * * * *{
* * * * * * * * *kosten = 4;
* * * * * *}
* * * * * *else if(oth.aivar[REAL_DEXTERITY] >= 100)
* * * * * *{
* * * * * * * * *kosten = 3;
* * * * * *}
* * * * * *else if(oth.aivar[REAL_DEXTERITY] >= 50)
* * * * * *{
* * * * * * * * *kosten = 2;
* * * * * *}
* * * * * *else
* * * * * *{
* * * * * * * * *kosten = 1;
* * * * * *};
* * *};
* * *if(attribut == ATR_MANA_MAX)
* * *{
* * * * * *if(oth.aivar[REAL_MANA_MAX] >= 200)
* * * * * *{
* * * * * * * * *kosten = 5;
* * * * * *}
* * * * * *else if(oth.aivar[REAL_MANA_MAX] >= 150)
* * * * * *{
* * * * * * * * *kosten = 4;
* * * * * *}
* * * * * *else if(oth.aivar[REAL_MANA_MAX] >= 100)
* * * * * *{
* * * * * * * * *kosten = 3;
* * * * * *}
* * * * * *else if(oth.aivar[REAL_MANA_MAX] >= 50)
* * * * * *{
* * * * * * * * *kosten = 2;
* * * * * *}
* * * * * *else
* * * * * *{
* * * * * * * * *kosten = 1;
* * * * * *};
* * *};
* * *return kosten;
};
Жирным цветом обозначены *изменения


P.S. Использовались декомпилированные скрипты Акеллы
Ответить с цитированием