em creaturescript/script faça um arquivo chamado noatk.lua
coloque dentro
function onTarget(cid, target)
if getPlayerStorageValue(target, 8595) == 1 then
return false
end
return true
end
function onAttack(cid, target)
if getPlayerStorageValue(target, 8595) == 1 then
return false
end
return true
end
e em creaturescript.xml
adicione
<event type="attack" name="Natk" event="script" value="noatk.lua"/>
<event type="target" name="Ntag" event="script" value="noatk.lua"/>
e no xml do monstro que você quer que só atk o player se tiver a storage
coloque em baixo do primeiro <script>
<event name="Natk"/>
<event name="Ntag"/>
obs: a storage é 8595 e é = a 1 mais voce pode mudar ela e a quantia ali no creatureevent nas partes
getPlayerStorageValue(target, 8595) == 1