Ir para conteúdo
Entre para seguir isso  
LoManoMano

[Deragon Server] Real Clone

Recommended Posts

LoManoMano    7
LoManoMano

+ 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)

Editado por LoManoMano

Compartilhar este post


Link para o post
iuniX    4
iuniX

Bom, não consegui entender o por que de três math.random, mas o script em si está bem legal. Um bom uso para a função doCreateCustomMonster.

 

  • Avaliação:

C+

Compartilhar este post


Link para o post
dalvorsn    46
dalvorsn

Realmente não tem necessidade de usar aquilo tudo de math.random, tanto porque já tem a seed baseada no os.time(), se a seed muda sempre, a sequencia gerada é sempre diferente, ou seja, não precisava chamar ele 4x.

No mais está muito legal o script *-*

Parabéns.

Compartilhar este post


Link para o post
Vittu    5
Vittu

Nossa de +, fico muito bom

vlws da para fazer varias spells com essa função.

Compartilhar este post


Link para o post
tigerx2    1
tigerx2

Perfeito, eu ja tinha visto a function e nao tinha pensado em atriubui-la deste modo,

congratulations (:

Compartilhar este post


Link para o post
Blackout    0
Blackout

muito foda cara pqp

o de sudoeste q é o verdadeiro

Compartilhar este post


Link para o post
Allanmbrado    0
Allanmbrado

mto foca man =p

 

kem sabe eu n crio um server de ficção cientifica e coloco ehuaehaueha

Compartilhar este post


Link para o post
jadsondossantos    4
jadsondossantos

Exevo Gran Mas Flam

 

BUM !

 

Descoberto :)

Compartilhar este post


Link para o post
iuniX    4
iuniX
Exevo Gran Mas Flam

 

BUM !

 

Descoberto :)

 

Não flood a seção com assuntos fora do tópico. Ok?

Aviso verbal dado.

Compartilhar este post


Link para o post
LoManoMano    7
LoManoMano

na real, os clones tem todos os mesmos atributos do personagem principal, então quando matar um clone, vai matar todos os clones e o principal

Compartilhar este post


Link para o post
MaXwEllDeN    13
MaXwEllDeN

Muito bom, mas para ficar perfeito, só faltava ser feita uma function/callback na source que quando eu falasse algo, retornasse tipo uma creatureevent:

 

onTrySay(uid, words)

 

:D, ai daria pra fazer o sistema perfeito, :P e teriam muitos outros códigos que poderiam ser baseados.

Compartilhar este post


Link para o post
vione    0
vione

Ótimo script, bem pensado. :)

Compartilhar este post


Link para o post
Azzkaban    0
Azzkaban

????????

Can you post doCreateCustomMonster?

 

Compartilhar este post


Link para o post
KaalFun    0
KaalFun

bem interessante, surgiram muitas ideias aqui haha

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×