Ir para conteúdo
  • 0

-=[TFS]=- 0.3.6 - 8.60 - Eu queria que monstro nascesse assim nesse script


Muvuka

Pergunta

giphy.gif

 

local colorMsg = "orange"
local tableBoss = {
    ["[EXP] Statue"] = {seconds = 3600, newBoss = "[EXP] Statue"}
}

local function timer(position, duration, color)
    for i = 0, (duration - 1) do
        addEvent(function()
            doSendAnimatedText(position, tostring(duration - i), color)
        end, i * 1000)
    end
end

local lastTarget = nil
function onKill(cid, target, damage, flags)
    if lastTarget and lastTarget == target then
        return true
    end
    lastTarget = target

    if isPlayer(target) then
        return true
    end
    local boss = tableBoss[getCreatureName(target)]
    if not boss then
        return true
    end
    local position = getThingPos(target)
        doPlayerSendTextMessage(cid, MESSAGE_TYPES[colorMsg], "The boss will be born in " .. boss.seconds .. " seconds.")
        timer(position, boss.seconds, COLOR_WHITE)
        addEvent(doCreateMonster, boss.seconds * 1000, boss.newBoss, position)
    return true
end

 

<?xml version="1.0" encoding="UTF-8"?>
  <monster name="[EXP] Statue" nameDescription="[EXP] Statue" race="blood" experience="100000000000000" speed="0" manacost="0">
    <health now="1000000000" max="1000000000"/>
    <look typeex="9791" corpse="6364"/>
    <targetchange interval="60000" chance="0"/>
    <strategy attack="100" defense="0"/>
    <flags>
      <flag summonable="0"/>
      <flag attackable="1"/>
      <flag hostile="0"/>
      <flag illusionable="0"/>
      <flag convinceable="0"/>
      <flag pushable="0"/>
      <flag canpushitems="0"/>
      <flag staticattack="100"/>
      <flag lightlevel="0"/>
      <flag lightcolor="0"/>
      <flag targetdistance="0"/>
      <flag runonhealth="0"/>
      <flag skull="5"/>
    </flags>
    <attacks>
      <attack name="melee" interval="" min="" max=""/>
    </attacks>
    <defenses armor="1000000000" defense="1000000000">
     <defense name="healing" interval="" chance="1000000000" min="1000000000" max="1000000000">
     <attribute key="areaEffect" value="blueshimmer"/>
     </defense>
    </defenses>
    <immunities>
      <immunity physical="0"/>
      <immunity energy="0"/>
      <immunity fire="0"/>
      <immunity poison="0"/>
      <immunity lifedrain="0"/>
      <immunity paralyze="0"/>
      <immunity outfit="0"/>
      <immunity drunk="0"/>
      <immunity invisible="0"/>
    </immunities>
    <voices interval="5000" chance="2000">
<voice sentence="Bonús-EXP!"/>
    </voices>
    <loot>
    </loot>

  </monster>

 

Editado por Muvuka
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 1

se existe uma função no TFS pra alterar tamanho de fontes eu desconheço, entao vou usar a funçao doSendAnimatedText(position, text, color) TEXTCOLOR_WHITE pra deixar o mais semelhante ao que parece, eu nao tenho mais computador hoje em dia devido a problemas economicos, mas por logica deve ficar +- assim:

 

local colorMsg = "orange"
local tableBoss = {
    ["[EXP] Statue"] = {seconds = 3600, newBoss = "[EXP] Statue"}
}

local function countdown(position)
    for i = 5, 0, -1 do
        addEvent(function()
            doSendAnimatedText(position, tostring(i), TEXTCOLOR_WHITE)
        end, (5 - i) * 1000)
    end
end

local function timer(position, duration)
    countdown(position)
    addEvent(function()
        for i = 0, (duration - 1) do
            addEvent(function()
                doSendAnimatedText(position, tostring(duration - i), TEXTCOLOR_WHITE)
            end, (i + 6) * 1000)
        end
    end, 6000)
end

local lastTarget = nil
function onKill(cid, target, damage, flags)
    if lastTarget and lastTarget == target then
        return true
    end
    lastTarget = target

    if isPlayer(target) then
        return true
    end
    local boss = tableBoss[getCreatureName(target)]
    if not boss then
        return true
    end
    local position = getThingPos(target)
    doPlayerSendTextMessage(cid, MESSAGE_TYPES[colorMsg], "The boss will be born in " .. boss.seconds .. " seconds.")
    timer(position, boss.seconds)
    addEvent(doCreateMonster, (boss.seconds + 5) * 1000, boss.newBoss, position)
    return true
end

 

Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

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