ArchDarth
Участник форума
- Регистрация
- 13 Фев 2010
- Сообщения
- 8
- Благодарности
- 0
- Баллы
- 145
Собственно вот что в G_CanNotUse.d
а вот кусок из Text.d
const string _STR_CANNOTUSE_PRE_PLAYER = "Недостаточно ";
const string _STR_CANNOTUSE_POINTS = "";
const string _STR_CANNOTUSE_LEVELS = "Круга магии ";
const string _STR_CANNOTUSE_POST = "для использования.";
const string _STR_CANNOTUSE_PRE_NPC = " (";
const string _STR_CANNOTUSE_POST_NPC = ") отсутствует.";
В итоге "Я (0) отсутствует. ловкости для использования."
Поправил PRE и POST NPC (Сделал "Мне не хватает")- всё равно остаётся "Я" и "0", если убрать self.name и strMessage=ConcatStrings(strMessage,IntToString(self.id));
то получится вообще Недостаточно Мне не хватает ----- для использования. Что не так сделал?
Что за self.name и blsPlayer?
func void G_CanNotUse(var int bIsPlayer,var int nAttribute,var int nValue)
{
var int nAttributeValue;
var string strAttribute;
var int nDifference;
var string strDifference;
var string strMessage;
if(nAttribute == ATR_HITPOINTS)
{
strAttribute = _STR_ATTRIBUTE_HITPOINTS;
nAttributeValue = self.attribute[ATR_HITPOINTS];
}
else if(nAttribute == ATR_HITPOINTS_MAX)
{
strAttribute = _STR_ATTRIBUTE_HITPOINTS_MAX;
nAttributeValue = self.attribute[ATR_HITPOINTS_MAX];
}
else if(nAttribute == ATR_MANA)
{
strAttribute = _STR_ATTRIBUTE_MANA;
nAttributeValue = self.attribute[ATR_MANA];
}
else if(nAttribute == ATR_MANA_MAX)
{
strAttribute = _STR_ATTRIBUTE_MANA_MAX;
nAttributeValue = self.attribute[ATR_MANA_MAX];
}
else if(nAttribute == ATR_STRENGTH)
{
strAttribute = _STR_ATTRIBUTE_STRENGTH;
nAttributeValue = self.attribute[ATR_STRENGTH];
}
else if(nAttribute == ATR_DEXTERITY)
{
strAttribute = _STR_ATTRIBUTE_DEXTERITY;
nAttributeValue = self.attribute[ATR_DEXTERITY];
}
else
{
strAttribute = _STR_INVALID;
nAttributeValue = 0;
};
nDifference = nValue - nAttributeValue;
strDifference = IntToString(nDifference);
if(bIsPlayer)
{
strMessage = _STR_CANNOTUSE_PRE_PLAYER;
}
else
{
return;
};
strMessage = ConcatStrings(self.name,_STR_CANNOTUSE_PRE_NPC);
strMessage = ConcatStrings(strMessage,IntToString(self.id));
strMessage = ConcatStrings(strMessage,_STR_CANNOTUSE_POST_NPC);
strMessage = ConcatStrings(strMessage,strDifference);
strMessage = ConcatStrings(strMessage," ");
strMessage = ConcatStrings(strMessage,strAttribute);
strMessage = ConcatStrings(strMessage,_STR_CANNOTUSE_POINTS);
strMessage = ConcatStrings(strMessage,_STR_CANNOTUSE_POST);
if(bIsPlayer)
{
G_PrintScreen(strMessage);
};
};
{
var int nAttributeValue;
var string strAttribute;
var int nDifference;
var string strDifference;
var string strMessage;
if(nAttribute == ATR_HITPOINTS)
{
strAttribute = _STR_ATTRIBUTE_HITPOINTS;
nAttributeValue = self.attribute[ATR_HITPOINTS];
}
else if(nAttribute == ATR_HITPOINTS_MAX)
{
strAttribute = _STR_ATTRIBUTE_HITPOINTS_MAX;
nAttributeValue = self.attribute[ATR_HITPOINTS_MAX];
}
else if(nAttribute == ATR_MANA)
{
strAttribute = _STR_ATTRIBUTE_MANA;
nAttributeValue = self.attribute[ATR_MANA];
}
else if(nAttribute == ATR_MANA_MAX)
{
strAttribute = _STR_ATTRIBUTE_MANA_MAX;
nAttributeValue = self.attribute[ATR_MANA_MAX];
}
else if(nAttribute == ATR_STRENGTH)
{
strAttribute = _STR_ATTRIBUTE_STRENGTH;
nAttributeValue = self.attribute[ATR_STRENGTH];
}
else if(nAttribute == ATR_DEXTERITY)
{
strAttribute = _STR_ATTRIBUTE_DEXTERITY;
nAttributeValue = self.attribute[ATR_DEXTERITY];
}
else
{
strAttribute = _STR_INVALID;
nAttributeValue = 0;
};
nDifference = nValue - nAttributeValue;
strDifference = IntToString(nDifference);
if(bIsPlayer)
{
strMessage = _STR_CANNOTUSE_PRE_PLAYER;
}
else
{
return;
};
strMessage = ConcatStrings(self.name,_STR_CANNOTUSE_PRE_NPC);
strMessage = ConcatStrings(strMessage,IntToString(self.id));
strMessage = ConcatStrings(strMessage,_STR_CANNOTUSE_POST_NPC);
strMessage = ConcatStrings(strMessage,strDifference);
strMessage = ConcatStrings(strMessage," ");
strMessage = ConcatStrings(strMessage,strAttribute);
strMessage = ConcatStrings(strMessage,_STR_CANNOTUSE_POINTS);
strMessage = ConcatStrings(strMessage,_STR_CANNOTUSE_POST);
if(bIsPlayer)
{
G_PrintScreen(strMessage);
};
};
а вот кусок из Text.d
const string _STR_CANNOTUSE_PRE_PLAYER = "Недостаточно ";
const string _STR_CANNOTUSE_POINTS = "";
const string _STR_CANNOTUSE_LEVELS = "Круга магии ";
const string _STR_CANNOTUSE_POST = "для использования.";
const string _STR_CANNOTUSE_PRE_NPC = " (";
const string _STR_CANNOTUSE_POST_NPC = ") отсутствует.";
В итоге "Я (0) отсутствует. ловкости для использования."
Поправил PRE и POST NPC (Сделал "Мне не хватает")- всё равно остаётся "Я" и "0", если убрать self.name и strMessage=ConcatStrings(strMessage,IntToString(self.id));
то получится вообще Недостаточно Мне не хватает ----- для использования. Что не так сделал?
Что за self.name и blsPlayer?