Ir para conteúdo

Featured Replies

Postado

galera alguem poderia desenvolver um script que impede de alguem usar shunkanido ou teleport em tal area? pq eu botei o castler 24h em meu servidor de dbo e se eles usaram essas tecnicas nao terá graça né, dou rep+ pra quem me ajudar

  • Respostas 6
  • Visualizações 1.2k
  • Created
  • Última resposta

Top Posters In This Topic

Posted Images

Postado

Em cada spell , depois de :
 

function onCastSpell(cid, var)

Adicione

local from = {x=1001, y=705, z=7} -- Começo do castle
local to =   {x=1031, y=737, z=7} -- Final do castle

if isInRange(getCreaturePosition(cid), from, to) then
   doPlayerSendTextMessage(cid, 27, "voce não pode usar essa spell nessa area")
   return doSendMagicEffect(getCreaturePosition(cid), 2)
end 

 

Postado

@Emanueldk

-- CreatureScripts
-- Registre no login.lua = registerCreatureEvent(cid, "noPush")
-- XML =  <event type="push" name="noPush" event="script" value="noPush.lua"/>

function onPush(cid, target)

local pos = getCreaturePosition(target)
local actionid = 3124 -- Action ID do piso

         if getTileInfo(pos).actionid == actionid then
            doPlayerSendTextMessage(cid, 27, "Você não pode puxar neste local")
            return false
         end
return true
end

 

Postado

Só vou complementar os posts do @Sttorm.

 

15 horas atrás, Sttorm disse:

Em cada spell , depois de :
 


function onCastSpell(cid, var)

Adicione


local from = {x=1001, y=705, z=7} -- Começo do castle
local to =   {x=1031, y=737, z=7} -- Final do castle

if isInRange(getCreaturePosition(cid), from, to) then
   doPlayerSendTextMessage(cid, 27, "voce não pode usar essa spell nessa area")
   return doSendMagicEffect(getCreaturePosition(cid), 2)
end 

 

 

Nesse caso, seria melhor fazer uma verificação de storage ao invés da posição, porque storages são salvas na memoria do servidor até o player deslogar, evitaria verificar toda vez que o player utilizar a spell se ele está nessa area ou não.

 

2 horas atrás, Sttorm disse:

@Emanueldk


-- CreatureScripts
-- Registre no login.lua = registerCreatureEvent(cid, "noPush")
-- XML =  <event type="push" name="noPush" event="script" value="noPush.lua"/>

function onPush(cid, target)

local pos = getCreaturePosition(target)
local actionid = 3124 -- Action ID do piso

         if getTileInfo(pos).actionid == actionid then
            doPlayerSendTextMessage(cid, 27, "Você não pode puxar neste local")
            return false
         end
return true
end

 

 

Já neste, a função onPush possui também o parâmetro ground, você pode buscar diretamente nele se o ground possui actionId ou não.

-- CreatureScripts
-- Registre no login.lua = registerCreatureEvent(cid, "noPush")
-- XML =  <event type="push" name="noPush" event="script" value="noPush.lua"/>

function onPush(cid, target, ground)
	local actionid = 3124 -- Action ID do piso
  
		if ground.aid == actionid then
			doPlayerSendTextMessage(cid, 27, "Você não pode puxar neste local")
			return false
		end
 
	return true
end

 

 

 

 

Nós somos aquilo que fazemos repetidamente. Excelência, não é um modo de agir, mas um hábito.

                                                                                                                                                                                                                                        Aristóteles 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.1k
  • Posts 512.5k

Informação Importante

Confirmação de Termo