Ir para conteúdo

Posts Recomendados

Olá Pessoal do :XTibia_smile: ,



 

Eu estou querendo uma cria uma porta que só abre com uma determinada chave e que essa chave suma quando abra determinado baú ,

e eu queria saber como que seria pra mim criar outras chaves para portas do mesmo estilo acima ,e isso ai pessoal valew !

 

Edited

 

ou um tile que a pessoa só passa com um determinado item que que quando abre o bau a item some impossibilitando o player de passar sobre aquele tile denovo



 

vlw

Editado por Riiicky
Link para o comentário
https://xtibia.com/forum/topic/171787-pedido-porta-para-quest/
Compartilhar em outros sites

aqui está o script do tile:

 

vá na pasta data/movements/scripts copie um arquivo qualquer e renomeie para nomedoscript.lua e cole isso dentro:

 

function onStepIn(cid, item, position, fromPosition)

local config = {
msgDenied = "Você não tem o item: (nome do item) necessário para passar aqui!",
msgWelcome = "Agora Você tem o item necessário para passar aqui e já pode passar!."
}

if getPlayerItem(cid,idItemAquiquePrecisa) == 1 then
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied)
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return TRUE
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome)
return TRUE
end

 

e vá em data/movements e abra movements.xml e adicione esta linha:

 

<movevent type="StepIn" uniqueid="98012" event="script" value="nomedoscript.lua"/>

 

e o do baú:

 

vá na pasta data/actions/scripts e copie um arquivo qualquer e renomeie para nomedoscripts.lua e cole isso dentro:

 

function onUse(cid, item, frompos, item2, topos)

if item.uid == 98015 then
	queststatus = getPlayerStorageValue(cid,98015)
	if queststatus == -1 then
	doPlayerSendTextMessage(cid,22,"You Have Found a nome do item.")
	doPlayerAddItem(cid,IDITEMganhar,1)
doPlayerRemoveItem(cid,IDITEMperder,1)
	setPlayerStorageValue(cid,98015,1)
	else
	doPlayerSendTextMessage(cid,22,"It is empty.")
	end
else
return 0
end

return 1
end 

 

depois vá na pasta data/actions e abra o actions.xml e adicione essa linha:

 

<action uniqueid="98015" script="nomedoscripts.lua" />

 

depois disso vá no map editor e onde está o piso que você quer que tenha o iten para passar e clica com o botão direito do mouse e clica em propriedades e em unique id tu coloca 98012 e na parte do báu tu faz a mesma coisa só que no unique id tu coloca 98015

Editado por ADM_Forever
Link para o comentário
https://xtibia.com/forum/topic/171787-pedido-porta-para-quest/#findComment-1128623
Compartilhar em outros sites

Ae mano primeiramente obrigado por me ajuda

:D,

 

mas ta dando um errinho quando passo no tile ele passa direto e da esse erro no distro:

[05/11/2011 20:35:38] [Error - MoveEvents Interface] 
[05/11/2011 20:35:38] data/movements/scripts/tileteste.lua:onStepIn
[05/11/2011 20:35:38] Description: 
[05/11/2011 20:35:38] data/movements/scripts/tileteste.lua:8: attempt to call global 'getPlayerItem' (a nil value)
[05/11/2011 20:35:38] stack traceback:
[05/11/2011 20:35:38] 	data/movements/scripts/tileteste.lua:8: in function <data/movements/scripts/tileteste.lua:1>

 

;x

Editado por Riiicky
Link para o comentário
https://xtibia.com/forum/topic/171787-pedido-porta-para-quest/#findComment-1128649
Compartilhar em outros sites

tente assim:

 

function onStepIn(cid, item, position, fromPosition)

local config = {
msgDenied = "Você não tem o item: (nome do item) necessário para passar aqui!",
msgWelcome = "Agora Você tem o item necessário para passar aqui e já pode passar!."
}

if getPlayerItemCount(cid, IDDOITEMQUEPRECISA) == 1 then
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied)
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return TRUE
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome)
return TRUE
end

Link para o comentário
https://xtibia.com/forum/topic/171787-pedido-porta-para-quest/#findComment-1128685
Compartilhar em outros sites

×
×
  • Criar Novo...