Ir para conteúdo

Bruno

Herói
  • Total de itens

    2571
  • Registro em

  • Última visita

  • Dias Ganhos

    28

Tudo que Bruno postou

  1. Bruno

    Auto loot system

    Você tentou usar o que eu postei?
  2. Tópico fechado! Não tem o porque um assunto de 2012 continuar em discução.
  3. Vou ter que fazer e testar na minha maquina, agora estou no trabalho, sem condições
  4. Bruno

    Auto loot system

    @@Neymar Jr, tenta assim: function onUse(cid, item, frompos, item2, topos) if getItemAttribute(item.uid, "corpseowner") ~= cid then doPlayerSendCancel(cid, "Não foi você que matou esse pokemon.") return true end local items = {} for x = 0, getContainerSize(item.uid) do local itens = getContainerItem(item.uid, 0) if itens and itens.uid > 0 and itens.itemid ~= 0 then items[#items + 1] = {i = itens.itemid, q = itens.type} doRemoveItem(itens.uid) end for y=1, #items do doPlayerAddItemStacking(cid, items[y].i, items[y].q) doPlayerSendTextMessage(cid, 20, "Looted " .. items[y].q .. "x " .. getItemNameById(items[y].i) .. ".") end if #items > 0 then return true else return false end end end
  5. Bruno

    Ataque dos pokemons

    Tópico movido para dúvidas / pedidos resolvidos.
  6. Bruno

    Ataque dos pokemons

    Bom, nesse script, todos os "doSendAnimatedText" relacionados já estão assim... A não ser que isso venha de outro script...
  7. Bruno

    Ataque dos pokemons

    Creio que agora vai: Nas linhas 137, 171 e 175, fiz a concatenação da string '-' com o dano, na função que faz a animação.
  8. Parabéns @Daniel, Curti todas as conquistas
  9. Bruno

    works

    Ótimos trabalhos, parabéns
  10. Bruno

    Ataque dos pokemons

    @@Neymar Jr, tenta assim:
  11. E agora?
  12. function onDeath(cid, corpse, deathList) Essa função não é escrita assim no tfs 1.x Vou tentar implementá-la, depois eu posto aqui.
  13. Sim... Ta ai dnv:
  14. Editei o script, testa ai...
  15. Configura apenas a posição e deixa o resto como está... Sim, a medalha foi retirada...
  16. Ta aí: Só configurar as 4 posições.
  17. Parte superior esquerda e parte inferior direita do lugar onde os players precisam estar para entrar no evento... Vou usar uma parte do mapa de darashia para dar o exemplo, como estou no serviço não tenho outro exemplo...
  18. @@SkyDarkyes, Tente assim: Basta colocar a área em: minPlayers = 4, areaLeft = {x = 5, y = 6, z = 7}, areaRight = {x = 5, y = 6, z = 7},
  19. Olha man, eu tive esse bug no começo e já tinha corrigido o erro... De qualquer forma disponha!
  20. Estranho cara, este é o único lugar onde o efeito é configurado.
  21. Tenta assim: local config = { name = "monster_name", --Nome do monstro. medal = xxx, --ID da medalha. damagePrizes = { --[{minDamage, maxDamage}] = {{itemid, count}, {itemid, count}, {itemid, count}, ...}, [{1, 1000}] = {{9281, 1}, {2160, 50}}, [{1001, 2000}] = {{9281, 1}, {2160, 50}, {2191, 100}, {9282, 1}}, }, storage = 91828 } function onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin) if attacker:isPlayer() and creature:isMonster() and creature:getName() == config.name and isInArray({ORIGIN_MELEE, ORIGIN_RANGED, ORIGIN_SPELL}, origin) and primaryType ~= COMBAT_HEALING then local damage = attacker:getStorageValue(config.storage) < 1 and 0 or attacker:getStorageValue(config.storage) attacker:setStorageValue(config.storage, damage + primaryDamage) end return primaryDamage, primaryType, secondaryDamage, secondaryType end function onDeath(cid, corpse, deathList) for _, pid in pairs(deathList) do local player = Player(pid) local damage, prizes = player:getStorageValue(config.storage), {} for dmg, items in pairs(config.damagePrizes) do if damage >= dmg[1] and damage <= dmg[2] then prizes = items break end end if #prizes > 0 then local prize = prizes[math.random(#prizes)] local item = Item(prize[1]) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Por ajudar matar o "..config.name..", voce recebeu uma medalha e " .. prize[2] .. "x " .. item:getName() .. ".") player:addItem(item, prize[2]) local medalha = Item(config.medal) medalha:setAttribute(ITEM_ATTRIBUTE_DESCRIPTION, "Medalha de honra ganhada por " .. player:getName() .. " por ajudar a derrotar o " .. config.name .. " no dia " .. os.date("%D").. ".") player:addItem(medalha, 1) player:setStorageValue(config.storage, -1) end end db.query("UPDATE player_storage SET value = -1 WHERE key = "..config.storage) return true end
  22. Tópico movido para dúvidas / pedidos resolvidos.
  23. Tópico movido para dúvidas / pedidos resolvidos.
  24. @@TiagoBordin1988, Tenta assim: function onSay(cid, words, param) local create_pos = {x=161 , y=44 , z=7, stackpos=1} -- Posição que o teleport será criado (não mecha no stackpos) local tp_pos = {x=160 , y=50 , z=7} -- Posição que o teleport irá levar o jogador local getTp = getThingfromPos(create_pos) if words=="/eventoopen" then doCreateTeleport(1387, tp_pos , create_pos) doSendMagicEffect(create_pos , 10) doPlayerSendTextMessage(cid, 28 , "Portal para o Evento está aberto!") return true elseif words=="/eventoclose" then doRemoveItem(getTp.uid, 1) doPlayerSendTextMessage(cid, 28 , "Portal para o Evento fechou!") return true end end
  25. Bruno

    /mute Apenas no help

    Tenta assim: Se funfar, eu faço a parte do login, para corrigir isso de relogar.
  • Quem Está Navegando   0 membros estão online

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