Ir para conteúdo

betownage

Campones
  • Total de itens

    49
  • Registro em

  • Última visita

Tudo que betownage postou

  1. Entendi as funções já. No caso então, ele detecta, não importa o número da storage, já existe então uma storage nmr 12489172412? algo do genero? Na real, vo olhar o banco e ver. Resolvido.
  2. Legal, e onde fica armazenado esse "Set 1" que voces colocaram? No Banco? Se sim, é necessário criar uma coluna pro player antes?
  3. Alguém poderia me explicar como esta função funciona exatamente? O que ela busca ou pode buscar? Onde ficam armazenados os dados que ela busca? Existe a função SetPlayerStorageValue(), como ela funciona também? Aguardo
  4. betownage

    POKEMON BRAZUCA

    Tem website?
  5. Você entende de programação?
  6. O design de seu site não está muito agradável. E o número de acessos também não, teria algum planejamento futuro para impulsionar isso?
  7. Slicer, poderia me explicar como você adicionou o efeito de "Relógio" ao ir apagando o cooldown na sua move bar? Obrigado -edit 1 A função do calculateVisibleTime(), poderia passar, caso ela tenha a ver com o "relogio", poderia passar?
  8. Gostaria de saber o que é o PDA, por que é bom ou por que é ruim? Se vale a pena utilizar ele como base? Ou por que utilizar outros servers? Dúvidas simples, obrigado.
  9. Opa, alguem poderia disponibilizar os dados do servidor do Smix para download? Não estou encontrando nenhum link disponível. Ou qualquer outro sistema com o icon system. Obrigado
  10. Opá, estou tentando posicionar melhor minha cooldown bar, mas não sei os comandos adequados. Se alguém souber, dá uma ajudinha hehe! Quero posicionar ela no topo do meu client. Pois sempre que dou load nela novamente ou reabro o client, ela aparece exatamente no centro da tela. Em poucas palavras cansa ficar alterando a posição. Ou até mesmo poder salvar a posição dela onde o usuário deixar. Aguardo. --- EDIT 2 Como posso memorizar tambem no cliente se o usuario escolher Vertical ou Horizontal?
  11. O que o script faz? Vamos lá! 12 loops determinado pelo "for" local summon = Pega as criaturas sumonadas pelo player se retornar true entao cdzin = move .. "nmr do loop", no caso vai gerar, move1, move2, move3 ... Aí, ele vai buscar no movestable o level para usar esse move, POREM, a criatura q estou buscando tem apenas 4 moves. Logo, quando chegar em move5, vai retornar NIL pq n existe na tabela. O problema eh q eu coloquei: -> se funcao == nil, entao retornar skillLevel = 0 Mas nao funciona dessa maneira. Preciso saber como fazer o script ignorar esse nil q vai retornar e DÁ-LO como nil mesmo e continuar o script. Segue o erro da Distro: [19/03/2014 06:38:50] [Error - Action Interface] [19/03/2014 06:38:50] In a timer event called from: [19/03/2014 06:38:50] data/actions/scripts/goback.lua:onUse [19/03/2014 06:38:50] Description: [19/03/2014 06:38:50] data/lib/cooldown bar.lua:88: attempt to index field 'cdzin' (a nil value) [19/03/2014 06:38:50] stack traceback: [19/03/2014 06:38:50] data/lib/cooldown bar.lua:88: in function <data/lib/cooldown bar.lua:62> --Edit 2, ja tentei ateh verificar oq pode estar ocorrendo com o a linha q verifica, coloquei a seguinte condicao if cds > 4 then skillLvl = 0 else skillLevel = movestable[getCreatureName(summon)].cdzin.level end Ele continua tentando ler a segunda linha, mesmo se cds for 5 Resolvido!
  12. for cds = 1, 12 do local summon = getCreatureSummons(cid)[1] if summon and getPlayerStorageValue(summon, 212123) >= 1 then cdzin = "cm_move"..cds else --alterado v2.5 cdzin = "move"..cds end if (movestable[getCreatureName(summon)].cdzin.level) == nil then -- ERRO AQUI skillLevel = 0 else skillLevel = movestable[getCreatureName(summon)].cdzin.level end if getCD(a.uid, cdzin) > 0 then ret = ret..""..(getCD(a.uid, cdzin)).."," else ret = ret.."0," end end Pelo que chequei, quando o cds chega em 5, a linha na qual marquei, emite erro. 5 porque o pokemon não possui nada mais na tabela movestable, digamos que ele teria apenas 4 skills. Alguém poderia me dar uma luz de como passar por isso? Sei que quando chega em 5 ele emitirá nil, como posso fazer para impedir que ela emita erro?
  13. betownage

    Text-Border - OTC

    Opa, vou postar uma imagem Isso é chamado de Stroke. Essa border preta, eu quero adicionar no meu texto. Não sei o comando. -Edit 2 Se voces entrarem no client da PxG e soltarem uma skill, cheque o numero do cooldown. Isto que quero criar, o text é branco com borda preta. Dúvida resolvida, obrigado.
  14. Olá, estou criando uma move bar, e gostaria que o texto presente no centro do ícone (Cooldown), tivesse além da cor, uma borda de texto. Alguém saberia como criar essa borda no texto? Agradeço Edit: No script, ele seta o texto e a cor, teria algum comando para setar "TextBorder?" button:setText('x') button:setColor('#xxx') ??
  15. <p>Deixa eu ver se entendi.<br /> Na realidade, consegui fazer o que eu queria, mas quero deixar melhor.<br /> <br /> O Servidor está enviando uma mensagem ao client através de "DoPlayerSendCancel" nesse caso aparece a mensagem ali embaixo, o client lê e interpreta as informações.<br /> <br /> Eu gostaria de que, o servidor enviasse essa mensagem, mas que não aparecesse pro usuário, mas que o client ainda assim poderia lê-la, alguem saberia me dizer como ?</p>
  16. Bom já li muitos topicos a respeito e nenhum me ajudou, então resolvi criar um para ver se alguem entende meu problema. 1. Quero abrir o Map do server do Erondino V15, e com as spr/dat dele. eu coloco a .spr e .dat na pasta do tibia8.54 e acontece isso. e logo em seguida esse .... alguem tem alguma ideia? ele pede a sprite da 8.54. Já editei no DatEditor as spr e dat pra vender 8.54 denovo tambem e não vai ;/
  17. Digamos que utilizei uma skill do meu pokémon, há 10segundos atrás. O CD dela é 120s. Logo retirei meu pokémon e coloquei ele novamente. Ainda precisarei aguardar 110segundos para poder soltar essa skill ainda, correto? No goback.lua então, ao dar "go" no pokémon como eu busco esses "110" que ainda faltam? Aguardo, Obrigado PS: Caso alguém possa me explicar o funcionamento da função "exhaustion.get(x,y)", também ajuda!
  18. Olá, estou iniciando com a programação de servidor OT - Poketibia. Sou programador Web e estou tendo um pouco de dificuldade para entender como tudo funciona exatamente. Estou querendo montar uma espécia de "Move Bar - Cooldown Bar" do 0, semelhante à da PxG. Preciso de ajuda para entender os passos necessários, quanto à programação, eu me viro. Estou em dúvida como funciona exatamente a comunicação com o servidor e como eu retorno o pedido pro client, para que ele leia um arquivo que está nos "modules" e atualize a moveBar então. Como estou pensando: Ao utilizar o item "pokeball" ele aciona uma action que é lida no servidor e retorna as variáveis pro client "summonando" então o pokemon. Em poucas palavras, ao rodar esse script eu gostaria que ele "puxasse" as skills e CDs desse pokémon em um "array" e enviasse para meu arquivo .lua no client. Alguém poderia dar uma luz de como fazer isso? É necessário compilar algo no client novamente? Ou é preciso somente mudar alguns arquivos no servidor? O arquivo .lua do client se comunica com o servidor atráves de funções, aonde adiciono essas funções? Como faço para retornar as skills e CDs em uma array e comunicar com o client? Aguardo e Obrigado
  19. Posta o OTC dele. Parabéns no mais!
  20. O que eu preciso fazer para que o servidor atue juntamente com o modules? Eu to tentando fazer uma gambiarra pra funcionar :s eu adicionei o cdbar no client, o que preciso conectar agora no servidor para funcionar?
  21. Meu cdBar.lua que tenho, ele não retorna nenhuma imagem. Retorna sempre imagem Base.png e sempre 12 quadros. PS: Como coloco em spoiler? \/ --[[Coisas para saber! local button = optionsWindow:recursiveGetChildById('Button'):setText("Fuu") == muda o nome do botao! optionsWindow = g_ui.loadUI('bot.otui', modules.game_interface.getRightPanel()) == faz a janela ficar nos cantos! local player = g_game.getLocalPlayer() == pega o player! player:getInventoryItem(8):getId() == pega o id do item, id do .spr ]] cdBar = {} cdBar.options = {} -- Private Variables local optionsWindow_hori local optionsWindow_vert local optionsButton local barra = 'Horizontal.otui' local nameAtks = "" local cdAtks = "" local botoes = { ['Button1'] = {event = nil}, ['Button2'] = {event = nil}, ['Button3'] = {event = nil}, ['Button4'] = {event = nil}, ['Button5'] = {event = nil}, ['Button6'] = {event = nil}, ['Button7'] = {event = nil}, ['Button8'] = {event = nil}, ['Button9'] = {event = nil}, ['Button10'] = {event = nil}, ['Button11'] = {event = nil}, ['Button12'] = {event = nil}, } -- Private Functions -- Public functions function cdBar.init() optionsWindow_hori = g_ui.displayUI(barra) optionsWindow_vert = g_ui.displayUI('Vertical.otui') optionsWindow_hori:setVisible(false) optionsWindow_vert:setVisible(false) ------ local pos = {x = 10, y = 10} optionsWindow_hori:setPosition(pos) optionsWindow_vert:setPosition(pos) ------ optionsButton = modules.client_topmenu.addRightGameToggleButton('cdBarButton', 'cdBar', '/cdBar/cdBar.png', toggle) connect(g_game, { onGameStart = cdBar.online, onGameEnd = cdBar.hide}) connect(g_game, 'onTextMessage', cdBar.barConfig) cdBar.options = g_settings.getNode('cdBar') or {} if g_game.isOnline() then cdBar.online() end end function cdBar.terminate() disconnect(g_game, { onGameStart = cdBar.online, onGameEnd = cdBar.hide}) disconnect(g_game, 'onTextMessage', cdBar.barConfig) if g_game.isOnline() then cdBar.offline() end optionsWindow_hori:destroy() optionsWindow_hori = nil optionsWindow_vert:destroy() optionsWindow_vert = nil optionsButton:destroy() optionsButton = nil cdBar.cleanEvents() g_settings.setNode('cdBar', cdBar.options) end function cdBar.changeBar() cdBar.hide() if barra == 'Horizontal.otui' then barra = 'Vertical.otui' cdBar.show() cdBar.toolTipChange() g_game.talk('/reloadCDs') elseif barra == 'Vertical.otui' then barra = 'Horizontal.otui' cdBar.show() cdBar.toolTipChange() g_game.talk('/reloadCDs') end end function cdBar.barConfig(mode, text) if not g_game.isOnline() then return end if mode == MessageModes.Failure then if string.find(text, '12//,') then local t1 = text:explode(",") if t1[2] == 'hide' then cdBar.hide() else cdBar.show() end elseif string.find(text, '12|,') then cdBar.atualizarCDs(text) elseif string.find(text, '12&,') then cdBar.toolTipChange(text) end end end function cdBar.barChange(but, num, lvl) if not g_game.isOnline() then return end if not cdBar.getWindow():isVisible() then return end local player = g_game.getLocalPlayer() if num and num >= 1 then local button = cdBar.getWindow():recursiveGetChildById('Button' ..but) local pathOff = "/cdBar/imagens/"..button:getTooltip().."_off.png" button:setImageSource(pathOff) button:setText(num) button:setColor('#FF0000') --#000080(azul) #006400(verde) botoes['Button'..but].event = scheduleEvent(function() cdBar.barChange(but, num-1) end, 1000) else if botoes['Button' ..but] then local button = cdBar.getWindow():recursiveGetChildById('Button' ..but) if button:getTooltip() then local pathOn = "/cdBar/imagens/"..button:getTooltip().."_on.png" local pathOff = "/cdBar/imagens/"..button:getTooltip().."_off.png" if tonumber(lvl) ~= nil and player:getLevel() < lvl then button:setImageSource(pathOff) button:setText(lvl) button:setColor('#FF0000') else button:setImageSource(pathOn) button:setText("") end end end end end function cdBar.atualizarCDs(text) if not g_game.isOnline() then return end if not cdBar.getWindow():isVisible() then return end local t = text:explode(",") table.remove(t, 1) local table = {} for j = 1, 12 do local t2 = t[j]:explode("|") table[j] = {t2[1], t2[2]} end for i = 1, #table do cdBar.barChange(i, tonumber(table[i][1]), tonumber(table[i][2])) end end function cdBar.toolTipChange(text) if barra == "Horizontal.otui" then cdBar.getWindow():setHeight(490) cdBar.getWindow():setWidth(65) else cdBar.getWindow():setWidth(480) cdBar.getWindow():setHeight(80) end if not text then text = nameAtks else nameAtks = text end local t2 = text:explode(",") local count = 0 for i = 2, 13 do if t2[i] == 'n/n' then button = cdBar.getWindow():recursiveGetChildById('Button' ..(i-1)):hide() count = count+1 else button = cdBar.getWindow():recursiveGetChildById('Button' ..(i-1)):show() button = cdBar.getWindow():recursiveGetChildById('Button' ..(i-1)):setTooltip(t2[i]) end end if count > 0 and count ~= 12 then if barra == "Horizontal.otui" then cdBar.getWindow():setHeight(490 - (count*38)) else cdBar.getWindow():setWidth(480 - (count*38)) end elseif count == then cdBar.getWindow():setHeight(40) cdBar.getWindow():setWidth(50) end end function cdBar.cleanEvents(button) if button then if botoes[button] then if botoes[button].event ~= nil then removeEvent(botoes[button].event) botoes[button].event = nil end end else for i = 1, 12 do removeEvent(botoes['Button'..i].event) botoes['Button'..i].event = nil end end end function cdBar.getWindow() if barra == 'Vertical.otui' then return optionsWindow_vert else return optionsWindow_hori end end function cdBar.toggle() if cdBar.getWindow():isVisible() then cdBar.changeBar() end end function toggle() if optionsButton:isOn() then optionsWindow_hori:hide() optionsButton:setOn(false) else optionsWindow_hori:show() optionsButton:setOn(true) end end function cdBar.show() if g_game.isOnline() then cdBar.getWindow():show() end end function cdBar.hide() scheduleEvent(cdBar.cleanEvents(), 100) cdBar.getWindow():hide() end function cdBar.online() if not g_game.isOnline() then cdBar.hide() end end function cdBar.offline() if not g_game.isOnline() then cdBar.hide() end end
  22. Alguém pode me passar um cdBar.lua sem problemas? Aguardo
  23. Alguém poderia me disponibilizar um client com "Cooldown Bar" ou "Moves Bar" igual à da PxG com Sources para edição? Procurei bastante, várias pessoas estão postando prints de seus clients com Icon System e Cooldown bar igual da PxG. Saberia se algum deles disponibilizou o client com Sources ou um link com tutorial de aplicação desta? Não quero a "cooldown Bar" antiga, gostaria dela parecida ou idêntica à da PxG. Aguardo To atraz disso!
  24. Lançado quando? Possui Site? Qual a média de jogadores? Tem Vip system?
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...