Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. eu não sei oque é pior... saber que tem gente que não lê meus tópicos antes de sair copiando e colando oque tá dentro do code ou um cara que cria um tópico no suporte perguntando algo que tá respondido.
  2. o pessoal do suporte tem uma mania horrível de escrever as coisas de forma ambígua... defina essa frase aqui pra mim que eu tento fazer pra ti:
  3. a de se teleportar eu ja fiz.. a outra eu não vou fazer porque ela requer um nível de detalhes que eu não to afim de ficar discutindo com você até você me explicar. local config = { pos = {x=42, y=234, z=7}, -- posição da aegis dimension tempo = 15, -- tempo pra voltar effect1 = 66, -- efeito ao ser teleportado effect2 = 10, -- efeito ao voltar storage = 19329 } local cooldown = 60 function onCastSpell(cid, var) if isPlayer(cid) then if os.time() - getPlayerStorageValue(cid, config.storage) >= cooldown then doPlayerSetStorageValue(cid, config.storage, os.time()) addEvent(doTeleportThing, 1000*config.tempo, cid, getThingPos(cid), true) addEvent(doSendMagicEffect, 1000*config.tempo, getThingPos(cid), config.effect2) doSendMagicEffect(getThingPos(cid), config.effect1) doTeleportThing(cid, config.pos) if isCreature(cid) then doPlayerSendTextMessage(cid, 27, "You were teleported by yourself.") end for i = 1,config.tempo do addEvent(function() if isCreature(cid) then doPlayerSendTextMessage(cid,25,"You'll be back in " .. config.tempo -i +1 .. " second(s)") end end, 1000*i) end else doPlayerSendCancel(cid, "Your skill is in cooldown, you must wait "..(cooldown - (os.time() - getPlayerStorageValue(cid, config.storage))).." seconds.") end end return true end
  4. vc precisa me passar a lista das pokebolas com esses pokemons aí pra eu fazer o fóssil virar a pokebola com o pokemon... só o nome não me ajuda em nada
  5. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    não dá pra fazer uma spell que use cliport a menos que vc edite a source.... eu mexo com tibia normal 8.54 e não um tibia todo editado, essas coisas que vc tá me pedindo não são possíveis.
  6. não faço a mínima ideia, é um id pra cada pokebola com pokemon? acho que não ein. Sobre o server cair com determinados sistemas, isso é algum bug de um sistema em questão que tá fazendo cair.... a menos que seu pc seja muito ruim e seu server consuma mais ram doque seu computador possui, daí o próprio pc fecha o console pra evitar danos e como vc deve imaginar, mais sistemas = mais consumo de memória ram (o server fica mais pesado)
  7. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    nao dá pra clicar a distancia, a function use é só pra objetos que estão a 1 sqm de distancia então não faz sentido vc clicar numa coisa, andar até ela e se teleportar pra ela
  8. se vc não entendeu oque aquilo significa pode falar que eu te explico melhor... mas basicamente é só colocar function on cast spell e depois fazer: local summons = getCreatureSummons(cid) if(table.maxn(summons) <= 0) then -- no summons doPlayerSendCancel(cid, "You don't have any summons..") return false else for _, pid in ipairs(summons) do doRemoveCreature(pid) end return true end
  9. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    @felippepsa, se vc não entendeu imagine o pessoal daqui do forum que vê isso daqui: Dá uma explicada noque vc quer ajuda, oque tá faltando? que erro tá dando? oque o script faz??
  10. getCreatureSummons(cid) Info This functions checks for creature summons list. Returns false if creature not found, otherwise table with creatures list (NOTE: Can be empty!) Example local summons = getCreatureSummons(cid) if(table.maxn(summons) <= 0) then -- no summons doPlayerSendCancel(cid, "You don't have any summons..") return false end -- remove all summons for _, pid in ipairs(summons) do doRemoveCreature(pid) end
  11. eu não tenho server de pokemon mas eu ficaria feliz em tentar fazer o script pra vc... me desenha o mapa de como seria essa área de troca e me passa os id's dos fosseis, das pokebolas com os pokemons e da pokebola vazia
  12. vc manja de criar items novos pelo otb editor?
  13. acho que o jeito seria fazer um movements que desse a condition de 3% de life e mana já que não tem uma função que vc coloque no items.xml que vá aumentar a vida e mana
  14. coloquei a checagem da vida atual e total dentro da condição do numero de summons ser maior ou igual a 1. Daí não vai dar erro de "criatura não pode ser encontrada"
  15. entendi nada, escreve a frase com vírgulas e tenta não usar termos do tipo kamui ou jutso obito que daí eu tento entender... faz uma suma doque a spell faz nesse estilo assim: Uma spell que abre um teleporte por 9 segundos, todos que entrarem vão pra uma posição X que eu defino no script;
  16. mudei aquele fimzinho, troca por isso daqui: elseif item.itemid == 7633 then if #getCreatureSummons(cid) >= 1 then local hp, maxhp = getCreatureHealth(getCreatureSummons(cid)[1]), getCreatureMaxHealth(getCreatureSummons(cid)[1]) doSendMagicEffect(getCreaturePosition(getCreatureSummons(cid)[1]), 67) doRemoveCreature(getCreatureSummons(cid)[1]) doTransformItem(item.uid, 7632) doItemSetAttribute(item.uid, "lifepet", hp) doItemSetAttribute(item.uid, "maxlifepet", maxhp) doCreatureSay(cid, "Volta, " .. pet_name .. ".", TALKTYPE_SAY) end end return true end
  17. dá ctrl + f no amulet of loss e copia o atribute dele ué kk se não for isso cola seu creaturescripts.xml aqui
  18. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    não entendi nada, escreve com vírgulas e explica oque faz.. não me importa se é o jutsu de teleporte do minato, apenas me fala oque faz, aqui tem um exemplo: É uma spell que quando você usa, ela coloca um item no chão e ao usar novamente ele se teleporta para o item.
  19. <attribute key="preventDrop" value="1" />
  20. faz dois combats, seta a condition do paralyze em um deles e faz um math.random pra sortear qual combat vc vai usar... local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) local xCombat = createCombatObject() setCombatParam(xCombat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(xCombat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(xCombat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(xCombat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) local duration = 3 * 1000 local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, duration) setConditionFormula(condition, -0.9, 0, -0.9, 0) setCombatCondition(xCombat, condition) local area = createCombatArea({ {0, 0, 0}, {0, 3, 0}, {0, 0, 0} }) setCombatArea(xCombat, area) setCombatArea(combat, area) function onUseWeapon(cid, var) if math.random (1,15) == 15 then retorn = doCombat(cid, xCombat, var) doSendAnimatedText(getCreaturePosition(cid),"PARALYZE!", 144) else retorn = doCombat(cid, combat, var) end return retorn end
  21. não dá.. não existe nenhuma funções que adicione ml então a unica forma de fazer seria por condition.. oque não é viável. Pode fechar o tópico que não vai ser possível fazer isso que vc quer
  22. vê na minha assinatura o Aura bold item que eu fiz uma gambiarra parecida com oque vc quer
  23. Item que solta magia: http://www.tibiaking...tions-em-área/
  24. o certo mesmo era aqui: Item que solta magia: http://www.tibiaking...tions-em-área/
  25. mods\scripts\expstagescroll.lua: local config = { storage = 99000, expstorage = 99001, register = 99002, savexp = 99003 } function onSay(cid, words, param) if getPlayerAccess(cid) >= 3 then local t = string.explode(param, ",") if not t[2] and not t[3] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") end local pid = getPlayerByName(t[1]) if(not pid or (isPlayerGhost(pid) and getPlayerAccess(pid) > getPlayerAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[1] .. " not found.") return true end if isNumber(t[2]) and isNumber (t[3]) then local tempo = tonumber(t[2])*60 local constant = tonumber(t[3]) local rate = constant/8 setPlayerStorageValue(pid, config.savexp, rate) if getPlayerStorageValue(pid, config.storage) <= 0 then local rates = getPlayerRates(pid) setPlayerStorageValue(pid, config.expstorage, rates[SKILL__LEVEL]) setPlayerStorageValue(pid, config.register, 1) doCreatureSay(pid, "Your experience rate has been changed! It now is: " .. rate .. "x ("..constant.."/8) of your former experience rate.", TALKTYPE_ORANGE_1, true, cid) setPlayerStorageValue(pid, config.storage, os.time()+tempo) doPlayerSetExperienceRate(pid, rates[SKILL__LEVEL]*rate) registerCreatureEvent(pid, "ExpStage") else doCreatureSay(cid, "You must finish first exp condition to start other exp condition !", TALKTYPE_ORANGE_1, true, cid) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Param must be a number.") end end return true end function onThink(cid, interval) if getPlayerStorageValue(cid, config.register) == 1 then if getPlayerStorageValue(cid, config.storage) <= os.time() then doCreatureSay(cid, "Your experience rate has finished! It is now normaly experience rate.", TALKTYPE_ORANGE_1, true, cid) setPlayerStorageValue(cid, config.storage, 0) setPlayerStorageValue(cid, config.register, 0) local oldexp = getPlayerStorageValue(cid, config.expstorage) doPlayerSetExperienceRate(cid, oldexp) end end return true end function onLogin(cid) if getPlayerStorageValue(cid, config.register) == 1 then registerCreatureEvent(cid, "ExpStage") local rates = getPlayerRates(cid) if getPlayerStorageValue(cid, config.storage) > os.time() then doCreatureSay(cid, "Your experience rate is still here!.", TALKTYPE_ORANGE_1, true, cid) local oldexp = getPlayerStorageValue(cid, config.expstorage) local newrate = getPlayerStorageValue(cid, config.savexp) doPlayerSetExperienceRate(cid, oldexp*newrate) end end return true end mods\expscroll.xml: <?xml version="1.0" encoding="UTF-8"?> <mod name="Experience Stages Scroll" version="1.0" author="TomCrusher" contact="otland.net" enabled="yes"> <talkaction log="yes" words="/expreduce" event="script" value="expstagescroll.lua"/> <creatureevent type="think" name="ExpStage" event="script" value="expstagescroll.lua"/> <creatureevent type="login" name="ExpStageLogin" event="script" value="expstagescroll.lua"/> </mod> funcionou 200% no meu TFS 0.3.6.. além de diminuir a exp ele tb aumenta a exp se o numero for maior que 8. Pra testar use /expreduce nome do seu char, 1 (significa 1 minuto), 4 (metade de 8)

Informação Importante

Confirmação de Termo