5 minutos atrás, rorix disse:essas função faz com que o monstro só ataque o player que tenha determinada storage:
função:
Player* player = attackedCreature->getPlayer(); std::string value; std::string check = "1"; if (getName() == "Rat" && player && ( !(player->getStorage("400",value)) || check != value ) ) { setFollowCreature(NULL); setAttackedCreature(NULL); searchTarget(TARGETSEARCH_NEAREST); }
Porém o monstro está atacando o Summon do jogador também!
Como eu faço para o monstro não atacar nenhum summon, e só atacar o player que tem a storage determinada?
por ex: no caso do script acima, o rat só vai atacar o player que tem a storage 400 de valor 1... porém se o player passar com summon, o rato irá atacar esse summon... como resolver isso?
Qual tal acrescentar um if que vai determinar se é player ?
if isPlayer() then
lembre de colocar algo entre os parenteses , não sei se é cid ou target ou outra coisa





info
Grupo: Barão
Registrado: 05/01/16
Posts: 207
Reputação: +15
essas função faz com que o monstro só ataque o player que tenha determinada storage:
função:
Player* player = attackedCreature->getPlayer(); std::string value; std::string check = "1"; if (getName() == "Rat" && player && ( !(player->getStorage("400",value)) || check != value ) ) { setFollowCreature(NULL); setAttackedCreature(NULL); searchTarget(TARGETSEARCH_NEAREST); }Porém o monstro está atacando o Summon do jogador também!
Como eu faço para o monstro não atacar nenhum summon, e só atacar o player que tem a storage determinada?
por ex: no caso do script acima, o rat só vai atacar o player que tem a storage 400 de valor 1... porém se o player passar com summon, o rato irá atacar esse summon... como resolver isso?
Editado Janeiro 24 por Ed'Specter