O unico jeito de ele executar o script e retornar equipando o item seria tal:
function onEquip(cid, item, slot)
local vit = getPlayerStorageValue(cid, 23221)
local hp = getCreatureMaxHealth(cid)
setCreatureMaxHealth(cid, hp + 10)
setPlayerStorageValue(cid, 23221, vit + 1)
return true
end
Cada skull e um numero.
Exp.. doSetCreatureSkull(cid, ID)
Tanto que em servidores pokemons para criar o sistema de male ou female usam 1 ou 2 .
Basta agora saber o id do escudo