ZE

respaw de monster

By zeruella, 18 de out. de 2020 in Scripts

27
4k
zeruellaZ
18 de outubro de 2020 às 22:13

Ola eu tenho um script de respaw de monster aleatorio, mas esse script repete o mesmo respaw, queria que isso nao acontecesse para nao repetir o respaw do mesmo monster, e se ja tiver todos nacidos fica sem respaw e um global event.

Edited Outubro 18 by zeruella

NysmanN
19 de outubro de 2020 às 11:49
13 horas atrás, zeruella disse:
Versão do Servidor: TFS - 0.4
Tipo de Script: globalevent
Código:
  Ocultar conteúdo

local pozycje =
{
 {x = 661, y = 396, z = 15, mob="smaug"},
 {x = 1712, y = 449, z = 14, mob="ancalagon"},
 {x = 2286, y = 462, z = 9, mob="Scatha"},
 {x = 1241, y = 498, z = 11, mob="Adramelech"},
 {x = 1208, y = 734, z = 7, mob="Emelianenko"},
 {x = 614, y = 478, z = 0, mob="The Necromancer"},
 
}

function onThink(interval, lastExecution, thinkInterval)
    if(math.random(1, 1000) < 900) then -- 1000 = 100%, np. 500 to 50%
        local potwor = pozycje[math.random(1, #pozycje)]
        if(type(doCreateMonster(potwor.mob, {x=potwor.x, y=potwor.y, z=potwor.z}, false)) == "number") then
        end
    end
    return true
end

Ola eu tenho um script de respaw de monster aleatorio, mas esse script repete o mesmo respaw, queria que isso nao acontecesse para nao repetir o respaw do mesmo monster, e se ja tiver todos nacidos fica sem respaw e um global event.

Pesquisa antes: 

 

zeruellaZ
19 de outubro de 2020 às 14:23

Meu amigo, meu e por intelval na global event esse nao serve.

NysmanN
19 de outubro de 2020 às 14:52
32 minutos atrás, zeruella disse:

Meu amigo, meu e por intelval na global event esse nao serve.

Spoiler



local pokes = {
"ancalagon", "smaug", "ancalagon", "Scatha", "Adramelech", "Emelianenko", "The Necromancer"}

   if isInArray(pokes, getCreatureName(cid)) then  --alterado v1.9 \/
   chance = 0.1    --1% chance        
      
else
   return true
end

if math.random(1, 1000) <= chance*10 then  
      doSendMagicEffect(getThingPos(cid), 18)               
      local name, pos = ..name.. getCreatureName(cid), getThingPos(cid)
      doRemoveCreature(cid)
      local pokes = doCreateMonster(name, pos, false)
      print("Um " .. name .. " foi spawnado em X=" .. pos.x .. " Y=" .. pos.y .. " Z=" .. pos.z)
      setPlayerStorageValue(shi, 74469, 1)      
   else
       setPlayerStorageValue(cid, 74469, 1)
   end

 

Edited Outubro 19 by Nysman

zeruellaZ
19 de outubro de 2020 às 17:49

cada monster vai ter sua posiçao correta, esse seu script e bom mas qual posiçao vo colocar vai nacer cada monster?

Edited Outubro 19 by zeruella

NysmanN
19 de outubro de 2020 às 18:01
12 minutos atrás, zeruella disse:

cada monster vai ter sua posiçao correta, esse seu script e bom mas qual posiçao vo colocar vai nacer cada monster?

É aleatorio, vai nascer em todo o mapa, se você setar pos não vai ser aleatorio como você pediu no topico.

REP++ não faz cair o dedo xd

Edited Outubro 19 by Nysman

zeruellaZ
19 de outubro de 2020 às 18:06

amigo quero seja aleatorio para pra nascer o que esta na lista entendeu, mas cada um vai ter sua pociçao com esse script que esta  ai se vc entende ta facil pra resolver!

nociamN
19 de outubro de 2020 às 18:08

Tem acesso a sources podemos fazer algo que X monster tenha X % de virar X monster?

Edited Outubro 19 by nociam

NysmanN
19 de outubro de 2020 às 18:12
4 minutos atrás, zeruella disse:

amigo quero seja aleatorio para pra nascer o que esta na lista entendeu, mas cada um vai ter sua pociçao com esse script que esta  ai se vc entende ta facil pra resolver!

Fora dos meus conhecimentos isso. Não sei lhe dizer se é possível setar uma pos e o pokémon nascer em outro local. Dificil entender essas explicações sua.

zeruellaZ
19 de outubro de 2020 às 18:13

amigo quero uma globalevent so editar o script to tentando aqui amontar um. mas e so adicionar o que precisa pra poder nao repetir nasce no mesmo luigar se ja tiver nacido.

NysmanN
19 de outubro de 2020 às 18:13
5 minutos atrás, nociam disse:

Tem acesso a sources podemos fazer algo que X monster tenha X % de virar X monster?

Isso da pra fazer no spawn do CreatuEvent man

zeruellaZ
19 de outubro de 2020 às 18:14

faz pramin!

NysmanN
19 de outubro de 2020 às 18:17
1 minuto atrás, zeruella disse:

faz pramin!

É basicamente oque eu te mandei mano, não muda muita coisa.

Os monstros vão da spawn em todo o mapa, não é uma determinada pos, porém a % vai ser baixa.

 

zeruellaZ
19 de outubro de 2020 às 18:25

entao mas edita pramin pode escolher a pociçao tem jeito? de cada um e nao repetir o mesmo respaw obrigado. e me explica como

instalar tbm!

@Vodk

Edited Outubro 19 by zeruella

NysmanN
19 de outubro de 2020 às 18:46
20 minutos atrás, zeruella disse:

entao mas edita pramin pode escolher a pociçao tem jeito? de cada um e nao repetir o mesmo respaw obrigado. e me explica como

instalar tbm!

@Vodk

Troca tudo do seu arquivo por:

Spoiler

 local bosses = {
    {boss = "Smaug", pos = {x = 1893, y = 875, z = 2}}, ---Local onde você adiciona a pos e o monstro que vai nascer

}

function onThink(cid, interval)
local random = math.random(1, #bosses)

doSummonCreature(bosses[random].boss, bosses[random].pos)  

print("Summoning Boss: " .. bosses[random].boss)

return true
end