Ir para conteúdo

Skyforever

Membro
  • Registro em

  • Última visita

Tudo que Skyforever postou

  1. Skyforever postou uma resposta no tópico em Portal
    Coloca eu de MOD eeuhee, eu sou um bom membro mais nunca me chamaram .
  2. Tipo: Talkaction e Função. Testada: Não. @Oque Ela Faz?. Bem ela solta efeitos e palavras de acordo com oque foi digitado no comando por tantas vezes e por um intervalo também estipulados no comando. @Como Usar?. Oscript explica somente você ler ele bêm. @Instalando.... Primeiro abra a pasta do seu servidor vá em DATA e depois em LIB e entre em 050 - FUNCTION e adicione o seguinte conteúdo lá: function doSendEffectAndWords(cid, type, words, rounds, interval) if isCreature(cid) then doSendMagicEffect(getThingPos(cid), type) doSendAnimatedText(getThingPos(cid), words, math.random(1, 255)) if rounds ~= 1 then addEvent(doSendEffectAndWords, interval * 1000, getThingPos(cid), type, words, rounds - 1) end end end agora vá em talkactions entre na pasta scripts duplique algum arquivo e adicione o seguinte conteúdo nele: function onSay(cid, words, param) local t = string.explode(param, ",") if not tonumber(t[1]) or not tostring(t[2]) or not tonumber(t[3]) or not tonumber(t[4]) then return doPlayerSendCancel(cid, "Algum parâmetro está incorreto. !comando efeito, palavras, quantas vezes irá repetir, intervalo entre os efeitos e palavras(em segundos).") end doSendEffectAndWords(cid, t[1], t[2], t[3], t[4]) return true end agora em talkactions.xml adicione a seguinte tag: <talkaction log="yes" words="!efeito" access="3" event="script" value="nome_do_script.lua"/> reparam como o ACESS é 3 então só cargos acima de senior tutores poderão usa-lo. É isso aí espero que gostem. @Créditos Eu.
  3. Na verdade é um amuleto que heala mais eu coloquei nome errado sem querer tava fazendo o Reflection System.
  4. Porquê eu sou viciado.
  5. Max ajudou: word = "OlAaAaA" local str2 = "" for a = 1, #word do str2 = (word:sub(a, a) == word:sub(a, a):lower()) and (str2 .. word:sub(a, a):upper()) or str2 .. word:sub(a, a):lower() end print(str2)
  6. Vou tentar se conseguir posto aqui.
  7. function onUse(cid, item) local gatePos = { -- posição do portão, itemid {{x = x, y = y, z = z}, 3232}, {{x = x, y = y, z = z}, 3232}, {{x = x, y = y, z = z}, 3232} } for i = 1, #gatePos do if getTileItemById(gatePos[1], gatePos[2]) > 0 then doRemoveItem(getThingFromPos(gatePos[1]), 1) else doCreateItem(gatePos[2], 1, gatePos[1]) end end return true end
  8. Olá hoje trago-lhes uma função, AVAAAAAAAAAAAAAAAA. Creio que vocês já conhecem a função string.upper e string.lower? se não explicarei no final do tópico. @Oque Faz? Bom se a palavra/letra estiver em maiúsculo ela passa para o minusculo se estiver minusculo passa para o maiúsculo. @Installing Vá em pasta do seu servidor / data / libs / 050 - function no começo adicione isso: function string.aproximity(word) return word == word:lower() and string.upper(word) or string.lower(word) end . String Upper: Basicamente ela muda uma letra minuscula pra maiúscula. String Lower: Ao contrário da string.upper ela passa uma letra maiúscula para minuscula. LEMBRANDO QUE NÃO FOI TESTADO QUALQUER BUG/ERRO FAVOR POSTAR QUE VOU TENTAR ARRUMAR.
  9. Skyforever postou uma resposta no tópico em Playground (Off-topic)
    Staff, Concurso.
  10. Skyforever postou uma resposta no tópico em Formação de Equipe
    Pra não cobra, para de ser mão de vaca e compra um dedicado de 55~70 real seu pão duro.
  11. Skyforever postou uma resposta no tópico em Suporte Tibia OTServer
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 36) setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 1, 2) local area = createCombatArea(AREA_BEAM7) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  12. Legal cara mãs: function banana(cid) return getPlayerStorageValue(cid, STORAGE_DA_SUA_VIP) > 0 and true or false end vip por tempo function banana(cid) return getPlayerStorageValue(cid, STORAGE_DA_SUA_VIP) - os.time() > 0 and true or false end function onUse(cid, item, fromPosition, itemEx, toPosition) return banana(cid) and doTeleportThing(cid, toPosition) and doTransformItem(item.uid, item.itemid + 1) or doPlayerSendTextMessage(cid, 26, "Only vips open this door.") end tem umas porta que fecha sozinha já.
  13. Skyforever postou uma resposta no tópico em Suporte Tibia OTServer
    Posta fotinho ou adiciona msn: [email protected].
  14. Show visual ótimo, se colocassem umas pips/ranks novos ficaria ainda melhor.
  15. Não é para ot 999999999999999999999999999x. Vo coloca euhehuehe.
  16. A função doRemoveItem(uid,n) se resume a uid = item n = pos então se for um item especifico você usa assim getTileItemById(pos, itemId) exêmplo: local item = getTileItemById({x = 1, y = 2, z = 3}, 2160) if item.uid > 0 then return doRemoveItem(item.uid, 1) end agora tem outra função getThingFromPos(pos) que pode usar assim doRemoveItem(getThingFromPos(pos).uid, 1).
  17. Tipo: Action. Testado: Não. @Oque Faz?. Bom ela faz oque não tá feito. @Instalando. Primeiro vá em / data / actions/ scripts nome_do_script.lua: function onUse(cid, item, itemEx) local exhausted = 30 -- em segundos local T = { [{10, 50}] = {min = 50, max = 200}, [{51, 70}] = {min = 200, max = 400}, [{71, 90}] = {min = 400, max = 500}, [{91, math.huge}] = {min = 500, max = 1000} } if getPlayerStorageValue(cid, 281389) - os.time() > 0 then return doPlayerSendTextMessage(cid, 26, "You are exhausted.") end for k, v in pairs(T) do if isPlayer(itemEx.uid) then if getPlayerLevel(itemEx.uid) >= k[1] and getPlayerLevel(itemEx.uid) <= k[2] then doPlayerAddMana(itemEx.uid, math.random(v.min, v.max)) doSendMagicEffect(getThingPos(itemEx.uid), 28) doSendMagicEffect(getThingPos(cid), 30) setPlayerStorageValue(cid, 281389, os.time()+exhausted) end end end return true end actions.xml <action itemid="id" event="script" value="nome_do_script"/> @Editando. local T = { [{10, 50}] = {min = 50, max = 200} [{51, 70}] = {min = 200, max = 400} [{71, 90}] = {min = 400, max = 500} [{91, math.huge}] = {min = 500, max = 1000} Em [{10, 50} é os leveis de 10 a 50 irá healar {min = 50, max = 200} para mudar os efeitos doSendMagicEffect(getThingPos(itemEx.uid), 28) doSendMagicEffect(getThingPos(cid), 30) mude os números nessas linhas para dar life você substitui essa linha: doPlayerAddMana(itemEx.uid, math.random(v.min, v.max) por essa: doCreatureAddHealth(itemEx.uid, math.random(v.min, v.max) pronto Runa por level instalada e funcionando. Créditos: No momento tô ligando a cobrar se alguém colocar 10 real pra min fico grato passo número por MP.
  18. http://tibiaking.com/forum/topic/17659-town-systempedido/
  19. Tipo: CreatureScripts and Movements. Versão: 8.6. Testado: Não. @Explicando. Bom é um sistema de mudar de cidade por um tile pedido por um membro do fórum também aparecera no look a cidade que ele vive. @Instalando. Primeiramente vá em Pasta do seu servidor / data / movements / nome_do_script.lua: function onStepIn(cid, position, fromPosition) local newTown = 1 -- id da nova cidade if getPlayerTown(cid) ~= newTown then return doPlayerSetTown(cid, newTown) and doPlayerSendTextMessage(cid, 27, "Você agora é morador da cidade(" .. getTownName(newTown) .. ").") end return doPlayerSendCancel(cid, "Você já mora nessa cidade") and doTeleportThing(cid, fromPosition) end movements.xml <movevent type="StepIn" actionid="12345" event="script" value="nome_do_script.lua"/> aí você coloca a actionid "12345" no piso que você quer que muda a cidade. Agora vá em Pasta do seu servidor / data / creaturescripts / nome_do_script.lua function onLook(cid, thing, position, lookDistance) local s = getPlayerSex(thing.uid) local text = s == 0 and "He's" or "She's" local text2 = text.." resident of " .. getTownName(getPlayerTown(thing.uid)) .. "." if isPlayer(thing.uid) then doPlayerSetSpecialDescription(cid, "/n"..text2) end return true end login.lua registerCreatureEvent(cid, "lookTown") creaturescripts.xml <event type="look" name="lookTown" event="script" value="nome_do_script.lua"/>
  20. Skyforever postou uma resposta no tópico em Suporte Tibia OTServer
    Aí está não foi testado. Pasta do seu servidor / data / actions / scripts nome_do_script.lua function onUse(cid, item) local pos, itemid = {x = x, y = y, z = z}, 1234 -- posição, id da pedra if getPlayerStorageValue(cid, 47381) - os.time() <= 0 and getTileItemById(pos, itemid) > 0 then return doRemoveItem(getThingFromPos(pos)) and doTransformItem(item.uid, 1945 and 1496 or 1495) and setPlayerStorageValue(cid, 47381, os.time() + 60 * 1000) and addEvent(doCreateItem, 60 * 1000, itemid, 1, pos) end return doPlayerSendCancel(cid, "You need wait [" .. getPlayerStorageValue(cid, 47381) - os.time() .. "] to use again, or don't have stone in pos.") end actions.xml <action actionid="xxx" script="nome_do_script.lua"/>
  21. Ótimo tutorial pois há alguns novatos que colocam somente ip/site e quase nenhuma informação. @soposteiporqueelepediu
  22. Skyforever postou uma resposta no tópico em Playground (Off-topic)
    Sim sou pobre não tenho dinheiro pra comprar novos cd's :S.
  23. Skyforever postou uma resposta no tópico em Playground (Off-topic)
    @Tópico. É parei de entrar por um tempo no fórum tive que estudar mais agora voltei. @Renato. Não conheço muito, mais parece ser uma pessoa legal.
  24. Comedinhass ali no caso você usou meta-tables oque é uma tabela dentro da outra nesse caso é necessário usar pairs.
  25. Caralho velho se eu não me engano já existe no fórum e não precisava de um código tão grande assim: function onUse(cid, item) if doPlayerRemoveMoney(cid, 10000) then return doTransformItem(item.uid, id) and doSendMagicEffect(getPlayerPosition(cid), 29) and doPlayerSendTextMessage(cid, 27, "Você renovou sua bota.") end return doPlayerSendCancel(cid, "Você não tem o dinheiro suficiente.") and doSendMagicEffect(getPlayerPosition(cid), 2) end <action itemid="id da bota já usada" event="script" value="nome.lua"/>

Informação Importante

Confirmação de Termo