Ir para conteúdo

Featured Replies

Postado

Boa tarde galera do tibiaking, é o seguinte estou precisando de um script para meu ot vou explicar.

Um player faz a quest, ganha storage Ex: 12345 dai precisava de um script para eu por no chão antes de entrar no tp da quest que barre ele ao entrar.

ou ate mesmo um que eu possa por no tp da quest para na hr que o player entrar se ele tiver a storage ele seja teleportado para o templo.

tibia 8.6 tfs 0.7.5 

desde já fico agradecido 

  • Respostas 7
  • Visualizações 441
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Só mudar   if getPlayerStorageValue(cid, storage) > 0 then   para if getPlayerStorageValue(cid, storage) >= 1 then

  • @Cleiton Felipi Enfim , troque a storage para outro numero que não seja 12345 e teste.   -- Movements -- Não esqueça de colocar o ActionID no tile no seu Map Editor -- Tag na XML = <movevent

Postado
-- Movements
-- Não esqueça de colocar o ActionID no tile no seu Map Editor
-- Tag na XML =	<movevent type="StepIn" actionid="48000" event="script" value="quest.lua"/>

function onStepIn(cid, item, position, fromPosition)

local storage = 12345
local effect = 3
local message = "Você não pode entrar nesse local" -- Entre aspas
local pos = getCreaturePosition(cid)

          if not isPlayer(cid) then
          return true
          end

         if getPlayerStorageValue(cid, storage) > 0 then
         
              doSendMagicEffect(pos, effect)
              doPlayerSendTextMessage(cid, 20, message)
         
         return false
         end
return true
end

 

Editado por Sttorm (veja o histórico de edições)

Postado
  • Autor
41 minutos atrás, Sttorm disse:

-- Movements
-- Não esqueça de colocar o ActionID no tile no seu Map Editor
-- Tag na XML =	<movevent type="StepIn" actionid="48000" event="script" value="quest.lua"/>

function onStepIn(cid, item, position, fromPosition)

local storage = 12345
local effect = 3
local message = "Você não pode entrar nesse local" -- Entre aspas

          if not isPlayer(cid) then
          return true
          end

         if getPlayerStorageValue(cid, storage) > 0 then
         
              doSendMagicEffect(pos, effect)
              doPlayerSendTextMessage(cid, 20, message)
         
         return false
         end
return true
end

 

[15/04/2018 16:30:56] [Error - MoveEvents Interface] 
[15/04/2018 16:30:56] data/movements/scripts/quest.lua:onStepIn
[15/04/2018 16:30:56] Description: 
[15/04/2018 16:30:56] attempt to index a nil value
[15/04/2018 16:30:56] stack traceback:
[15/04/2018 16:30:56]     [C]: in function 'doSendMagicEffect'
[15/04/2018 16:30:56]     data/movements/scripts/quest.lua:17: in function <data/movements/scripts/quest.lua:5>
 deu esse erro

e outra amigo passo em cima do tile não fala nada e so da esse erro e mais nenhum

quando faço a quest o storage e 100 mas faço tudo certinho e quando passa em cima do tile nao fala nada

Editado por Cleiton Felipi (veja o histórico de edições)

Postado
1 hora atrás, Cleiton Felipi disse:

[15/04/2018 16:30:56] [Error - MoveEvents Interface] 
[15/04/2018 16:30:56] data/movements/scripts/quest.lua:onStepIn
[15/04/2018 16:30:56] Description: 
[15/04/2018 16:30:56] attempt to index a nil value
[15/04/2018 16:30:56] stack traceback:
[15/04/2018 16:30:56]     [C]: in function 'doSendMagicEffect'
[15/04/2018 16:30:56]     data/movements/scripts/quest.lua:17: in function <data/movements/scripts/quest.lua:5>
 deu esse erro

e outra amigo passo em cima do tile não fala nada e so da esse erro e mais nenhum

quando faço a quest o storage e 100 mas faço tudo certinho e quando passa em cima do tile nao fala nada

 


Script atualizada , erro resolvido ; 

Postado
  • Autor
2 horas atrás, Sttorm disse:

-- Movements
-- Não esqueça de colocar o ActionID no tile no seu Map Editor
-- Tag na XML =	<movevent type="StepIn" actionid="48000" event="script" value="quest.lua"/>

function onStepIn(cid, item, position, fromPosition)

local storage = 12345
local effect = 3
local message = "Você não pode entrar nesse local" -- Entre aspas
local pos = getCreaturePosition(cid)

          if not isPlayer(cid) then
          return true
          end

         if getPlayerStorageValue(cid, storage) > 0 then
         
              doSendMagicEffect(pos, effect)
              doPlayerSendTextMessage(cid, 20, message)
         
         return false
         end
return true
end

 

 

amigo funcionou mas o que eu realmente queria era assim, tipo um player faz uma quest ele ganha storage 12345 dai ele nao pode mais passar mais no tile da quest, o seu script ta ao contrario se o player nao tiver o storage 12345 ele nao entra na quest agora se ele tiver apareçe isso 18:28 Você não pode entrar nesse local, e ele passa normal fala isso mas ele passa normalmente

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.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo