Bacana, já vi isso em um servidor e realmente e muito bacana, +REP
- Forums
- OTServ
- Recursos
- Scripting
- Globalevents e Spells
- [Creaturescripts] Hit Message
info
Group: Herói
Joined: 12/03/11
Posts: 1.9k
Reputation: +284
Gender: Masculino
Tibia Character: Nokte

this is cool man, Adorei, reputado!
Obrigado por comentaram
Atualizado adicionada versão com recompensa se você da tantos hits daquele tipo você ganha um item editavel no script
info
Group: Herói
Joined: 20/05/10
Posts: 3.4k
Reputation: +1.5k
Gender: Masculino

gostei da versão com recompensa, criativo o script!
parabéns
Gostaria de saber:
- como deixa TODAS mensagens apenas na cor vermelha;
- e como tiro a mensagem "HIT".
valeu
info
Group: Herói
Joined: 20/05/10
Posts: 3.4k
Reputation: +1.5k
Gender: Masculino

Gostaria de saber:
- como deixa TODAS mensagens apenas na cor vermelha;
- e como tiro a mensagem "HIT".
valeu
1° deixe assim:
local color = TEXT_COLOR_RED
2° apague:
local pos2 = {x=getCreaturePosition(attacker).x+1,y=getCreaturePosition(attacker).y,z=getCreaturePosition(attacker).z}
doSendAnimatedText(pos2, "HIT", color)
Se não for incômodo, gostaria de pedir se teria como por uma mensagem par ao player quando ele recebese a recompensa '-'
@Vodkart
eu troquei lá por local color = TEXT_COLOR_RED
agora as mensagens só aparecem em cor preta '-'
Edited Maio 4 by Lolksky
doPlayerSendTextMessage(cid,28,"Você ganhou ".. hit.quantidade .. " ".. getItemNameById(hit.itemid) .. " por dar "..hit.storqua.." "..hit.msg.." hits, parabéns!")
info
Group: Infante
Joined: 27/08/11
Posts: 1.9k
Reputation: +85
Gender: Masculino
Tibia Character: Bruno Maciel

Mt lgl cara gostei ^^
nao do rep+ agr pq nao posso da mais amanha cedo concerteza ;D
info
Group: Herói
Joined: 20/05/10
Posts: 3.4k
Reputation: +1.5k
Gender: Masculino

Se não for incômodo, gostaria de pedir se teria como por uma mensagem par ao player quando ele recebese a recompensa '-'
@Vodkart
eu troquei lá por local color = TEXT_COLOR_RED
agora as mensagens só aparecem em cor preta '-'
kk
deixa assim:
local color = 145
Se não for incômodo, gostaria de pedir se teria como por uma mensagem par ao player quando ele recebese a recompensa '-'
@Vodkart
eu troquei lá por local color = TEXT_COLOR_RED
agora as mensagens só aparecem em cor preta '-'
kk
deixa assim:
local color = 145
funfo \o/ REP
Teria como colocar pra tipo ir somando nas menssagens: good x1, good x2, good x3 e assim vai até mudar o tipo de "classificação" ou até ganhar a recompensa...
e outra coisa, fazer com que não ganhe recompensa em determinados bichos (ex.: trainer), se não o player fica rico só treinando '-'
info
Group: Herói
Joined: 20/05/10
Posts: 3.4k
Reputation: +1.5k
Gender: Masculino

Se não for incômodo, gostaria de pedir se teria como por uma mensagem par ao player quando ele recebese a recompensa '-'
@Vodkart
eu troquei lá por local color = TEXT_COLOR_RED
agora as mensagens só aparecem em cor preta '-'
kk
deixa assim:
local color = 145
funfo \o/ REP
Teria como colocar pra tipo ir somando nas menssagens: good x1, good x2, good x3 e assim vai até mudar o tipo de "classificação" ou até ganhar a recompensa...
e outra coisa, fazer com que não ganhe recompensa em determinados bichos (ex.: trainer), se não o player fica rico só treinando '-'
dá sim, esse negócio de ir somando é só colocar para retornar a storage, o ruim é que a função é limitada, acho que só pode 10 letras por aí, ai o texto ia sair pela metade =s
e o outro tbm dá para fazer, só colocar em uma tabela os nomes de monstro que não somam hit
ex:
block = {"Monk","Rat","Training Monk"}
vou falar com o zmolvir para ele atualizar o script =d
Block
coloque essa linha encima de local chance:
local block = {"Monk","Rat","Training Monk"}
troque essa linha:
]if type == STATSCHANGE_HEALTHLOSS and isPlayer(attacker) then
por essa:
if type == STATSCHANGE_HEALTHLOSS and isPlayer(attacker) and not isInArray(block, getCreatureName(cid)) then
Edited Maio 6 by Zmovir
usar esse script, mas quando um jogador ataca o outro e este não pode ser curada e não recuperar a sua vida.
como eu posso corrigi-lo?
function onStatsChange(cid, attacker, type, combat, value)local tabble = {
[281] = {max= 300,msg = "Epic"},
[300] = {max= 350,msg = "Perfect"},
[350] = {max= 450,msg = "Divine"},
[450] = {max= 900,msg = "Destroyer"}
}
if type == STATSCHANGE_HEALTHLOSS and isPlayer(attacker) then
if value == 0 then
doSendAnimatedText(getCreaturePosition(attacker), "MISS", math.random(1,255))
else
for min, hit in pairs(tabble) do
if value >= min and value <= hit.max then
local color = math.random(1,255)
doSendAnimatedText(getCreaturePosition(attacker), hit.msg, color)
local pos2 = {x=getCreaturePosition(attacker).x+1,y=getCreaturePosition(attacker).y,z=getCreaturePosition(attacker).z}
doSendAnimatedText(pos2, "HIT", color)
end
end
end
elseif type == STATSCHANGE_HEALTHGAIN then
return false
end
return true
end
function onCombat(cid, target)
registerCreatureEvent(target, "HitMessage")
return true
end









info
Group: Barão
Joined: 28/09/10
Posts: 237
Reputation: +41
Skyforever(eu) e Vodkart
É um script que manda uma mensagem animada dependendo do hit do player
Primeiramente vá em /data/creaturescripts/scripts login.lua adicione essa linha la
em creaturescripts.xml adicione essas 2 linhas:
depois na mesma pasta crie um arquivo chamado hitmsg e adicione isso dentro:
Versão com chance:
Explicando
Em colchetes e o dano minimo em max o dano máximo em msg a mensagem que ira mandar coloque só a primeira mensagem exemplo se você quiser colocar "waka hit" coloque só waka o hit ira sozinho
Explicando versão com recompensa
Imagen:
Edited Maio 1 by Zmovir