1
[Ayuda] crear runa el Mar Nov 13, 2018 12:12 am
darksenki

Miembro

alguien tiene la guia?
Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...
ReturnValue ConjureSpell::internalConjureItem(Player* player, uint32_t conjureId,
uint32_t conjureCount, uint32_t reagentId, slots_t slot, bool test /*= false*/)
Item* item = player->getInventoryItem(slot);
Item* item = player->getFirstItemById(reagentId);
Item* Player::getEquippedItem(slots_t slot) const
{
Item* item = getInventoryItem(slot);
if(!item)
return NULL;
switch(slot)
{
case SLOT_LEFT:
case SLOT_RIGHT:
return item->getWieldPosition() == SLOT_HAND ? item : NULL;
default:
break;
}
return item->getWieldPosition() == slot ? item : NULL;
}
Item* Player::getFirstItemById(uint32_t id) const
{
Item* tmpItem = NULL;
Container* tmpContainer = NULL;
std::list<Container*> listContainer;
for(int32_t slot = SLOT_FIRST; slot <= SLOT_LAST; slot++){
if((tmpItem = getInventoryItem((slots_t)slot))){
if(tmpItem->getID() == id){
return tmpItem;
}
else if((tmpContainer = tmpItem->getContainer())){
listContainer.push_back(tmpContainer);
}
}
}
ItemList::const_iterator it;
while(!listContainer.empty()){
Container* container = listContainer.front();
listContainer.pop_front();
for(it = container->getItems(); it != container->getEnd(); ++it){
if((tmpItem = *it)){
if(tmpItem->getID() == id){
return tmpItem;
}
else if((tmpContainer = tmpItem->getContainer())){
listContainer.push_back(tmpContainer);
}
}
}
}
return NULL;
}
Item* getInventoryItem(slots_t slot) const;
Item* Player::getFirstItemById(uint32_t id) const;
if(!(item = player->getInventoryItem((slots_t)i)))
if(!(item = player->getFirstItemById((uint32_t)i)))
Permisos de este foro:
No puedes responder a temas en este foro.
|
|