Voit Turyv napisał
Nie, to nie będzie nowy item, lecz edycja istniejącego znanego wam (lub nie) sapphire amuletu, leżącego w skarbcu Koshei.
Co natomiast z ładunkami i opisem (-20% mana cost for spells)? Kompilacja only?
Tak. Ja bym do tego najlepiej użył nowego atrybutu (item.cpp, item.h). Później po prostu, bodajże, w spells.cpp zrobić pętlę na sloty w eq, coś w stylu:
for(int32_t i = SLOT_FIRST; i < SLOT_LAST; ++i)
(ja zrobiłem specjalnie sloty z końcówką "a", tylko te, które są w eq, czyli hełm, ręce, naszyjnik, pierścionek, buty i spodnie), następnie w pętli niech skanuje atrybut, czyli musisz zadeklarować:
if(player->getInventoryItem((slots_t)i))
A w środku if(player->getInventoryItem((slots_t)i)->pobierzTwójAtrybut())
Niech to będzie jakaś zmienna, która pobierze wartość z tego atrybutu, a następnie, jeśli COŚ wynosi (już poza pętlą):
if(wartość)
A w środku po prostu napisz formułkę, która odejmuje manę tyle, ile za czar - procent z atrybutu.
Zakładki