Ir para conteúdo

sly fly

Membro
  • Registro em

  • Última visita

Tudo que sly fly postou

  1. Já ganhou um aluno. E aliás, uma enorme iniciativa, vamos com tudo!
  2. sly fly postou uma resposta no tópico em Playground (Off-topic)
    Caminhando pra 8 anos.
  3. Tô tentando compilar um server 6.5 mas não consigo. Alguém pode me ajudar?
  4. Amigo, estou com um projeto de servidor rookguard old style, se possível, poderia me ajudar com o server? Fico grato. [email protected]
  5. sly fly postou uma resposta no tópico em Extensões
    Link bugado. Corrijam por favor.
  6. sly fly postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Quando eu falo com o NPC Vence para falar "carrion worm" nada acontece. Como resolver?
  7. Muito bom, esta de parabéns pelo conteúdo, porém tenho uma dúvida; como arrumo o bug das ladder, as escadas não funcionam.
  8. Meus parabéns cara pelo seu projeto, me parece muito promissor, estou esperando um server deste porte a muito tempo, e com toda certeza, você irá me ajudar muito com ele... Edit 1: Bom, baixei aqui, mas não consegui entrar no Otserver usando o otclient, alterei o Ip para, LocalHost, mas não consigo obter o login. Edit 2: Não consegui entrar como local host, alguém pode me ajudar? Rep +... Entergame: EnterGame = { } -- private variables local loadBox local enterGame local motdWindow local motdButton local enterGameButton local protocolBox local protocolLogin local motdEnabled = true -- private functions local function onError(protocol, message, errorCode) if loadBox then loadBox:destroy() loadBox = nil end if not errorCode then EnterGame.clearAccountFields() end local errorBox = displayErrorBox(tr('Login Error'), message) connect(errorBox, { onOk = EnterGame.show }) end local function onMotd(protocol, motd) G.motdNumber = tonumber(motd:sub(0, motd:find("\n"))) G.motdMessage = motd:sub(motd:find("\n") + 1, #motd) if motdEnabled then motdButton:show() end end local function onCharacterList(protocol, characters, account, otui) -- Try add server to the server list ServerList.add(G.host, G.port, g_game.getProtocolVersion()) if enterGame:getChildById('rememberPasswordBox'):isChecked() then local account = g_crypt.encrypt(G.account) local password = g_crypt.encrypt(G.password) g_settings.set('account', account) g_settings.set('password', password) ServerList.setServerAccount(G.host, account) ServerList.setServerPassword(G.host, password) g_settings.set('autologin', enterGame:getChildById('autoLoginBox'):isChecked()) else -- reset server list account/password ServerList.setServerAccount(G.host, '') ServerList.setServerPassword(G.host, '') EnterGame.clearAccountFields() end loadBox:destroy() loadBox = nil CharacterList.create(characters, account, otui) CharacterList.show() if motdEnabled then local lastMotdNumber = g_settings.getNumber("motd") if G.motdNumber and G.motdNumber ~= lastMotdNumber then g_settings.set("motd", motdNumber) motdWindow = displayInfoBox(tr('Message of the day'), G.motdMessage) connect(motdWindow, { onOk = function() CharacterList.show() motdWindow = nil end }) CharacterList.hide() end end end local function onChangeProtocol(combobox, option) local clients = g_game.getSupportedClients(option) protocolBox:setTooltip("Supports Client" .. (#clients > 1 and "s" or "") .. ": " .. table.tostring(clients)) end local function onUpdateNeeded(protocol, signature) loadBox:destroy() loadBox = nil if EnterGame.updateFunc then local continueFunc = EnterGame.show local cancelFunc = EnterGame.show EnterGame.updateFunc(signature, continueFunc, cancelFunc) else local errorBox = displayErrorBox(tr('Update needed'), tr('Your client needs update, try redownloading it.')) connect(errorBox, { onOk = EnterGame.show }) end end -- public functions function EnterGame.init() enterGame = g_ui.displayUI('entergame') enterGameButton = modules.client_topmenu.addLeftButton('enterGameButton', tr('Login') .. ' (Ctrl + G)', '/images/topbuttons/login', EnterGame.openWindow) motdButton = modules.client_topmenu.addLeftButton('motdButton', tr('Message of the day'), '/images/topbuttons/motd', EnterGame.displayMotd) motdButton:hide() g_keyboard.bindKeyDown('Ctrl+G', EnterGame.openWindow) if motdEnabled and G.motdNumber then motdButton:show() end local account = g_settings.get('account') local password = g_settings.get('password') local host = g_settings.get('host') local port = g_settings.get('port') local autologin = g_settings.getBoolean('autologin') local protocolVersion = g_settings.getInteger('protocol-version') if port == nil or port == 0 then port = 7171 end EnterGame.setAccountName(account) EnterGame.setPassword(password) enterGame:getChildById('serverHostTextEdit'):setText(host) enterGame:getChildById('serverPortTextEdit'):setText(port) enterGame:getChildById('autoLoginBox'):setChecked(autologin) protocolBox = enterGame:getChildById('protocolComboBox') protocolBox.onOptionChange = onChangeProtocol if protocolVersion then protocolBox:setCurrentOption(protocolVersion) end enterGame:hide() if g_app.isRunning() and not g_game.isOnline() then enterGame:show() end EnterGame.setUniqueServer('localhost', 7171, 854, 270, 210) end function EnterGame.firstShow() EnterGame.show() local account = g_crypt.decrypt(g_settings.get('account')) local password = g_crypt.decrypt(g_settings.get('password')) local host = g_settings.get('host') local autologin = g_settings.getBoolean('autologin') if #host > 0 and #password > 0 and #account > 0 and autologin then addEvent(function() if not g_settings.getBoolean('autologin') then return end EnterGame.doLogin() end) end end function EnterGame.terminate() g_keyboard.unbindKeyDown('Ctrl+G') enterGame:destroy() enterGame = nil enterGameButton:destroy() enterGameButton = nil protocolBox = nil if motdWindow then motdWindow:destroy() motdWindow = nil end if motdButton then motdButton:destroy() motdButton = nil end if loadBox then loadBox:destroy() loadBox = nil end if protocolLogin then protocolLogin:cancelLogin() protocolLogin = nil end EnterGame = nil end function EnterGame.show() if loadBox then return end enterGame:show() enterGame:raise() enterGame:focus() end function EnterGame.hide() enterGame:hide() end function EnterGame.openWindow() if g_game.isOnline() then CharacterList.show() elseif not g_game.isLogging() and not CharacterList.isVisible() then EnterGame.show() end end function EnterGame.setAccountName(account) local account = g_crypt.decrypt(account) enterGame:getChildById('accountNameTextEdit'):setText(account) enterGame:getChildById('accountNameTextEdit'):setCursorPos(-1) enterGame:getChildById('rememberPasswordBox'):setChecked(#account > 0) end function EnterGame.setPassword(password) local password = g_crypt.decrypt(password) enterGame:getChildById('accountPasswordTextEdit'):setText(password) end function EnterGame.clearAccountFields() enterGame:getChildById('accountNameTextEdit'):clearText() enterGame:getChildById('accountPasswordTextEdit'):clearText() enterGame:getChildById('accountNameTextEdit'):focus() g_settings.remove('account') g_settings.remove('password') end function EnterGame.doLogin() G.account = enterGame:getChildById('accountNameTextEdit'):getText() G.password = enterGame:getChildById('accountPasswordTextEdit'):getText() G.host = enterGame:getChildById('serverHostTextEdit'):getText() G.port = tonumber(enterGame:getChildById('serverPortTextEdit'):getText()) local protocolVersion = tonumber(protocolBox:getText()) local clientVersions = g_game.getSupportedClients(protocolVersion) EnterGame.hide() if g_game.isOnline() then local errorBox = displayErrorBox(tr('Login Error'), tr('Cannot login while already in game.')) connect(errorBox, { onOk = EnterGame.show }) return end g_settings.set('host', G.host) g_settings.set('port', G.port) protocolLogin = ProtocolLogin.create() protocolLogin.onLoginError = onError protocolLogin.onMotd = onMotd protocolLogin.onCharacterList = onCharacterList protocolLogin.onUpdateNeeded = onUpdateNeeded loadBox = displayCancelBox(tr('Please wait'), tr('Connecting to login server...')) connect(loadBox, { onCancel = function(msgbox) loadBox = nil protocolLogin:cancelLogin() EnterGame.show() end }) g_game.chooseRsa(G.host) g_game.setProtocolVersion(protocolVersion) if #clientVersions > 0 then g_game.setClientVersion(clientVersions[#clientVersions]) end if modules.game_things.isLoaded() then protocolLogin:login(G.host, G.port, G.account, G.password) else loadBox:destroy() loadBox = nil EnterGame.show() end end function EnterGame.displayMotd() if not motdWindow then motdWindow = displayInfoBox(tr('Message of the day'), G.motdMessage) motdWindow.onOk = function() motdWindow = nil end end end function EnterGame.setDefaultServer(host, port, protocol) local hostTextEdit = enterGame:getChildById('serverHostTextEdit') local portTextEdit = enterGame:getChildById('serverPortTextEdit') local protocolLabel = enterGame:getChildById('protocolLabel') local accountTextEdit = enterGame:getChildById('accountNameTextEdit') local passwordTextEdit = enterGame:getChildById('accountPasswordTextEdit') if hostTextEdit:getText() ~= host then hostTextEdit:setText(host) portTextEdit:setText(port) protocolBox:setCurrentOption(protocol) accountTextEdit:setText('') passwordTextEdit:setText('') end end function EnterGame.setUniqueServer(host, port, protocol, windowWidth, windowHeight) local hostTextEdit = enterGame:getChildById('serverHostTextEdit') hostTextEdit:setText(host) hostTextEdit:setVisible(false) hostTextEdit:setHeight(0) local portTextEdit = enterGame:getChildById('serverPortTextEdit') portTextEdit:setText(port) portTextEdit:setVisible(false) portTextEdit:setHeight(0) protocolBox:setCurrentOption(protocol) protocolBox:setVisible(false) protocolBox:setHeight(0) local serverLabel = enterGame:getChildById('serverLabel') serverLabel:setVisible(false) serverLabel:setHeight(0) local portLabel = enterGame:getChildById('portLabel') portLabel:setVisible(false) portLabel:setHeight(0) local protocolLabel = enterGame:getChildById('protocolLabel') protocolLabel:setVisible(false) protocolLabel:setHeight(0) local serverListButton = enterGame:getChildById('serverListButton') serverListButton:setVisible(false) serverListButton:setHeight(0) serverListButton:setWidth(0) local rememberPasswordBox = enterGame:getChildById('rememberPasswordBox') rememberPasswordBox:setMarginTop(-5) if not windowWidth then windowWidth = 236 end enterGame:setWidth(windowWidth) if not windowHeight then windowHeight = 200 end enterGame:setHeight(windowHeight) end function EnterGame.setServerInfo(message) local label = enterGame:getChildById('serverInfoLabel') label:setText(message) end function EnterGame.disableMotd() motdEnabled = false motdButton:hide() end
  9. sly fly postou uma resposta no tópico em Mapas de Tibia
    → Olha como é iniciante vou avaliar de uma forma diferente.. Seu mapa não esta ruim, porém necessita muito de uma pitada de RPG, alguns detalhes diferentes que chamam atenção, evitar criar locais estreitos ou quadrados. No terrio 7, podemos ver ao norte da imagem que aonde se encontra a lava, demonstra ser um local onde o player não poderia entrar, e mesmo assim pode, usando o diagonal, ou caso pude-se entrar, arrumar a entrada pois esta aparentando erro. → Oque achei bom no seu mapa... Na imagem baixo 10 e 11, já podemos ver uma melhor estrutura do mapa, onde você conseguiu adaptar uma localidade boa, não ficando nem quadrado e nem estreito, enfeites bons cujo se adaptam com a cor do solo e parede. → Obrigado pela contribuição, e por ser seu primeiro mapa, parabéns, esta muito bom.
  10. sly fly postou uma resposta no tópico em Mapas de Tibia
    → Eu já achei diferente da opinião kaiquegabrie acho que se detalhar de mais, tira um pouco do foco do local, pois é uma praia e não uma floresta ou um local mais habitado, no máximo algumas coisinhas para deixar o mapa com uma aparência de fato, de um RPG. Mas esta ótimo, parabéns, muito bom trabalho‼
  11. sly fly postou uma resposta no tópico em Mapas de Tibia
    → Esta de parabéns meu jovem, tem em mãos um grande talento, linda imagem‼
  12. sly fly postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    No meu server o NPC Vence esta com erro...
  13. Meus parabéns, excelente trabalho... Rep +
  14. Olá amigos, Bom sou novo aqui no forum, migrei do Otserv.com.br pra ca pelo fato de aqui estar mais movimentado em questão de publicações, e queria mostrar meu novo projeto de enfoced que estou disposto a investir um pouco do meu tempo. Ele ainda esta pequeno e com poucas coisas, porém ainda irei construir traps, alterar algumas coisas no mapa, e aperfeiçõar mais o templo. Queria que vocês avaliasem de 0 a 10, e que me dê dicas para melhorar o mesmo. Até a próxima :3 Desculpem-me pela má editação do post, Não me adaptei ainda. Créditos 100% meu.
  15. sly fly postou uma resposta no tópico em Suporte & Pedidos
    Problemas com as fotos, não estão disponiveis, atualize por favor. Obrigado pelo post.
  16. sly fly postou uma resposta no tópico em Suporte & Pedidos
    Problema com as imagens, tente arruma-las Obrigado pelo post.
  17. realmente tem potencial porém precisa praticar mais, e tomar mais cuidados com pequenos bugs que comprometem nosso mapa. Obrigado pelo post.
  18. sly fly postou uma resposta no tópico em Mapping Show Off
    Gostei dos seu trabalho, parabéns. Obrigado pelo post.
  19. sly fly postou uma resposta no tópico em Suporte & Pedidos
    Cara fico legal, bem curioso... mas tem coisas sem nexo no mapa, como a arvore e os ovos na cachoeira, qual o sentido delas no local onde se encontram? porém ficou legal o mapa, mais precisa melhorar um pouco mais em alguns aspectos, o chão mesmo não combino com o nature poderia ser outro. Obrigado pelo post.
  20. sly fly postou uma resposta no tópico em Suporte & Pedidos
    mapa legal, porém extremamente quadrado, mas esta criativo, muito legal.
  21. sly fly postou uma resposta no tópico em Suporte & Pedidos
    ficou legal, bem interessante...
  22. Bom avaliando seu mapa de 0 a 10, sua nota é 3, porque? Como você é novo precisa entender a regra da repetição, nunca coloque a mesma coisa mais de 3x no mesmo local, exemplo as arvores, evite o maximo repeti-las do modo que fez, ok? O ground marrom, ou o "chão marrom" esta do mesmo modo que o outro do lado, como disse sobre a repetição, evite, e tente deixa-lo maior, como se fosse uma rua, uma estradinha, coloque algumas cerquinhas, enfeite-as... Obrigado pelo post.

Informação Importante

Confirmação de Termo