Ir para conteúdo
  • Cadastre-se

[NPC] De item vip ( Ajuda akê )


Posts Recomendados

Bom, eu to com um npc de item vip mais.. qualquer um pode comprar... mais só qm é VIP pode usar ai qnd uma pessoa que nao é vip compra. se ela estiver sem item equipado nela. quando ela compra o item ele vai para o lugar onde nao tem nada ai trava e desliga o server, bom eu queria que só player VIP podesse comprar os items ta ai o NPC : storage de vip é 13540


<npc name=" Vendedor de VIP" script="data/npc/scripts/itemsvip.lua" access="5" lookdir="1">

    <health now="1000" max="1000"/>

<look type="140" head="79" body="0" legs="94" feet="94" addon1="1" addon2="2"/>

</npc> 


local keywordHandler = KeywordHandler:new()

local npcHandler = NpcHandler:new(keywordHandler)

NpcSystem.parseParameters(npcHandler)

local talkState = {}

function onCreatureAppear(cid)						  npcHandler:onCreatureAppear(cid)						end

function onCreatureDisappear(cid)					   npcHandler:onCreatureDisappear(cid)					 end

function onCreatureSay(cid, type, msg)				  npcHandler:onCreatureSay(cid, type, msg)				end

function onThink()									  npcHandler:onThink()									end

local shopModule = ShopModule:new()

npcHandler:addModule(shopModule)

shopModule:addBuyableItem({'Vip Sword'}, 7417, 100000, 1, 'Vip Sword')

shopModule:addBuyableItem({'Vip Rod'}, 7958, 100000, 1, 'Vip Rod')

shopModule:addBuyableItem({'Vip Wand'}, 7429, 100000, 1, 'Vip Wand')

shopModule:addBuyableItem({'Vip Axel'}, 8925, 100000, 1, 'Vip Axel ')

shopModule:addBuyableItem({'Vip Star'}, 7366, 100000, 1, 'Vip Star')


npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

ah... e se alguem poder me ajuda como escreve 30 dias tipo assim : 10* 60* 60* ? '-'

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

nmaj34.png

Você quer uma sign igual a essa com seu nome ?

só clicar aqui >

SIGN TIBIA KING

Att. Artur Move

Link para o post
Compartilhar em outros sites

Eu fiz aqui mais ou menos, mas não testei..



local keywordHandler = KeywordHandler:new()

local npcHandler = NpcHandler:new(keywordHandler)

NpcSystem.parseParameters(npcHandler)

local talkState = {}

function onCreatureAppear(cid)                                            npcHandler:onCreatureAppear(cid)                                              end

function onCreatureDisappear(cid)                                          npcHandler:onCreatureDisappear(cid)                                   end

function onCreatureSay(cid, type, msg)                            npcHandler:onCreatureSay(cid, type, msg)                              end

function onThink()                                                                      npcHandler:onThink()                                                                  end

local shopModule = ShopModule:new()


if getPlayerStorageValue(cid, 13540) - os.time() < 0 then


npcHandler:addModule(shopModule)

shopModule:addBuyableItem({'Vip Sword'}, 7417, 100000, 1, 'Vip Sword')

shopModule:addBuyableItem({'Vip Rod'}, 7958, 100000, 1, 'Vip Rod')

shopModule:addBuyableItem({'Vip Wand'}, 7429, 100000, 1, 'Vip Wand')

shopModule:addBuyableItem({'Vip Axel'}, 8925, 100000, 1, 'Vip Axel ')

shopModule:addBuyableItem({'Vip Star'}, 7366, 100000, 1, 'Vip Star')

end



npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)

npcHandler:addModule(FocusModule:new())

30 DIAS:

30* 24 * 60 * 60

 http://baiakuza.com/
IP: baiakuza.com
TIBIA: 10.96
Baiak Custom [ High Exp Rate ]

 

 

 

 

Link para o post
Compartilhar em outros sites

vei, serio vc é o REI de tibia o.o

jaja vou testar e te falo

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

nmaj34.png

Você quer uma sign igual a essa com seu nome ?

só clicar aqui >

SIGN TIBIA KING

Att. Artur Move

Link para o post
Compartilhar em outros sites

eu coloquei mais deu o seguinte erro quando eu fui colocar ele no jogo /n

ru465y.png

Se nao der para colocar só pra VIP comprar faz o seguinte ( quando o cara comprar o item sempre ir para a BP e nao equipar)

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

nmaj34.png

Você quer uma sign igual a essa com seu nome ?

só clicar aqui >

SIGN TIBIA KING

Att. Artur Move

Link para o post
Compartilhar em outros sites

não sei que erro significa não, kkk'.

faz assim, bota o npc na area vip , ai só vip pode comprar.

depois eu testo aqui melhor, o global fala mais alto agora, kkk'

 http://baiakuza.com/
IP: baiakuza.com
TIBIA: 10.96
Baiak Custom [ High Exp Rate ]

 

 

 

 

Link para o post
Compartilhar em outros sites

Olha algum dos 2 pode me ajudar eu ja achei outro jeito de comprar '-' ( por comando ) um amigo meu fez esse aqui esta funcionando só que eu queria que só VIP podesse usar o comando , (storage 13540)

aqui esta o comando :


		function onSay(cid, words, param)

if doPlayerRemoveMoney(cid, 100000) == TRUE then

local bp = doPlayerAddItem(cid,7366,1 )

doCreatureSay(cid, "Obrigado por comprar sua VIP STAR", TALKTYPE_ORANGE_1)

else

doCreatureSay(cid, "You don't have enough money", TALKTYPE_ORANGE_1)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

end

end  

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

nmaj34.png

Você quer uma sign igual a essa com seu nome ?

só clicar aqui >

SIGN TIBIA KING

Att. Artur Move

Link para o post
Compartilhar em outros sites

Toma Amore :P


function onSay(cid, words, param)

if doPlayerRemoveMoney(cid, 100000) == TRUE then

if getPlayerStorageValue(cid, 13540) - os.time() < 0 then 

local bp = doPlayerAddItem(cid,7366,1 )

doCreatureSay(cid, "Obrigado por comprar sua VIP STAR", TALKTYPE_ORANGE_1)

else

doCreatureSay(cid, "You don't have enough money", TALKTYPE_ORANGE_1)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

end

else

doPlayerSendCancel(cid, "You are not VIP.")

return FALSE

end

end  

 http://baiakuza.com/
IP: baiakuza.com
TIBIA: 10.96
Baiak Custom [ High Exp Rate ]

 

 

 

 

Link para o post
Compartilhar em outros sites

QUEM É VIP ele fala : You don't have enough money (mesmo com dinheiro)

e quem não é VIP : (se estiver com dinheiro) ele fala You don't have enough money e se não estiver com dinheiro ele fala (You are not VIP.)

e não entrega a star em nenhuma das situações =/

nmaj34.png

Você quer uma sign igual a essa com seu nome ?

só clicar aqui >

SIGN TIBIA KING

Att. Artur Move

Link para o post
Compartilhar em outros sites

Ahh.

Malz, eu nao testo os script apenas dou um debugger nele.

Quando chegar na minha casa eu testo ..

 http://baiakuza.com/
IP: baiakuza.com
TIBIA: 10.96
Baiak Custom [ High Exp Rate ]

 

 

 

 

Link para o post
Compartilhar em outros sites

Eu acho que ele está verificando o dinheiro primeiro por isso do erro...

Tente assim:

function onSay(cid, words, param)

if getPlayerStorageValue(cid, 13540) - os.time() < 0 then

if doPlayerRemoveMoney(cid, 100000) == TRUE then

local bp = doPlayerAddItem(cid,7366,1 )

doCreatureSay(cid, "Obrigado por comprar sua VIP STAR", TALKTYPE_ORANGE_1)

else

doPlayerSendCancel(cid, "You are not VIP.")

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

else

doCreatureSay(cid, "You don't have enough money", TALKTYPE_ORANGE_1)

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)

end

end

end

Ou tb pode ser onde se localizava o end.

Editado por comedinhasss
Outra percepção (veja o histórico de edições)

Bruno de Carvalho Câmara / Administrador TibiaKing

[email protected]


 

btn_donateCC_LG.gif

 

Em 26/12/2016 em 03:47, Spraypaint disse:

A força da alienação vem dessa fragilidade dos indivíduos, quando apenas conseguem identificar o que os separa e não o que os une.

-miltinho

 

wMwSJFE.png?1

 

Link para o post
Compartilhar em outros sites

comedinhasss o seu sistema deu erro nem executou o comando =/

nmaj34.png

Você quer uma sign igual a essa com seu nome ?

só clicar aqui >

SIGN TIBIA KING

Att. Artur Move

Link para o post
Compartilhar em outros sites
local config = {money=100000, item=7366, count=1}

function onSay(cid, words)


if getPlayerStorageValue(cid, 13540) == 1 then

if doPlayerRemoveMoney(cid, config.money) == TRUE then

doPlayerAddItem(cid, config.item, config.count)

doPlayerSendCancel(cid, "Obrigado por comprar sua VIP STAR")

else

doPlayerSendCancel(cid, "You don't have enough money")

end

else

doPlayerSendCancel(cid, "You are not VIP.")


return TRUE

end

end

Link para o post
Compartilhar em outros sites

Kimoszin , mesmo com Dinheiro e sendo vip ele fala , You are not VIP. em todas as situações

nmaj34.png

Você quer uma sign igual a essa com seu nome ?

só clicar aqui >

SIGN TIBIA KING

Att. Artur Move

Link para o post
Compartilhar em outros sites

Cara aqui funcionou perfeitamente, eu crie esse script e crie outro para adicionar a storage,

Você tem certeza que esse é o numero real da VIP?

Pois eu fiz esse script, e outro para adicionar a storage

setPlayerStorageValue(cid, 13540, 1)

Funcionou perfeitamente!

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