Jump to content

Search the Community

Showing results for tags 'inovação'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • A Cidade OTBR
    • OTServ Brasil
    • Atendimento
    • Taverna
  • OpenTibia
    • Notícias e Discussões
    • Suporte - Dúvidas, Bugs, Erros
    • Downloads
    • Tutoriais
    • Show-Off
    • Divulgação de Servidores
    • Projetos e Formações de Equipes
  • Outros
    • Design

Found 2 results

  1. Projeto Hasiatic Contexto Buscando trazer um modo diferente de se jogar, aplicando conceitos que se perderam nos últimos anos do OTServ, venho por meio deste apresentar um projeto que visa inovar na forma de se jogar Tibia. Quero que este não seja somente uma ideia, mas sim, o começo de uma mudança nos paradigmas dos OTServers. Cabe ressaltar que, o projeto ainda não possui membros em sua equipe, é apenas uma ideia no papel, porém pronta para ser discutida, amadurecida e desenvolvida. Espero que haja interesse verdadeiro por parte dos membros deste fórum, a fim de tornar possível que o projeto seja levado em frente. Bom, vamos ao que interessa.. Ideia Não sei se alguém aqui já jogou Rise of Nations, por tal irei dar uma briefing deste. RON é um jogo estilo Age of Empires, um Real Time Strategy (RTS) antigo, porém muito legal de se jogar. Ele possui como equipe jogáveis, nações que coexistem em tempos atuais, como Russia, Estados Unidos, China, e outras que, possuem raízes em alguns povos atuais, exemplo dos Persas (atualmente o Irã). Nesta ideia, amadureci a ideia de criar um servidor com as nações atuais, utilizando o mapa do mundo atual, porém sem termos 193 países (fonte: ONU), mas sim algumas das maiores nações do nosso mundo. Pode parecer irrealista, um mapa espelhado no mundo atual, porém isto não é irrealista se o projeto crescer e ter passos definidos de como este crescimento será sustentável. O maior responsável por fazer isto acontecer é o feedback dos jogadores e desenvolvedores. Continuando.. Falei do mapa, e voltarei a complementar posteriormente. Por ora, irei explicar a História para que tudo faça sentido. História ​Idade Média Alta, ano de 976 d.C, tempo de declínio de algumas das maiores nações que o mundo já teve conhecimento. O mundo se prepara para enfrentar um problema ainda maior, e não estamos falando de guerras religiosas e/ou políticas. Não estamos neste mundo como o topo da cadeia alimentar. Criaturas e Monstros agora não são mais parte de estórias. Eles existem, e teremos de enfrenta-los ou nos escondermos. Não existe uma explicação que permita explicar "o surgimento" deles, ou talvez exista? Quando o mundo teve de buscar alternativas de moradia após o colapso das nações, imediatamente a ideia de explorar terras não conhecidas foi uma solução obvia. Não esperávamos que, por traz de densas florestas, de terras imundadas ou montanhas monumentais, fossemos encontrar estas criaturas, que agora percebem um grande planeta para dominar. A partir de então, 1.040 anos se passaram. Fizemos muitos avanços científicos, mas nenhum que possibilitasse extinguirmos as criaturas e monstros que habitam nosso mundo, agora logo atras dos muros de nossas cidades. A magia, um de nossos maiores avanços, possibilitou enfrentarmos as criaturas mais maléficas, que antes destruíam cidades e devoravam exércitos. Agora, porém, construímos uma estabilidade que outrora não era possível. Nações poderosas, com exércitos aguerridos protegem os mais fracos habitantes, e de nossas fortalezas nenhum invasor irá adentrar. Mas por que escolhi a palavra "invasor"? Palavra um tanto vaga, muitos significados, certo? É ai que a brincadeira o projeto começa.. Sistemas e Complementos ​Como dito anteriormente, a ideia é mudar os paradigmas dos OTServers futuros. Para isto, é melhor termos um arsenal de ideias que traduzam em jogabilidade nossos mais sinceros desejos. Mapa: Citei anteriormente a ideia de um mapa de nosso mundo atual. Obviamente é muito grande, muitos detalhes, mas nada inalcançável. Proponho então, iniciarmos o andamento do projeto com o continente da Ásia, construindo 2 países e suas ilhas circundantes, a China e o Japão. Serão duas capitais, ou melhor, cidades principais, Xangai e Tóquio. Arquitetura em seu estilo semelhante, aplicando características de relevo e clima. As cidades, próximas ao mar, serão as únicas que possibilitam viajar por navio para outra. Porém, como sabemos da história, China e Japão não são aliados, e nem pretendem ser. A disputa geopolítica será posta a prática, e frequentemente, teremos acontecimentos reais implementados na jogabilidade. Agora que temos o ponto base, iremos aos sistemas (ainda idéias) que proponho. Apêndice 1: O mundo será implementado de tal forma que, as fronteiras da China com os outros países será bloqueada por terrenos intransponíveis, de forma que, ao final do processo de desenvolvimento de novos territórios, estes fiquem acessíveis através de missões em grupo, a fim de abrirem o caminho dos novos territórios. Pensem no quão legal deverá ser, juntar Chineses e Japoneses para abrir terreno em novos territórios Sistemas: Busco muita variedade de acontecimentos no jogo, torná-lo dinâmico, não ficar preso no marasmo de caçar e arrumar confusão para buscar guerras. Para isto, é necessário ingredientes que atraiam a atenção ao jogo. Como disse antes, China e Japão não são lá muito amigos, as relações bilaterais são puramente no sentido econômico e de boa vizinhança. Com isto, teremos cidadães Chineses e Japoneses, jogadores que escolheram viver em uma das terras. O divertido é que, quem formenta o relacionamento das duas nações é a guilda predominante no território. Podendo haver líderes que queiram guerras, invasões, enquanto poderá haver outros que queiram a paz, relações cordiais, ainda mais quando perceberem que não são só as duas nações no mundo. Em tempos de guerra, cidadãos de uma nação não poderão ir a outra nação, nem caçar em seu território, pois isto fará com que a guilda predominante e seus aliados busquem por estes aventureiros e os façam pagar por sua ousadia. Quer arriscar, arrisque, mas leve seu batalhão, ou faça aliança com as guildas menos favorecidas da outra nação, e force batalhas que sacrifiquem a predominância da guilda em sua própria nação, enfraquecendo-a para outra guilda tomar a posse do território (semelhante ao sistema político). As invasões são um ponto interessante, que deverá ser muito bem definido. Torres avançadas permitiram que os cidadãos da nação invadida tenha conhecimento prévio de invasão, e possam fechar a cidade, impedindo os inimigos de adentrar sua cidadela. Somente os mais bravos e preparados iram a batalha, com a benção de todos da nação. Inimigos poderão subornar certas pessoas da guilda predominante, a fim de que possam ingressar na outra nação, seja para espionar os guerreiros desta nação, seja para fins pacíficos, como caçar em suas terras. Pretendo que a jogabilidade seja puramente no sentido diversão, não será permitido bots muito menos multi client, a fim de tornar o jogo melhor para todos. Imagino que para este tipo de jogo, os exp rate devam ser deverás baixo, nada como o global, mas algo que permita um desenvolvimento adequado aos jogadores. Outras Informações Irei incrementar este tópico com novas informações e ideias, e sentirei-me grato caso tenham interesse em participar do projeto. Espero que, quem leu até aqui, possa complementar este tópico com novas ideias, e caso tenha interesse, publique seu nome e função pretendida no projeto. Não irei desclassificar ninguém, acredito que o comprometimento deverá ser igual a todos, e é isto que nos rege. Equipe ​No momento, não conto com ninguém na equipe, pretendo que isto mude nos próximos dias. Fiz uma lista básica das funções que considero primordiais ao projeto, mas sintam-se a vontade para oferecer suas habilidades no projeto. Conto com o feedback de vocês. - Mapper (2 vagas) - Scripter (2 vagas) - Designer (1 vaga) - Programador (1 vaga) - Historiador (1 vaga) Agradeço a todos que leram este tópico, e fico a disposição a todo e qualquer questionamento plausível. Críticas construtivas serão bem vindas, estou aberto a discussão. Atenciosamente, Marlon Ferreira
  2. TFS 1.0 Skill Point System

    Opa galera, eu vi esse script em outro fórum e trouxe aqui para compartilhar com vocês porque achei a ideia bacana. O script é uma forma de customizar seu personagem à medida que ele vai avançando de level. O avanço de level dá ao jogador "pontos", os quais podem ser utilizados para comprar HP, MP e niveis de skills. O grande benefício desse sistema é que jogadores de um mesmo level podem ser radicalmente diferentes e podem se especializar, como no caso de uma equipe/time (um druida com pontos pode se especializar em HP e MP e virar o healer do time, enquanto um knight pode se especializar somente skills para ser o atacante e outro em HP para ser o tank e bloquer) Algumas imagens do funcionamento (retiradas do outro tópico original): Agora que já se interessou pelo sistema, vamos aplicá-lo em nosso servidor! Em /creaturescripts/scripts/skillpoints.lua local SkillPoints = { [1] = 1, [2] = 1, [3] = 1, [4] = 1, [5] = 1, [6] = 1, [7] = 1, [8] = 1, } function onAdvance(cid, skill, oldlevel, newlevel) if not (SkillPoints[getPlayerVocation(cid)]) then return true end if (skill == 8) then if (getPlayerStorageValue(cid, 14573) < newlevel) then if (getPlayerStorageValue(cid, 14574) < 0) then setPlayerStorageValue(cid, 14574, 0) setPlayerStorageValue(cid, 14573, 0) end setPlayerStorageValue(cid, 14573, newlevel) setPlayerStorageValue(cid, 14574, getPlayerStorageValue(cid, 14574) + (newlevel - oldlevel) * (SkillPoints[getPlayerVocation(cid)])) doCreatureSay(cid, '+1 Skill Point!', TALKTYPE_ORANGE_1) end end return true endEm /creaturescripts/scripts/login.lua, adicione player:registerEvent("SkillPointSystem")Em /creaturescripts/creaturescripts.xml, adicione <event type="advance" name="SkillPointSystem" script="skillpoints.lua"/>Em /talkactions/scripts/skillpoints.lua local SkillPoints = { [1] = 1, [2] = 1, [3] = 1, [4] = 1, [5] = 1, [6] = 1, [7] = 1, [8] = 1, } function onSay(cid, words, param) local player = Player(cid) local vocation = Player(cid) if not (SkillPoints[getPlayerVocation(cid)]) then return false end local param = param:lower() local p2 = param:split(",") if (getPlayerStorageValue(cid, 14574) < 0) then setPlayerStorageValue(cid, 14574, 0) end local skillids = { ["shielding"] = 5, ["sword"] = 2, ["axe"] = 3, ["club"] = 1, ["fist"] = 0, ["distance"] = 4 } local attributes = { ["health"] = {np = 1, vl = 2, skn = "Hit Points"}, ["energy"] = {np = 1, vl = 2, skn = "Mana Points"}, ["magic"] = {np = 15, vl = 1, skn = "Magic Level"}, ["shielding"] = {np = 15, vl = 1, skn = "Shielding Skill"}, ["sword"] = {np = 15, vl = 1, skn = "Sword Skill"}, ["axe"] = {np = 15, vl = 1, skn = "Axe Skill"}, ["club"] = {np = 15, vl = 1, skn = "Club Skill"}, ["fist"] = {np = 15, vl = 1, skn = "Fist Skill"}, ["distance"] = {np = 15, vl = 1, skn = "Distance Skill"}, } if (param == "check") then doPlayerPopupFYI(cid, "<<<<< Skill Points >>>>> \n\nPoints Available: ".. getPlayerStorageValue(cid, 14574) .."\nPoints Per Level: ".. SkillPoints[getPlayerVocation(cid)]) elseif (p2[1] and p2[1] == "add") and (attributes[p2[2]]) and (tonumber(p2[3])) then local creature = Creature(cid) local cpos = creature:getPosition() if (getPlayerStorageValue(cid, 14574) < tonumber(p2[3]) * attributes[p2[2]].np) then doPlayerSendCancel(cid, "you need more skill points go hunt!") return cpos:sendMagicEffect(CONST_ME_POFF) end if (p2[2] == "health") then player:setMaxHealth(player:getMaxHealth() + attributes[p2[2]].vl * tonumber(p2[3])) player:addHealth(attributes[p2[2]].vl * tonumber(p2[3])) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You have been rewarded with ".. tonumber(p2[3]) * attributes[p2[2]].vl .. "Hit Points") elseif (p2[2] == "energy") then player:setMaxMana(player:getMaxMana() + attributes[p2[2]].vl * tonumber(p2[3])) player:addMana(attributes[p2[2]].vl * tonumber(p2[3])) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You have been rewarded with ".. tonumber(p2[3]) * attributes[p2[2]].vl .. "Mana Points") elseif (p2[2] == "magic") then player:addManaSpent(math.ceil((Vocation(getPlayerVocation(cid)):getRequiredManaSpent(player:getBaseMagicLevel() + 1) - player:getManaSpent()) / configManager.getNumber(configKeys.RATE_MAGIC))) ---Player receives message on Skill Advance elseif(skillids[p2[2]]) then for a = 1, tonumber(p2[3]) do player:addSkillTries(skillids[p2[2]], player:getVocation():getRequiredSkillTries(skillids[p2[2]], player:getSkillLevel(skillids[p2[2]]) + 1) - player:getSkillTries(skillids[p2[2]])) --Player receives message on Level Advance end end setPlayerStorageValue(cid, 14574, getPlayerStorageValue(cid, 14574) - tonumber(p2[3]) * attributes[p2[2]].np) else local msgx = "" for i, v in pairs(attributes) do local add = (v.np > 1) and "s" or "" msgx = msgx .. string.upper(i:sub(1,1)) .. i:sub(2, #i) .. " - ".. v.np .. " points".. add .. " = " .. v.vl .. " ".. v.skn .. "\n" end doPlayerPopupFYI(cid, " <<<<<<<< Add Skill Points >>>>>>>> \n\n Skill Points are used to customize your character\n\n".. msgx .. "\nExample of Use: ".. words .." add,health, 1\n\nPoints available: ".. getPlayerStorageValue(cid, 14574)) end return true endEm /talkactions/talkactions.xml, adicione <talkaction words="!points" separator=" " script="skillpoints.lua"/>Se gostou, poste!<Não testei o script, embora tenham garantido no outro fórum que está funcionando... se não funcionar, poste no próprio tópico os erros relacionados a esse script ou então em nossa seção de dúvidas de scripting ([Hidden Content])>
×