POG!
Brincadeira, boa função, Mkalo.
Por MatheusGlad, 19 de ago. de 2011 em Mods, funções e outros
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: Demonbholder

POG!
Brincadeira, boa função, Mkalo.
vc fez uma pog msm, e ainda por cima fez errado. no script vc nem usou a função, corrige isso ae pra ficar mais bunitinho
function canPlayerAttacked(cid, bool) return getPlayerStorageValue(cid, 96661, bool) end
function onCombat(cid, target)
if isPlayer(target) and canPlayerBeAttacked(cid, 1) then
return false
end
return true
end
function onAttack(cid, target)
if isPlayer(target) and canPlayerBeAttacked(cid, 1) then
return false
end
return true
end
Editado Agosto 24 por ArzakOwn
info
Grupo: Conde
Registrado: 09/09/09
Posts: 528
Reputação: +424
Char no Tibia: Emekalo Makalo

Okay, agora mostre-me o pog, e pra sua informaçao, a function retorna nil nao se o player pode ser atacado...
TESTE ANTES DE FALAR!!!
Editado Agosto 24 por MatheusMkalo
bonito!
parabens ótimo script!
info
Grupo: Campones
Registrado: 04/10/07
Posts: 60
Reputação: 0
Char no Tibia: Elder Linkay

canPlayerBeAttacked não retorna nada, sua dixão está confusa o certo seria setPlayerCanBeAttacked ou setPlayerAttacable.
E esta função ainda nem precisa daquela condição na variavel, trosso inutil, ele já faz a checagem do bool direto no setStorage que você colocou.
Mas a idéia não é das piores.
info
Grupo: Conde
Registrado: 09/09/09
Posts: 528
Reputação: +424
Char no Tibia: Emekalo Makalo
A função faz com que um player possa ou nao ser atacado por PLAYERS. Para fazer em com que ele nao possa ser atacado por monstros voce tera que registrar o evento em todos os monstros do seu otserver, vou falar como fazer isso pra quem quizer.
Vá em data/lib e abra o arquivo 050-function.lua e adicione essa funçao logo na primeira linha:
Agora vá em data/creaturescripts/scripts crie um arquivo .lua com o nome de playerattack.lua e bote esse script:
function onCombat(cid, target) if isPlayer(target) and getPlayerStorageValue(target, 96661) == 1 then return false end return true end function onAttack(cid, target) if isPlayer(target) and getPlayerStorageValue(target, 96661) == 1 then return false end return true endAgora vá no login.lua na mesma pasta e adicione essa linha antes do ultimo return true:
Agora vá no creaturescripts.xml e adicione essas duas tags:
Como usar a function:
canPlayerBeAttacked(cid, false) -- Isso faz com que o player nao possa ser atacado por outros players.
canPlayerBeAttacked(cid) -- Isso faz com que o player possa ser atacado por outros players, voce pode usar true ou nada.
Como fazer com que os monstros tambem nao possam atacar alguem com a function:
Va ate o code XML do monstro e antes de </monster> voce bota isso:
<script> <event name="PlayerAttack"/> </script>