• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Magic damage % TFS 1.2

Mateus Robeerto

Excellent OT User
Joined
Jun 5, 2016
Messages
1,373
Solutions
73
Reaction score
744
Location
ლ(ಠ益ಠლ)
for those interested in implementing some code in the source "increasemagicpercent" as the item gives % magic damage, I have an old source that already has a complete version or also has TFS 0.4 has it... can someone convert it to TFS 1.2 downgrage

TFS 0.4 that I found only folder in ITEMS.CPP
else if(tmpStrValue == "increasemagicpercent")
{
if(readXMLInteger(itemAttributesNode, "value", intValue))
it.abilities.increment[MAGIC_PERCENT] = intValue;

Evolutions by Xidaozu 0.78​

Player.cpp
if(it.increaseMagicPercent > 0 && getVocationId() >= 9){
incmagic += it.increaseMagicPercent;
}
else if(getVocationId() <= 8 && it.increaseMagicPercent <= 15){
incmagic += it.increaseMagicPercent;
}
}
item.h
int getIncMagic() const {return items[id].increaseMagicPercent;}
items.cpp
increaseMagicPercent = 0;
and items.cpp
else if(strcasecmp(strValue.c_str(), "increaseMagicPercent") == 0){
if(readXMLInteger(itemAttributesNode, "value", intValue)){
it.increaseMagicPercent = intValue;
}
}
combat.cpp
if(player->inventory){
item = player->inventory;
int increaseMagicPercent = Item::items[item->getID()].increaseMagicPercent;

if(item && item->getSlotPosition() << i && increaseMagicPercent != 0 && player->getVocationId() >= 9){
minChange += (newMinChange * increaseMagicPercent)/100;
maxChange += (newMaxChange * increaseMagicPercent)/100;
}
else if(item && item->getSlotPosition() << i && increaseMagicPercent <= 15 && player->getVocationId() <= 8){
minChange += (newMinChange * increaseMagicPercent)/100;
maxChange += (newMaxChange * increaseMagicPercent)/100;
}
else if(item && item->getSlotPosition() << i && increaseMagicPercent >= 16 && player->getVocationId() <= 8){
minChange += 0;
maxChange += 0;
}
}
}
}

items.h
int increaseMagicPercent;
just that I found these things in the source by Xidaozu... if someone cheer up and study converter for TFS 1X example tfs 1.2 and tfs 1.5 nekiro etc

thank you very much!
 
Back
Top