Ir para conteúdo

Oneshot

Marquês
  • Total de itens

    1347
  • Registro em

  • Última visita

  • Dias Ganhos

    36

Tudo que Oneshot postou

  1. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_POFF) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, 0, -1, 0) local area = createCombatArea({ {1, 0, 1}, {1, 0, 1}, {1, 0, 1}, {1, 2, 1}, }) setCombatArea(combat, area) local function push(cid, target) local direction = getCreatureLookDirection(cid) local x = (direction == 1 and 1 or (direction == 3 and -1 or 0)) local y = (direction == 0 and -1 or (direction == 2 and 1 or 0)) local position = getCreaturePosition(target) position.x = position.x + x position.y = position.y + y if doTileQueryAdd(target, position) == RETURNVALUE_NOERROR then doTeleportThing(target, position, true) end end function onTargetCreature(cid, target) if not isNpc(target) then addEvent(push, 100, cid, target) end end setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature") function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  2. É que já não existe mais a função conjureFood nas sources, então você precisa transformar essa magia em um script. local FOODS = { 2666, -- meat 2671, -- ham 2681, -- grape 2674, -- aple 2689, -- bread 2690, -- roll 2696 -- cheese } function onCastSpell(cid, var) local size = table.maxn(FOODS) if(not doPlayerAddItem(cid, FOODS[math.random(1, size)])) then doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE) doSendMagicEffect(getThingPosition(cid), CONST_ME_POFF) return false end if(math.random(1, 100) > 50) then doPlayerAddItem(cid, FOODS[math.random(1, size)]) end doSendMagicEffect(getThingPosition(cid), CONST_ME_MAGIC_GREEN) return true end E mudar: event="function" value="conjureFood" Para: event="script" value="nome_do_arquivo.lua" FLW!
  3. Só não esquece de colocar isso no spells.xml direction="1" local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_POFF) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, 0, -1, 0) local area = createCombatArea({ {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 3, 0}, }) setCombatArea(combat, area) function onTargetCreature(cid, target) if not isNpc(target) then local player_position = getThingPosition(cid) local target_position = getThingPosition(target) local x = (target_position.x < player_position.x and -1 or (target_position.x == player_position.x and 0 or 1)) local y = (target_position.y < player_position.y and -1 or (target_position.y == player_position.y and 0 or 1)) local to_position = {x = target_position.x + x, y = target_position.y + y, z = target_position.z} if doTileQueryAdd(target, to_position) == RETURNVALUE_NOERROR then doTeleportThing(target, to_position, true) end end end setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature") function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  4. O animal de teta que fez esse script inverteu o nome da função. function onSay(cid, words, param, channel) if getPlayerGuildId(cid) == 0 then return doPlayerSendCancel(cid, "Você não está em uma guild.") end if getPlayerGuildLevel(cid) < GUILDLEVEL_VICE then return doPlayerSendCancel(cid, "Você precisa ter nível de vice-líder para enviar uma mensagem.") end local message = "*Guild* " .. getCreatureName(cid) .. " (" .. getPlayerLevel(cid) .. ")[" .. getResets(cid) .. "]: " .. param for _, player in ipairs(getPlayersOnline()) do if getPlayerGuildId(player) == getPlayerGuildId(cid) then doPlayerSendTextMessage(player, MESSAGE_STATUS_WARNING, message) end end doPlayerSendCancel(cid, "Sua mensagem foi enviada.") return true end
  5. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  6. Seguinte, meu colega, aconselho que toda a atualização que você fizer no seu servidor editado, use apenas um tópico para isso. Veja este exemplo: Alissow. São vários pequenos updates e patches e apenas um único tópico que já foi previamente aprovado, sempre com a scan do arquivo certa e um tópico organizado com changelogs das versões. Além de Subwat já ser um servidor dispensável, esse Subwat Kamikaze consegue ser ainda pior, estou reprovando o download e espero que você, agora, organize atualizações do servidor em seu tópico anterior. Download reprovado, tópico fechado. Abraços
  7. Oneshot

    Baiak Edited [8.60]

    Pensou errado, são só os arquivos de mapa mesmo. Movido para Mapas 8.6x e 8.7x
  8. Oneshot

    Baiak Vip 15

    Olá, andrees. Já temos muitos 'Baiak' disponibilizados no fórum e parece que vocês só sabem adicionar sempre um pedacinho de mapa, onde apenas quem é VIP 14, VIP 15, VIP 16... VIP 100, pode entrar. Acho que vocês deviam ter mais criatividade e começar a editar mapas de verdade, como o bom, velho e verdadeiro Yurots. Download reprovado, tópico fechado.
  9. Olá, LTKReturns. Se você não sabe receber críticas do seu trabalho, não os apresente aqui no fórum. De fato essa a opinião geral, já temos milhares de Baiak aqui no fórum, com sempre o ridículo diferencial "um vip a mais". Está na hora de vocês re-obterem a criatividade de antigamente, editar um Alyssow, um Styller ou um Yurots de verdade. A época do Baiak já foi, e postar um Baiak com um pedacinho de mapa a mais, que apenas quem é VIP 100 pode entrar... bom, já não deu já, isso não? Download reprovado, tópico fechado.
  10. Tomei a liberdade de fazer o escaneamento: VirusTotal Já passou a era dos downloads com falsos-positivos, com DLLs que não eram reconhecidas pelos antivirus, hoje com uma compilação limpa de uma distribuição do The Forgotten Server, é possível obter um servidor 100% sem detecções. Download reprovado, tópico fechado. Abraços.
  11. O link está quebrado, download reprovado e tópico fechado. Abraços.
  12. Olá, otvassa. Primeiramente bem-vindo ao fórum xtibia.com. Seu tópico foi criado na área errada, tópicos com pedidos de downloads devem ser criados aqui: Pedido de Downloads. Agora que você já sabe, estou movendo o tópico dessa vez, espero que não se repita. Abraços.
  13. Que bonitinho. Virou modinha usar adf.ly nos downloads agora e o link está quebrado. Download reprovado, tópico fechado. Abraços.
  14. Conteúdo removido pelo autor, tópico fechado.
  15. Os hiperlinks estão quebrados, tópico fechado.
  16. Oneshot

    duvida spell

    Tópico movido para a seção de dúvidas e pedidos resolvidos.
  17. Oneshot

    duvida spell

    Bom, aqui funcionou. Não esqueça que se for uma magia de direção, de colocar isso no tag do spells.xml direction="1" E eu fiz como você pediu, só mandar o efeito e o dano se houver uma criatura no tile.
  18. Oneshot

    duvida spell

    local combat = {} combat[1] = createCombatObject() setCombatParam(combat[1], COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat[1], COMBAT_PARAM_EFFECT, 79) setCombatFormula(combat[1], COMBAT_FORMULA_LEVELMAGIC, -0.7, 0, -0.5, 0) combat[2] = createCombatObject() local area = createCombatArea({ {0, 1, 1, 1, 0}, {0, 1, 1, 1, 0}, {0, 1, 1, 1, 0}, {0, 0, 1, 0, 0}, {0, 0, 3, 0, 0}, }) setCombatArea(combat[2], area) function onTargetTile(cid, position) local target = getTopCreature(position) if isPlayer(target.uid) or isMonster(target.uid) then doCombat(cid, combat[1], numberToVariant(target.uid)) end end setCombatCallback(combat[2], CALLBACK_PARAM_TARGETTILE, "onTargetTile") function onCastSpell(cid, var) return doCombat(cid, combat[2], var) end Abraços.
  19. Oneshot

    duvida spell

    Vamos ver se eu entendi, no caso, a magia só iria mandar efeito onde houvessem criaturas (jogadores ou monstros)?
  20. Olá, SkyLigh Devido a um escaneamento com uma grande quantidade de detecções, seu download foi reprovado. Abraços.
  21. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  22. Oneshot

    Server lunus

    Olá, firewere. Infelizmente seu download foi reprovado. Na próxima vez, tente melhorar o tópico, descrever o download, e, claro, pesquisar se o conteúdo já não foi postado antes aqui na comunidade. Abraços.
  23. Bom, não sei o que dizer deste escaneamento: virustotal.com
  24. Legal, cara, você escaneou um site ao invés do arquivo disponível para download. Este é o escaneamento correto: VirusTotal
  25. local recipe = {{2674, 1}, {2788, 1}, {2006}} function onCastSpell(cid, var) local create = true for i = 1, #recipe do local tmp, item = recipe[i] item = getPlayerItemById(cid, true, tmp[1]) if item.uid > 0 then if #tmp == 2 and item.type < math.max(1, tmp[2]) then doPlayerSendCancel(cid, "You need more ".. tmp[2] - item.type .." ".. getItemNameById(tmp[1]) ..".") create = false break elseif #tmp == 1 and item.type ~= 0 then doPlayerSendCancel(cid, "You don't have a empty vial.") create = false break end else doPlayerSendCancel(cid, "You don't have ".. getItemNameById(tmp[1]) ..".") create = false break end end if create == true then for i = 1, #recipe do local item = getPlayerItemById(cid, true, recipe[i][1]) doRemoveItem(item.uid, math.max((recipe[i][2] or 1), 1)) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_GREEN) end doPlayerAddItem(cid, 7588, 1) else doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) end return true end Tá aê, tio.
  • Quem Está Navegando   0 membros estão online

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