Re: Hardcore SE-like Server
Posted: Thu May 08, 2014 1:43 am
yepmasterurat wrote:Ok so I can roll augments on my gear (working and done) but they aren't actually doing anything?
yepmasterurat wrote:Ok so I can roll augments on my gear (working and done) but they aren't actually doing anything?
Code: Select all
void CItemArmor::SetAugmentMod(uint16 type, uint8 value)
{
// TODO: если augmenttype совпадает с modtype, то мы може установить значение сразу,
// либо придется использовать дополнительную логику
if (type != 0)
{
setSubType(ITEM_AUGMENTED);
}
//addModifier(new CModifier(type,value));
}
Perfect thats exactly the enum I was looking for thank you.Xx_DeMoLiSH wrote: The Mod IDs can be found in src/map/modifier.h
Code: Select all
void CItemArmor::SetAugmentMod(uint16 type, uint8 value)
{
// TODO: если augmenttype совпадает с modtype, то мы може установить значение сразу,
// либо придется использовать дополнительную логику
if (type != 0)
{
setSubType(ITEM_AUGMENTED);
}
switch (type) {
case 1: {addModifier(new CModifier(MOD_HP,value));} //HP + 1
case 2: {addModifier(new CModifier(MOD_HP, value + 33)); } //HP + 33
case 3: {addModifier(new CModifier(MOD_HP, value + 65)); } //HP + 65
case 4: {addModifier(new CModifier(MOD_HP, value + 97)); } //HP + 97
case 5: {addModifier(new CModifier(MOD_HP, -1 * value)); } //HP - 1
case 6: {addModifier(new CModifier(MOD_HP, (-1 * value) - 33)); } //HP - 33
case 7: {addModifier(new CModifier(MOD_HP, (-1 * value) - 65)); } //HP - 65
case 8: {addModifier(new CModifier(MOD_HP, (-1 * value) - 97)); } //HP - 97
case 9: {addModifier(new CModifier(MOD_MP, value)); } //MP + 1
case 10: {addModifier(new CModifier(MOD_MP, value +33)); } //MP + 33
case 11: {addModifier(new CModifier(MOD_MP, value +65)); } //MP + 65
case 12: {addModifier(new CModifier(MOD_MP, value + 97)); } //MP + 97
case 13: {addModifier(new CModifier(MOD_MP, -1 * value)); } //MP - 1
case 14: {addModifier(new CModifier(MOD_MP, (-1 * value)) -33); } //MP - 33
case 15: {addModifier(new CModifier(MOD_MP, (-1 * value)) - 65); } //MP - 65
case 16: {addModifier(new CModifier(MOD_MP, (-1 * value)) - 97); } //MP - 97
case 17: {addModifier(new CModifier(MOD_HP, value)); addModifier(new CModifier(MOD_MP, value)); } //HP + 1 MP + 1
case 18: {addModifier(new CModifier(MOD_HP, value + 33)); addModifier(new CModifier(MOD_MP, value + 33)); } //HP + 33 MP + 33
case 19: {addModifier(new CModifier(MOD_HP, value)); addModifier(new CModifier(MOD_MP, value * -1)); } //HP + 1 MP - 1
case 20: {addModifier(new CModifier(MOD_HP, value + 33)); addModifier(new CModifier(MOD_MP, (value * -1) -33)); } //HP + 33 MP - 33
case 21: {addModifier(new CModifier(MOD_MP, value)); addModifier(new CModifier(MOD_HP, value * -1)); } //HP - 1 MP + 1
case 22: {addModifier(new CModifier(MOD_MP, value +33)); addModifier(new CModifier(MOD_HP, (value * -1) -33)); } //HP - 33 MP + 33
case 23: {addModifier(new CModifier(MOD_ACC, value)); } //Accuracy + 1
case 24: {addModifier(new CModifier(MOD_ACC, value * -1)); } //Accuracy - 1
case 25: {addModifier(new CModifier(MOD_ATT, value)); } //Attack + 1
case 26: {addModifier(new CModifier(MOD_ATT, value * -1)); } //Attack - 1
...
...