Ir para conteúdo
  • Cadastre-se

(Resolvido)[Pedido] Comprar Storage e ganhar acesso


Ir para solução Resolvido por MatteusDeli,

Posts Recomendados

  • Moderador

.Qual servidor ou website você utiliza como base? 

Baiak OTX 8.60

Qual o motivo deste tópico? 

Queria solicitar um script (talkactions) que quando usasse o comando "!buyvip2", o script adicionava uma storage ao jogador e tivesse um custo para receber a storage. E um (movements) que o jogador só passe pelo tile, caso ele tiver a storage adquirida nesse script de (talkactions). Meu obrigado adiantado, rep+ para quem ajudar

Está surgindo algum erro? Se sim coloque-o aqui. 

Citar

 

 

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

 

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 

 

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

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

@Phineasz Boa noite, vê se é assim que você quer

 

data/talkactions crie um arquivo chamado vip2.lua e adicione isto dentro:

local storage_vip = 7884451
local price_vip = 100 -- 100 = 1kk em crystal coins
local money_id = 2160 -- itemid do dinheiro neste caso sera crystal coin

function onSay(cid, words, param, channel)
	
	if (getPlayerItemCount(cid, money_id) >= price_vip) then
		doPlayerRemoveItem(cid, money_id, price_vip)
		setPlayerStorageValue(cid, storage_vip, 1)
		doPlayerSendCancel(cid, "Voce comprou a vip 2.")
	else
		doPlayerSendCancel(cid, "Voce precisa de 1kk para comprar a vip 2.")
		return true
	end

	return true
end

talkactions.xml:

<talkaction words="!buyvip2" event="script" value="vip2.lua" />

data/moveevents crie um arquivo chamado vip2tile.lua e adicione isto dentro:


local storage_vip = 7884451 -- mesma storage que esta no talkaction

function onStepIn(cid, item, position, fromPosition)

	if not isPlayer(cid) then
		return false
	end
	
	if (getPlayerStorageValue(cid, storage_vip) >= 1) then
		doPlayerSendCancel(cid, "Bem vindo.")
		doSendMagicEffect(getThingPos(cid), 12)
	else
		doTeleportThing(cid, fromPosition)
		doSendMagicEffect(getThingPos(cid), 2)
		doPlayerSendCancel(cid, "Voce nao pode passar aqui.")
		return true
	end

	return true
end

moveevents.xml:

<movevent type="StepIn" actionid="XXXX" event="script" value="vip2tile.lua"/>

OBS: Aonde está XXXX você coloca a actionid no tile que irá executar o script.

Link para o post
Compartilhar em outros sites
  • Moderador

@MatteusDeli Funcionou, thanks

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo