Ir para conteúdo

Wakon

Héroi
  • Registro em

  • Última visita

Tudo que Wakon postou

  1. Provavelmente é o valor da storage. Troque o movement por esse: local config = { msgDenied = "This place is only for vip players,please buy a VIP Scroll.", msgWelcome = "Welcome to VIP PLACE!!" } function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if getPlayerStorageValue(cid, 58787) - os.time() <= 0 then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) end return true end E a action por essa: function onUse(cid, item, fromPosition, itemEx, toPosition) local config = { removeOnUse = "yes", -- remover quando usar ("yes" or "no") storage = 58787 } local days = 30 -- dias que serão adicionados local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, config.storage) local timenow = os.time() if getPlayerStorageValue(cid, config.storage) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, config.storage, time) local quantity = math.floor((getPlayerStorageValue(cid, config.storage) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) end return true end Não testei, se voltar a dar erro, avise.
  2. function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if item.actionid == 19456 and not isPremium(cid) then doTeleportThing(cid, fromPosition, TRUE) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você não tem acesso Premium Account!") doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return true end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Bem Vindo á Área Premium!") return true end
  3. Em "Data/talkactions/scripts", teleportTemplo.lua: local t = { storage = 44444, -- Só altere caso esteja em uso. level = 50, -- Level necessário para usar. time = 30, -- Tempo para usar novamente, em minutos. pos = {x = 160, y = 54, z = 7}, -- Posição do templo. pz = true -- Usar somente em zonas de proteção. } function onSay(cid, words, param) if t.pz == true and getTilePzInfo(getPlayerPosition(cid)) == false then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você não pode usar fora da zona de proteção.') and true end if getPlayerLevel(cid) >= t.level then if getPlayerStorageValue(cid, t.storage) < os.time() then doTeleportThing(cid, t.pos) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você foi teleportado ao templo, você podera usar o comando novamente em '.. t.time ..' minutos.') setPlayerStorageValue(cid, t.storage, os.time() + t.time * 60) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Aguarde '.. math.ceil(((getPlayerStorageValue(cid, t.storage)) - os.time()) / 60) ..' minuto(s) para usar novamente.') doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Apenas jogadores de level '.. t.level ..' ou maior podem usar este comando.') end return true end Em "Data/talkactions", no arquivo talkactions.xml: <talkaction words="!templo" event="script" value="teleportTemplo.lua"/> Não sei lhe ajudar com o problema no look.
  4. Tenta assim: -- Free bless freeBless = { level = 50, blesses = {1, 2, 3, 4, 5} } if player:getLevel() <= freeBless.level then player:sendTextMessage(22, 'Bless free até level '.. freeBless.level ..'.') for i=1,#freeBless.blesses do doPlayerAddBlessing(player, freeBless.blesses[i]) end end
  5. Nenhum desses adiciona VIP ao jogador, faz o seguinte: 1 - Abre o servidor e com a conta GOD, dê look no piso VIP. 2 - Verifique a UniqueID ou ActionID do piso e guarde. 3 - Agora em "Data/movements", abra o arquivo movements.xml e procure pelo ID (Unique ou Aciton). 4 - No final da tag terá o script correto para modificar, poste-o aqui. Caso ainda tenha problemas, zipa a pasta movements e me passa que eu verifico.
  6. Vá em "Data/movements/scripts" e procure pelo script que está adicionando a VIP, o nome do script deve estar relacionado.
  7. Wakon postou uma resposta no tópico em Remere's Map Editor
    Geno1984, por favor, não floode os tópicos pedindo ajuda, temos a seção de suporte para isso: http://www.tibiaking.com/forum/forum/112-suporte-otserv/
  8. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de Infraestrutura" Para: "OTServ → Suporte OTServ → Suporte de OTServ Geral"
  9. Wakon postou uma resposta no tópico em Websites
    Tópico aprovado e movido a área correta, obrigado por compartilhar. Adicione os créditos aos criadores!
  10. Wakon postou uma resposta no tópico em Mapas de Tibia
    Aprovado e movido a área correta, obrigado por compartilhar.
  11. Acho que isso não da pra fazer...
  12. Como assim? Vai alterar para a vocação citada na tabela.
  13. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    É um valor que fica armazenado na database e pode ser utilizado para diversas funções, como: Quests, talkactions com delay, quests continuas, entre outros. Um exemplo de quest: function onUse(cid, item) if getPlayerStorageValue(cid, 55555) <= 0 then -- Se storage 55555 do player for menor ou igual a 0 então faça. doPlayerAddItem(cid, item, quantia) -- Adiciona item e quantia ao player. setPlayerStorageValue(cid, 55555, 1) -- Altera a storage 55555 do player para 1, sendo assim não irá executar o comando novamente. else -- Se storage 55555 do player não for menor ou igual a 0 então... doPlayerSendCancel(cid, 'Você já completou esta quest.') -- Mensagem de falha. end return true end Nesse script usei a storage para o player não conseguir fazer a quest varias vezes. Os comandos para alterar e gerar storage são: setPlayerStorageValue(cid, storage, valor) -- Altera a storage do player para o valor citado. getPlayerStorageValue(cid, storage) -- Gera o valor da storage citada. Não manjo muito de explicar essas coisas, caso tenha alguma dúvida, avise.
  14. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Scripting → Geral" Para: "OTServ → Suporte OTServ → Suporte de Scripts"
  15. Wakon postou uma resposta no tópico em Sprites
    Você tem 72 horas para arrumar o link, tópico fechado até lá. Caso o tópico não seja liberado pela equipe mesmo depois de arrumar, envie uma PM ou abra uma denúncia!
  16. DavyziinC, irei lhe negativar como punição por criar novamente tópico na área errada, a seção de suporte de spriting é para sprites! O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de Spriting" Para: "OTServ → Suporte OTServ → Suporte de Programação"
  17. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Aprovação de Tópicos de Conteúdos" Para: "OTServ → Notícias e OTServ Geral"
  18. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "Desenvolvimento e Programação → C / C# / C++ → Dúvidas" Para: "OTServ → Suporte OTServ → Suporte de Programação"
  19. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Scripting → Geral" Para: "OTServ → Suporte OTServ → Suporte de Scripts"
  20. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Aprovação de Tópicos de Conteúdos" Para: "OTServ → Suporte OTServ → Suporte de Scripts"
  21. Eu acho que é impossível, se tiver algum metódo, deve ser algo muito avançado.
  22. É só você colocar para ter acesso apenas com a storage no valor 4. if getPlayerStorageValue(cid, 34341) == 4 then...
  23. Só adicionar no login.lua: if getPlayerStorageValue(cid, storage) < 1 then setPlayerStorageValue(cid, storage, valor) end
  24. O diálogo segue pelas palavras escuras, mas, alterei o script acima para conseguir diálogar com apenas missao/yes.

Informação Importante

Confirmação de Termo