Ir para conteúdo
  • Cadastre-se

(Resolvido)[Pedido] Item que da Acesso!


Ir para solução Resolvido por cliverson,

Posts Recomendados

                                                                   Olá galera do TK!

 

Bom, eu queria saber se alguém poderia me ajudar sobre uma dúvida cruel que eu tenho aqui!...

 

Eu queria fazer uma outra área (tipo a VIP) Ex: Um player compra esse item  ID: 12367, e quando ele der USE no item, ele poderá acessar uma determinada área.

O item some, e o player poderá acessar essa área sempre que quiser! Ter um Tile, que quando eu usar esse item 12367, eu posso acessar essa área.

Mesma coisa que o VIP Scroll, o player usa e pode acessar  aquela área sempre!

+ nesse caso, depois que usar o item 12367, eu tenho acesso "infinito" ...

      Espero que entendam :/

      Obrigado desde já!

Link para o post
Compartilhar em outros sites

Dentro de data/action.

 

<action itemid="12367" event = "script" value = "ItemStorage.lua" />
function onUse(cid, item)
   if getPlayerStorageValue(cid, 11139) < 1 then
      setPlayerStorageValue(cid, 11139, 1)
      doRemoveItem(item.uid, 1)
   end
   return true
end

 

Vá em data\movements.

 

<movevent event="StepIn" uniqueid="1900" script="tilestorage.lua" />
function onStepIn(cid, item, pos, fromPos)
storage = 11139 -- aqui a storage que deseja

if getPlayerStorageValue(cid, storage) < 1 then
doTeleportThing(cid, fromPos)
doSendMagicEffect(fromPos, CONST_ME_POFF)
doPlayerSendCancel(cid, 'MSG AQUI.') -- aqui a mensagem de erro se o player não tiver a storage
end

doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE)
return true
end

Todo conteúdo foi retirado do tibiaking.com, antes de criar um tópico, de uma pesquisada para averiguar se já não existe conteúdo. (testa e me fala)

Link para o post
Compartilhar em outros sites

@p e o p l e

Coloque sempre effects em items de use para o player saber realmente se funcionou. Eg:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
	local storage = 11139
	local pos = getCreaturePosition(cid)
	if getPlayerStorageValue(cid, storage) < 1 then
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Alguma MSG")
		doSendMagicEffect(pos, CONST_ME_HOLYAREA)
		setPlayerStorageValue(cid, storage, 1)
		doRemoveItem(item.uid, 1)
	else
		doPlayerSendCancel(cid, "Alguma MSG de error.")
		doSendMagicEffect(pos, CONST_ME_POFF)
	end
	return true
end

 

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

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Link para o post
Compartilhar em outros sites

Não funcionou nada! p e o p l e

Não aparece erro nenhum, + tmb quando eu tento passar pelo tile nao faz nada, mesmo usando o item ou nao.. :/

 

Sobre o que disse de procurar + , eu procurei e muito.

Obrigado pela tentativa. abraço

Obs: Versão 8.6 /TFS: 3.6

Editado por cliverson (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
function onStepIn(cid, item, position, fromPosition) 
	local storage = 11139 
	local msg = 'Sorry, only players VIP can enter in this place' -- msg de error
	local welcome = 'Welcome to the area VIP' -- msg que entra na area vip
	local pos = getCreaturePosition(cid)
	if getPlayerStorageValue(cid, storage) < 1 then
		doTeleportThing(cid, fromPosition)
		doSendMagicEffect(fromPos, CONST_ME_POFF)
		doPlayerSendCancel(cid, msg)
	end
	
	doCreatureSay(cid, welcome, TALKTYPE_ORANGE_1) 
	doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE)
	return true
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
	local storage = 11139
	local pos = getCreaturePosition(cid)
	if getPlayerStorageValue(cid, storage) < 1 then
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Alguma MSG")
		doSendMagicEffect(pos, CONST_ME_HOLYAREA)
		setPlayerStorageValue(cid, storage, 1)
		doRemoveItem(item.uid, 1)
	else
		doPlayerSendCancel(cid, "Alguma MSG de error.")
		doSendMagicEffect(pos, CONST_ME_POFF)
	end
	return true
end

Algumas adaptacões no script de um doente chamado @p e o p l e

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Link para o post
Compartilhar em outros sites

Deu esse erro aqui vankk

Citar

[06/11/2015 17:20:50] [Warning - Event::loadScript] Event onUse not found (data/actions/scripts/ItemStorage.lua)

 

Link para o post
Compartilhar em outros sites

Não está confundindo os scripts?

 

O primeiro que eu te mandei = movements

O segundo = actions.

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Link para o post
Compartilhar em outros sites

vankk

 

O erro sumiu, mais agora está dando duplicate, desculpe a pergunta, mas quando está dando isso pode ocorrer de não funcionar o script?!

:/

Link para o post
Compartilhar em outros sites

Provavel que sim, tente remover o duplicate, o duplicate seria do seu XML, e nao do script.

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Link para o post
Compartilhar em outros sites

 

O uniqueid vai até quantos?, porque eu tento outras e nao funciona, sempre diz que esta duplicado.. :/

 

 --

 

vankk

Consegui tirar o duplicate, mais mesmo assim nao funcionou os tiles :(

Fiz o script

e lá no RMe coloquei o uniqueid nos tiles, mais nao deu certo! :/

Pelo visto fiz algo errado novamente..

Editado por cliverson (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Vai até 65535, simplesmente, coloque qualquer UniqueID, 8574, utilize o primeiro script que eu te mandei, coloca o UniqueID aonde voce quer, e pronto. Instalado o tile.

E o action voce simplesmente, clica no item, e ve se esta funcionando, se não, posta o problema que está dando.

 

Poste sempre se tiver algum erro. Se voce não conseguir entender a minha explicacão, ou não der certo, sem dar algum erro, eu não sei o que fazer mais por voce.

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Link para o post
Compartilhar em outros sites

vankk

 

O item funciona!

O que eu to dizendo é que quando eu passo pelo TILE, independente do que eu faça, não surge efeito algum!

Eu usando o item ou não, ele passa pelo tile...

 

Será que tem como me passar o Script e Moviments passo a passo novamente? Pode ser que fiz algo errado ou sei lá o que! :x

 

Obrigado.

Link para o post
Compartilhar em outros sites

Amigo, você está testando os scripts com o mesmo char ? Pensa na possibilidade do char já ter a storage desdo começo ( quando pegou o script de mim ), e já começou a passar pelo tile, porquê já tem a storage. Crie outro char e tenta passar no tile sem ter tido o item.

Link para o post
Compartilhar em outros sites

@cliverson

function onStepIn(cid, item, position, fromPosition) 
	local storage = 11139 -- msg que entr
	
	if getPlayerStorageValue(cid, storage) > 0 then
		doCreatureSay(cid, "Welcome to the area VIP", TALKTYPE_ORANGE_1) 
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_BLUE)
	else
		doTeleportThing(cid, fromPosition)
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
		doPlayerSendCancel(cid, "Sorry, only players VIP can enter in this place")
	end
	return true
end

 

Editado por vankk
Evitando um futuro problema. (veja o histórico de edições)

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Link para o post
Compartilhar em outros sites
  • Solução

@p e o p l e

@vankk

 

Sinceramente, não estou conseguindo, já criei outros chars mesmo assim não deu, ele passa pelo tile, como se fosse qualquer um...

Não ocorre nenhum erro, mais também não funciona!

A única coisa que vejo é quando eu uso o book, aparece que foi usado, e até sai um efeito divino, o problema é o tile, já coloquei em Action, em Unique (RME) e nada funcionou!

 

Tá difícil! :/

Obrigado novamente...

 

@Edit

Procurei um sistema simples de vip, e fiz como acesso 1 e 2, só troquei storage..

Obrigado por tentar me ajudar @p e o p l e  

@vankk

Abraço Rep +

Se alguém puder fechar o tópico eu agradeço! 

Editado por cliverson (veja o histórico de edições)
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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo