Ir para conteúdo
Entre para seguir isso  
iuniX

Sistema de Reflect.

Recommended Posts

iuniX    4
iuniX

Script: Reflect Spell
Autor: iuniX
Testado em: TFS 0.4

 

Explicações:

divisor.png

É uma magia que reflete uma certa porcentagem de dano durante X tempo.

 

21aw95w.png

 

 

Scripts:

divisor.png

Tag Spells:

<instant name="Reflect" words="utito reflect" lvl="60" mana="0" prem="0" aggressive="0" exhaustion="1000" needlearn="0" event="script" value="reflect.lua">

 

Tag CreatureScripts:

<event type="statschange" name="reflect" event="script" value="reflect.lua"/>

 

Crie um arquivo .lua na pasta creaturescripts/scripts e coloque o nome de reflect e coloque isso dentro:

function onStatsChange(cid,attacker,type,combat,value)
local porcent = 10 -- Porcentagem do dano que o monstro vai tomar
if (combat == STATSCHANGE_HEALTHLOSS) then
	local damage = ((value/100)*porcent)
	doSendAnimatedText(getThingPos(attacker),damage,143)
	doCreatureAddHealth(attacker,-damage)
	doPlayerSendTextMessage(cid,MESSAGE_EVENT_DEFAULT,"You reflect "..damage.." by damage from a " .. getCreatureName(attacker) .. ".")
end
return true
end

 

Agora crie um arquivo .lua na pasta spells/scripts e coloque o nome de reflect e coloque isso dentro:

function onCastSpell(cid, var)
local tempo = 2 -- Tempo que a spell irá durar (Em segundos)
local effect = 12 --Efeito que aparecerá quando o player usar a spell
local effect2 = 13 --Efeito que aparecerá quando acabar o efeito da spell
registerCreatureEvent(cid,"reflect")
doSendMagicEffect(getThingPos(cid),effect)
addEvent(unregisterCreatureEvent,tempo*1000,cid,"reflect")
addEvent(ef,tempo*1000,cid,effect2)
return true
end
function ef(cid,ef)
return doSendMagicEffect(getThingPos(cid),ef)
end

Editado por iuniX

Compartilhar este post


Link para o post
Vittu    5
Vittu

Gostei muito desse sistema

mais quando refletisse poderia sair sangue e a cor do numero seria igual a do sangue para ficar mais real mais mesmo assim ta de parabens.

 

___

Flygon~

Chorão..

Editado por Vittu

Compartilhar este post


Link para o post
Captha    0
Captha

a porcetagem poderia ser a partir do shielding e ser ramdom, mais ficou mt lgl

Compartilhar este post


Link para o post
iuniX    4
iuniX
gostei muito desse sistema

mais quando refletisse poderia sair sangue e a cor do numero seria igual a do sangue para ficar mais real

mais mesmo assim ta de parabems..

 

A cor eu optei por verde por ser mais fácil de ver no meio dos outros hits

E sobre o efeito de sair sangue, eu vou adicionar dps.

Compartilhar este post


Link para o post
LoManoMano    7
LoManoMano

apesar de já existir um sistema parecido nos itens, com a opção reflect, conseguiu reproduzir através de lua e particularmente a cada ataque com o uso de uma magia, parabéns ;)

Compartilhar este post


Link para o post
Flygon    0
Flygon

A magia de reflect a ideia foi minha, ele só programou! ja que eu não usava o tfs 0.4

ele quis disponibilizar sendo que eu não altorizei!

 

pra vc ver, ter um cara desse na equipe vc ta na ferrado.

 

Mas essa é a diferença das pessoas que fazem sucesso

e outros vermes como o iunix plagiadores

Editado por Flygon

Compartilhar este post


Link para o post
LsM    2
LsM
A magia de refletir ideia foi minha, ele só programou! ja que eu n usava o tfs 0.4

ele quiz disponibiliza sendo que eu não altorizei!

 

pra vc ve, ter um cara desse na equipe vc ta na ferrado.

 

Mas essa é a diferença das pessoas que fazem sucesso, quem realmente faz por merecer, ao inves de ficar ligando para coisas futeis como essa. FikaDika =]

e outros vermes como o iunix plagiadores que só se fodem na vida!

 

Meu deus cara, vc ta chorando? Que coisa ridícula que vc disse. Mesmo que tenha sido vc que teve a ideia, vc acha que isso afetaria em algo para o iunix? Cara, ele naum ta nem ai, ele pode simplesmente colocar seus creditos, mas mesmo assim, ele que fez, vocÊ não recebe porra nenhuma encima disso.

Me diz, de que adianta ter uma ideia, se vc não sabe fazê-la? Essa sim é a diferença de quem faz sucesso

Compartilhar este post


Link para o post
Flygon    0
Flygon
Meu deus cara, vc ta chorando? Que coisa ridícula que vc disse. Mesmo que tenha sido vc que teve a ideia, vc acha que isso afetaria em algo para o iunix? Cara, ele naum ta nem ai, ele pode simplesmente colocar seus creditos, mas mesmo assim, ele que fez, vocÊ não recebe porra nenhuma encima disso.

Me diz, de que adianta ter uma ideia, se vc não sabe fazê-la? Essa sim é a diferença de quem faz sucesso

 

Quer saber to nem ai, vou deixar ele ganhar uma moralzinha!

Eu não sei fazer pq vc é o empregado, eu sou o patrão!

é vc é um mero scripter!

entendeu a hierarquia de quem faz sucesso?

Editado por Flygon

Compartilhar este post


Link para o post
iuniX    4
iuniX
A magia de refletir ideia foi minha, ele só programou! ja que eu n usava o tfs 0.4

ele quiz disponibiliza sendo que eu não altorizei!

 

pra vc ve, ter um cara desse na equipe vc ta na ferrado.

 

Mas essa é a diferença das pessoas que fazem sucesso

e outros vermes como o iunix plagiadores que só se fodem na vida!

 

Sinceramente, o código foi eu quem desenvolvi. A partir do momento que você falou que não iria pagar pelo mesmo e pediria para outra pessoa fazer, você perde os direitos sobre ele. E como fui eu que desenvolvi, não quero ver um código interessante como esse parado na minha pasta de códigos. E por favor pare de ser criança e ficar tentando me agredir moralmente com ofensas de pessoas de baixo nível. Próxima ofensa no tópico ou por MP, será reportada.

Compartilhar este post


Link para o post
Saikim    0
Saikim

Grande criatividade, existem vários ots com esse tipo de sistema

o iunix apenas o disponibilizou para o forum.

PS: bela atitude "patrão" (y)

Compartilhar este post


Link para o post
Gpwjhlkdcf    21
Gpwjhlkdcf
Quer saber to nem ai, vou deixar ele ganhar uma moralzinha!

Eu não sei fazer pq vc é o empregado, eu sou o patrão quem paga! criatividado e com atitude!

é vc é um mero scripter!

Entendeu a hierarquia de quem faz sucesso!

 

Que eu saiba quem depende do empregado é o patrão. Sem empregados o patrão é um mendigo, sem patrão os empregados ainda tem conhecimento. Não sei onde você tirou criatividade e atitude nessa história.

 

Ah, e não foi você quem fez o script, quem ta fazendo sucesso aqui é o iuniX, e quem ta fazendo papel de bobo é você. Ah sim, esqueci que além disso você não pagou, senhor patrão.

 

E volte pra quinta série, pelomenos lá eles ensinam português. Agora pare de reclamar que sua ideiazinha inovadora que existe em 80% dos jogos online por ai foi copiada.

Compartilhar este post


Link para o post
Elwyn    106
Elwyn
Serio? só no seu mundo

 

MEU DEUS!

Me diga daonde sairia os softwares sem programadores?

Não importa quem você seja, se você deu a ideia e eu desenvolvi ela em code os créditos são MEUS a não ser que você patentie sua ideia, o que é meio improvável.

 

Deixa de ser burro, quando você quiser ser alguém na vida de sucesso, primeiro aprenda algo.

 

 

@Topic

 

Gostei bastante, os dois scripts ficaram limpos e fácil de entender, apesar de poder fazer tudo em um só ficaria poluído.

Compartilhar este post


Link para o post
Flygon    0
Flygon
MEU DEUS!

Me diga daonde sairia os softwares sem programadores?

Não importa quem você seja, se você deu a ideia e eu desenvolvi ela em code os créditos são MEUS a não ser que você patentie sua ideia, o que é meio improvável.

 

Deixa de ser burro, quando você quiser ser alguém na vida de sucesso, primeiro aprenda algo.

 

 

@Topic

 

Gostei bastante, os dois scripts ficaram limpos e fácil de entender, apesar de poder fazer tudo em um só ficaria poluído.

 

Outro scripters que tem muito que aprender nessa vida!

e deixar de ser nerd

Compartilhar este post


Link para o post
Majesty    1755
Majesty

Esse não é o lugar correto para discutir assuntos que não sejam o do tópico, peço aos senhores que a partir de agora quem não comentar sobre o conteúdo do tópico poderá ser punido.

 

Estão avisados.

 

#Topic

 

Gostei do script, simples e interessante ver como funciona o sistema de refletir dano ao monstro. Continue postando mais scripts, bom trabalho.

Compartilhar este post


Link para o post
Marcelo Côrtes    0
Marcelo Côrtes

Como ja tinha dito por msn, code muito bom.

Lamentável o que foi dito nesse tópico, é de chorar com tamanha estupidez

Compartilhar este post


Link para o post
Kemix    3
Kemix

Parabens pelo script, mas ai vão alguns erros:

 

Erro[1] - O player esta tomando o damage mesmo ele sendo refletido. Se o damage foi refletido não deveria ser tomado.

 

Erro[2]:

function onCastSpell(cid, var)

local tempo = 2 -- Tempo que a spell irá durar (Em segundos)

local effect = 12 --Efeito que aparecerá quando o player usar a spell

local effect2 = 13 --Efeito que aparecerá quando acabar o efeito da spell

registerCreatureEvent(cid,"reflect")

doSendMagicEffect(getThingPos(cid),effect)

addEvent(unregisterCreatureEvent,tempo*1000,cid,"reflect")

addEvent(ef,tempo*1000,cid,effect2)

return true

end

function ef(cid,ef)

return doSendMagicEffect(getThingPos(cid),ef)

end

 

Modo certo:

function ef(cid,ef)

return doSendMagicEffect(getThingPos(cid),ef)

end

 

function onCastSpell(cid, var)

local tempo = 2 -- Tempo que a spell irá durar (Em segundos)

local effect = 12 --Efeito que aparecerá quando o player usar a spell

local effect2 = 13 --Efeito que aparecerá quando acabar o efeito da spell

registerCreatureEvent(cid,"reflect")

doSendMagicEffect(getThingPos(cid),effect)

addEvent(unregisterCreatureEvent,tempo*1000,cid,"reflect")

addEvent(ef,tempo*1000,cid,effect2)

return true

end

 

Erro[3]:

function onStatsChange(cid,attacker,type,combat,value)

local porcent = 10 -- Porcentagem do dano que o monstro vai tomar

if (combat == STATSCHANGE_HEALTHLOSS) then

local damage = ((value/100)*porcent)

doSendAnimatedText(getThingPos(attacker),damage,143)

doCreatureAddHealth(attacker,-damage)

doPlayerSendTextMessage(cid,MESSAGE_EVENT_DEFAULT,"You reflect "..damage.." by damage from a rotworm.")

end

return true

end

 

Modo correto:

function onStatsChange(cid,attacker,type,combat,value)

local porcent = 10 -- Porcentagem do dano que o monstro vai tomar

if (combat == STATSCHANGE_HEALTHLOSS) then

local damage = ((value/100)*porcent)

doSendAnimatedText(getThingPos(attacker),damage,143)

doCreatureAddHealth(attacker,-damage)

doPlayerSendTextMessage(cid,MESSAGE_EVENT_DEFAULT,"You reflect "..damage.." by damage from a "..getCreatureName(attacker)..".")

end

return true

end

 

Você deve ter feito rapido esse script. Mas acho que antes de posta-lo deveria ter tido um pouco mais de perfeccionismo.

Compartilhar este post


Link para o post
iuniX    4
iuniX
Parabens pelo script, mas ai vão alguns erros:

 

Erro[1] - O player esta tomando o damage mesmo ele sendo refletido. Se o damage foi refletido não deveria ser tomado.

 

Erro[2]:

 

 

Modo certo:

 

 

Erro[3]:

 

 

Modo correto:

 

 

Você deve ter feito rapido esse script. Mas acho que antes de posta-lo deveria ter tido um pouco mais de perfeccionismo.

 

O único erro ai é o ultimo. Onde eu esqueci de arrumar o nome da criatura. Os outros, estão certos. Obrigado pelo aviso, mas o resto não está errado.

Compartilhar este post


Link para o post
Kemix    3
Kemix

Baixei a versão 0.4.

O erro 2 não existe nessa versão mesmo não.

O erro 1 é questão de escolha.

 

De nda.

Compartilhar este post


Link para o post
Flygon    0
Flygon

Kemix está certo, o planejado era ele receber o dano! ele so reflete metade

mais ele continua sofrendo o ataque!

Editado por Flygon

Compartilhar este post


Link para o post
Bruce Wayne    1
Bruce Wayne
Kemix está certo, o planejado era ele receber o dano! ele so reflete metade

mais ele continua sofrendo o ataque, eu planejei assim!

 

Quem sabe ele não é assim porque não foi você quem fez? :)

 

-

 

By the way, o script é fantástico apesar da idéia já ser utilizada em outros servidores (não Tibianos) mas com esse pequeno detalhe de ainda sim receber o dano

Editado por Bruce Wayne

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.

×