Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 04/19/16 em %

  1. Beleza, de noite quando voltar da facul dou uma olhada nisso, e só reajustar e reposicionar No caso do slot do portrait, deixa onde ta ou bota que nem o old e a barra de vida sem nada do lado?
    2 pontos
  2. Olá Galera do xtibia , - Seguinte , trago o mapa de um amigo antigo , um grande amigo no qual eu perdi contato , porém , ele me passou o seu mapa , suponho que o mesmo não o-use mais então disponibilizarei o trabalho dele que o mesmo honrradamente produziu sozinho para o antigo servidor, que era chamado de: " Advanced " , e ficava online no ip: "advanced.servegame.com" Não vou pedir REP+ , para min , mais como homenagem ao meu amigo ,quem gostar , Se Puder dar um REP+ no Tópico . Templo / City Principal Baixar Imagem Outras Screens : http://imgur.com/hglYuWl http://imgur.com/NfZxdm4 http://imgur.com/gk1UxN1 http://imgur.com/RWPWfKD Treiners da City - http://imgur.com/wBDNHyh Entrada Área VIP - http://imgur.com/HlRsCMa City VIP - http://imgur.com/UDnFb09 http://imgur.com/NsIBcTJ ~ Scan - Clique Aqui ( Apesar de acusar alguns malwares e etc.. , está totalmente limpo , vírus possivelmente só na distro ) Download Link: 4Shared ( Clique para fazer Download ) ( OBS ) : * Não tem senha no arquivo rar, * Coordenadas do templo para o RME: x:1000 , y:1000 , z: 7 Créditos: Vitor Subhi , Pinguin Roxzin e possívelmente outros , os quais eu desconheço. Abraço Vitor ,grande amigo, Saudade de você brô att Elizeu Almeida
    1 ponto
  3. Parece um mapa legal, obrigado por compartilhar xD
    1 ponto
  4. Furabio

    [Ajuda] Layout 7.92 xml

    Na Codecademy tem cursos de html, css, js, php que vão lhe auxiliar a conseguir fazer isso basta não ter preguiça de aprender, e tem esse canal Node Studio Treinamentos também que eu considero muito bom, aulas com boa didática.
    1 ponto
  5. dalvorsn

    Alteração no Inventário do OTC

    Eles tem elementos diferentes, tem coisas no otc que não tem no old no mesmo modulo, e coisas que tem no old que nao tem no otc Tu quer deixar realmente igual? Se for vai dar um trabalhinho extra, mas se for so a disposição dos slots é mais de boa
    1 ponto
  6. @Leopard, tenta: ALTER TABLE accounts ADD key VARCHAR(32) NOT NULL DEFAULT '0';
    1 ponto
  7. dalvorsn

    Alteração no Inventário do OTC

    Aparentemente ta seguindo o padrão do tibia mesmo, mostra por fotos como ta e como tu quer que fique
    1 ponto
  8. dalvorsn

    Alteração no Inventário do OTC

    Posta o arquivo de extensão *.otui primeiro, pra eu ver como está organizado a interface grafica. Dai ja te oriento de maneira mais especifica.
    1 ponto
  9. Bom á muito tempo, muitas pessoas procuram tutoriais para pokemon dash, erondino, entre outras bases antigas, de como adicionar pokemons, colocar para evoluir, adicionar fly, ride, surf, criar spells, adicionar attacks aos pokemons etc. Irei fazer este tutorial justamente para quem tanto procura esse tipo de coisa e quer ingressar em uma coisa séria! Aviso! (É trabalhoso e exige dedicação e atenção) ( ͡° ͜ʖ ͡°) Tutorial n° 1 (Como adicionar novos pokemons) Bom como em todos os servidores é obrigatório ter o xml do pokemon e o seu registro na pasta monster. (Pularei a parte da monster...) Para adicionar um novo pokemon ao caught "Catch" Siga as imagens: Como exemplo de adição utilizarei o pokemon Salamence. Em data/actions/scripts/catch.lua SE AS IMAGENS FICAREM PEQUENAS NO TÓPICO BASTA CLICAR NAS MESMAS! Imagem: Após adicioná-lo ai ele já poderá ser capturado, mas calma. Depois de tê-lo posto em catch.lua você precisa colocá-lo no goback.lua localizado na mesma pasta. Imagem: Todo novo pokemon precisa de Dex e moves, e sim é preciso criar uma dex.. Para criar a dex do novo pokemon você vai em data/pokedex Crie um arquivo .txt para o exemplo de pokemon usado criarei Salamence.txt Mas para que ele seja reconhecido na pokedex vá em data/lib/pokeLib.lua, abra e procure por "newpokedex", siga ao final até o ultimo pokemon e siga a imagem.. Pronto agora seu pokemon tem dex e pode ser capturado, Agora só falta os moves.. Para adicionar os moves em seu pokemon você precisará de paciência e principalmente VONTADE! Vá em data/talkactions/scripts/move1, move2, move3 etc.. Eu irei mostrar somente o move 1, pois para add move 2, move 3 até move 12 é só ir nos seguintes arquivos e ir adicionando igualmente á imagem: Para por portrait em um pokemon vá em data/movements/scripts/portrait.lua e siga. imagem: Após isso, seu pokemons terá catch, dex e moves e portrait determinados por você (Eu pessoalmente prefiro essa dificuldade por ser ajustável ao meu jeito tanto a dex quanto HP, força que ajuda no balanceamento). Agora você se pergunta Salamence tem fly como vou adicionar.. Fácil! Em data/actions/scripts/order.lua Para adicionar rock smash, dig, cut na mesma order.lua um pouco mais embaixo: Imagem: Para adicionar surf vá em data/movements/scripts/surf.lua e siga a imagem: Agora um exemplo de como criar novas magias: Spoiler function onCastSpell(cid, var) doCreatureSay(cid, "NOME DA MAGIA!", TALKTYPE_MONSTER) if getPlayerStorageValue(cid, 3) >= 1 then doSendAnimatedText(getThingPos(cid), "MISS", 215) setPlayerStorageValue(cid, 3, -1) return true end if getPlayerStorageValue(cid, 5) >= 1 then if math.random(1,100) <= 33 then doSendAnimatedText(getThingPos(cid), "SELF HIT", 180) if isPlayer(getCreatureTarget(cid)) then huah = getPlayerLevel(getCreatureTarget(cid)) else huah = getPlayerLevel(getCreatureMaster(getCreatureTarget(cid))) end local levels = huah doTargetCombatHealth(getCreatureTarget(cid), cid, COMBAT_PHYSICALDAMAGE, -(math.random((levels*3),(levels*5))), -((math.random((levels*3),(levels*5))+10)),3) return true end end local parameters = { cid = cid, var = var} if getCreatureName(cid) == "NomeDoPokemon" then --Pokemon que dá mais dano ao utilizá-la dmga = 350 --Damage "HIT" á mais do pokemon especial elseif getCreatureName(cid) == "NomeDoPokemon" then --Pokemon que dá mais dano ao utilizá-la dmga = 550 --Damage "HIT" á mais do pokemon especial end local dmg = dmga local function fall(params) if isCreature(params.cid) then local pos = getThingPos(cid) pos.x = pos.x + math.random(-3,3) pos.y = pos.y + math.random(-3,3) local frompos = getThingPos(cid) frompos.x = pos.x - 7 frompos.y = pos.y - 6 doSendDistanceShoot(frompos, pos, 11) doAreaCombatHealth(cid, DamageDaMagia, pos, 0, -(dmg), -(dmg+45), 44) end end --Exemplo e spell Uma chuva de efeitos for rocks = 1, 20 do addEvent(fall, rocks*150, {cid = cid}) end for rocks = 1, 20 do addEvent(fall, rocks*110, {cid = cid}) end end Bom galera é isso, espero que curtam. iiBoooa! Espero que tenham força de vontade para fazer tudo rs' Créditos: @[member=Lordbaxx]
    1 ponto
  10. shept

    Novos Tipos de DAMAGE (como criar)

    em enums.h abaixo disso, ou abaixo de outro tipo de COMBAT: COMBAT_FIREDAMAGE = 1 << 3, add (nesse caso o nome que eu coloquei é dark, mas é claro que vc pode colocar outro nome): COMBAT_DARKDAMAGE = 1 << 4, // não sei o que esses numeros querem dizer mas deixem esse valor vc precisa aumentar o contador, neste caso é só 1 de aumento COMBAT_COUNT = 12 // normal contador agora com o aumento: COMBAT_COUNT = 13 // contador aumentado em 1 em game.cpp abaixo desse "case" vc vai colocar o seu novo damage, isso é muito importante, aqui que vc vai dizer qual a cor que ele vai ser, qual o efeito que vai ser feito quando ele for usado por um player ou monstro... case COMBAT_LIFEDRAIN: { color = TEXTCOLOR_RED; effect = CONST_ME_MAGIC_RED; break; } add: case COMBAT_DARKDAMAGE: { color = TEXTCOLOR_DARKRED; // aqui vc escolhe a cor possivel do seu novo damage effect = CONST_ME_BLACKSMOKE; // aqui o effect do seu novo damage break; } aqui estão as cores possiveis para o seu damage, não estou certo se são apenas essas, se alguém souber e puder falar eu mudarei aqui. TEXTCOLOR_BLUE = 5, TEXTCOLOR_LIGHTGREEN = 30, TEXTCOLOR_LIGHTBLUE = 35, TEXTCOLOR_MAYABLUE = 95, TEXTCOLOR_DARKRED = 108, TEXTCOLOR_LIGHTGREY = 129, TEXTCOLOR_SKYBLUE = 143, TEXTCOLOR_PURPLE = 154, TEXTCOLOR_RED = 180, TEXTCOLOR_ORANGE = 198, TEXTCOLOR_YELLOW = 210, TEXTCOLOR_WHITE_EXP = 215, TEXTCOLOR_NONE = 255, em monsters.cpp abaixo do else if: } else if (tmpName == "lifedrain") { combat->setParam(COMBAT_PARAM_TYPE, COMBAT_LIFEDRAIN); add: } else if (tmpName == "dark") { combat->setParam(COMBAT_PARAM_TYPE, COMBAT_DARKDAMAGE); agora vc precisa colocar o seu damage como possivel de ser atribuida como imunidade pra monstros... em monsters.cpp abaixo: } else if ((attr = immunityNode.attribute("lifedrain"))) { if (attr.as_bool()) { mType->damageImmunities |= COMBAT_LIFEDRAIN; } add: } else if ((attr = immunityNode.attribute("dark"))) { if (attr.as_bool()) { mType->damageImmunities |= COMBAT_DARKDAMAGE; } agora vc precisa colocar ele como element percent, aquele que vai na tag dos monsters. ainda em monsters.cpp below: } else if ((attr = elementNode.attribute("lifedrainPercent"))) { mType->elementMap[COMBAT_LIFEDRAIN] = pugi::cast<int32_t>(attr.value()); add: } else if ((attr = elementNode.attribute("darkPercent"))) { mType->elementMap[COMBAT_DARKDAMAGE] = pugi::cast<int32_t>(attr.value()); em spells.cpp abaixo (eu não tenho certeza se essa mudança é necessaria, mas faça ) "lifedrain", add: "dark", isso é tudo... mas tenha certeza que os nomes que vc for dar pro seu damage sejam os mesmos em todas as mudanças pra não ter bugs... funciona em tfs 1.1 ou 1.2 ... nas outras não sei, não uso essas mais velhas... créditos: silveralol (otland) // eu por trazer pra cá.
    1 ponto
Líderes está configurado para São Paulo/GMT-03:00
×
×
  • Criar Novo...