Ir para conteúdo

Featured Replies

Postado
2 minutos atrás, xWhiteWolf disse:

depende muito d como seu server interpreta a function onKill.. 
se ele executar pra todos q ajudaram a matar vc precisa editar o aegis.lua no creaturescript e troca onde tá cid por lasthit

como fica :


function onKill(cid, target, lastHit)
local killed = getPlayerStorageValue(lasthit,config.storagekill)
local skill = getPlayerStorageValue(lasthit, config.storageaegis)


if isMonster(target) and getCreatureName(target):lower() == 'aegis' then
if killed < config.times then
doCreatureSay(target, "I'll be back mortal...", 20)
doSendMagicEffect(getThingPos(target), config.effect1)
setPlayerStorageValue(lasthit, config.storagekill, killed+1)
addEvent(doSendMagicEffect, 1000*config.tempo, getThingPos(target), config.effect2)
addEvent(doCreateMonster, 1000*config.tempo, "Aegis", getCreaturePosition(target), true)
end


if killed >= config.times then
setPlayerStorageValue(lasthit, config.storagekill, 0)
if skill < config.charges then
doPlayerSendTextMessage(lasthit,22,"Congratulations, you just killed "..getCreatureName(target).." and earned Aegis of Immortal skill!")
setPlayerStorageValue(lasthit, config.storageaegis, config.charges)
end
end
end
return true
end

(lembra q vc tem que fazer checagens pra verificar se o lasthit é player, se ele existe.. etc.) Não sei como funciona nos outros servers mas o meu chama o onKill só para o lasthit então o parametro cid ja é o lasthit e o parametro lasthit é um booleano.

 e como era


function onKill(cid, target, lastHit)
local killed = getPlayerStorageValue(cid,config.storagekill)
local skill = getPlayerStorageValue(cid, config.storageaegis)


if isMonster(target) and getCreatureName(target):lower() == 'aegis' then
if killed < config.times then
doCreatureSay(target, "I'll be back mortal...", 20)
doSendMagicEffect(getThingPos(target), config.effect1)
setPlayerStorageValue(cid, config.storagekill, killed+1)
addEvent(doSendMagicEffect, 1000*config.tempo, getThingPos(target), config.effect2)
addEvent(doCreateMonster, 1000*config.tempo, "Aegis", getCreaturePosition(target), true)
end


if killed >= config.times then
setPlayerStorageValue(cid, config.storagekill, 0)
if skill < config.charges then
doPlayerSendTextMessage(cid,22,"Congratulations, you just killed "..getCreatureName(target).." and earned Aegis of Immortal skill!")
setPlayerStorageValue(cid, config.storageaegis, config.charges)
end
end
end
return true
end

Blz mano vou testar aqui ok, Obrigado

  • Respostas 47
  • Visualizações 9.8k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • como assim só o verdadeiro? Aegis não sumona aegis pra ter mais de um. O restante eu posso fazer

  • ficou bem merda do jeito q vc pediu, a graça do boss era ele possuir a skill e não deixar corpse.. mas já que vc quer imitar os cara do fox então toma: no xml do monstro vc coloca o corpse: corps

  • depende muito d como seu server interpreta a function onKill..  se ele executar pra todos q ajudaram a matar vc precisa editar o aegis.lua no creaturescript e troca onde tá cid por lasthit como f

Postado

Primeiro quero parabenizar pelo script! NICE JOB REP+

 

No meu servidor ninguém esta tomando dano e esta dando este erro:

(tanto quem tem o aegis buff e quem não tem)

[02/05/2016 18:28:10] [Error - CreatureScript Interface] 
[02/05/2016 18:28:10] data/creaturescripts/scripts/reborn.lua:onStatsChange
[02/05/2016 18:28:10] Description: 
[02/05/2016 18:28:10] data/creaturescripts/scripts/reborn.lua:13: attempt to call global 'getCreatureHealth' (a nil value)
[02/05/2016 18:28:10] stack traceback:
[02/05/2016 18:28:10]     data/creaturescripts/scripts/reborn.lua:13: in function <data/creaturescripts/scripts/reborn.lua:12>


 

Postado
  • Autor
7 horas atrás, Xafixav disse:

Primeiro quero parabenizar pelo script! NICE JOB REP+

 

No meu servidor ninguém esta tomando dano e esta dando este erro:

(tanto quem tem o aegis buff e quem não tem)

[02/05/2016 18:28:10] [Error - CreatureScript Interface] 
[02/05/2016 18:28:10] data/creaturescripts/scripts/reborn.lua:onStatsChange
[02/05/2016 18:28:10] Description: 
[02/05/2016 18:28:10] data/creaturescripts/scripts/reborn.lua:13: attempt to call global 'getCreatureHealth' (a nil value)
[02/05/2016 18:28:10] stack traceback:
[02/05/2016 18:28:10]     data/creaturescripts/scripts/reborn.lua:13: in function <data/creaturescripts/scripts/reborn.lua:12>


 

o erro diz que seu servidor não tem a função getCreatureHealth, que versão que vc usa? sabe qual é a função de pegar a vida atual do player no seu server?

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)

  • 4 weeks later...
Postado
Em 03/05/2016 at 02:04, xWhiteWolf disse:

o erro diz que seu servidor não tem a função getCreatureHealth, que versão que vc usa? sabe qual é a função de pegar a vida atual do player no seu server?

 

Desculpe toda esta demora. Utilizo tf 0.3.6. Desconheço alguma que pegue a vida atual, acredito que nem tenha. :\
Estou tendo que utilizar getCreatureMaxHealth em alguns scripts como quebra galho.

  • 6 months later...
Postado

Boa tarde..

Queria saber se da para usar o reborn em uma verssao 7.x .

E qual outras funçao sem ser stantchange q posso usar para reviver o player.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo