Ir para conteúdo

Skymagnum

Marquês
  • Total de itens

    1025
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Tudo que Skymagnum postou

  1. Skymagnum

    If Combate

    Pode ser essa função aqui if getCreatureCondition(cid, CONDITION_INFIGHT) then . end Ou checando se tem target if getCreatureTarget(cid) > 0 then . end
  2. local a = T[getPlayerVocation(cid)] Hum então isso é oquê?
  3. local T = { [1] = {levels = {1, 20}, eff = 2, visu = {lookType = 335, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}}, [2] = {levels = {1, 20}, eff = 2, visu = {lookType = 335, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}}, [3] = {levels = {1, 20}, eff = 2, visu = {lookType = 335, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0}} } function onSay(cid, words, param) local a = T[getPlayerVocation(cid)] if a and getPlayerLevel(cid) >= a.levels[1] and getPlayerLevel(cid) <= a.levels[2] then doCreatureSetOutfit(cid, a.visu, -1) doSendMagicEffect(getPlayerPosition(cid), a.eff) doCreatureSay(cid, "TRANSFORMAR", 1) else doPlayerSendTextMessage(cid, 27, "You need a min level " .. a.levels[1] .." and a max level " .. a.levels[2] .. " to transform.") end return true end
  4. Copia de novo eu fiz mal uso da função esqueci que precisa usar uma tabela para setar a outfit.
  5. 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) if getPlayerStorageValue(cid, 38263) > 0 then return doPlayerSendCancel(cid, "Você já esta sob efeito da talkaction.") end 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.
  6. local T = { [1] = {levels = {1, 20}, eff = 2, look = {lookType = 3}}, [2] = {levels = {1, 20}, eff = 2, look = {lookType = 3}}, [3] = {levels = {1, 20}, eff = 2, look = {lookType = 3}} } function onSay(cid, words, param) local a = T[getPlayerVocation(cid)] if a and getPlayerLevel(cid) >= a.levels[1] and getPlayerLevel(cid) <= a.levels[2] then doCreatureSetOutfit(cid, a.look, -1) doSendMagicEffect(cid, a.eff) doCreatureSay(cid, "TRANSFORMAR", 1) else doPlayerSendTextMessage(cid, 27, "You need a min level " .. a.levels[1] .." and a max level " .. a.levels[2] .. " to transform.") end return true end Agora acho que vai pra editar você edita [VOCATION ID] o resto está auto explicado.
  7. Leia o script como não coloquei? em ID CHAVE no BAÚ pode ser qualquer actionid na PRIMEIRA porta também mais na SEGUNDA porta tem que ser o ACTION ID >>> 8327 <<<.
  8. Mals esqueci de fecha muda isso: doPlayerSendCancel[/size][/color][color=#282828][size=2]([/size][/color][color=#282828][size=2]cid[/size][/color][color=#282828][size=2],[/size][/color][color=#282828][size=2] [/size][/color][color=#282828][size=2]"You need a min level "[/size][/color][color=#282828][size=2] [/size][/color][color=#282828][size=2]..[/size][/color][color=#282828][size=2] T[/size][/color][color=#282828][size=2][[/size][/color][color=#282828][size=2]getPlayerVocation[/size][/color][color=#282828][size=2]([/size][/color][color=#282828][size=2]cid[/size][/color][color=#282828][size=2])[[/size][/color][color=#282828][size=2]3[/size][/color][color=#282828][size=2]])][/size][/color][color=#282828][size=2]k[/size][/color][color=#282828][size=2][[/size][/color][color=#282828][size=2]1[/size][/color][color=#282828][size=2]][/size][/color][color=#282828][size=2] [/size][/color][color=#282828][size=2]..[/size][/color][color=#282828][size=2] [/size][/color][color=#282828][size=2]" and a max level "[/size][/color][color=#282828][size=2] [/size][/color][color=#282828][size=2]..[/size][/color][color=#282828][size=2] T[/size][/color][color=#282828][size=2][[/size][/color][color=#282828][size=2]getPlayerVocation[/size][/color][color=#282828][size=2]([/size][/color][color=#282828][size=2]cid[/size][/color][color=#282828][size=2])[[/size][/color][color=#282828][size=2]3[/size][/color][color=#282828][size=2]])][/size][/color][color=#282828][size=2]k[/size][/color][color=#282828][size=2][[/size][/color][color=#282828][size=2]2[/size][/color][color=#282828][size=2]][/size][/color][color=#282828][size=2] [/size][/color][color=#282828][size=2]..[/size][/color][color=#282828][size=2] [/size][/color][color=#282828][size=2]" to transform."[/size][/color][color=#282828][size=2]) para isso: doPlayerSendCancel(cid, "You need a min level " .. T[getPlayerVocation(cid)[3]]k[1] .. " and a max level " .. T[getPlayerVocation(cid)[3]]k[2] .. " to transform.") e se não funcionar tente este: doPlayerSendCancel(cid, "You need a min level " .. T[getPlayerVocation(cid)k[3]]k[1] .. " and a max level " .. T[getPlayerVocation(cid)k[3]]k[2] .. " to transform.")
  9. PORTA: function onUse(cid, item) local posEntrada = {x = x, y = y, z = z} -- pos entrada(quando ele clicar pela primeira x) if getGlobalStorageValue(3721) > 0 then return doPlayerSendCancel(cid, "Já tem alguém dentro da porta(mais é bem pikeno pra cabe la dentro).") end doTeleportThing(cid, posEntrada) return true end BAÚ: function onUse(cid, item) if getPlayerStorageValue(cid, 731231) > 0 then return doPlayerSendCancel(cid, "Você já pegou a chave.") end local item2 = doPlayerAddItem(cid, ID CHAVE, 1) doSetItemAttribute(item2, "aid", 8327) setGlobalStorageValue(3721, 0) return true end PRESTE BASTANCE ATENÇÃO: NA 2 PORTA QUE PRECISA DA CHAVE COLOQUE A ACTIONID 8327, NA PRIMEIRA E NO BAÚ COLOQUE QUALQUER UMA. se você quiser que outros player possam entrar depois de um determinado tempo só colocar isso: addEvent(setGlobalStorageValue, SEGUNDOS * 1000, 3721, 0).
  10. Mais já foi sanada os 2 scripts tão ali alias só 1 outro ele resolveu.
  11. http://www.xtibia.com/forum/topic/184621-algumas-levers-reformuladas/
  12. Dúvida Sanada, reportado. se não funcionar use este: function removeItemInPos(itemId, pos, seconds) if getTileItemById(pos, itemId).uid > 0 then return addEvent(doRemoveItem, seconds * 1000, getTileItemById(pos, itemId).uid, 1) else return error("in function removeItemInPos(itemId, pos) arg #2, don't have item in pos.") end end function onPrepareDeath(cid, deathList) local monsterName = "NOME" local timeToClose = 30 -- em segundos local toPos = {x = x, y = y, z = z} -- pra aonde o tp vai if isMonster(cid) and getCreatureName(cid):lower() == monsterName:lower() then doCreateTeleport(1387, getThingPos(cid), toPos) removeItemInPos(1387, getThingPos(cid), timeToClose) doSendMagicEffect(getThingPos(cid), math.random(28, 30)) broadcastMessage("The boss was defeated by someone / some team.", 26) doPlayerSendTextMessage(deathList[1], 27, "Enter in the teleport.") doPlayerSendTextMessage(deathList[2], 27, "Enter in the teleport.") end return true end
  13. local T = { [{1, 20, 1}] = {lookTypi = 1, eff = 1}, [{21, 30, 2}] = {lookTypi = 1, eff = 1}, [{31, 50, 3}] = {lookTypi = 1, eff = 1}, [{51, 60, 4}] = {lookTypi = 1, eff = 1}, [{61, 70, 5}] = {lookTypi = 1, eff = 1}, [{71, 80, 6}] = {lookTypi = 1, eff = 1}, [{81, 100, 7}] = {lookTypi = 1, eff = 1} } function onSay(cid, words, param) for k, v in pairs(T) do if getPlayerLevel(cid) >= k[1] and getPlayerLevel(cid) <= k[2] and getPlayerVocation(cid) == k[3] then doCreatureChangeOutfit(cid, v.lookTypi) doSendMagicEffect(getThingPos(cid), k.eff) else doPlayerSendCancel(cid, "You need a min level " .. T[getPlayerVocation(cid)[3])]k[1] .. " and a max level " .. T[getPlayerVocation(cid)[3])]k[2] .. " to transform.") end end return true end
  14. local T = { [{1, 20, 1}] = {lookTypi = 1, eff = 1}, [{21, 30, 2}] = {lookTypi = 1, eff = 1}, [{31, 50, 3}] = {lookTypi = 1, eff = 1}, [{51, 60, 4}] = {lookTypi = 1, eff = 1}, [{61, 70, 5}] = {lookTypi = 1, eff = 1}, [{71, 80, 6}] = {lookTypi = 1, eff = 1}, [{81, 100, 7}] = {lookTypi = 1, eff = 1} } function onSay(cid, words, param) for k, v in pairs(T) do if getPlayerLevel(cid) >= k[1] and getPlayerLevel(cid) <= k[2] and getPlayerVocation(cid) == k[3] then doCreatureChangeOutfit(cid, v.lookTypi) doSendMagicEffect(getThingPos(cid), k.eff) else doPlayerSendCancel(cid, "You need a min level " .. k[1] .. " and a max level " .. k[2] .. " to transform.") end end return true end
  15. Dúvida sanada, tópico reportado para ser movido.
  16. Skymagnum

    Adios

    quote de segurança.
  17. Encima /\ > tem um botão chamado open SQL query editor aí você coloca essa query lá e aperta f9.
  18. É aonde salva a maioria das coisas do server(senão tudo), você deve baixar o SQlite Studio, e executar essa query nele.
  19. Dois tópicos iguais. http://www.xtibia.co...58#entry1365458.
  20. Skymagnum

    Adios

    Shii xtibia vai perder um grande scripter, falous ai UmTiro.
  21. http://www.xtibia.com/forum/topic/133661-perfect-vip-system-30/
  22. Tipo tava if myball.itemid > 0 and getItemAttribute(myball.uid, cd) == "cd:"..id.."" then, quando se trata de um item seu é uid não itemid aí só mudei itemid pra uid ficando assim. if myball.uid > 0 and getItemAttribute(myball.uid, cd) == "cd:"..id.."" then. @Dúvida Sanada reportado.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...