.Qual servidor ou website você utiliza como base?
OT -> Canary 1.3.0 / Cliente 12.86
Qual o motivo deste tópico?
Olá pessoal, antes de tudo desculpem se eu estiver postando na parte errada do forum (minha primeira postagem aqui) . Estou voltando a lidar com o Otserver e me deparei com alguns "bugs" no meu sistema VIP quem puder ajudar agradeço pois essa versão nova não usa muito xml, somente lua
OT -> Canary 1.3.0 / Cliente 12.86
TFS -> acredito que seja 1.3 ou 1.4 (sinceramente não achei onde ver isso nesta nova versão do server)
Sistema VIP que uso. (não vou colocar link mas encontrei em outro site).:
no MySQL ele usa colunas viplastday e vipdays
na pasta lib -> vip_system.lua e altera lib.lua
em custom -> vip_scroll.lua, vip_godTalkaction.lua e vip_playerTalkaction.lua
em data/scripts/creaturescripts/others -> login.lua
em events/scriptd -> altera o player.lua e o monster.lua
O que ocorre.:
Meu problema esta no vip_scroll.lua (segue acima), se eu deixo o vip:id(16101) ele da o erro do quote abaixo, se eu coloco o vip:id(13539)ele roda tranquilo só que ao adicionar o item no store do jogo ou até mesmo criar com o adm simplesmente não funciona.
Como gostaria que funciona-se.:
No caso quero trocar os itens "premium" do store para VIP´s (30, 60, 90, 180 dias) comprados com a tibiacoin (assim como está atualmente os premium days oficiais)
obs.: no script acima caso eu coloque a id do item usado para o premium la no gamestore.lua (ex.: 3030) tmb da o erro de id duplicado
Desde já agradeço a ajuda
Gratidão
----------------------------------------EDITED ------------------------------------------------------
Resolvido, mas não da maneira que eu queria usando o vip_scroll.lua , a solução que encontrei foi alterar o init.lua criando uma nova função gamestore process purchase para adicionar na tabela vipdays o valor que eu colocar na id do produto la na gamestore.lua,
Agradeço a todos que estiveram aqui pra tentar ajudar.
Está surgindo algum erro? Se sim coloque-o aqui.
Você tem o código disponível? Se tiver publique-o aqui:
local days = 30 --dias que da de vip
local vip = Action()
function vip.onUse(player, item, fromPosition, target, toPosition, isHotkey)
if Tile(player:getPosition()):hasFlag(TILESTATE_PROTECTIONZONE) then
player:addVipDays(days)
item:remove(1)
player:remove() -- need kick player to add functions (outfit, mounts, and exp)
else
player:sendCancelMessage("You can't use this when you're in a fight and in protection zone.")
player:getPosition():sendMagicEffect(CONST_ME_POFF)
end
return true
end
vip:id(16101) -- id vip scroll
vip:register()
Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.