Jump to content
Close

EddyHavoc

Hero
  • Content Count

    877
  • Joined

  • Last visited

  • Days Won

    21

EddyHavoc last won the day on January 12 2014

EddyHavoc had the most liked content!

About EddyHavoc

  • Rank
    http://www.tibiaking.com
  • Birthday May 4

Profile Information

  • Gender
    Masculino
  • Localization
    São Paulo
  • I am
    Tibiano
  • Interests
    Contribuição com o TibiaKing

Recent Profile Visitors

26986 profile views
  1. Por gentileza poste o seu 'Data/Actions/Other/Taming.lua'
  2. Assim que possível insira mais informações do seu projeto! Parece ser interessante. Boa sorte.
  3. Olá para compilar você pode seguir um dos tutoriais abaixo, qualquer dúvida, volte a entrar em contato.
  4. Você não definiu o caminho das bibliotecas corretamente. (Include/ Libs) Indico seguir os passos de um dos tutoriais abaixo, qualquer dúvida volte a entrar em contato.
  5. Já estou assistindo!! Bora ver o trabalho do mestre!
  6. Resumo Recentemente estava observando que quando estou usando o OTClient ao descer para andares escuros do mapa o jogador fica com uma luz ao redor e quando usamos o Tibia Client esta mesma luz não aparece, ou seja, no OTClient a necessidade do jogador usar uma tocha ou uma magia para iluminar é muito menor que no Tibia Client pois utilizando o OTC o nível de luz não fica como deveria. Após estudar alguns arquivos da source do OTC consegui encontrar a solução, e é bem simples! Instalando Dentro do arquivo creatures.cpp nas sources do OTClient modificar: light.intensity = std::max<uint8>(light.intensity, 3); por light.intensity = std::max<uint8>(light.intensity, 0); Pronto! Espero que gostem!
  7. @ricardok10 Aqui no fórum você pode encontrar diversos servidores que usam como base o TFS 1.2, acredito que também tem disponível o servidor limpo com as sources do TFS 1.2.
  8. @ricardok10 Realmente, não contempla a função apresentada no tópico. Indico você usar TFS 1.x+ para servidores com versões mais recentes caso queira desfrutar das últimas features.
  9. @ricardok10 Que estranho, este é um evento registrado nas Sources do TFS 1.2+. Você está usando qual TFS?
  10. Resumo A maneira atual para implementar Modal Window é um pouco complicada. Atualmente precisamos cria-la em algum lugar, registrar o evento, adicionar os botões em uma ordem específica, definir o ID da janela, dos botões e da escolha. Isso não é o ideal, então esta biblioteca foi criada pelo Non Sequitur para ajudar nisso. E eu estou trazendo para a OtServBrasil. Exemplo/ Tutorial Usando Modal Window Instalando Adicionar em data/lib/lib.lua dofile('data/lib/modalwindow.lua') Crie o arquivo modalwindow.lua com o seguinte conteúdo em data/lib if not modalWindows then modalWindows = { modalWindowConstructor = ModalWindow, nextFreeId = 500, windows = {} } end local MT = {} MT.__index = MT function ModalWindow(...) local args = {...} if type(args[1]) == 'table' then local self = setmetatable(args[1], MT) local id = modalWindows.nextFreeId self.id = id self.buttons = {} self.choices = {} self.players = {} self.created = false modalWindows.nextFreeId = id + 1 table.insert(modalWindows.windows, self) return self end return modalWindows.modalWindowConstructor(...) end function MT:setDefaultCallback(callback) self.defaultCallback = callback end function MT:addButton(text, callback) local button = {text = tostring(text), callback = callback} table.insert(self.buttons, button) return button end function MT:addButtons(...) for _, text in ipairs({...}) do table.insert(self.buttons, {text = tostring(text)}) end end function MT:addChoice(text) local choice = {text = tostring(text)} table.insert(self.choices, choice) return choice end function MT:addChoices(...) for _, text in ipairs({...}) do table.insert(self.choices, {text = tostring(text)}) end end function MT:setDefaultEnterButton(text) self.defaultEnterButton = text end function MT:setDefaultEscapeButton(text) self.defaultEscapeButton = text end function MT:setTitle(title) self.title = tostring(title) end function MT:setMessage(message) self.message = tostring(message) end local buttonOrder = { [4] = {3, 4, 2, 1}, [3] = {2, 3, 1}, [2] = {1, 2}, [1] = {1} } function MT:create() local modalWindow = modalWindows.modalWindowConstructor(self.id, self.title, self.message) local order = buttonOrder[math.min(#self.buttons, 4)] if order then for _, i in ipairs(order) do local button = self.buttons[i] modalWindow:addButton(i, button.text) button.id = i if button.text == self.defaultEnterButton then modalWindow:setDefaultEnterButton(i) elseif button.text == self.defaultEscapeButton then modalWindow:setDefaultEscapeButton(i) end end end for _, choice in ipairs(self.choices) do modalWindow:addChoice(_, choice.text) choice.id = _ end self.modalWindow = modalWindow end function MT:sendToPlayer(player) if not self.modalWindow then self:create() end player:registerEvent('ModalWindowHelper') self.players[player:getId()] = true return self.modalWindow:sendToPlayer(player) end Adicionar em data/creaturescripts/craturescripts.xml <event type="modalwindow" name="ModalWindowHelper" script="modalwindowhelper.lua" /> Crie o arquivo modalwindowhelper.lua com o seguinte conteúdo em data/creaturescripts/scripts/ function onModalWindow(player, modalWindowId, buttonId, choiceId) local modalWindow for _, window in ipairs(modalWindows.windows) do if window.id == modalWindowId then modalWindow = window break end end if not modalWindow then return true end local playerId = player:getId() if not modalWindow.players[playerId] then return true end modalWindow.players[playerId] = nil local choice = modalWindow.choices[choiceId] for _, button in ipairs(modalWindow.buttons) do if button.id == buttonId then local callback = button.callback or modalWindow.defaultCallback if callback then callback(button, choice) break end end end return true end Pronto! Espero que gostem. Posteriormente irei postar um tutorial de como usar/ aplicar e alguns scripts utilizando a Biblioteca.
  11. Obrigado @Daniel, é fácil a configuração para aumentar o tempo dele no mapa, deixei de maneira simples, só editar o código abaixo dentro do script. local delay = 1
  12. @InicianteAprendiz Você pode adicionar os npcs manualmente, no momento não pretendo trazer atualizações para este Datapack. Você pode encontrar tutoriais de como adicionar os npcs aqui no fórum.
  13. Acredito que será difícil encontrar algo pronto do tipo, antigamente até que achava mas hoje em dia... não sei. Eu particularmente não sei como passar para MySQL. Aconselho a acostumar com o xml, é bem tranquilo de editar. Boa sorte bro!

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!

×
×
  • Create New...