O problema dos aneis e amuletos :
Va na pasta do seu OT data/items/items.xml
E nos dois adiciona a seguinte linha :
<attribute key="charges" value="1" />
Vermelho -- numero de vezes que o item podera ser usado ( o numero de cargas ) .
Flws .
Por lmg, 16 de out. de 2011 em Archived
info
Grupo: Campones
Registrado: 15/09/11
Posts: 44
Reputação: +16
Char no Tibia: Bielzin Ziika

O problema dos aneis e amuletos :
Va na pasta do seu OT data/items/items.xml
E nos dois adiciona a seguinte linha :
<attribute key="charges" value="1" />
Vermelho -- numero de vezes que o item podera ser usado ( o numero de cargas ) .
Flws .
Editado Outubro 16 por StremeMakky
aee manoo não deu certo não
info
Grupo: Campones
Registrado: 15/09/11
Posts: 44
Reputação: +16
Char no Tibia: Bielzin Ziika

aee manoo não deu certo não
Poste aqui ou me manda PM os scripts do amulet e do ring ..
Esperando .....
qual script voce fala?
em que pasta?
info
Grupo: Conde
Registrado: 16/06/08
Posts: 998
Reputação: +185
Gênero: Masculino

+- isso
items/items.xml
<item id="2197" article="a" name="stone skin amulet"> <attribute key="weight" value="760" /> <attribute key="slotType" value="necklace" /> <attribute key="charges" value="5" /> <attribute key="showcharges" value="1" /> <attribute key="absorbPercentPhysical" value="80" /> <attribute key="absorbPercentDeath" value="80" /> <attribute key="showattributes" value="1" /> </item>
<attribute key="charges" value="5" />
--
Sobre a contagem, o fix é pelas sources (tem que saber compilar e editar elas).
game.cpp
void Game::showHotkeyUseMessage(Player* player, Item* item)
{
int32_t subType = -1;
if(item->hasSubType() && !item->hasCharges())
subType = item->getSubType();
const ItemType& it = Item::items[item->getID()];
uint32_t count = player->__getItemTypeCount(item->getID(), subType, false);
char buffer[40 + it.name.size()];
if(count == 1)
sprintf(buffer, "Using the last %s...", it.name.c_str());
else
sprintf(buffer, "Using one of %d %s...", count, it.pluralName.c_str());
player->sendTextMessage(MSG_INFO_DESCR, buffer);
}
substitui por
void Game::showHotkeyUseMessage(Player* player, Item* item)
{
const ItemType& it = Item::items[item->getID()];
uint32_t count = player->__getItemTypeCount(item->getID(), -1);
char buffer[40 + it.name.size()];
if(count == 1)
sprintf(buffer, "Using the last %s...", it.name.c_str());
else
sprintf(buffer, "Using one of %d %s...", count, it.pluralName.c_str());
player->sendTextMessage(MSG_INFO_DESCR, buffer);
}
Editado Outubro 18 por fireelement
info
Grupo: Campones
Registrado: 15/09/11
Posts: 44
Reputação: +16
Char no Tibia: Bielzin Ziika

Meu Deus ... Eh so adiciona isso no script :
function onUse(cid, item, frompos, item2, topos)Bla , Bla , Bla ..
Pule umas quatro ou cincos linhas e adicone isso :
doPlayerRemoveItem(cid,2692,1)
Vermelho -- ID do item que ao ser usado , vai ser removido .
Flws . :smile_positivo:
info
Grupo: Campones
Registrado: 22/05/11
Posts: 0
Reputação: 0
Char no Tibia: sir dirra
Por favor me ajudem
tipo eu tenho 300 mana no char e ele só fala que eu tenho 100, ai zera e conta de novo, ate acaba as 300, não consigo arrumar, e tambem os meus stone skin amulet e might ring estão bugados eles não acabam, é infinito.
meu ot é 8.6 The Forgotten Server.