Ir para conteúdo

Featured Replies

Postado
local config = {
    playerCount = 2001, -- Global storage for counting the players left/entered in the event
    
    goblet = 5805, -- id of the gold goblet you'll get when finishing the event.
    rewards = {2493, 6132, 2160}, -- You will get this +  a gold goblet with your name on.
    --        {moneyId, count, using? 1 for using moneyReward, 0 for not using.}
    moneyReward = {2160, 20, 1}, -- second collumn(count) 0 if you don't want money to be used. or a stackable item you want more than 1 of.
    fromPosition = {x = 1075, y = 186, z = 7}, -- top left cornor of the playground
    toPosition = {x = 1112, y = 211, z = 7}, -- bottom right cornor of the playground
    }
    function doBroadCastZombie(type, msg)
	for _, cid in pairs(getPlayersOnline()) do
		if isInRange(getCreaturePosition(cid), config.fromPosition, config.toPosition) then
			doPlayerSendTextMessage(cid, type, msg)
		end
	end
end
function onStatsChange(cid, attacker, type, combat, value)
    if isPlayer(cid) and isMonster(attacker) then
        if isInArea(getPlayerPosition(cid), config.fromPosition, config.toPosition) then
            if getGlobalStorageValue(config.playerCount) >= 2 then
                doBroadCastZombie(MESSAGE_STATUS_CONSOLE_RED, getPlayerName(cid) .. " have been eated by Zombies!")
                local corpse = doCreateItem(3058, 1, getPlayerPosition(cid))
                doItemSetAttribute(corpse, "description", "You recognize " .. getCreatureName(cid) .. ". Ele foi morto por "..(isMonster(attacker) and "a "..string.lower(getCreatureName(attacker)) or isCreature(attacker) and getCreatureName(attacker) or "a field item")..".")
                doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
                doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), true)
                doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT)
                setGlobalStorageValue(config.playerCount, getGlobalStorageValue(config.playerCount)-1)
            elseif getGlobalStorageValue(config.playerCount) == 1 then
                if isInArea(getPlayerPosition(cid), config.fromPosition, config.toPosition) then
                    doBroadcastMessage(getPlayerName(cid) .. " venceu o evento Zombie! Parabéns!", MESSAGE_STATUS_WARNING)
                    local goblet = doPlayerAddItem(cid, config.goblet, 1)
                    doItemSetAttribute(goblet, "description", "O player " .. getPlayerName(cid) .. " ganhou o evento zombie event.")
                    local corpse = doCreateItem(3058, 1, getPlayerPosition(cid))
                    doItemSetAttribute(corpse, "description", "você reconhece " .. getCreatureName(cid) .. ". Ele foi morto por "..(isMonster(attacker) and "a "..string.lower(getCreatureName(attacker)) or isCreature(attacker) and getCreatureName(attacker) or "a field item")..".")
                    doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
                    doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), true)
                    doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT)
                    for _,items in ipairs(config.rewards) do
                        doPlayerAddItem(cid, items, 1)
                    end
                    if config.moneyReward[3] == 1 then
                        doPlayerAddItem(cid, config.moneyReward[1], config.moneyReward[2])
                    end
                end
                        
                for x = config.fromPosition.x, config.toPosition.x do
                    for y = config.fromPosition.y, config.toPosition.y do
                        for z = config.fromPosition.z, config.toPosition.z do
                            areapos = {x = x, y = y, z = z, stackpos = 253}
                            getMonsters = getThingfromPos(areapos)
                            if isMonster(getMonsters.uid) then
                                doRemoveCreature(getMonsters.uid)
                            end
                        end
                    end
                end
            end
            return false
        end
    end
return true
end

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

  • Respostas 9
  • Visualizações 498
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • ah cara, dai eu teria que revisar o seu script, e na verdade eu já estou desenvolvendo um zombie system para 8.6 e TFS 1.2+   eu ainda não terminei devido á uns problemas, mas creio que até

Posted Images

Postado
  • Autor
8 horas atrás, Vodkart disse:

local config = {
    playerCount = 2001, -- Global storage for counting the players left/entered in the event
    
    goblet = 5805, -- id of the gold goblet you'll get when finishing the event.
    rewards = {2493, 6132, 2160}, -- You will get this +  a gold goblet with your name on.
    --        {moneyId, count, using? 1 for using moneyReward, 0 for not using.}
    moneyReward = {2160, 20, 1}, -- second collumn(count) 0 if you don't want money to be used. or a stackable item you want more than 1 of.
    fromPosition = {x = 1075, y = 186, z = 7}, -- top left cornor of the playground
    toPosition = {x = 1112, y = 211, z = 7}, -- bottom right cornor of the playground
    }
    function doBroadCastZombie(type, msg)
	for _, cid in pairs(getPlayersOnline()) do
		if isInRange(getCreaturePosition(cid), config.fromPosition, config.toPosition) then
			doPlayerSendTextMessage(cid, type, msg)
		end
	end
end
function onStatsChange(cid, attacker, type, combat, value)
    if isPlayer(cid) and isMonster(attacker) then
        if isInArea(getPlayerPosition(cid), config.fromPosition, config.toPosition) then
            if getGlobalStorageValue(config.playerCount) >= 2 then
                doBroadCastZombie(MESSAGE_STATUS_CONSOLE_RED, getPlayerName(cid) .. " have been eated by Zombies!")
                local corpse = doCreateItem(3058, 1, getPlayerPosition(cid))
                doItemSetAttribute(corpse, "description", "You recognize " .. getCreatureName(cid) .. ". Ele foi morto por "..(isMonster(attacker) and "a "..string.lower(getCreatureName(attacker)) or isCreature(attacker) and getCreatureName(attacker) or "a field item")..".")
                doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
                doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), true)
                doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT)
                setGlobalStorageValue(config.playerCount, getGlobalStorageValue(config.playerCount)-1)
            elseif getGlobalStorageValue(config.playerCount) == 1 then
                if isInArea(getPlayerPosition(cid), config.fromPosition, config.toPosition) then
                    doBroadcastMessage(getPlayerName(cid) .. " venceu o evento Zombie! Parabéns!", MESSAGE_STATUS_WARNING)
                    local goblet = doPlayerAddItem(cid, config.goblet, 1)
                    doItemSetAttribute(goblet, "description", "O player " .. getPlayerName(cid) .. " ganhou o evento zombie event.")
                    local corpse = doCreateItem(3058, 1, getPlayerPosition(cid))
                    doItemSetAttribute(corpse, "description", "você reconhece " .. getCreatureName(cid) .. ". Ele foi morto por "..(isMonster(attacker) and "a "..string.lower(getCreatureName(attacker)) or isCreature(attacker) and getCreatureName(attacker) or "a field item")..".")
                    doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
                    doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), true)
                    doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT)
                    for _,items in ipairs(config.rewards) do
                        doPlayerAddItem(cid, items, 1)
                    end
                    if config.moneyReward[3] == 1 then
                        doPlayerAddItem(cid, config.moneyReward[1], config.moneyReward[2])
                    end
                end
                        
                for x = config.fromPosition.x, config.toPosition.x do
                    for y = config.fromPosition.y, config.toPosition.y do
                        for z = config.fromPosition.z, config.toPosition.z do
                            areapos = {x = x, y = y, z = z, stackpos = 253}
                            getMonsters = getThingfromPos(areapos)
                            if isMonster(getMonsters.uid) then
                                doRemoveCreature(getMonsters.uid)
                            end
                        end
                    end
                end
            end
            return false
        end
    end
return true
end

 

Funcionou ! vlw, agora mas tipo, quando todo mundo morre o cara só ganha o evento quando ele morre pra o zombie, sabe fazer pra o cara ganhar o evento assim que todos morrerem ?

Postado

ah cara, dai eu teria que revisar o seu script, e na verdade eu já estou desenvolvendo um zombie system para 8.6 e TFS 1.2+

 

eu ainda não terminei devido á uns problemas, mas creio que até sabado eu termino...

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Postado
54 minutos atrás, Vodkart disse:

ah cara, dai eu teria que revisar o seu script, e na verdade eu já estou desenvolvendo um zombie system para 8.6 e TFS 1.2+

 

eu ainda não terminei devido á uns problemas, mas creio que até sabado eu termino...

Isso é um ÓTIMO sinal !!!

Postado
  • Autor
1 hora atrás, Vodkart disse:

ah cara, dai eu teria que revisar o seu script, e na verdade eu já estou desenvolvendo um zombie system para 8.6 e TFS 1.2+

 

eu ainda não terminei devido á uns problemas, mas creio que até sabado eu termino...

tranquilo, a minha tá 100% , mas quando todos morrem o ganhador só ganha o item quando o zombie mata ele kkk, deveria ser teleportado assim que todos morrerem.

mas vamos aguardar essa zombie script sua aí kk

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520k

Informação Importante

Confirmação de Termo