Ir para conteúdo
  • Cadastre-se

Derivado Tile Vip e Change Gold [Bugado] 8.6 tfs 0.4


Posts Recomendados

Bom dia a todos TK!

 

Galera, estou com 2 problemas aqui que não estou conseguindo arrumar, ja troquei os scripts 3x e nada! hehehe

 

O primeiro problema é que quando o Player tenta entrar na area "Donate" sem Ter Donate, ele é kickado para tras e é mandado uma mensagem pra ele dizendo que ele não é Doanate, até ae ta tudo certo!

O problema começa quando um player que tem Vip 2 Passa pelo Tile da Vip 2!

Quando o player passa pelo Tile da Vip 2 o Tile do Donate BUGA, e para de funcionar...fazendo com que qualquer player Vip/Donate passem!

 

Aqui o erro que aparece na Distro:

Spoiler

 

1z9abt.jpg

34iomfc.jpg

 

Aqui ta o scripts das imagem do primeiro erro:

viptile.lua

Spoiler

function onStepIn(cid, item, position, fromPosition)

local tileConfig = {
kickPos = fromPosition, kickEffect = CONST_ME_POFF,
kickMsg = "You need to be a vip player to access this area.",
enterMsg = "Welcome to vip area!",
enterEffect = CONST_ME_MAGIC_RED,
}

if isPlayer(cid) == true then
if vip.hasVip(cid) == FALSE then
doTeleportThing(cid, tileConfig.kickPos)
doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect)
doPlayerSendCancel(cid, tileConfig.kickMsg)
return
end
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, tileConfig.enterMsg)
doSendMagicEffect(position, tileConfig.enterEffect)
return true
end
end

addvip2.lua

Spoiler

function onSay(cid, words, param)

-- configs
access = 1
days = 30
-- end configs

player = getPlayerByName(param)
daysvalue = days*3600*24
storageplayer = getPlayerStorageValue(player,29000)
timenow = os.time()
if storageplayer == -1 or storageplayer == 0 then
time = timenow+daysvalue
else
time = storageplayer+daysvalue
end


if param ~= "" then
if getPlayerGroupId(cid) >= access then
doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adcionados ".. days .." dias de VIP no seu character.") 
setPlayerStorageValue(player,29000,time)
quantity = math.floor((getPlayerStorageValue(player,29000) - timenow)/(3600*24))
doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.")
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Somente jogadores com acesso maior que "..access.." podem adcionar vips.") 
end

end

end

OBS: O tile do Donate é 13500 e o Tile do Vip 2 é 13540

 

Bom, o segundo problema é outro que eu to quebrando a cabeça aqui tentando arrumar/editar script mais não ta dando certo!

O que eu cheguei mais perto foi fazer 100 Crystal Coins virar 1 Barras de ouro e vice versa, porem a Barra de ouro não tinha nenhum valor, ou seja, você ia para comprar algo no NPC com ela, e o NPC não via a Barra de ouro como moedas ou com valor!

 

Agora Editei para estes Scripts:

changegold.lua

Spoiler

-- By MatheusVidaLoka
local coins = {
[iTEM_GOLD_COIN] = {
to = ITEM_PLATINUM_COIN, effect = TEXTCOLOR_YELLOW
},
[iTEM_PLATINUM_COIN] = {
from = ITEM_GOLD_COIN, to = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_LIGHTBLUE
},
[iTEM_CRYSTAL_COIN] = {
from = ITEM_PLATINUM_COIN, to = 9971, effect = TEXTCOLOR_LIGHTBLUE
},
[9971] = {
from = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_TEAL
}
 
 
 
}
 
 
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then
return false
end
 
 
 
local coin = coins[item.itemid]
if(not coin) then
return false
end
 
 
 
if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then
doChangeTypeItem(item.uid, item.type - item.type)
doPlayerAddItem(cid, coin.to, 1)
doSendAnimatedText(fromPosition, "$$$", coins[coin.to].effect)
elseif(coin.from ~= nil) then
doChangeTypeItem(item.uid, item.type - 1)
doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX)
doSendAnimatedText(fromPosition, "$$$", coins[coin.from].effect)
end
return true
end

 

Ja adicionei o valor dela no Items.xml  e esta funcionando agora certinho o valor!

O unico problema é que não está transformando 100 Crystal Coin em 1 Barra de Ouro "Gold Ingot"

Mais da para transformar 1 Barra de Ouro em 100 Crystal Coin..queria que alguem arruma-se o script pra mim para transformar 100 Crystal Coin em 1 Barra de Ouro Tambem..

 

Erro aparece na Distro sobre Changegold.lua:

Spoiler

286yf5s.jpg

 

É isso galera, se alguem puder me ajudar com isso agradeço!

Em quanto isso vou tentando aqui, caso eu consiga atualizo para o proximo! hehe

 

Abraços, REP+!

 

                                                           

55f6tc.gif                     

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.

  • Conteúdo Similar

    • Por LeoTK
      Salve galera neste tópico irei postar algumas prints do mapa do servidor para quem queira acompanhar e quem sabe até utilizar de inspiração para mapear o seu NTO.
       
      #Att 11/08/2022

       
       
       
       
      Konoha (Em Desenvolvimento)
       
       
       
       
    • Por DiigooMix
      Como o título já diz, será que alguém possui sprite do hitto e se possível as transformações dele?
    • Por OmegaZero
      Olá gostaria que alguém me ajudasse com uma "scripting" não sei se é pela mesma, seria o seguinte uma determinada arma teria a chance de dar double hit e não sei oque fazer alguem poderia ajudar?

      OBS:não sei se é o local correto se não for mova, desculpe
    • Por Madarasenju
      Olá galera do Tibia King, queria por uns npc's no meu server que não tem função de trade nem nada do tipo, queria que eles só andassem como enfeite, Rep+ Pra quem me ajudar... grato desde já.
    • Por SilenceRoot
      A magia é assim o você usa a a magia e ela ficará ativado por 10 segundos, até que o inimigo lance a primeira magia ou todos de uma vez, quando ele lançar a primeira magia, ele não lhe acertará ou seja esquivando dela, e logo em seguida será teletransportado aleatoriamente ao redor do inimigo que usou.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo