Ir para conteúdo

Lordbaxx

Conde
  • Total de itens

    521
  • Registro em

  • Última visita

  • Dias Ganhos

    16

Tudo que Lordbaxx postou

  1. Começar um projeto do zero incluindo também o código de fonte totalmente zerado seria um trabalho de anos (desenvolvendo sozinho), vejo muitos que estão trabalhando nos servidores TFS 1x, admiro e até tenho meu próprio projeto em 1.2, porém é algo trabalhoso e que necessita de um cuidado, muito esforço e foco. Eu por exemplo, trabalho atualmente no meu servidor Pokemon Imperium que foi desenvolvido (inicialmente) em 0.3.5, e hoje eu rodo em 0.4 e totalmente estável, isso retira alguns mitos de que servidores abaixo da versão 1x são consideravelmente bugados ou com algum tipo de dubiedade. Acredito que qualquer uma das versões do The Forgotten Server pode ser aproveitada, basta saberem com o que estão lidando. O meu projeto em 1.2 é baseado em WarCraft, está sendo um trabalho árduo pois também tenho projeto em Unity, mas é tudo questão de vontade. Eu por anos fiquei querendo ter sem fazer, obtendo e me auto declarando, porém decidi que estudar seria a melhor maneira de atingir outro patamar, estudei lua pela internet, ai foi paixão, logo depois encontrei C e C++ e fui me aprofundando. Hoje em dia estudo C# e pretendo estudar muitas outras linguagens, não só para o trabalho em servidores The Forgotten Server (Tibia e derivados), mas por que hoje em dia a tecnologia é o ponto alto do mercado, eu por exemplo, mesmo trabalhando com servidores atualmente, eu faço dinheiro com venda de projetos e desenvolvimento de sistemas (ainda bem básicos) porém que me geram recursos imensos. Então minha conclusão é que para surgirem novos projetos do zero é necessário apenas um conceito, foco, estudo e dai vem o auto desenvolvimento. Mas grande parte hoje em dia é relaxada e busca apenas o que encontra de forma fácil. Ai meu amigo, é torcer, afinal, como diria Jean De La Bruyère.. "É das dificuldades que vem os milagres."! rs
  2. !! doItemSetAttribute(itemId.uid, "NOME_DO_ATRIBUTO", ID_DO_ITEM)getPlayerLevel(cid) >= 20doPlayerSendTextMessage(cid, 22, "Você precisa ter level 20+ para obter este atributo."
  3. doPlayerSendTextMessage(cid, 22, "Você já pegou seu pokémon! Bla bla bla..")
  4. Estamos setando uma Action no item, e não o item em si, portanto no lugar de itemid é actionid.
  5. actionid="...." Põe o Action que botou no file.
  6. Nao, coloque em um arquivo .Lua em movements/scripts.
  7. function onStepIn(cid, item, fromPosition, item2, position) if item.actionid == ACTION_ID_TILE and getPlayerItemCount(cid, ID_DO_ITEM) then doPlayerRemoveItem(cid, ID_DO_ITEM, QUANTIDADE) doPlayerSendTextMessage(cid, "Você passou! bla bla bla..") else doPlayerSendTextMessage(cid, "Você não tem o item necessário para passar aqui") doTeleportThing(cid, fromPosition, false) return true endend Só editar em ACTION_ID_TILE colocar o action que você setou no tile lá no seu mapa, e editar ID_DO_ITEM que é o item que vai ser removido, QUANTIDADE é quantidade de itens que vai ser removido.
  8. local starterpokes = { ["Weedle"] = {x = 53, y = 71, z = 7}, ["Rattata"] = {x = 51, y = 71, z = 7}, ["Caterpie"] = {x = 49, y = 71, z = 7},}local level = 5local extrastr = 1.5local btype = "normal"function onUse(cid, item, frompos, item2, topos) if getPlayerLevel(cid) > 10 then return true end if getPlayerStorageValue(cid, STORAGE) >= 1 then doPlayerSendTextMessage(cid, "Você já pegou seu pokemon! Bla bla bla..") return true end local pokemon = "" for a, b in pairs (starterpokes) do if isPosEqualPos(topos, b) then pokemon = a end end if pokemon == "" then return true end local gender = getRandomGenderByName(pokemon) local mypoke = getPokemonStatus(pokemon) if not mypoke then return true end local offense = mypoke.off * level * extrastr local defense = mypoke.def * level * extrastr local speed = mypoke.agi * level * extrastr local vit = mypoke.vit * level * extrastr local spatk = mypoke.spatk * level * extrastr local happy = 180 local leveltable = getPokemonExperienceTable(pokemon) doPlayerAddItem(cid, 2394, 10) setPlayerStorageValue(cid, STORAGE, 1) local item = doCreateItemEx(2219) doItemSetAttribute(item, "poke", pokemon) doItemSetAttribute(item, "hp", 1) doItemSetAttribute(item, "level", level) doItemSetAttribute(item, "exp", leveltable[level]) doItemSetAttribute(item, "nextlevelexp", leveltable[level+1] - leveltable[level]) doItemSetAttribute(item, "offense", offense) doItemSetAttribute(item, "defense", defense) doItemSetAttribute(item, "speed", speed) doItemSetAttribute(item, "vitality", vit) doItemSetAttribute(item, "specialattack", spatk) doItemSetAttribute(item, "happy", happy) doItemSetAttribute(item, "gender", gender) doItemSetAttribute(item, "description", "Contains a "..pokemon..".") doItemSetAttribute(item, "fakedesc", "Contains a "..pokemon..".") doItemSetAttribute(item, "unique", getCreatureName(cid)) --alterado v2.6 doPlayerAddItemEx(cid, item, true) doTransformItem(item, pokeballs[btype].on) doPlayerSendTextMessage(cid, 27, "You got your first pokemon! You also received some pokeballs to help you in your way.") doPlayerSendTextMessage(cid, 27, "Don\'t forget to use your pokedex on every undiscovered pokemon!") doSendMagicEffect(getThingPos(cid), 29) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doSendMagicEffect(getThingPos(cid), 27) doSendMagicEffect(getThingPos(cid), 29) return TRUEend Só colocar um valor nas partes que estão com o nome "STORAGE". Abraço!
  9. Não é exatamente o que ele quer. Isso dai ativa o andar inteligente porém apenas um sqm em diagonal, após isso ele dá um stop(delay), de alguns segundos para poder executar de novo o movimento em diagonal, já na pokeXgames, os jogadores com tal função abilitada pode andar em diagonal sem delay algum. Eu tenho o que ele quer porém é algo que não é só meu, a equipe do meu projeto quem pediu, eu fiz e mantenho guardado pois é algo deles. Boa sorte!
  10. Obrigado, amigo! É apenas o começo.
  11. Lordbaxx

    Show-Off Task System module

    Bom só pra apresentar á vocês o modelo de task que será usado no Pokemon Imperium. Constitui-se em, o jogador conseguir e entregar alguns itens pedidos pelo NPC da task, após a entrega destes itens, o NPC dará uma quantidade de EXP ao jogador e ativará a quest de determinado pokemon (existe 1 Npc para cada pokemon da task). O jogador terá que caçar para alcançar a quantidade necessária de pokemons que é mostrada na janela da Task (atualiza automaticamente o número que já matou, sempre que você elimina 1 pokemon da task ativa), e quando completar, o jogador só precisará apertar em reward para coletar os itens do prêmio e mais uma quantidade de EXP. A janela ainda está sendo trabalhada, terá suporte as seguintes opções: Nome, foto e localização do NPC no qual o jogador precisará encontrar para ativar a task. Task diária em nova aba porém mesma window(janela). Task de pokemons shiny também em nova aba na mesma window(janela). Imagens Atenciosamente, Dougllas!
  12. Abre seu Items.xml no Notepad++ e formata o arquivo para ANSI.
  13. modules/game_background/background.lua Procura e modifica como quiser: clientVersionLabel:setText(g_app.getName() .. ' ' .. g_app.getVersion() .. '\n' .. 'Rev ' .. g_app.getBuildRevision() .. ' ('.. g_app.getBuildCommit() .. ')\n' .. 'Built on ' .. g_app.getBuildDate()) Exemplo: clientVersionLabel:setText('Blablabla') Atenciosamente, Dougllas!
  14. @Punchlines Nemmo Se for pra "ajudar" algum membro desta forma obscena e banal, que não ajude! Quanto ao tópico, bom conteúdo!
  15. Esse dxp virou só mais um "PDA", usam como se tivessem tudo, editam e postam, mas não há nada além de bugs críticos e "obscenos". Pífio, apesar do "bom estado". Lamento o ocorrido pelo qual veio à postar. Boa sorte daqui pra frente @Kevick!
  16. Só informa mais, o que você fez nas sources? Quais adaptações? Quais mudanças? O pessoal que gosta e pretende utilizar futuramente vai querer saber. Bom conteúdo, parabéns!
  17. Itens fragmentados - Detalhes e informações relacionadas; O novo sistema foi desenvolvido através de idéias dadas por membros da equipe para aumentar o RPG do nosso jogo, na imagem estamos mostrando os fragmentos de stones, que na máquina, poderão ser trocados por um número de stones, esse número pode variar dependendo da raridade do item, uma Crystal Stone por exemplo, tendo suas 4 partes fragmentadas completas, vocês poderão obter um número aleatório entre 2 e 5 Crystal Stones, o número pode aumentar ou diminuir variando de stone para stone, ou de item para item. Sobre as chances de você obter um drop de itens fragmentados: Todos os fragmentos terão uma chance de 33% (para + ou para -) de drop em relação ao item mais raro do pokemon que você eliminou. Significando assim que vocês poderão dropar esses fragmentos muito mais fácil do que um drop de stone ou algum item raro de loot dos pokemons, porém, NÃO será possível utilizar partes repetidas (iguais) na máquina, a ideia é aumentar o trabalho para obter recompensas fantásticas para o seu desenvolvimento dentro do jogo, quanto mais você caça e consegue esses fragmentos, mais rico você ficará obtendo dinheiro com a venda desses objetos ou mais forte você ficará utilizando suas recompensas para fortalecer seus pokemons, obtendo assim status dentro do jogo, se tornando importante e poderoso conforme você desenvolve. Não, não serão apenas fragmentos de stones, terão também fragmentos das novas pokebolas raras que só poderão ser obtidas assim. São elas: Dive Ball, Dusk Ball, Fast Ball, Heal Ball, Heavy Ball, Lure Ball, Moon Ball, Net Ball, Premier Ball e Cherish Ball.
  18. em game.cpp procure e apague: damage = stdmin(target->getHealth(), damage);
  19. Obrigado! Obrigado!! Obrigado! Aconteceram imprevistos envolvendo a vida social de alguns membros inclusive a minha, acabei tendo que dar uma pausa, meio que obrigado mas tive. Por que não iria abandonar tanto trabalho. Obrigado pelo apoio!!
  20. Pokemon Imperium é um projeto Open source e que teve inicio á cerca de dois anos e demorou para ser aberto, ficou por um mês em testes e após isso foi retirado, simplesmente por falta de estrutura pessoal, a equipe e quem conhece o projeto sabe que é um dos mais completos no quesito trabalhado e de estabilidade. Em todo o tempo em que está sendo projetado, já ocorreram inúmeras modificações para solucionar problemas e aumentar a estrutura física do game, afinal, algo instável não é nem um pouco atraente. Trabalhou-se desde sistemas e melhorias no game. Muitos sistemas já foram feitos porém a ideia atual da equipe é que abramos com apenas a primeira geração e seu continente, no caso, kanto. Pokemons pré configurados, força de ataque, aumento de frequência de defesa, variação entre status causa uma excelente jogabilidade. Diversos sistemas já prontos estão apenas inativos, para que sejam corrigidos os pequenos problemas presentes atualmente e façamos a esperada abertura; Ocasionando assim que logo nas primeiras atualizações do game tenhamos diversas novidades! Vamos aos sistemas. Deixando claro que os sistemas básicos não serão citados; Passive system - Source Boost System - Lua e único Nick system - Source Tv system - Source Miss system - Lua novo Clãs e Gym's - Lua Autoloot - Lua Save player system - Source Defesa system - Source Attack system - Source Recover PlayerPoke system - Source Duel system - Source Addon system - Lua Berrie's system - Lua Status system - Source Aluguel de houses - Lua e Source Sandboard, mergulho e skie - Lua Task's system único - Source e Lua Mega evolução unico - Lua TM's system - Lua Item unico system - Lua Pesca system - Lua Price system - Lua Imagens Um breve gif http://i.imgur.com/T4vsysZ.mp4 Colaboradores Victor Laio Richard Boos Zilde Membros Alexandre Guilherme Stenio Lordbaxx Atenciosamente, Dougllas e equipe!
  21. Utilizo bastante a função que você mencionou, realmente são inúmeras formas de criação e edição para se fazer utilizando-a. Parabéns por trazê-la ao fórum, alguns não a conhecem.
  22. Acho que relativamente não vale a pena utilizar o servidor, porém, códigos presentes podem ser aproveitados. Parabéns por tais modificações, é legal saber que muita gente ainda tenta trabalhar em meio á dificuldades para conseguir objetivos maiores, relacionados á poketibia. O único motivo pelo qual não se pode ser aproveitado é o tanto de "armadilhas" colocadas pelo programador neste código de fonte, oque atrapalha muito quem usa o servidor. Desejo sorte á quem pretende utilizá-lo, e continuem. Mais uma vez parabéns Taiger.
  23. Kkkkk, GRANDE Muniz.. Diga-se de passagem!!
  • Quem Está Navegando   0 membros estão online

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