Ir para conteúdo

Draswor

Membro
  • Registro em

  • Última visita

Tudo que Draswor postou

  1. Tem virus
  2. Muito legal! Aguardo a apostila 2 para distribuir mais rep+! ;p
  3. Muito legal seu projeto! Só reparei em dois pontos que acho poderiam deixar melhor ainda. Desliga o auto border pra fazer as montanhas depois coloca essas pedras das bordas só como detalhe, sem cobrir toda a parede, senão fica muito carregado. O segundo acho que dá pra tirar uma ou outra teia de aranha da mansão, porque tem bastante. Mas ta muito top! Parabéns!
  4. Tooop! Funciona! Testei junto com a função de selecionar não só o current floor, mas todos os lower floors. Fui no andar 0, selecionei dois espaços grandes usando ctrl + shift + select, colei num espaço vazio e funcionou. Todos os floors foram copiados e colados de uma vez. Vai dar um p*** trabalho copiar o mapa todo, mas agora pelo menos eu sei que é possível. Valeu!! ;p Alias! Relaxa! Você foi o único que respondeu! Valeu! Hahaha
  5. Quando eu seguro ctrl e alt juntos e tento arrastar, um square fica selecionado, mas só. Nessa imagem eu tentei selecionar da montanha até o final da água no outro canto, mas só o square que cliquei é que ficou selecionado. Editado: Acabei de perceber que segurando ctrl + alt consigo selecionar diferentes squares, mas só quando clico square por square. Não consigo selecionar uma área.
  6. Mas eu seguro ctrl + alt e não consigo selecionar. Já tentei mudar a opção do canto da tela que muda de lápis pra quadrado, mas mesmo assim não consigo selecionar. To fazendo alguma coisa errada?
  7. Daaniel, não entendi a parte do select. Depois de apertar ctrl + alt não consigo selecionar nada. Também não entendi se depois que fazer o ctrl + alt + select vou ter que colar em algum lugar. Valeu pela resposta rápida!
  8. Eu estou fazendo um mapa de Hoenn (terceira geração do Pokemon) já faz umas três semanas. O mapa tem dimensões de 6350 x 4505, tamanho de 134.520 KB e estou usando versões estendidas de tibia.dat e tibia.spr 8.54. Depois que completei a etapa d fazer todo o terreno, incluindo montanhas etc, exportei os minimaps para ter uma idéia de como estava ficando. Esse foi o resultado (até agora tudo bem): Não sei se é possível perceber mas eu tentei preencher as bordas do mapa com walkable sea. Ficou meio torto. Então eu voltei pro Rme e comecei a preencher desde o extremo do mapa. Fui até onde as setas iam e percebi que ainda dava pra ir adiante. Preenchi todas a bordas com walkable sea e ainda contornei mais as ilhas. Salvei sobre o backup e não testei mais. Depois continuei preenchendo o espaço onde deve ficar a água, mas na hora de exportar o minimap de novo, pra ver como estava ficando, o Rme travou. Também não consegui carregar o mapa no server, porque ele simplesmente fica um tempo carregando e fecha sem nenhuma mensagem de erro. Não sei como resolver isso e não tenho mais backup, pois cobri o backup anterior com essa versão bugiada de otbm depois que vi que o minimap tinha sido exportado. Gostaria de saber duas coisas: 1) Ou se alguém sabe alguma forma de resolver esse problema; 2) Ou se alguém sabe alguma forma de copiar uma grande parte do mapa. Já vi explicações sobre selecionar os andares inferiores junto com a seleção do andar 0, mas não consigo expandir a tela o suficiente para enquadrar o mapa todo.
  9. Que legal! Valeu pelo tuto! Só uma dúvida: ao invés de usar .png, posso usar um .gif animado? Editado: Acabei de testar com .png e não funcionou pra mim. Em OTClient/data/images/game/minimap adicionei um png 11x11 chamado flagteste. Assim está o meu minimap.lua: minimapWidget = nil minimapButton = nil minimapWindow = nil otmm = true preloaded = false fullmapView = false oldZoom = nil oldPos = nil function init() minimapButton = modules.client_topmenu.addCustomRightButton('minimapButton', tr('Minimap') .. ' (Ctrl+M)', '/images/ui/pxg/topMenu_icons/minimap_icon', toggle, false) minimapButton:setOn(true) minimapButton:setVisible(false) minimapWindow = g_ui.loadUI('minimap', modules.game_interface.getRightPanel()) minimapWindow:setContentMinimumHeight(64) minimapWidget = minimapWindow:recursiveGetChildById('minimap') local gameRootPanel = modules.game_interface.getRootPanel() g_keyboard.bindKeyPress('Alt+Left', function() minimapWidget:move(1,0) end, gameRootPanel) g_keyboard.bindKeyPress('Alt+Right', function() minimapWidget:move(-1,0) end, gameRootPanel) g_keyboard.bindKeyPress('Alt+Up', function() minimapWidget:move(0,1) end, gameRootPanel) g_keyboard.bindKeyPress('Alt+Down', function() minimapWidget:move(0,-1) end, gameRootPanel) g_keyboard.bindKeyDown('Ctrl+M', toggle) g_keyboard.bindKeyDown('Ctrl+Shift+M', toggleFullMap) minimapWindow:setup() connect(g_game, { onGameStart = online, onGameEnd = offline, }) connect(LocalPlayer, { onPositionChange = updateCameraPosition }) if g_game.isOnline() then online() setMonsterCave(1523, 2102, 7, "teste", "hihi") removeMonsterCave(1523, 2102, 7, "teste", "hihi") end end function terminate() if g_game.isOnline() then saveMap() end disconnect(g_game, { onGameStart = online, onGameEnd = offline, }) disconnect(LocalPlayer, { onPositionChange = updateCameraPosition }) local gameRootPanel = modules.game_interface.getRootPanel() g_keyboard.unbindKeyPress('Alt+Left', gameRootPanel) g_keyboard.unbindKeyPress('Alt+Right', gameRootPanel) g_keyboard.unbindKeyPress('Alt+Up', gameRootPanel) g_keyboard.unbindKeyPress('Alt+Down', gameRootPanel) g_keyboard.unbindKeyDown('Ctrl+M') g_keyboard.unbindKeyDown('Ctrl+Shift+M') minimapWindow:destroy() minimapButton:destroy() end function toggle() if minimapButton:isOn() then minimapWindow:close() minimapButton:setOn(false) minimapButton:setIcon('/images/ui/pxg/topMenu_icons/minimap_icon_apagado') else minimapWindow:open() minimapButton:setOn(true) minimapButton:setIcon('/images/ui/pxg/topMenu_icons/minimap_icon') end end function setMonsterCave(posx, posy, posz, icon, description) local pos = {} pos.x = posx pos.y = posy pos.z = posz minimapWidget:addFlag(pos, icon, description) end function removeMonsterCave(posx, posy, posz, icon, description) local pos = {} pos.x = posx pos.y = posy pos.z = posz minimapWidget:removeFlag(pos, icon, description) end function onMiniWindowClose() minimapButton:setOn(false) end function preload() loadMap(false) preloaded = true end function online() loadMap(not preloaded) updateCameraPosition() minimapButton:setVisible(true) end function offline() saveMap() minimapButton:setVisible(false) end function loadMap(clean) local protocolVersion = g_game.getProtocolVersion() if clean then g_minimap.clean() end if otmm then local minimapFile = '/minimap.otmm' if g_resources.fileExists(minimapFile) then g_minimap.loadOtmm(minimapFile) end else local minimapFile = '/minimap_' .. protocolVersion .. '.otcm' if g_resources.fileExists(minimapFile) then g_map.loadOtcm(minimapFile) end end minimapWidget:load() end function saveMap() local protocolVersion = g_game.getProtocolVersion() if otmm then local minimapFile = '/minimap.otmm' g_minimap.saveOtmm(minimapFile) else local minimapFile = '/minimap_' .. protocolVersion .. '.otcm' g_map.saveOtcm(minimapFile) end minimapWidget:save() end function updateCameraPosition() local player = g_game.getLocalPlayer() if not player then return end local pos = player:getPosition() if not pos then return end if not minimapWidget:isDragging() then if not fullmapView then minimapWidget:setCameraPosition(player:getPosition()) end minimapWidget:setCrossPosition(player:getPosition()) end end function toggleFullMap() if not fullmapView then fullmapView = true minimapWindow:hide() minimapWidget:setParent(modules.game_interface.getRootPanel()) minimapWidget:fill('parent') minimapWidget:setAlternativeWidgetsVisible(true) else fullmapView = false minimapWidget:setParent(minimapWindow:getChildById('contentsPanel')) minimapWidget:fill('parent') minimapWindow:show() minimapWidget:setAlternativeWidgetsVisible(false) end local zoom = oldZoom or 0 local pos = oldPos or minimapWidget:getCameraPosition() oldZoom = minimapWidget:getZoom() oldPos = minimapWidget:getCameraPosition() minimapWidget:setZoom(zoom) minimapWidget:setCameraPosition(pos) end
  10. Valeu pela resposta, mas o shift não ajuda muito, porque o problema é fazer justamente o acabamento. Queria saber se existe uma forma de automatizar o preenchimento do top (walkable) da montanha, como, por exemplo, fazer o mountain no floor 7 e automaticamente já sair o ground andável, tipo grass, no andar de cima. Nem precisaria das bordas do grass, só o grass já estaria bom.
  11. Oi, pessoal. Estou fazendo um mapa realmente grande e percebi que perco muito tempo preenchendo o topo das montanhas com grama antes de editar. Gostaria de saber se existe alguma forma de utilizar auto border pra acrescentar a grama no andar de cima, ou alguma forma de fazer com que eu possa copiar o andar de baixo em cima e substituir os tiles de stone pra tiles de grama. Qualquer coisa que ajude a encurtar essa etapa trabalhosa e monótona da criação de mapa agilizaria em, pelo menos, umas 3x o meu projeto.
  12. Consegui trocar o ip, mas não funcionou. Deu um erro. Mas obrigado pela atenção. Vou tentar aproveitar o que puder do server, mas sem usá-lo como base.
  13. Não consegui me conectar utilizando o client que disponível no download, então utilizei o OT Client estilo PxG disponível em um outro tópico aqui no fórum. Com esse OT Client eu consegui, mas o icon system parece não funcionar. Alguém que conseguiu se conectar sabe se isso só acontece com o OT Client ou se é o icon system que ta bugado?
  14. Legal! Procurei mais informações e encontrei o que precisava no github. Tem a versão 0.3 alpha2. Com essa versão funcionou. Obrigado. https://github.com/Mignari/ObjectBuilder
  15. Era isso mesmo! Obrigado! Mas agora que tento abrir no modo não estendido ele não sai dessa tela. Não está travado, mas não vai adiante. Seria o caso de usar uma outra ferramenta pra abrir e compilar? Você conhece alguma?
  16. Oi, estou tentando abrir o dat e o spr, mas está dando um erro. Tem alguma ideia do motivo disso e de como posso resolver?

Informação Importante

Confirmação de Termo