Ir para conteúdo

[Deragon Server] Real Clone


nogareD

Posts Recomendados

+ Informações:

Nome do Sistema: Real Clone

Nome do Autor: Deragon (Eu) & MeNi (função doCreateCustomMonster)

Servidor Testado: Deragon Server (aqui)

Informações Adicionais: Só funcionará no Deragon Server, ou semelhante com função doCreateCustomMonster

 

+ Script:

1º Crie um arquivo na pasta talkactions/scripts com o nome de clone.lua e coloque em seu conteúdo:

local spells = {
[1] = {used = 0, text = '<attack name="melee" interval="2000" chance="100" range="5" radius="1" target="0"><attribute key="areaEffect" value="fire"/></attack>'},
[2] = {used = 0, text = '<attack name="melee" interval="1200" chance="100" range="5" radius="1" target="0"><attribute key="areaEffect" value="energyarea"/></attack>'},
[3] = {used = 0, text = '<attack name="melee" interval="700" chance="100" range="5" radius="1" target="0"><attribute key="areaEffect" value="mortarea"/></attack>'}
}

local spellsNumber = 2

function randomNum(range)

local rand = 0
good = false

math.randomseed( os.time() )
math.random()
math.random()
math.random()

while (not good) do
rand = math.random(range)

if (spells[rand].used == 0) then
	spells[rand].used = 1
	good = true
else
	good = false
end

end

return rand

end


function onSay(cid, words)

local attacks = "<a>"
local num

for i=1,spellsNumber,1 do
	num = randomNum(table.getn(spells))
	attacks = attacks .. spells[num].text
end

attacks = attacks .. "</a>"
doCreateCustomMonster(getCreatureName(cid), getCreaturePosition(cid), getCreatureOutfit(cid), getCreatureMaxHealth(cid), attacks, 6324, 1, 100)

for i=1,table.getn(spells),1 do
	spells[i].used = 0
end

attacks = ""


return true
end

 

Explicando:

doCreateCustomMonster(nome, posição, outfit, health, attacks, corpo quando morto, distancia do player, experiencia)

 

2º Abra o arquivo talkactions.xml e adicione em qualquer lugar:

	<talkaction words="!clone" event="script" value="clone.lua"/>

 

+ Foto de Funcionamento:

clonen.png

(adivinhe qual é o char verdadeiro, e não é o do centro :))

 

Atenção! É Necessário o uso do Deragon Server

(aqui) ou servidor semelhante com função doCreateCustomMonster

(revs de janeiro pra cá do opentibia já vem com elas, theforgottenserver não, somente no deragon server)

Link para o comentário
Compartilhar em outros sites

você baixa tfs porque ele tem dezenas de funções a mais que o opentibia, e aí?

de qualquer forma, a função é c++, e está compilada junto com o servidor (pensei ter escrito bem grande que servidores opentibia já tem essa função, não é exclusividade do meu, o meu é um TFS editado com essa função)

leia o tópico todo antes de responder, não vá somente pelas 5 primeiras linhas

Link para o comentário
Compartilhar em outros sites

  • 1 month later...
×
×
  • Criar Novo...