Ir para conteúdo
  • Cadastre-se

Posts Recomendados

.Qual servidor ou website você utiliza como base? 

OTX

 

Qual o motivo deste tópico? 

Olá rapazeada do tk, alguém poderia me ajudar com esse script que estou tentando criar para uma quest? Estou tentando fazer 3 pisos diferente, assim que o jogador pisar em cada um desses pisos eles serão "ativados" e uma parte de uma ponte será ativada.
no momento so coloquei um piso para ser ativado e está funcionando, so estou tendo problema com uma única coisa. No momento assim que o jogador pisar no piso "15295" ele se transforma no "15296", Mas estou precisando que o desative depois que a parede sumir, no caso o piso "15296" voltar para o "15295" depois de algum tempo.
Eu também estava precisando de colocar um check, para o script so funcionar novamente assim que a parede for removida e o piso for desativado, ai outros jogadores irão poder ativar o piso novamente. OBS: no momento pode passar pelo o piso quantas vezes quiser e a parede sempre é criada, alguém poderia me ajudar com isso?

 

 

Você tem o código disponível? Se tiver publique-o aqui: 

function onStepIn(cid, item, itemEx, pos)
posp1 = {x=839, y=868, z=7, stackpos=1}


if isPlayer(cid) and item.uid == 19397 then 
doCreateItem(6973, 1, posp1)
doTransformItem(item.uid, item.itemid == 15295 and 15296)
local remove = {cid=cid, item=item, pos=pos, posp1=posp1}
addEvent(onTime,6*6*100,remove)
return true
end
end
function onTime(remove)
getp1 = getThingfromPos(remove.posp1)
doRemoveItem(getp1.uid, 1)
end 

 

Link para o post
Compartilhar em outros sites
local config = {
	wall = {id = 6973, pos = {x = 839, y = 868, z = 7}},
	idpiso = 15295,
	transidpiso = 15296,
        time = 1,
}

function onStepIn(cid, item, position, fromPosition)

	if(getTileItemById(config.wall.pos, config.wall.id).uid > 0) then
			doSendMagicEffect(config.wall.pos, CONST_ME_MAGIC_RED)
			doRemoveItem(getTileItemById(config.wall.pos, config.wall.id).uid,1)
			doTransformItem(item.uid, config.transidpiso)
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Wall is removed.")
			addEvent(doCreateItem, config.time * 60 * 1000, config.wall.id, 1, config.wall.pos)
			addEvent(doTransformItem, config.time * 60 * 1000, item.uid, idpiso)
	end
	
	return true
end

 

Tenta algo assim, só coloca a wall no map editor no lugar, e vê se os ids e posições estão certos.

Qualquer coisa manda aqui que tento ajudar.

asdukeeh.jpg

Link para o post
Compartilhar em outros sites
Em 10/03/2021 em 17:49, DukeeH disse:

local config = {
	wall = {id = 6973, pos = {x = 839, y = 868, z = 7}},
	idpiso = 15295,
	transidpiso = 15296,
        time = 1,
}

function onStepIn(cid, item, position, fromPosition)

	if(getTileItemById(config.wall.pos, config.wall.id).uid > 0) then
			doSendMagicEffect(config.wall.pos, CONST_ME_MAGIC_RED)
			doRemoveItem(getTileItemById(config.wall.pos, config.wall.id).uid,1)
			doTransformItem(item.uid, config.transidpiso)
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Wall is removed.")
			addEvent(doCreateItem, config.time * 60 * 1000, config.wall.id, 1, config.wall.pos)
			addEvent(doTransformItem, config.time * 60 * 1000, item.uid, idpiso)
	end
	
	return true
end

 

Tenta algo assim, só coloca a wall no map editor no lugar, e vê se os ids e posições estão certos.

Qualquer coisa manda aqui que tento ajudar.

@DukeeH

Opa, boa noite, desculpe-me a demora para responder.
O script está funcionando da forma que eu queria, so que está acontecendo algo que não estou entendendo, o piso é "ativado" e a parede é removida. Porém, quando o piso tenta voltar para o 15295 meio que deleta todos o piso daquele sqm
https://prnt.sc/10j6kgr

Link para o post
Compartilhar em outros sites
local config = {
	wall = {id = 6973, pos = {x = 839, y = 868, z = 7}},
	idpiso = 15295,
	transidpiso = 15296,
        time = 1,
}

function onStepIn(cid, item, position, fromPosition)

	if(getTileItemById(config.wall.pos, config.wall.id).uid > 0) then
			doSendMagicEffect(config.wall.pos, CONST_ME_MAGIC_RED)
			doRemoveItem(getTileItemById(config.wall.pos, config.wall.id).uid,1)
			doTransformItem(item.uid, config.transidpiso)
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Wall is removed.")
			addEvent(doCreateItem, config.time * 60 * 1000, config.wall.id, 1, config.wall.pos)
			addEvent(doTransformItem, config.time * 60 * 1000, transidpiso, idpiso)
	end
	
	return true
end

 

Link para o post
Compartilhar em outros sites
53 minutos atrás, FlameArcixt disse:


local config = {
	wall = {id = 6973, pos = {x = 839, y = 868, z = 7}},
	idpiso = 15295,
	transidpiso = 15296,
        time = 1,
}

function onStepIn(cid, item, position, fromPosition)

	if(getTileItemById(config.wall.pos, config.wall.id).uid > 0) then
			doSendMagicEffect(config.wall.pos, CONST_ME_MAGIC_RED)
			doRemoveItem(getTileItemById(config.wall.pos, config.wall.id).uid,1)
			doTransformItem(item.uid, config.transidpiso)
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Wall is removed.")
			addEvent(doCreateItem, config.time * 60 * 1000, config.wall.id, 1, config.wall.pos)
			addEvent(doTransformItem, config.time * 60 * 1000, transidpiso, idpiso)
	end
	
	return true
end

 

@FlameArcixt
Olá, acabei de testar, o piso está ficando ativado. Mas ele não esta sendo desativado assim que a parede reaparece.
https://prnt.sc/10jb205
https://prnt.sc/10jb279

essa terceira print é do erro que acontece
https://prnt.sc/10jb4gq
item not found

Editado por atreiusx (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
local config = {
	wall = {id = 6973, pos = {x = 839, y = 868, z = 7}},
	idpiso = 15295,
	transidpiso = 15296,
	time = 1
}
function onStepIn(cid, item, position, fromPosition)
	if not isPlayer(cid) then
		return true
	end
	local ret = getTileItemById(position, idpiso).uid
	if ret == 0 then
		return true
	end 
	local var = getTileItemById(config.wall.pos, config.wall.id).uid
	if var > 0 then
		doSendMagicEffect(config.wall.pos, CONST_ME_MAGIC_RED)
		doRemoveItem(var)
	end	
	doTransformItem(item.uid, config.transidpiso)
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Wall is removed.")
	addEvent(function()
	    local x = getTileItemById(config.wall.pos, config.wall.id).uid	
		if x == 0 then
			doCreateItem(config.wall.id, 1, config.wall.pos)
		end
		doTransformItem(getTileItemById(position, config.transidpiso).uid, idpiso)
	end, config.time*60*1000)
	return true
end

 

Link para o post
Compartilhar em outros sites
1 hora atrás, Shiuns disse:

local config = {
	wall = {id = 6973, pos = {x = 839, y = 868, z = 7}},
	idpiso = 15295,
	transidpiso = 15296,
	time = 1
}
function onStepIn(cid, item, position, fromPosition)
	if not isPlayer(cid) then
		return true
	end
	local ret = getTileItemById(position, idpiso).uid
	if ret == 0 then
		return true
	end 
	local var = getTileItemById(config.wall.pos, config.wall.id).uid
	if var > 0 then
		doSendMagicEffect(config.wall.pos, CONST_ME_MAGIC_RED)
		doRemoveItem(var)
	end	
	doTransformItem(item.uid, config.transidpiso)
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Wall is removed.")
	addEvent(function()
	    local x = getTileItemById(config.wall.pos, config.wall.id).uid	
		if x == 0 then
			doCreateItem(config.wall.id, 1, config.wall.pos)
		end
		doTransformItem(getTileItemById(position, config.transidpiso).uid, idpiso)
	end, config.time*60*1000)
	return true
end

 

@Shiuns

Olá, acabei de testar seu script e ele não está funcionando, não acontece nenhum erro, mas também não acontece nada.

Link para o post
Compartilhar em outros sites

é que ele faltou colocar o config.idpiso..

 

 

 

local config = {
	wall = {id = 6973, pos = {x = 228, y = 76, z = 7}},
	idpiso = 406,
	transidpiso = 405,
	time = 1
}
function onStepIn(cid, item, position, fromPosition)
	if not isPlayer(cid) then
		return true
	end
	local ret = getTileItemById(position, config.idpiso).uid
	if ret == 0 then
		return true
	end 
	local var = getTileItemById(config.wall.pos, config.wall.id).uid
	if var > 0 then
		doSendMagicEffect(config.wall.pos, CONST_ME_MAGIC_RED)
		doRemoveItem(var)
	end	
	doTransformItem(item.uid, config.transidpiso)
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Wall is removed.")
	addEvent(function()
	    local x = getTileItemById(config.wall.pos, config.wall.id).uid	
		if x == 0 then
			doCreateItem(config.wall.id, 1, config.wall.pos)
		end
		doTransformItem(getTileItemById(position, config.transidpiso).uid, config.idpiso)
	end, config.time*60*1000)
	return true
end

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.


  • Conteúdo Similar

    • Por guiferr
      Alguem me ensina a descompilar as sprites do ot pokemon ou me manda ela atualiazada 2023? por favor
       
    • Por ArisenCodex
      Olá galera do TK, após um bom tempo parado resolvi voltar a me aventurar nesse mundo de arte digital, dessa vez não me limitando apenas ao estilo original do Tibia, estarei postando aqui as sprites/pixel arts que eu for criando, aceito críticas construtivas e sugestões desde colaborem para meu desenvolvimento. Inicialmente estarei fazendo pixel art/sprites simples e vou aumentando a qualidade conforme for evoluindo, enfim, espero que gostem.
       
      Uma casca de banana
      Uma roda de queijo cortada (sei que essa precisa de mais polimento, mas por enquanto é oque consigo fazer)
      Estarei atualizando o post conforme mais pixel art/sprites forem sendo criadas.?️
    • Por Foxy0
      Estou pensando em criar um ndbo, andei estudando como meche com sources,mapa,programaçao etc mais estou sem sprites queria sprites de ndbo para adicionar em meu servidor!, se alguem poder doar algumas sprites agradeço ( um client esta otimo  so quero algumas vocaçoes )
       
    • Por Anonymus Sprite
      Salve galera vi que tem pessoas vendendo esses programas que pega SPRITES de qualquer servidor sao 2 programas q estrao de graça, vim trazer informações de como usá-los fiz um video com tudo q precisa espero q gostem !!! ?                                                                                                                                                                              
      https://www.youtube.com/watch?v=AjRg2SPteNQ  
    • Por zGiovani
      Olá pessoal, mais uma vez venho aqui na intenção de ajudar a galera que está quebrando a cabeça como eu quebrei...
       
       
      Procurei vários videos e comunidades e não encontrei como resolver esse bug de quando importava as novas montarias ou itens no assets editor ele não funcionava no jogo, mesmo estando tudo configurado certinho.
       
       
      Uma Maneira rápida e simples de explicação é:
       
       
      Depois de adicionado e configurado o item, montaria, monstro ou Addon;
      De um compile no Assets Editor
      Abra a pasta do seu client
      Abra a pasta Assets do seu client
      Localize o arquivo parecido ou igual a esse: "appearances-57a4033d729f0cc94a3699172abb36d232cb8cd3babfb738e7cab08b475d3ccf.dat"
      Copie ele e cole na pasta do seu: server/data/items
      Renomeie o arquivo para:  appearances.dat
       
      Problema Resolvido, espero ter ajudado
       
       
       
      VIDEO TUTORIAL
       
       
      Quem puder dar uma força la no canal, será bem vindo!
       
       
      Desculpa se postei no lugar errado, a intenção é ajudar...
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo