Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Ae comecei um projeto apartir do DashV9 e adaptei umas scripts da cd bar do PDA, ela funciona normalmente, porém toda vez que troco de pokémon, o cd continua com os do anterior, preciso dar um click para ela atualizar, se puderem também me ajudar a adicionar um botão em cima do cliente para abrir e atualizar a cd bar.

 

Print 1:

http://prntscr.com/790njv

 

Print 2: (apos o click)

http://prntscr.com/790p59

 

 

Script:

 

 

-- Privates variables

local optionsButton
local cdBarWin = nil
local isIn = 'H' --[[ 'H' = horizontal; 'V' = vertical ]]--
local namesAtks = ''
local icons = {}
-- End privates variables
 
-- Public functions
function init()
   cdBarWin = g_ui.displayUI('cdBar', modules.game_interface.getRootPanel())
   cdBarWin:setVisible(false)  
   cdBarWin:move(250,50)
   
   connect(g_game, 'onTextMessage', getParams)
   connect(g_game, { onGameEnd = hide } )
   connect(LocalPlayer, { onLevelChange = onLevelChange })
  
   g_mouse.bindPress(cdBarWin, function() createMenu() end, MouseRightButton) 
   
   createIcons()
end
 
function terminate()
   disconnect(g_game, { onGameEnd = hide })
   disconnect(g_game, 'onTextMessage', getParams)
   disconnect(LocalPlayer, { onLevelChange = onLevelChange })
   
   destroyIcons()
   cdBarWin:destroy()
end
 
function onLevelChange(localPlayer, value, percent)
   g_game.talk("/reloadCDs")
end
 
function getParams(mode, text)
if not g_game.isOnline() then return end
   if mode == MessageModes.Failure then 
      if string.find(text, '12//,') then
         if string.find(text, 'hide') then hide() else show() end
      elseif string.find(text, '12|,') then
         atualizarCDs(text)
      elseif string.find(text, '12&,') then
         FixTooltip(text)
      end
   end
end
 
function atualizarCDs(text)
if not g_game.isOnline() then return end
if not cdBarWin:isVisible() then return end 
   local t = text:explode(",")
   table.remove(t, 1)   
   for i = 1, 12 do
       local t2 = t:explode("|")
       barChange(i, tonumber(t2[1]), tonumber(t2[2]), tonumber(t2[3]))
   end 
end
 
function changePercent(progress, icon, perc, num, init)
   if not cdBarWin:isVisible() then return end      
   if init then
      progress:setPercent(0)
   else
      progress:setPercent(progress:getPercent()+perc)
   end
   if progress:getPercent() >= 100 then 
      progress:setText("")
      return
   end
   progress:setText(num)
   icons[icon:getId()].event = scheduleEvent(function() changePercent(progress, icon, perc, num-1) end, 1000)
end
 
function barChange(ic, num, lvl, lvlPoke)
if not g_game.isOnline() then return end
if not cdBarWin:isVisible() then return end 
   local icon = icons['Icon'..ic].icon
   local progress = icons['Icon'..ic].progress
   
   if not progress:getTooltip() then return end
   local player = g_game.getLocalPlayer()
   local pathOn = "moves_icon/"..progress:getTooltip().."_on.png"
   
   icon:setImageSource(pathOn)
   
   if num and num >= 1 then   
      cleanEvents('Icon'..ic)
      changePercent(progress, icon, 100/num, num, true)      
   else   
      if (lvlPoke and lvlPoke < lvl) or player:getLevel() < lvl then
         progress:setPercent(0)
         progress:setText('L.'.. lvl)
         progress:setColor('#FF0000')
      else
         progress:setPercent(100)
         progress:setText("") 
      end
   end    
end
 
function FixTooltip(text)
   cdBarWin:setHeight(isIn == 'H' and 416 or 40) 
   cdBarWin:setWidth(isIn == 'H' and 40 or 416)
   if not text then text = namesAtks else namesAtks = text end 
   
   local t2 = text:explode(",")
   local count = 0
   for j = 2, 13 do
       local ic = icons['Icon'..(j-1)]
       ic.icon:setMarginLeft(isIn == 'H' and 4 or ic.dist)
       ic.icon:setMarginTop(isIn == 'H' and ic.dist or 4)
       if t2[j] == 'n/n' then    
          ic.icon:hide()      
          count = count+1
       else
          ic.icon:show()
          ic.progress:setTooltip(t2[j]) 
          ic.progress:setVisible(true)
       end
   end
   if count > 0 and count ~= 12 then
      if isIn == "H" then
         cdBarWin:setHeight(416 - (count*34))
      else
         cdBarWin:setWidth(416 - (count*34))
      end
   elseif count == 12 then
      cdBarWin:setHeight(40)
      cdBarWin:setWidth(40)
      local p = icons['Icon1'].progress
      p:setTooltip(false)
      p:setVisible(false)
   end                
end
 
function createIcons()
   local d = 38
   for i = 1, 12 do
      local icon = g_ui.createWidget('SpellIcon', cdBarWin)
      local progress = g_ui.createWidget('SpellProgress', cdBarWin) 
      icon:setId('Icon'..i)  
      progress:setId('Progress' ..i)
      icons['Icon'..i] = {icon = icon, progress = progress, dist = (i == 1 and 5 or i == 2 and 38 or d + ((i-2)*34)), event = nil}
      icon:setMarginTop(icons['Icon'..i].dist)
      icon:setMarginLeft(4)
      progress:fill(icon:getId())
      progress.onClick = function() g_game.talk('m'..i) g_game.talk("/reloadCDs") end
   end
end
 
function destroyIcons()
   for i = 1, 12 do
       icons['Icon'..i].icon:destroy()
       icons['Icon'..i].progress:destroy()
   end                                
   cleanEvents()
   icons = {}
end
 
function cleanEvents(icon)
local e = icons[icon] 
if icon then
   if e and e.event ~= nil then
      removeEvent(e.event)
      e.event = nil
   end
else
   for i = 1, 12 do
       e = icons['Icon'..i]
       cleanEvents('Icon'..i)
       e.progress:setPercent(100)
       e.progress:setText("")
   end
end
end
 
function createMenu()
   local menu = g_ui.createWidget('PopupMenu')
   menu:addOption("Set "..(isIn == 'H' and 'Vertical' or 'Horizontal'), function() toggle() end)
   menu:display()
end
 
function toggle()
if not cdBarWin:isVisible() then return end 
   cdBarWin:setVisible(false)
   if isIn == 'H' then
      isIn = 'V'
   else 
      isIn = 'H'
   end
   FixTooltip()
   show()
end
 
function hide()
   cleanEvents()
   cdBarWin:setVisible(false)
end
 
function show()
   cdBarWin:setVisible(true)
end
-- End public functions
 
 

 

 

 

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 marcos10
      Olá Galera venho aqui hoje pedir ajudar a vocês por que ficar dando uns erros no meu distro quando edito umas coisas, um print ae para saberem mais.

    • Por babyloiz
      Fala galera, seguinte, eu to fazendo sistema para internet e estou empenhadão em editar um server Dash V9 apenas parar brincar e tals, porém não manjo muito de programação, tenho uma boa logica, então eu quero demonstrar ela pra vocês, e gostaria que alguém montasse ela para mim, se não for pedir muito.
       
      O servidor base usa level system, então vamos ao script
       
      Link do servidor: http://www.tibiaking.com/forum/topic/44386-pokemon-dash-advanced-pda-sources-2015/
       
      Script das vitaminas:
       
       
      Logica: Creio que sejá só colocar um if 
      Speed >= 2000
      então
      local
      end
       
      e se eu estiver errado qual é a script que tem que ser modificada se alguém conhecer a base e tals ty :3

      UP
    • Por ruanlol
      Spell Dash, ajuda!
       
      Bom estou usando o spell dash do XWhiteWolf, é um bom script me ajudou muito, mas porém queria ajuda para fazer alguns ajustes.
       
      O Spell ele funciona da forma que vc ativando ele , ele te da 1 impulso em alguns sqm saindo efeitos.
       
      Porém eu gostaria que ao usar o spell, continue saindo o efeito mas o player fiquei invisivel durante o spell , por exemplo dash saind o efeito mas sem poder ve-lo como se fosse apenas um vulto e que o efeito ficasse centralizado no char. pois sai fora da sqm do char! x y z.
       
      segue o script original: http://www.tibiaking.com/forum/topic/32421-dash/
    • Por SlowK
      Pokémon Centurion
      (Tópico atualizado apenas para melhorar a aparência, servidor sem atualização desde 19/06/2014).
       
      Distro: Pokémon Dash Online Advanced 1.0 (PDA [Baseada na TFS 0.3.6])
      (Não tenho source).
       - Antigo cliente 8.54 -
       
      • Informações •
      - Ataques m1 ao m12
      - Sistema de bike
      - Sistema de boost
      - Trade Center
      - Mapa LunusOT
      - Sistema de profissões
      - Pokémons com níveis (com evolução)
      - Vários Shinies dentre eles da nova geração
      - Rocket (Giovani) e Police
      - Addons novos
      - Alguns Pokés com remakes
      - Várias quests escondidas
       
      • Algumas imagens •
      (Caso não estejam aparecendo, baixe aqui: IMAGENS)
       
      Senha do ADM: god/god
       
      • Links •
      Servidor
      Cliente
      (Mediafire já fornece scan semelhante ao vírustotal, basta descer a página um pouco).
       
      • Créditos •
      Cacaiu Alexandre
      Bruno Maciel
      Patrick Estrela
      SlowMCZ
       
       
      Obs: Servidor não será mais atualizado, nem darei ajuda, pois faz muito tempo que não mexo com tal server.
    • Por Bagastalgia
      Se estiver errado por favor moverem para area correta.

      Estou criando uma interface para as listas de pokes dque a mairia usa.

      Porem estou com dificuldade em setar o HP do poke na PokeBar.

      Preciso de uma ajuda com isso pois nao encontrei em sites.
       
      Distro: TFS 0.3.6
       
      Otclient: 08.6
       
      Como podem ver no print i Ivy esta com menos da metade da vida, porem na pokebar continua 100%.




×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo