Ir para conteúdo
Banner com Efeitos

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. Essa spell foi pensada pra ser um dobrador de agua removendo agua da grama e fazendo ela morrer... não sei se combinaria.
  2. xWhiteWolf postou uma resposta no tópico em Action, MoveEvent, TalkAction & Spell
    Taunt é uma magia bem simples que eu fiz me baseando na New Library, pra magia funcionar no seu servidor você vai precisar ter a New Lib instalada (veja esse tópico http://www.tibiaking.com/forum/topic/46015-new-library-v-10/) A magia em si não tira dano, ela apenas provoca um inimigo fazendo ele andar até a sua direção mas ela possui uns efeitos bem legais e acho que vai ser ótima pra um servidor com bastante foco em RPG; Aqui tem um pequeno GIF mostrando como a magia funciona. Bom, dito isso vamos para o código da spell.. como a função taunt já existe na new lib tudo que vc vai precisar adicionar no script da spell é isso daqui: local config = { walks = 4, -- qnts passos ele vai dar delay = 750, -- de qnts em qnts milisegundos ele dá cada passo speed = 100 -- velocidade que ele vai ficar enquanto estiver sob efeito do taunt } function onCastSpell(cid, var) Taunt(cid, variantToNumber(var), config.delay, config.walks) doChangeSpeed(variantToNumber(var), (config.speed - getCreatureBaseSpeed(variantToNumber(var)))) addEvent(function() if isCreature(variantToNumber(var)) then doChangeSpeed(variantToNumber(var), (-config.speed + getCreatureBaseSpeed(variantToNumber(var)))) end end, config.delay * (config.walks + 1)) return true end e você configura ali no 300 que é o tempo em milisegundos entre cada passo e 4 é o número de passos que o monstro/player vai andar na sua direção. Agora é só adicionar isso daqui no spells.xml: <instant name="TK" words="taunt" lvl="8" mana="35" prem="0" exhaustion="1500" range="4" needtarget="1" needlearn="0" event="script" value="taunt.lua"> </instant> Espero que vocês gostem da spell e façam um bom proveito! Edit: Deixei o efeito do taunt mais bonito, espero que tenham gostado
  3. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Vou deixar aqui uma spell que eu fiz pra brincar com funções da New Library, se você quiser adicionar essa spell no seu server você deve primeiro instalar a New Library: http://www.tibiaking.com/forum/topic/46015-new-library-v-10/ Testada em 8.54 A magia que vou apresentar hoje foi baseada nos dobradores de terra do desenho Avatar. Você controla uma vibração na terra que anda na direção que você está olhando e ao atingir um oponente roda ele em 540º. Aqui tem um pequeno gif do funcionamento da spell: Bom, sem mais delongas vamos ao script: local config = { jumps = 15, walktime = 500 } local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -15, 5, 5, 1.8, 3, -20, -40) function onCastSpell(cid, var) function moveice(cid, pos, counter) local counter = counter or 0 if (counter < config.jumps) then if (isCreature(cid)) then local pos = pos or getCreaturePosition(cid) local dir = getCreatureLookDirection(cid) local newPosition = getPosByDir(pos, dir) if ((getTopCreature(newPosition).uid == 0) and doTileQueryAdd(cid, newPosition) ~= 1) then return false end doCombat(cid, combat, { pos = newPosition, type = 2 }) doSendMagicEffect(newPosition, 34) if getTopCreature(newPosition).uid ~= 0 then doSendMagicEffect(newPosition, 54) spinRotate(getTopCreature(newPosition).uid, 2.5, 100) return false end addEvent(moveice, config.walktime, cid, newPosition, counter + 1) end end end moveice(cid) return true end e em spells.xml: <instant name="TK" words="toph sense" lvl="8" mana="35" prem="0" exhaustion="1500" needlearn="0" event="script" value="especiais/quake.lua"> </instant> Espero que tenham gostado e façam bom proveito. Abraços!
  4. Fala pessoal do TK, hoje vim trazer uma spell bem bonita que veio na minha cabeça. em 14:06 desse vídeo dá pra ver oque eu tentei criar http://tvuol.uol.com.br/video/avatar--livro-3-fogo--ep-48--a-manipuladora-de-fantoches-04028C98306ED8A90326/ mas por conta dos efeitos precários que o Tibia possui não ficou tão legal qnt eu imaginei mas em todo caso eu decidi compartilhar o código com vocês. O resultado final foi esse daqui: Se vocês se interessaram é só criar um arquivo em spells/scripts e colocar isso daqui dentro dele: function onCastSpell(cid, var) local config = { spins = 1, delay = 120 } local k = checkGroundInArray(getPositionsByDirection(cid), grass) if #k < 1 then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendCancel(cid, "You need to be around grass to cast this spell.") return false end for i = 1, #k do addEvent(function() if isPlayer(cid) then local pos = k[i] local grama = getThingFromPos(pos) doTransformItem(grama.uid, driedgrass[math.random(1, #driedgrass)]) a = (i < 9) and doSendMagicEffect(pos, 1) or doSendMagicEffect(pos, 53) doSendDistanceShoot(pos, getThingPos(cid), 36) end end, (config.delay/2) * i) end range = #k > 4 and 7 or 5 addEvent(function() if isPlayer(cid) then local pos = k[i] local lastPos = false for i = 1, range do local position = getPositionByDirection(getCreaturePosition(cid), getCreatureLookDirection(cid), i) if isWalkable(position, false, true, true) then local creature = getTopCreature(position) if (creature.uid > 0) then doSendDistanceShoot(getCreaturePosition(cid), getCreaturePosition(creature.uid), 36) doTargetCombatHealth(cid, creature.uid, COMBAT_PHYSICALDAMAGE, -142 * (#k - 1), -150 * (#k - 1), CONST_ME_NONE) break end lastPos = position end if lastPos then doSendDistanceShoot(getCreaturePosition(cid), lastPos, 36) end end end end, (config.delay + (4 * config.delay * config.spins)) ) addEvent(function() for j = 1, #k do addEvent(function() local pos = k[j] local grama = getThingFromPos(pos) if isInArray(driedgrass, grama.itemid) then doTransformItem(grama.uid, grass[math.random(1, #grass)]) end end, (config.delay/2) * j) end end, config.delay * 100) spinRotate(cid, config.spins, config.delay) return true end e em spells.xml vc adiciona: <instant name="TK" words="kataras sense" lvl="8" mana="35" prem="0" casterTargetOrDirection="1" exhaustion="1500" needlearn="0" event="script" value="nomedoarquivo.lua"> </instant> OBS: Note que esse script usa funções da new library. Você pode conseguir essas funções aqui: http://www.tibiaking.com/forum/topic/46015-new-library-v-10/ Espero que tenham curtido, esse é só o começo! Testada em TFS 0.3.6 Tibia 8.54.
  5. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Scripting → Outros Tipos" Para: "OTServ → Suporte OTServ → Suporte de Scripts"
  6. Sou contra github (sério), se alguém quiser contribuir é só me procurar PM que a gente conversa (se já tiver um trabalho pronto, ótimo, vem falar cmg que eu adiciono na lib juntamente com as explicações). GitHub acaba transformando oque era pra ser um artesanato de código em algo sem valor.
  7. já trampei de ajudante de pedreiro, muito foda.. melior emprego de todos só por você conviver com uns maluco do nordeste que só fala/faz merda. Eu chorava de rir todo dia
  8. Fala galera, hoje vim trazer pra vocês uma nova biblioteca de funções que eu venho desenvolvendo, pretendo ir atualizando esse tópico constantemente sempre adicionando funções novas e explicando a utilização delas. Algumas funções que eu coloquei aqui estão presentes na OTAL também, porém algumas eu fiz pequenas correções de forma que essa lib poderia facilmente substituir a OTAL sem grandes problemas (pelo menos se você utilizava apenas as funções básicas da otal) Todas as funções que não tem -- nome do autor do lado dela foram feitas por mim, xWhiteWolf ou Night Wolf (NW). O restante delas são créditos dos devidos autores, apenas coloquei pois considero funções vitais no server de cada um. Crie um arquivo em data/lib chamado 075 - White Wolf Functions.lua e coloque o seguinte código dentro: Agora eu vou explicar oque cada função faz porque de nada adianta lançar uma lib e não explicar oque ela faz não é mesmo? hahaha Obs inicial: quando uma função tiver em seus parametros um [] significa que oque está dentro do colchetes não é um parâmetro obrigatório. Como usar: doShowTimeByPos(cid, getCreaturePosition(cid), 20, 20) Irá fazer uma contagem regressiva na posição que o player se encontra começando de 20 e mandando a mensagem na mesma cor da fala dos monstros. Essa função é bem útil em actions/spells para fazer contagem de tempo em runas como a magic wall e ver quanto tempo falta pra magic wall sumir) Obs: Espero que ajude bastante pessoas a entender sobre funções, eu utilizei cid como o principal uid das funções nos exemplos mas você pode muito bem utilizar outros uids, fica a critério seu. Qualquer dúvida comentem abaixo que eu vou tentar ajudar da melhor maneira. Ahhh, isso daí foi testado em 8.54 mas deve funcionar em quase todas as versões que tenham as funções básicas do TFS. EDIT: Pessoal, agora é sério, essa lib tem fácil umas 600 linhas, das quais umas 500 eu devo ter codado sozinho (na mão, linha por linha). Eu tive todo o trabalho de testar cada uma delas e oque eu peço é o mínimo de gratidão e respeito. Se eu te ajudei clique em Gostei, se você tiver alguma dúvida eu to me colocando a disposição de responder qualquer coisa relacionada ao tópico, mesmo que você não saiba nem oque é uma lib apenas venha aqui e escreva sua dúvida. EDIT 2: Duas novas funções adicionas, espero que gostem! EDIT 3: Três novas funções adicionadas juntamente com suas respectivas explicações.
  9. AEIHIUAUIEUIAHUIAUHIEUHIAUHIEUIA DANIEL MELIOR PESSOA
  10. carai, vc acordou gozado hoje ein...
  11. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    Não.. eu to no fórum certo. Óbvio que tem gente que só quer o script pronto, e isso é totalmente aceitável o.O; Mas dá só uma olhada nisso daqui: Enquanto tiver gente me procurando pra aprender mais ou gente incitando discussões sobre código eu vou saber que meu trabalho aqui no fórum tá feito. Detalhe que muitos que ajudam aqui no fórum são meus alunos e eu que peço pra eles irem suporte e tentarem ajudar o pessoal, claro que seria melhor ensinar esse povo que quer script mas um bom professor sabe que a melhor forma de encorajar a busca pelo conhecimento é através de pequenas amostras do potencial que esse conhecimento proporciona. A gente vai tentando ensinar uma coisa ou outras entre os pedidos, mudando uma coisinha ali e outra aqui e vendo oque isso causa.. se isso já não for um baita aprendizado, bem, eu não sei oque é. Scripting é dificil, como dizia Edsger Dijkstra: "Programação é tão inerentemente difícil e complexa que os programadores precisam realizar qualquer abstração possível para gerenciar a complexidade com sucesso." Eu não posso cobrar que uma criança de 12, 13 anos que quer montar um joguinho legal tenha noções de Geometria Analítica ou saiba diferenciar tipos complexos de algoritmos mas oque eu posso é fazer um script pra ela e incentivar que ela tenha essa busca por aprendizado, muitos aqui, eu aposto, que tiveram seu primeiro contato com programação através de scripts pra Tibia, e isso é uma coisa linda e que deve ser incentivada. Se essa criança não tiver nenhum empecilho no meio do caminho, pode ser que ela venha a aprender por vontade própria (é o tipo mais forte de vontade) e comece a desenvolver seu próprio código, ajudando outras pessoas e continuando o ciclo. Então meu caro, eu acredito sim noque eu falei, e torno a dizer: A grande maioria do povo que me procura via pm é para aprender! Pode não ser oque acontece no fórum, mas as pessoas tem sim essa vontade de aprender por mais dificil que seja pra elas, e, se eu puder contribuir, nem que seja 1% com a formação de um scripter melhor, eu já vou me sentir realizado. PS: todos meus argumentos são baseados na teoria de aprendizado behaviorista, só pra caso você tenha alguma dúvida do porque eu fiz certas afirmações consideradas "audaciosas" PS2: A grande maioria dos tópicos que você postou só mostra oque eu falei, as pessoas estão procurando ajuda e frases como "alguém pode me ensinar", "já fiz a maior parte, preciso de ajuda só nisso daqui" "onde eu posso configurar?" são comuns. Peço que releia cada comentário dos tópicos e tente ter uma visão diferente. Abra sua mente e pense que muitas das pessoas vem ao fórum com intenção de resolver problemas.
  12. sprite ou licor de pêssego (eu usei sprite que é mais barato), curaçao blue e coloca groselha com cuidado pelo canto (a groselha é bem mais densa e vai direto pro fundo) É uma bebida pra dar shot hauheuhauhuhea ela é bem gostosa e no final vc acaba tomando só a groselha pra quebrar o gosto ruim do alcool do licor.
  13. falha minha, aqui estão as funções que faltavam: só colocar elas no começo do script logo abaixo da tabela que deve funcionar perfeito function isOnSameFloor(fromPos, toPos) return fromPos.z == toPos.z and true or false end function isEven(arg) return arg % 2 == 0 and true or false end Edit: essas funções fazem parte de uma lib nova que to fazendo pra postar em breve, não era pra elas terem vazado tão cedo e por isso não tão da maneira correta como deveriam mas em todo caso eu confio no e dei permissão pra ele utilizar no script;
  14. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    Eu acompanho de perto a seção de Scripting (tento me ater somente à ela [e o playground qnd sobra um tempinho a mais]) e venho dizer pra você que essa afirmação está errada. Todas as dúvidas resolvidas são feitas por pessoas que eu contribui de alguma forma, a maioria que me procura é pra pedir ajuda em como aprender. Spriting é tão dificil quanto qualquer outra área do fórum e vocês não vão crescer ela guardando oque sabem pra si mesmos. Que fique claro que essa é a minha opinião como Anderson Faria. Toda vez que eu entro no fórum pra trazer um conteúdo me passa pela cabeça o quanto eu poderia lucrar vendendo meus scripts mas eu sei que dessa forma eu não estaria contribuindo pro avanço do Open Tibia e nem para o avanço da área de scripting. É legal fazer show off? É. Mas não acrescenta nada além de um pouquinho de ego, sejamos honestos... Quero destacar que eu evito me envolver nesse tipo de assunto mas como testemunha me sinto no dever de expor a verdade: Você estava no chat da equipe e nunca respondia, não moveu 1 tópico em sei lá quanto tempo de equipe. No próprio chat, o membro Daniel chegou a comentar diversas vezes para você ajudar mais.. oque não ocorreu. Sua retirada da equipe era esperada e iminente, apenas lamento em saber que tenha sido sem um aviso prévio (apesar de terem tidos diversos avisos anteriormente); Eu só acho que você não agiu diferente de quem te removeu do cargo (não sei quem foi) ao vir aqui e criar esse tópico ao invés de ir conversar com alguém da equipe. Dito isso vou considerar esse assunto como encerrado, Rapaz, você tem o dom de falar mais asneira por cm² de texto viu... então você tá querendo me dizer que pra valorizar meu trabalho eu não posso divulgá-lo entre as pessoas que precisam dele? Agora me responde como que uma empresa cresce no mercado se não começando vendendo projetos pequenos? Sobre um spriter na equipe: Eu já comentei diversas vezes que é preciso ter um membro pra cada área mas é preciso de membros que tenham vontade de ajudar, ensinar e inspirar.. que não foi o caso, pelo menos ao meu ver.
  15. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Suporte OTServ → Suporte de Scripts" Para: "OTServ → Suporte OTServ → Suporte de Infraestrutura"
  16. no rancho do marco eu patrocino o alcool (pq eu sou alcoolatra mesmo então tanto faz, levo umas de casa aqui pra vcs curtirem) UHAUHIEUHIA tb fico responsável pela playlist juntamente com o @ViitinG
  17. posta o erro, falar que deu erro não resolve nada..
  18. Eu substitui o arquivo antigo por um atual hoje cedo, troca lá e vê se resolve o problema... ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Seguinte rapaziada, eu fiz umas alterações significativas no sistema.. peço que substituam todos os arquivos que vcs tinham anteriormente pelos novos. Grato
  19. Tópico dado como resolvido à pedido do autor.
  20. Minha facul vai me dar 2 semaninhas de férias só, vou pra minha cidade visitar meus pais e amigos e encher a cara uhauhauha talvez role uma viagemzinha com a familia no ano novo e tals mas nada muito além disso. Natal tem aquele jantarzão com o tio do pavê mas é só. Quero aproveitar pra tentar estudar um pouco mais de Lua e tirar uns dias de folga na praia PS: minha familia tem casa em guaratuba, é bem daohra aí.
  21. A principio não pq usa onstats change mas da pra adaptar
  22. Exatamente deve ser algum, creaturescript
  23. já tenho tudo pronto, falta só internet boa pra gravar os vídeos explicando e força de vontade. A única coisa que eu não consegui testar foi se a aura realmente permanece pra guild toda como deveria
  24. xWhiteWolf postou uma resposta no tópico em Suporte & Pedidos
    os lugares que faltou isso daí são os assinalados, o restante é impossivel fazer e manter o efeito que eu quis fazer..

Informação Importante

Confirmação de Termo