Ir para conteúdo

Testing111

Campones
  • Total de itens

    10
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Testing111 venceu a última vez em Setembro 9 2016

Testing111 had the most liked content!

1 Seguidor

Sobre Testing111

Informações

  • Char no Tibia
    Test
  • Forma que conheci o xTibia
    Sites de Busca
  • Sou
    Não Informado

Últimos Visitantes

1092 visualizações

Testing111's Achievements

  1. www.PowerOT.com.br IP: Go.PowerOT.com.br Cliente Personalizado + Map Pack: Download Aqui! PowerOT orgulhosamente anuncia sua reabertura na versão 8.60, lançando um servidor de testes durante um mês para o pessoal se divertir até o lançamento oficial, novidades e ajustes estão por vir durante os testes. Não fique fora dessa, aproveite tudo o que puder! Servidor de Testes A fase de testes vem para fazer um balanceamento no servidor, trazendo novidades e ajustes no PVP e no PVE. Durante essa fase de testes as rates do servidor irão ser 5X maior que a normal, o sistema de donate estará indisponível e para conseguir pontos no shop, você só precisa pegar level 50 e digitar !viptest para receber 50 pontos para usar. Ajude também o servidor dando sua sugestão no forum.
  2. Então, testei no DxP V3 e funcionou no fly, pros servidor que não funcionam talvez o sistema de fly esteja diferente. Editado: Versão 2 do script funcionando em outros servidores de pokemon.
  3. Editado: Script com a versão 2 testado em outras versões de pokemon. Fiz o script para o player se movimentar sozinho (!walk). O Script pode conter alguns bugs pois testei pouco. Vá em data/talkactions/talkactions.xml e adicione: <talkaction words="!walk" event="script" value="walk.lua"/> Em data/talkactions/scripts/ crie um arquivo chamado walk.lua e adicione: V1: Testado apenas no pokemon DxP V3 V2: Testado em outras versões do pokemon. local function checkSpeed(cid) local playerSpeed = getCreatureSpeed(cid) local speed = 350 - (playerSpeed / 10) return speedendlocal function checkTile(cid, pos) if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return 1 else return doTileQueryAdd(cid, pos) endendlocal function walk(cid) if not isPlayer(cid) then return true end local speed = checkSpeed(cid) local poslook = getCreatureLookPosition(cid) if getPlayerStorageValue(cid, 43221) == 1 then if checkTile(cid, poslook) == 1 then doMoveCreature(cid, getPlayerLookDir(cid)) addEvent(walk, speed, cid) else setPlayerStorageValue(cid, 43221, 0) doPlayerSetNoMove(cid, false) end endendfunction onSay(cid, words, param) if getPlayerStorageValue(cid, 43221) == 1 then setPlayerStorageValue(cid, 43221, -1) doPlayerSetNoMove(cid, false) else setPlayerStorageValue(cid, 43221, 1) doPlayerSetNoMove(cid, true) local speed = checkSpeed(cid) addEvent(walk, speed, cid) endreturn trueend Usei uma formula que achei parecida com o movimento do player (voando e andando). Como é um script baseado em eventos, ele usa miliseconds e não consegui fazer usar a velocidade do player, caso acharem que a velocidade está baixa, alterem a linha abaixo para a formula desejada. local speed = 350 - (playerSpeed / 10) -- formula para o movimento.
  4. Pro pessoal que ta com problema no efetivo das spells, alterei o código com base na função getResistent que o servidor possui. Vá em data/lib/106-main functions.lua e procure por: function getEffectvineSpell(attacker, spellNameFromAttacker, value, cid) Altera toda função para essa: OBS: Fiz poucos testes.
  5. O Storage é pro código não ficar se repetindo e setar a velocidade apenas uma vez.
  6. Fiz um script simples para quando o player andar em baixo da água. O script troca a Outfit do personagem para o de mergulhador e altera a velocidade do mesmo. Adicione em data/movements/movements.xml <movevent type="StepIn" fromid="5405" toid="5410" event="script" value="diving.lua"/> <movevent type="StepOut" fromid="5405" toid="5410" event="script" value="diving.lua"/> Agora vá em data/movements/scripts, crie o arquivo diving.lua e adicione: function onStepIn(cid, item, position, fromPosition) if getPlayerStorageValue(cid, 30211) == 1 then return true end if isPlayer(cid) then local outfit = getCreatureOutfit(cid) local out = getPlayerSex(cid) == 0 and 1035 or 1034 setPlayerStorageValue(cid, 30211, 1) doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, 1000) doSetCreatureOutfit(cid, {lookType = out, lookHead = outfit.lookHead, lookBody = outfit.lookBody, lookLegs = outfit.lookLegs, lookFeet = outfit.lookFeet}, -1) endendfunction onStepOut(cid, item, position, fromPosition) if isPlayer(cid) then setPlayerStorageValue(cid, 30211, -1) doChangeSpeed(cid, -getCreatureSpeed(cid)) doRegainSpeed(cid) doRemoveCondition(cid, CONDITION_OUTFIT) endend OBS: Testado no DxP.
  7. Pro pessoal que quer corrigir o problema do pokemon não bater melee em bichos que não deveriam acertar as SPELLS: Vai em data/lib/106-main functions.lua e procure por: elseif isInArray(typeTable[pokeRaceAttacker].non, pokeRaceDefender) or isInArray(typeTable[pokeRaceAttacker].non, pokeRaceDefender) then -- elemento atacante ser mais forte que os elementos de defesa value = 0 end Altere por: elseif isInArray(pokesGhosts, getCreatureName(cid)) then -- não bater em pokemons ghosts value = 0 end Procure no arquivo data/lib/106-main functions.lua a função: function getEffectvineSpell(attacker, spellNameFromAttacker, value, cid) Adicione antes do return value isso: setPlayerStorageValue(attacker, 21102, -1) Ficando assim: Agora no arquivo data/lib/107-main tables.lua voce altera os pokemons que não vão levar dano melee nessa linha: pokesGhosts = {"Gengar", "Haunter", "Gastly"} Editado: função tava errada.
  8. Testing111

    Duvida Com Match

    Olha, estou tentando fazer um sistema de refinamento, mais nao estou conseguindo usar o MATCH, se alguem souber como ajudar agredeço. Quero pegar o numero que ficaria depois do + do item EX: na descrição da Giant Sword teria: Este item esta refinado em: +4 o script que to usando(parte dele) é: refinar = getItemAttribute(item2.uid, "description"):match('Este item esta refinado em +(.-)') refinado = (refinar+1) doSendMagicEffect(getThingPosition(cid), 18) doItemSetAttribute(item2.uid, "description", "Este item esta refinado em: +"..refinado.."") Se alguem poder ajudar, agradeço.
  • Quem Está Navegando   0 membros estão online

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