Показать сообщение отдельно
Старый 29.04.2007, 17:45   #1626
Innos-vs-Beliar

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

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

2MaGoth:
У меня версия 3.13.
2marazmus:
Хмм. Возможно. Надо будет проверить его.
Если сможешь, скажи, что не так в скрипте. У меня Г1. МаГот прав
Вот скрипт B_BuyAttributePoints:
Код:
 func void B_BuyAttributePoints(var C_Npc typ,var int atr,var int AtrPlus){      var int Typ_Atr;      var string AtrPlusSTRING;      var string PrintSTRING;      if(atr == ATR_STRENGTH)      {            Typ_Atr = typ.attribute[ATR_STRENGTH];      }      else if(atr == ATR_DEXTERITY)      {            Typ_Atr = typ.attribute[ATR_DEXTERITY];      }      else if(atr == ATR_MANA_MAX)      {            Typ_Atr = typ.attribute[ATR_MANA_MAX];      };      AtrPlusSTRING = IntToString(AtrPlus);      if(!typ.lp < AtrPlus)      {            if((Typ_Atr + AtrPlus) <= 100)            {                  typ.lp = typ.lp - AtrPlus;                  if(atr == ATR_STRENGTH)                  {                        typ.attribute[ATR_STRENGTH] = typ.attribute[ATR_STRENGTH] + AtrPlus;                        PrintSTRING = ConcatStrings("Сила +",AtrPlusSTRING);                        PrintScreen(PrintSTRING,-1,-1,"FONT_OLD_20_WHITE.TGA",1);                  }                  else if(atr == ATR_DEXTERITY)                  {                        typ.attribute[ATR_DEXTERITY] = typ.attribute[ATR_DEXTERITY] + AtrPlus;                        PrintSTRING = ConcatStrings("Ловкость +",AtrPlusSTRING);                        PrintScreen(PrintSTRING,-1,-1,"FONT_OLD_20_WHITE.TGA",1);                  }                  else if(atr == ATR_MANA_MAX)                  {                        typ.attribute[ATR_MANA_MAX] = typ.attribute[ATR_MANA_MAX] + AtrPlus;                        PrintSTRING = ConcatStrings("Маг. сила +",AtrPlusSTRING);                        PrintScreen(PrintSTRING,-1,-1,"FONT_OLD_20_WHITE.TGA",1);                  };            }            else            {                  PrintScreen("Дальнейшее улучшение невозможно!",-1,-1,"FONT_OLD_20_WHITE.TGA",1);                  B_Say(self,other,"$NOLEARNOVERMAX");            };      }      else      {            PrintScreen("Недостаточно очков обучения!",-1,-1,"FONT_OLD_20_WHITE.TGA",1);            B_Say(self,other,"$NOLEARNNOPOINTS");      };};
Ответить с цитированием