Ir para conteúdo
Banner com Efeitos

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. Fala galera, vim trazer um script bem simples que fiz à pedidos de um membro que nem lembro mais o nome haha. você diz correr "frase e sai a frase em laranja em cima de você enquanto você fica mais rápido.. é bem simpleszinho mas vai ajudar esse pessoal que mexe com poketibia e não tem idéia de como fazer nada kkk. Pra começo de história crie um arquivo em data\talkactions\scripts chamado correr.lua e adicione isso dentro dele: local condition = createConditionObject(CONDITION_HASTE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) setConditionFormula(condition, 1.7, -36, 1.7, -36) function onSay(cid, words, param) local pos = getThingPos(cid) if(param == '') then doSendMagicEffect(pos, 14) doAddCondition(cid, condition) return true end local t = string.explode(param, '"') if(t[2]) then doCreatureSay(cid, "Strong Haste: ".. t[2], 20, false, 0, pos) doSendMagicEffect(pos, 14) doAddCondition(cid, condition) end return true end Agora no talkactions.xml adicione essa linha: <talkaction hide="yes" words="correr" event="script" value="correr.lua"/> Pra usar você diz: correr "frase que quer que saia aqui. Se você digitar apenas correr não vai sair nada escrito; Exemplo: Espero que seja útil pra vocês. Abraços do lobo.
  2. Fala galera, hoje vim trazer um script que fiz com dois intuitos: O primeiro foi de criar umas poções diferentes pra uma classe do meu servidor que seria uma espécie de químico. O segundo foi de brincar com as conditions e ver oque dava pra fazer de bom usando elas; O resulto foi isso daqui, um sistema de potions totalmente diferenciadas pra você poder brincar no servidor. (Sugiro clonar um item com a aparencia das potions no seu item editor pra não conflitar com as potions já existentes) Explicando: São 8 poções diferentes com efeitos totalmente diferentes. 1- dá manashield pra quem não tem e tira de quem tem. 2- explode quando tacada no chão 3- transforma os inimigos em uma galinha!! 4- derrama um ácido no inimigo tirando vida dele 5- te dá 3 segundos de teleport (cliport), aonde vc clicar no mapa vc vai parar (com excessão de casas e lugares inalcançáveis) 6- te deixa totalmente invisivel por 5 segundos (ninguém vai poder te ver, apenas gm's e você mesmo) é semelhante ao invisible do warlord Edit: Essa função não funciona em players, apenas em monstros. Você fica invisivel pros monstros mas os outros players ainda te veem 7- Pacificação (impede o inimigo de dar ataques básicos por 5 segundos).. extremamente útil quando enfrentando knights. 8- exhaust (deixa o inimigo com exhaust nas magias de ataque por 5 segundos), muito útil contra sorceres. Se vocês ainda estão lendo significa que vocês se interessaram então pra instalar e brincar com essas belezinhas vc só vai ter que criar um arquivo no actions/scripts chamado attackpot.lua e colocar isso daqui dentro dele: Feito isso apenas adicione no seu actions.xml: <action itemid="2006" script="attackpot.lua" allowfaruse="1"/> E agora as imagens: 1) Aplicando e tirando manashield: 2) Explodindo a poção no chão (use with) 3) Transformando em galinha 4) Tacando ácido no amiguinho 5, 6, 7, 8 não dá pra mostrar.. tem que colocar no server e ver. Como todas as potions partilham o mesmo id (id do vial: 2006) pra criar essas variações você vai usar o type/count. Ou seja, pra criar as poções você vai digitar no god: /i 2006, 1 ​/i 2006, 2 ​/i 2006, 3 . . . ​/i 2006, 6 ​/i 2006, 9 ​/i 2006, 12 As 8 poções são {1,2,3,4,5,6,9,12}. Espero que tenham gostado e façam bom proveito do script!
  3. Hoje vim trazer pra vocês um script que eu criei meio que por uma brincadeira, é o escudo de um dragão (norse) que lança fogo nos inimigos que estão na sua frente. Pra instalar crie um arquivo em actions/scripts chamado flamethrower.lua e coloque isso dentro: feito isso apenas adicione a tag no actions.xml: <action itemid="7460" script="flamethrower.lua"/> Cada vez que você der use no escudo (tem que estar equipado pra funcionar) você vai soltar uma rajada de fogo: com exhaust de 1 segundo (configurável) O dano minimo, máximo e o efeito podem ser modificados aqui: dano minimo, dano máximo, efeito. Espero que ajude vocês a criarem uns itens diferenciados no server!
  4. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Essa spell foi feita originalmente pro Yazzo numa versão 7.6 do tibia, eu tenho ela salva desde essa época e apenas adaptei e removi umas coisas inúteis (que agora tem função pra isso). A spell não funciona tão bem quanto funcionava naquela época porque muita coisa mudou mas ela funciona e não apresenta nenhum erro então não vejo o porque de não postar já que pode servir de base pra outros scripts de vocês. Ela faz um buraco negro e puxa todos que estão na area em direção ao centro (caso seja possível) Vou colocar duas versões (a primeira é a original arrumada pra rodar em 8.54 e a segundas é ela com algumas funções novas) versão1: versão2: spells.xml <instant name="Dark Hole" words="buraco negro" lvl="160" mana="500" prem="1" exhaustion="2000" needlearn="0" event="script" value="especiais/buraco negro.lua"> <vocation id="6"/> <vocation id="7"/> <vocation id="5"/> </instant> Espero que gostem e estudem o código dela! haha Uma imagem da versão 1: e uma da versão 2:
  5. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    Fala galera, hoje vim trazer um script bem simples que eu criei faz um tempo mas vejo que muita gente procura algo do gênero e não encontra então decidi postar. Explicação: É um script de uma spell semelhante às poções do League of Legends, você usa e ela fica recuperando vida por um tempo. Realmente muito útil quando você está caçando e não quer ficar usando exura toda hora. Por ser bem simples eu vou deixar as explicações dentro do próprio script: local config = { cooldown = 15, -- tempo entre uma magia e outra tempo = 10, -- tempo em segundos que ficará healando percent = 5, --- porcentagem da vida que cura storage = 45382, effect = 12 --- efeito que vai sair } function onCastSpell(cid, var) if os.time() - getPlayerStorageValue(cid, config.storage) >= config.cooldown then for i = 1, config.tempo do addEvent(function() if isCreature(cid) then local lifedraw = math.ceil(getCreatureMaxHealth(cid) * (config.percent)/100) local pos = getPlayerPosition(cid) doCreatureAddHealth(cid, lifedraw, 1) doSendAnimatedText(pos, "+"..lifedraw , TEXTCOLOR_GREEN) doSendMagicEffect(pos, config.effect) end end, 1000*i) end doPlayerSetStorageValue(cid, config.storage, os.time()) else doPlayerSendCancel(cid, "Your Mass Healing is at cooldown, you must wait "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, config.storage))).." seconds.") end return true end e no spells.xml <instant name="TK" words="masshealing" lvl="8" mana="40" prem="0" selftarget="1" aggressive="0" exhaustion="1500" needlearn="0" event="script" value="especiais/healingtime.lua"> </instant> Como ela é por addEvent eu teria que fazer um gif pra mostrar o funcionamento mas acho que essa fotinho dá um exemplo de como funciona: ela recupera 5% da vida a cada segundo durante 10 segundos. Espero que gostem e façam bom proveito
  6. 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 Servidores Derivados"
  7. eu já pensei em ministrar umas aulas mas eu sou muito disléxico pra lecionar.. eu não sei separar onde termina uma aula e onde começa outra, pra mim é tudo programação e acabou.. e aí ficariam tópicos muito grandes e demasiadamente chatos, por isso meio que desisti da idéia. O foda é que pra aprender scripting só treinando e não dá pra ensinar as pessoas a irem atrás das coisas, tem que ser algo que parte delas. Eu tenho alguns alunos mas a grande maioria apenas quer aprender como solucionar problemas pontuais. sobre os leechers, well, por dia devem ser mais de 50 mensagens entre pm/facebook/skype
  8. jantar e ir dormir porque tem aula amanhã ou ficar na internet resolvendo dúvida de script de umas crianças..
  9. pra deixar teleportando sem parecer q realmente é um teleport precisaria fazer addEvent num intervalo curto, oque de fato poderia lagar
  10. xWhiteWolf postou uma resposta no tópico em Suporte & Pedidos
    a head ficou ruim mas o resto está promissor. Muda aquele naruto cabeçudo ou faz uma imagem que pegue um pouco mais pra > da tela pra não ficar esse fundo cinza inteiro (dá a sensação de vazio ao layout)
  11. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 33) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_REGENERATION) setConditionParam(condition, CONDITION_PARAM_SUBID, 1) setConditionParam(condition, CONDITION_PARAM_BUFF, true) setConditionParam(condition, CONDITION_PARAM_TICKS, 10 * 1000) setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, 100000) setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 100) setCombatCondition(combat, condition) function onCastSpell(cid, var) for i = 0, 9 do addEvent(function() if isCreature(cid) then doSendMagicEffect(getCreaturePosition(cid), 12) end end, 1 + (1000 * i)) end return doCombat(cid, combat, var) end
  12. @Danves, eu tentei arrumar isso mas não consegui chegar em nada muito satisfatório.. todas as soluções implicam em algum outro bug.
  13. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    Isso daqui não é uma discussão pra ver as regras.. elas já existem e vão ser seguidas. Se tiver algo contra manda PM pro @Matheus. Até lá, tópico fechado pra evitar maiores confusões.
  14. HAIL Lady Maary
  15. agora já foi.. fiz num só e não ficou tão zoado quanto pensei.. vocês querem que possa pegar a recompensa em horas de treino (skills)? (eu pessoalmente acho meio zoado isso mas fica a critério de vocês)
  16. e aproveito pra desculpar a demora, a facul tá me sugando e os tópicos não resolvidos daqui tão se acumulando ://
  17. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    nomedopai dofi du espirtusan, amem
  18. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    isso é o gráfico do crescimento de pessoas de acordo com o tempo. Supondo que reencarnação existisse, esse crescimento seria impossível a menos que alguém estivesse criando almas novas.. sendo assim, mais de 90% dos nascimentos seriam almas de primeira viagem.. então não, não estamos impedindo que ninguém volte a viver.
  19. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    @caioitalo1, criar dois tópicos iguais é contra as regras! Deletei seu tópico antigo, se tiver algo a adicionar pode escrever nesse daqui.
  20. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    @Eremes, eu sempre tento levar na conversa.. se alguém te ofendeu e você reportou pode ter certeza que alguma medida foi tomada, mesmo que tenha sido só uma conversa via PM entre a staff e o membro infrator. Em todo caso se não há a possibilidade de levar na conversa então não tem jeito.. como eu já disse em algumas ocasiões anteriores: Ninguém aqui vai te ensinar como se comportar com outras pessoas, a gente espera que vocês tenham o mínimo de bom senso e a capacidade de divergir sem derramamento de sangue.
  21. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    é mesmo? http://www.tibiaking.com/forum/topic/2019-leia-regras-e-recomendacoes/
  22. galera, eu terminei a parte da task de kill e eu tava começando a fazer a task de collect mas da forma que eu gostaria de fazer, cada vez que o player pegasse um item aparecesse "nome do item aqui" coletados: [3/100]. Infelizmente apenas com as funções que nos são dadas pela source isso não é possível, eu chequei o movements inteiro e pra fazer isso eu teria que setar um local específico (tipo o slot da arrow). Na minha opinião ia ficar estranho uma das tasks vc ter que matar o monstro tudo certinho e na outra ele só falar oque quer e você ter que trazer. Eu acho que faria mais sentido ter um npc Tasker que te manda caçar bixos e outro Npc collector que te pede items variados em troca de dinheiro/experiência. Oque vocês acham? Eu faço separado ou faço tudo num só? Por favor me deem algum feedback pra eu poder dar continuidade à isso EDIT: já que ninguém disse nada eu resolvi fazer os dois num só (apesar de eu achar meio tosco). Coloquei umas frases pra dar um rpg e justificar o motivo de ser os dois num só. Também fiz o esquema de desistir da task e eu coloquei pra ser 8 horas, mas não vai ficar mostrando quanto tempo falta porque acho isso tosco. To dando um acabamento final, testando bugs e tal e decidindo se vou colocar pra poder receber em horas de treino ou não. Seria bom ter uma opinião de algumas das pessoas que pediram o sistema mas já que vocês não falam nada eu to fazendo da minha maneira... só não venham me pedir depois pra mudar.
  23. puts, eu vou ver se sobra um tempo essa semana pra eu dar uma olhada nisso pra ti e fazendo os respectivos testes.. é melhor doque ficar nesse bate papo. Daí conforme for eu já posto o script pronto não dá pra usar combat a menos que você esteja pk, por isso não tava indo.. eu fiz uma mudanças no healmaster que eu havia postado pra ele rodar em um retangulo local config = { health = 300, mana = 300, effect = 12, effectheal = 12, area = 3 } function onCastSpell(cid, var) if getCreatureMaster(cid) then local master = getCreatureMaster(cid) local pos = getCreaturePosition(cid) local poseffect = {x = pos.x, y = pos.y, z = pos.z} for k = -(config.area - 1), (config.area - 1) do for j = -(config.area - 1), (config.area - 1) do poseffect.x = pos.x + k poseffect.y = pos.y + j doSendMagicEffect(poseffect, config.effect) end end if isInParty(master) then local members = getPartyMembers(getPlayerParty(master)) local health = math.ceil( config.health / #members ) local mana = math.ceil( config.mana / #members ) for i = 1, #members do if getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(members[i])) < config.area then doCreatureAddHealth(members[i], health) doCreatureAddMana(members[i], mana) doSendAnimatedText(getCreaturePosition(members[i]), "+"..health, 18) doSendMagicEffect(getCreaturePosition(members[i]), config.effectheal) end end else doCreatureAddHealth(master, config.health) doCreatureAddMana(master, config.mana) doSendAnimatedText(getCreaturePosition(master), "+"..config.health, 18) doSendMagicEffect(getCreaturePosition(master), config.effectheal) end end return true end testa aí e vê se te interessa.

Informação Importante

Confirmação de Termo