Przedstawiam kod który umożliwi ustawianie ringów podanych niżej w configu
SwordRing
AxeRing
ClubRing
PowerRing
w player.cpp szukamy
Cytat:
|
int Player::getSkill(skills_t skilltype, skillsid_t skillinfo) const
|
niżej jest
zamieniamy to
Cytat:
if (skillinfo == SKILL_LEVEL && items[SLOT_RING])
{
int id = items[SLOT_RING]->getID();
if (skilltype == SKILL_FIST && id == ITEM_POWER_RING_IN_USE)
return skills[skilltype][skillinfo] + 6;
else if ((skilltype == SKILL_SWORD && id == ITEM_SWORD_RING_IN_USE) ||
(skilltype == SKILL_AXE && id == ITEM_AXE_RING_IN_USE) ||
(skilltype == SKILL_CLUB && id == ITEM_CLUB_RING_IN_USE))
return skills[skilltype][skillinfo] + 4;
}
|
na
Cytat:
if (skillinfo == SKILL_LEVEL && items[SLOT_RING])
{
int id = items[SLOT_RING]->getID();
if (skilltype == SKILL_FIST && id == ITEM_POWER_RING_IN_USE)
return skills[skilltype][skillinfo] + g_config.getGlobalNumber("PowerRing",20);
else if (skilltype == SKILL_SWORD && id == ITEM_SWORD_RING_IN_USE)
return skills[skilltype][skillinfo] + g_config.getGlobalNumber("SwordRing",20);
else if (skilltype == SKILL_AXE && id == ITEM_AXE_RING_IN_USE)
return skills[skilltype][skillinfo] + g_config.getGlobalNumber("AxeRing",20);
else if (skilltype == SKILL_CLUB && id == ITEM_CLUB_RING_IN_USE)
return skills[skilltype][skillinfo] + g_config.getGlobalNumber("ClubRing",20);
}
|
w config.lua dodajemy:
Cytat:
----------------------------- config ringow by Banco----------------------------------
-- Ile dodatkowych punktow ma zwiekszyć sword fighting
SwordRing = 4
-- Ile dodatkowych punktow ma zwiekszyć axe fighting
AxeRing = 4
-- Ile dodatkowych punktow ma zwiekszyć club fighting
ClubRing = 4
-- Ile dodatkowych punktow ma zwiekszyć fist fighting
PowerRing = 6
|
Kod c++ nie jest mój.
testowane na YurOTS 0.9.4f
Pozdrawiam Banco wasz Rozbujca xd