Bacana, já vi isso em um servidor e realmente e muito bacana, +REP
- Fórum
- OTServ
- Recursos
- Scripting
- Globalevents e Spells
- [Creaturescripts] Hit Message
info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: 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
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: 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
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: 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 '-'
Editado Maio 4 por Lolksky
doPlayerSendTextMessage(cid,28,"Você ganhou ".. hit.quantidade .. " ".. getItemNameById(hit.itemid) .. " por dar "..hit.storqua.." "..hit.msg.." hits, parabéns!")
info
Grupo: Infante
Registrado: 27/08/11
Posts: 1.9k
Reputação: +85
Gênero: Masculino
Char no Tibia: Bruno Maciel

Mt lgl cara gostei ^^
nao do rep+ agr pq nao posso da mais amanha cedo concerteza ;D
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: 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
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: 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
Editado Maio 6 por 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
Grupo: Barão
Registrado: 28/09/10
Posts: 237
Reputação: +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:
Editado Maio 1 por Zmovir