Ir para conteúdo

aq snuff

Membro
  • Registro em

  • Última visita

Tudo que aq snuff postou

  1. ALguémmm? Up² Up³
  2. Desde já agradeço Orochi Elf!
  3. Olá a todos do tibiaking, estou precisando de um script que, como já dito no título, quando o player entra em battle a outfit dele muda e quando o battle sai, a outfit volta na que estava antes, nas mesas cores e addons.. Espero que possam me ajudar, rep+ Olá, alguém?
  4. n funcionou pq eu preciso de um setDirection(target:getDirection()) na função também... Acho que a função do tibia lookAtPlayer pode ser util, quando fala hi o npc vira pra vc... Mas queria ver se dava pra adaptar pra que quando o player atacasse o bixo que está acima e direita o player virasse pra cima ou para direita, e assim nas demais directions.. Tipo: if target == NORTHWEST then dir = targetPositions.WEST or NORTH if target == SOUTHEAST then dir = targetPositions.EAST or SOUTH O script q peguei eh esse:(Visualize só a parte de directions) function isWalkable(cid, pos) local tile = Tile(pos) if not tile then return false end if tile:queryAdd(cid) == 1 and not tile:hasFlag(TILESTATE_PROTECTIONZONE) then return true end return false end local function jumpBehindTarget(cid, target) local player = Player(cid) local target = Creature(target) local targetPos = target:getPosition() local targetPositions = { north = Position(targetPos.x, targetPos.y-1, targetPos.z), east = Position(targetPos.x+1, targetPos.y, targetPos.z), west = Position(targetPos.x-1, targetPos.y, targetPos.z), south = Position(targetPos.x, targetPos.y+1, targetPos.z) } local targetDir = target:getDirection() if targetDir == NORTH then dir = targetPositions.south elseif targetDir == EAST then dir = targetPositions.west elseif targetDir == WEST then dir = targetPositions.east elseif targetDir == SOUTH then dir = targetPositions.north end return dir end local function oldPos(cid, oldPos) local player = Player(cid) if not player then return end player:teleportTo(oldPos) end local function checkHasTarget(cid, count, oldPos) local player = Player(cid) if not player then return end if count < 1 then player:setGhostMode(false) return end local target = player:getTarget() if target then local behindTarget = jumpBehindTarget(cid, target:getId()) if isWalkable(cid, behindTarget) then player:teleportTo(behindTarget) else player:teleportTo(target:getPosition()) addEvent(backOldPos, 100, cid, oldPos) end player:setDirection(target:getDirection()) player:setGhostMode(false) doTargetCombatHealth(cid, target, COMBAT_PHYSICALDAMAGE, -20, -100, CONST_ME_FIREATTACK) return true end addEvent(checkHasTarget, 1 * 100, cid, count - 1) end function onCastSpell(creature, var) local playerPos = creature:getPosition() creature:setGhostMode(true) playerPos:sendMagicEffect(CONST_ME_POFF) addEvent(checkHasTarget, 1 * 250, creature:getId(), 50, playerPos) return false end
  5. Achei essa função e acho que daria pra fazer o que eu estava querendo.. Só n sei colocar. Alguem ajudar? local function jumpBehindTarget(cid, target) local player = Player(cid) local target = Creature(target) local targetPos = target:getPosition() local targetPositions = { north = Position(targetPos.x, targetPos.y-1, targetPos.z), east = Position(targetPos.x+1, targetPos.y, targetPos.z), west = Position(targetPos.x-1, targetPos.y, targetPos.z), south = Position(targetPos.x, targetPos.y+1, targetPos.z) } local targetDir = target:getDirection() if targetDir == NORTH then dir = targetPositions.south elseif targetDir == EAST then dir = targetPositions.west elseif targetDir == WEST then dir = targetPositions.east elseif targetDir == SOUTH then dir = targetPositions.north end return dir end
  6. Ok, brigado.. Acho que da pra por se o player tiver em x sqm de distancia executar o scrpit todo, se nao, soh a mensagem de not possible ou simplesmente nada(que eh melhor melhor). De qualquer forma agradeço desde já!!! https://www.youtube.com/watch?v=Xzo4PBkKYa8&feature=youtu.be Fiz um video explicativo curto pra vc entender xWhiteWolf, se puder olhar é bem curto, vai explicar o que eu quis dizer.. :C ..
  7. Eu sei que n da pra virar na diagonal vou dar um exemplo: E como que ficaria esse getDistanceBetween(firstPosition, secondPosition) entre as posições do cid e do target? Com as variaveis editaveis de sqm e vocation e ehxaust? function getDistanceBetween(fromPosition, toPosition) local x, y = math.abs(fromPosition.x - toPosition.x), math.abs(fromPosition.y - toPosition.y) local diff = math.max(x, y) if(fromPosition.z ~= toPosition.z) then diff = diff + 9 + 6 end /\ n entendo como usar essa tabela..
  8. Testarei. Eu uso tfs 036 8.54 1º erro: Consegui fazer funcionar com esse script "crú" para testar mas o player vira só quando estiver na reta, se eu tiver em qualquer diagonal, o player n vira.. E falta também as váriaveis de distancia, pq quando eu ataco de longe ele já muda de outfit, inves de ser soh no ataque na mão(melee) de distancia 1(sqm) function onAttack(cid, target) if isCreature(cid) and isCreature(target) then dir = getDirectionTo(getCreaturePosition(cid), getCreaturePosition(target)) doCreatureSetLookDirection(cid, dir) end return true end
  9. Fiz esse script que quando o player ataca um monstro, sai um efeito no player e preciso que quando, por exemplo, um knight que está olhando para cima e quando ele ataca um bixo atras ou de um lado ou do outro ele automaticamente vira para onde o bixo está.. Mas esse script que fiz tem um problema, por exemplo, eu sou knight e quando eu pego o target ele já solta o efeito a uma distancia de varios sqms, e seria ideal que só quando atacasse grudado com distancia de 1 sqm ou só quando saísse o melee (ataque físico) saísse o efeito e ele virasse.. function onAttack(cid, var)if getPlayerVocation(cid) == 1 then doSendMagicEffect(getPlayerPosition(cid), 10) end return true end Umas variáveis assim seriam legais, eu n sei coloca-las: \/ uma suposição if meleeAttack(cid, vocation, melee ehxaust, sqms) then doSendMagicEffect(getPlayerPosition(cid), 10) elseif ...dai vem a parte da variável de virar o player pro lado que atacou o monstro... end end return true end E nas outras a mesma coisa, n sei se da certo de ficar tudo dentro do mesmo script, acho que não.. As possíveis variáveis de distanceAttack As possíveis variáveis de magicSkill A função onAttack e onCombat funcionam mesmo só de atacar e mesmo só de soltar uma magia.. Eu n entendo muito bem ainda de mexer nessas variaveis, mas se existisse uma função onMelee ou onSpell, seria legal pra uma biblioteca(LIB).
  10. Preciso de um script que ao atacar certo monstro o player vira em direção o monstro, simples assim, o monstro está na minha frente, porém estou de costas pra ele ai quando eu dou target eu viro na direção dele... Talvez em creaturescripits com a função onAttack.. me ajudem por favor!
  11. aq snuff postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Tem como dar uma modificada ai para o player soltar a spell em um target e o player q soltou virar para a direção do target fazendo ele ficar confuso? Tipo andar uns sqm, ou simplesmente fazer o target dar umas viradas.. Por exemplo: Estou olhando pra cima e tem um bixo atras de mim, eu solto a magia e eu automaticamente viro para o bixo atras e solto essa onda e faço o bixo ficar confuso..
  12. Muito bom! Poderia dar um exemplo de script igual a esse só que invés de "onAdvance" colocar no "onAttack", ou "onCombat"? Por favor!
  13. Preciso de uma creature script que quando um certo player, de um certo level, e de uma certa vocação, ao entrar inFight(pegasse battle), ou onAttack(atacasse no melee) ganhasse um buff e mudasse a outfit e dps voltasse pra que estava, tipo entrar em battle e ganhar um buff de speed e mudasse pra uma outfit que parecesse estar correndo e dps que o battle saisse ou dps de alguns segundos voltasse pra outfit. Por favor me ajudem!
  14. aq snuff postou uma resposta no tópico em Suporte Tibia OTServer
    UP"!!!
  15. aq snuff postou uma resposta no tópico em Suporte Tibia OTServer
    Eai sou novo no tibiaking e estou precisando de uma "spell" passiva. Por exemplo, um certo player entra em battle e sua outfit muda, ele ganha um buff e quando seu battle sai ele volta a outfit e o buff sai. Queria saber tb se tem como uma outfit ter mais de 2 addons, por exemplo uns 5.. Se puder me ajudar agradeceria. Up Up

Informação Importante

Confirmação de Termo