Ir para conteúdo
  • 0

[Pedido] Erro nesse script


edukf

Pergunta

Queria um tile que quando o player estiver em battle com um monstro ele nao pode passar, e que apareça uma mensagem " elimine o monstro" 

 

esse script seria esse, mais ta com erro alguém consegue arrumar?

 

 

 

function onStepOut(creature, item, position, fromPosition)     if not creature:isPlayer() then         return true     end     for _, s in pairs(Game.getSpectators(creature:getPosition(), false, false, 7, 7, 5, 5)) do         if s:isMonster() and not s:getMaster() then             creature:sendTextMessage(MESSAGE_INFO_DESCR, "Elimine o monstro primeiro.")             creature:teleportTo(fromPosition, false)             return true         end     end     return trueend
Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

esse erro:

e como instala ele?

ou vc consegue fazer outro script pra mim? um tile que não de para passar enquanto um player estiver em battle com monstor

 

iRvVUbF.png

Editado por edukf
Link para o comentário
Compartilhar em outros sites

  • 0

Esse script ta no codestyle do tfs 1.+

Tu ta usando em versão antiga ne? tem que adaptar ele

Fiz baseado no tfs 037, mas deve funcionar nos demais

function onStepOut(cid, item, position, lastPosition, fromPosition, toPosition, actor)     if not isPlayer(cid) then         return true     end     for _, s in pairs(getSpectators(getCreaturePosition(cid), 7, 5)) do         if isMonster(s) and not getCreatureMaster(s) then             doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Elimine o monstro primeiro.")             doTeleportThing(cid, fromPosition, false)             return true         end     end     return trueend

 

Link para o comentário
Compartilhar em outros sites

  • 0

@edukf, tenta mudar de onStepOut pra onStepIn:

function onStepOut(cid, item, position, lastPosition, fromPosition, toPosition, actor)     if not isPlayer(cid) then         return true     end     for _, s in pairs(getSpectators(getCreaturePosition(cid), 7, 5)) do         if isMonster(s) and not getCreatureMaster(s) then             doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Elimine o monstro primeiro.")             doTeleportThing(cid, fromPosition, false)             return true         end     end     return trueend

 

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...