DE
pedido

ressucite boss

Por Dersinho, 10 de out. de 2013 em Scripts

resolvido
otserv
tibia
script
14
1.3k
DersinhoD
10 de outubro de 2013 às 19:25

entao gente achei esse script aki no xtibia = http://ts.xtibia.com/forum/topic/187607-boss-ressuretion/

 

function onDeath(cid, corpose, lastHitKiller, mostDamageKiller)
boss = {["bossname"] = "sencond form name" } --configure aki
ef
= 42 --efeito que solta no locau onde ele morrer
monster
= string.lower(getCreatureName(cid))
pos = getCreaturePos(cid)
doRemoveCreature(cid)
doCreateMonster(boss[monster], pos)
doSendMagicEffect(pos, 22)
return FALSE
end

 

queria saber se alguem me ajuda a faser todos os boss (ghazbara,orshabaal,morgaroth, ferumbras e demodras uma % para ressucitar

KilluaK
11 de outubro de 2013 às 11:54

Acho q para por mais basta ir adicionando na tabela, assim:

function onDeath(cid, corpose, lastHitKiller, mostDamageKiller)
boss = {["bossname"] = "sencond form name",
["Ghazbaran"] = "bixo q ele vira"}
ef = 42 --efeito que solta no locau onde ele morrer
monster = string.lower(getCreatureName(cid))
pos = getCreaturePos(cid)
doRemoveCreature(cid)
doCreateMonster(boss[monster], pos)
doSendMagicEffect(pos, 22)
return FALSE
end

Editado Outubro 11 por amoeba13

DersinhoD
11 de outubro de 2013 às 13:01

mais esplica isso certo como arumo a % de o boss reviver, tipow se no meu server der invasao de ghazbaran se eu matar ele tam chance de ele reviver ? rep + pela ajuda

KilluaK
11 de outubro de 2013 às 13:13

Vc quer que quando esses bosses morram eles revivam?

Independente desse script ai?

DersinhoD
11 de outubro de 2013 às 13:59

tipow no meu server existe os boss mais e por invasao queria que quando o boss morece ele tivece uma % de ressucitar so isso akele script so postei pra ajudar

aguardando...

VodkartV
11 de outubro de 2013 às 15:01

ele quer colocar chance no script, só isso, claro que cada boss tem uma chance diferente

KilluaK
11 de outubro de 2013 às 15:03

Aqui eu fiz pra todos os bosses terem a mesma porcentagem de reviver

 

Pra cada boss ter uma chance eu vou tentar fazer aqui, pq nao sei de cara como fazer.

 

@@EDIT: Vodkart, vc poderia fazer para cada um ter a sua chance? Esses dias eu tava com problemas pra fazer algo parecido... Se vc fizer vou poder usar como base nas proximas vezes, vlw.


local chance = 50 -- chance em %
function onDeath(cid, corpose, lastHitKiller, mostDamageKiller)
    local boss = {["bossname"] = "sencond form name",
["Ghazbaran"] = "bixo q ele vira"}
    local ef = 42 --efeito que solta no locau onde ele morrer
    local monster = string.lower(getCreatureName(cid))
    local pos = getCreaturePos(cid)
    local u = math.random(1, 100)
    if u < chance and u > 1 then
doRemoveCreature(cid)
doCreateMonster(boss[monster], pos)
doSendMagicEffect(pos, 22)
end
return FALSE
end

Editado Outubro 11 por amoeba13

DersinhoD
11 de outubro de 2013 às 19:38

tem como vc adicionar todos os boss --.> ghazbara,orshabaal,morgaroth, ferumbras e demodras

30% chance de oboss morto renacer ex; ghazbaran morto 30 de chance dele mesmo renacer aguardando

 

so fa de vcs scripts !

KilluaK
11 de outubro de 2013 às 20:00

Entendi, fiz aqui pra voce. Testa pra ver


cria o arquivo bossres.lua na pasta data/creaturescripts/scripts e coloca

local chance = 50 -- chance em %
local bosses = {"Demodras", "Ghazbaran", "Orshabaal", "Morgaroth", "Ferumbras"}

function onDeath(cid, corpose, lastHitKiller, mostDamageKiller)
    if not(isMonster(cid) and isInArray(bosses, getCreatureName(cid))) then
    return false
end

local xi = getCreatureName(cid)
local xx = math.random(1, 100)
if xx < chance and xx > 1 then
    doCreateMonster(xi, getCreaturePosition(cid))
    doCreatureSay(cid, "Eu ressucitei!")
end
return true
end

vc tambem tem que colocar essa tag no creaturescripts.xml

<event type="death" name="BossRes" event="script" value="bossres.lua"/>

Editado Outubro 11 por amoeba13

DersinhoD
11 de outubro de 2013 às 20:16
local chance = 50 -- chance em %

local bosses = {"Demodras inv", "ghazbaran inv", "Orshabaal inv", "Morgaroth inv", "Ferumbras inv"}


function onDeath(cid, corpose, lastHitKiller, mostDamageKiller)

if not(isMonster(cid) and isInArray(bosses, getCreatureName(cid))) then

return false

end


local xi = getCreatureName(cid)

local xx = math.random(1, 100)

if xx < chance and xx > 1 then

doCreateMonster(xi, getCreaturePosition(cid))

doCreatureSay(cid, "Eu ressucitei!")

end

return true

end



ficou asim meu scrip sera que funfa pq no meu ot o nome e orshabaal inv =invasao dakele geito ali que pus vai funfa?

KilluaK
11 de outubro de 2013 às 20:18

Se nome do monstro for Orshabaal inv vai funcionar. Mas se lembre que tem que diferenciar letras Maiusculas de minusculas.

DersinhoD
11 de outubro de 2013 às 20:25

so mais uma pergunta vc enventou o tibia ? kkkkk vlw cara vc me ajudo muito hj thx thx thx +++++

 

duvida sanada!

Editado Outubro 11 por Dersinho

KilluaK
11 de outubro de 2013 às 20:28

kkkkkkkkkkkkkkkkkkk, eu sou iniciante ainda. Que bom que ajudei :)

OmegaO
11 de outubro de 2013 às 22:18

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