Jump to content
Close

Recommended Posts

Muito bom esse sistema !

nesse script não tem como por para sair um efeito do player/bixo que toma critico não?

 

mesmo não tendo está muito lega !


Edited by lucasmuniz67 (see edit history)

Share this post


Link to post
Share on other sites

agora dá

--[[Critical System By Night Wolf]]

local lvlcrit = 48913
local multiplier = 1.5
local efeito = 2 --- efeito que vai sair do player/criatura que tomar o crítico

function onStatsChange(cid, attacker, type, combat, value)
if type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS and isCreature(attacker) then
if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) then
dano = math.ceil(value*(multiplier))
doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 255)
doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144)
doSendMagicEffect(getCreaturePos(attacker), efeito)
return false
end
end
return true
end


Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Share this post


Link to post
Share on other sites

sim, a chance do critical é definida por um storage:
if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000)

Se o valor do storage * 3 for igual ou maior que um numero aleatorio entre 0 e mil solta o crítico. Se vc quiser que todos os players tenham crítico é só colocar no login.lua pra se o player tiver esse valor de storage = -1 então setar pra 50. Daí todos os players terão 15% de chance de dar crítico. No creaturescripts onAdvance vc tb pode colocar pra ganhar 1 ponto por nível (setar o storage como sendo o storage +1).. Dá pra vc editar praticamente do jeito que vc quiser, por isso é um system



Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Share this post


Link to post
Share on other sites

obrigado hahaha espero que daqui a um tempo eu possa entrar num server famoso e ver um dos meus scripts lá *-*

 

 

EDIT: arrumei o erro que dava qnd vc passava em fire field's ou até mesmo qnd usava a função doPlayerAddHealth pra retirar vida.

 

substituam a versão anterior por essa nova.


Edited by xWhiteWolf (see edit history)

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Share this post


Link to post
Share on other sites

estou com o seguinte problema:
[08/07/2014 19:40:02] [Error - CreatureScript Interface] 
[08/07/2014 19:40:02] data/creaturescripts/scripts/critical.lua:onStatsChange
[08/07/2014 19:40:02] Description: 
[08/07/2014 19:40:02] data/creaturescripts/scripts/critical.lua:6: attempt to perform arithmetic on a boolean value
[08/07/2014 19:40:02] stack traceback:
[08/07/2014 19:40:02] data/creaturescripts/scripts/critical.lua:6: in function <data/creaturescripts/scripts/critical.lua:4>
 
 

local lvlcrit = 48913
local multiplier = 1.6

function onStatsChange(cid, attacker, type, combat, value)
if type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS and isCreature(attacker) then
if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) then
dano = math.ceil(value*(multiplier))
doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 255)
return false
end
end
return true
end

 nao vi o que pode estar errado '-'


Share this post


Link to post
Share on other sites

substitui a sua linha 6 por essa daqui:

 

 

  1. if (getPlayerStorageValue(attacker, lvlcrit) * 3) >= math.random (0,1000) then


Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Share this post


Link to post
Share on other sites

como faço pra todo hit pegar critical?

tentei apagar essa linha e um end, mas deu erro

 

if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) then


Share this post


Link to post
Share on other sites

se vc quer que todo hit dê critical coloque o sistema de critical do próprio tibia pelo config.lua. Meu script utiliza outro método e por conta disso se vc colocar uma chance muito alta ele vai dar um erro de overflow (quando repete algo tendendo a infinito)



Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Share this post


Link to post
Share on other sites

Adicionei aqui a linha que voce falou nos monstros...

 

<script>
<event name="critical"/>
</script>
 
Mas mesmo assim não da critical em Monstros


FPCMCUA.jpg

Share this post


Link to post
Share on other sites

vc tem que upar o critical pra ter maiores chances, ele só vai critical no monstro que vc adicionou a linha e se não tiver aparecendo nenhum erro no console (pq o nome do event tem que ser o mesmo nome do creaturescripts



Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Share this post


Link to post
Share on other sites

eu não testei mas olhando assim não tem nenhum indício de que não funcionaria.. testa e se der algum erro me fala, só acho que pra registrar no login.lua vc teria que usar:

player:registerCreatureEvent(cid, "critical")

ou algo assim (segue o modelo que tá lá no seu login.lua que é mais certo)



Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Share this post


Link to post
Share on other sites

Com o sistema de critical ele está dando um hit bem baixo.. exemplo o o char ta batendo na faixa de 550 a 600 dai quando da critical o hit dai de em 270 a 300 ao invez de sair de 1100 a 1200


Share this post


Link to post
Share on other sites

rapaz, você arruma o quanto vai ser multiplicado o dano quando sair crítico nessa linha aqui
 

 

 

local multiplier = 1.5

Se 1.5 tiver pouco vc pode aumentar ;]



Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Share this post


Link to post
Share on other sites

@xWhiteWolf, é possível fazer com que ele funcione nas Wands e Rods para que os  Mages também usem o critical?



Att,
Dieguiin XP

 

»»http://baiakfull.com/««

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...