DE

Cloner System

Por DevilMoon, 22 de jul. de 2010 em Globalevents e Spells

script
30
6.9k
DevilMoonD
22 de julho de 2010 às 22:51

Cloner System , Sumona um Monstro , com Mesmo Outfit que o Seu Cor etc... Mesma Life e Tudo!!Gastando Mana Tipo um Jutso Clones Da Sombra :p

 

vá em

 

Data>Monster

Crie um Arquivo.XML e Renomeie para Cloner

coloque isso dentro!

 

<?xml version="1.0" encoding="UTF-8"?>
<monster name="Clone" nameDescription="a clone" race="undead" experience="0" speed="400" manacost="0">
<health now="10" max="10000"/>
<look type="21" head="20" body="30" legs="40" feet="50" corpse="1397"/>
<targetchange interval="50000" chance="0"/>
<strategy attack="100" defense="0"/>
<flags>
<flag summonable="0"/>
<flag attackable="1"/>
<flag hostile="1"/>
<flag illusionable="0"/>
<flag convinceable="1"/>
<flag pushable="0"/>
<flag canpushitems="0"/>
<flag canpushcreatures="0"/>
<flag targetdistance="1"/>
<flag staticattack="90"/>
<flag runonhealth="0"/>
</flags>
<attacks>
<attack name="melee" interval="2000" skill="15" attack="7"/>
<attack name="arrow" interval="1000" chance="40" min="-2" max="-4"/>
<attack name="throwing star" interval="3000" chance="50" min="-3" max="-5"/>
<attack name="throwing knife" interval="2000" chance="60" min="-2" max="-4"/>
</attacks>
<defenses armor="1" defense="5"/>
<defense name="haste" interval="3000" chance="40"/>
<defense name="light healing" interval="6000" chance="70" min="20" max="40"/>
<immunities>
<immunity physical="0"/>
<immunity energy="0"/>
<immunity fire="0"/>
<immunity poison="0"/>
<immunity lifedrain="1"/>
<immunity paralyze="1"/>
<immunity outfit="1"/>
<immunity drunk="1"/>
<immunity invisible="0"/>
</immunities>
<loot>
</loot>
</monster>

 

Agora em Monster.xml

Bote isso

 

<monster name="Clone" file="clone.xml" />

 

Ok Agora voce ja tem o Monstro , Agora Vamos a Spell vá em Data>Spells>Scripts e coloque isso dentro!!

 

function onCastSpell(cid, var)
----COPY PLAYER STATUS
local playerpos = getPlayerPosition(cid)
local cloth = getCreatureOutfit(cid)
local health = getCreatureHealth(cid)
local maxhealth = getCreatureMaxHealth(cid)

----CLONE THE PLAYER
local clone = doCreateMonster("Clone", playerpos)
doConvinceCreature(cid, Clone)
setCreatureMaxHealth(clone, maxhealth)
doCreatureAddHealth(clone, health)
doSetCreatureOutfit(clone, cloth, -1)
doSendMagicEffect(playerpos, 2)
return TRUE
end

 

a Tag em Spells.xml

 

<instant name="Shadow Clone" words="utevo ani vid" selftarget="0" aggressive="0" direction="1" lvl="40" maglv="20" mana="300" soul="0" exhaustion="1000" prem="0" enabled="1" script="clone.lua"><vocation id="3"/><vocation id="7"/</instant> 

 

Muinto Obrigado espero que Gostem!!

 

 

Topico Original

 

Print Screen:

 

29xxn2g.jpg

 

Editado Julho 25 por DevilMoon

ElitePallyE
23 de julho de 2010 às 15:28

Legal!!! não testei ainda

 

Um abraço

Saymon14S
23 de julho de 2010 às 17:17

Cara testei aqui na versão 8.6 ta dando problema tanto no monster (magias de ataque) como na Spell (na função getPlayerHealth). Voce testou em qual versão ?

 

------------------------------------------------------------------------------------------------------------------------------------

- Att. Saymon

Editado Julho 23 por Saymon14

KydraiK
23 de julho de 2010 às 17:57

Usa essas funções:

getCreatureHealth(cid)
getCreatureMaxHealth(cid)
doCreatureAddHealth(cid, health[, force])
setCreatureMaxHealth(cid, health)

giovaneroxG
24 de julho de 2010 às 09:16

Uma dúvida, ele serve para poder upar?

 

Exemplo: Sumono ele, ai ele tem o mesmo atack que meu char?

DevilMoonD
24 de julho de 2010 às 12:45

Testei em 8.5!

 

@Kydrai

 

Editei ali O Script , ve se ta certo ali manolo!

se nao tiver avisa para eu botar certo!

KydraiK
24 de julho de 2010 às 16:22

Acho que assim da certo:

function onCastSpell(cid, var)
----COPY PLAYER STATUS
local playerpos = getPlayerPosition(cid)
local cloth = getCreatureOutfit(cid)
local health = getCreatureHealth(cid)
local maxhealth = getCreatureMaxHealth(cid)

----CLONE THE PLAYER
local clone = doSummonCreature(cid, "Clone", playerpos)
doConvinceCreature(cid, clone)
setCreatureMaxHealth(clone, maxhealth)
doCreatureAddHealth(clone, health)
doSetCreatureOutfit(clone, cloth, -1)
doSendMagicEffect(playerpos, 2)
return TRUE
end

masterrorM
25 de julho de 2010 às 11:58

testei em 8.5 e deu bug aki :/

 

Ao ler seu topico perdi 20 segundos da minha vida!! NAAAAAAAAAAAAAAAAAAO

OneshotO
25 de julho de 2010 às 12:09

É claro que vai dar bug,

Como que você vai convencer uma criatura que você mesmo invocou?

 

local clone = doSummonCreature(cid, "Clone", playerpos)
doConvinceCreature(cid, clone)

 

Provavelmente a função doConvinceCreature() vai dar erro e mostrar algo como: Creature not found

O certo é usar a função doCreateMonster():

 

local clone = doCreateMonster("clone", playerpos)
doConvinceCreature(cid, clone)

 

Agora sim, acho que funciona sem bugs,

 

Abraços.

Editado Julho 25 por Oneshot

DevilMoonD
25 de julho de 2010 às 12:10

testei em 8.5 e deu bug aki :/

 

Ao ler seu topico perdi 20 segundos da minha vida!! NAAAAAAAAAAAAAAAAAAO

 

Hm Informe o Bug que Posso te Ajudar!

 

e Se Perdeu 20 Segundos da tua vida , problema é teu , nao foi obrigado a ler!

Saymon14S
25 de julho de 2010 às 12:15

A verdade é que DEVILMOON postou esses script com muitos problemas, a spell nao só ta com problema nessa função, tem 3 funçoes dando erro no log, ja ja posto os erros.

EDIT--

imagem.jpg

EDIT 2--

Deu certo Oneshot, Muito Obrigado REP++, e Devilmoon ver se concerta agora o script:

function onCastSpell(cid, var)
----COPY PLAYER STATUS
local playerpos = getPlayerPosition(cid)
local cloth = getCreatureOutfit(cid)
local health = getCreatureHealth(cid)
local maxhealth = getCreatureMaxHealth(cid)

----CLONE THE PLAYER
local clone = doCreateMonster("clone", playerpos)
doConvinceCreature(cid, clone)
setCreatureMaxHealth(clone, maxhealth)
doCreatureAddHealth(clone, health)
doSetCreatureOutfit(clone, cloth, -1)
doSendMagicEffect(playerpos, 2)
return TRUE
end

 

EDIT 3--

Acho que o problema no Monster deve ser as spells que no meu otserv nao tem, se eu conseguir, eu posto aqui para os outros membros.

------------------------------------------------------------------------------------------------------------------------------------

- Att. Saymon

Editado Julho 25 por Saymon14

DevilMoonD
25 de julho de 2010 às 12:51

Ja Ageitei o Script , É que o Original , Tava com Erro Mesmo , e eu Tava tentanddo Ageitar! , Estou + ou - no Cargo de Scripting , Meus Professores o vodkart e kydrai! :p

 

@Edit

Tava vendo as Spells , o Teu erro é mesmo por causa das spells , so apaga ou botar outra '-'

 

Mais Vlw Oneshot

 

Abraços !

Editado Julho 25 por DevilMoon

masterrorM
25 de julho de 2010 às 13:33

Ao copiar um post... verifique se ele contem bugs ¬¬ ( pow... pelo menos isso vc deve fazer )

 

Aew... FUNFO PERFEITAMENTE!!! mais tipo... ta como criar um criatura... eu queria SUMONAR...

geogostosoG
29 de julho de 2010 às 17:16

teria como eu colocar um limite para os clones?

1 mês depois...
jvns23J
07 de agosto de 2010 às 20:49

perfeito para min , estou fazendu server de narutibia e sem essa nao ia dar neh