Postado Abril 26, 2016 9 anos 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
Postado Maio 2, 2016 9 anos 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 Maio 3, 2016 9 anos 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 (obg ao @Beeny por fazer essa linda sign <3)
Postado Maio 31, 2016 9 anos 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.
Postado Dezembro 1, 2016 8 anos 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.