Ir para conteúdo

Featured Replies

  • Respostas 47
  • Visualizações 9.7k
  • 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
  • Autor
1 hora atrás, BangxD disse:

@xWhiteWolf  jaa tentei esse lasthit que ser mandou para o cara ai, mais nao funfou. Ser tem como arrumar pra min. Ganha aura quem der o ultino hit. Se nao der com function onkill modificar pra ondeath igual gran tower.


Sim senhor!
 

Spoiler

local config = {
storagekill = 19500, --- storage q conta a quantidade de kills
storageaegis = 19332, --- storage da skill
tempo = 5, -- tempo até ele renascer
times = 2, --- quantidade de vezes que tenho que matar
charges = 1, --- cargas da skill q ganha ao matar definitivamente
effect1 = 66, -- efeito ao morrer
effect2 = 10  --- efeito ao renascer
}


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

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

 

Lembra de modificar o XML, remover do login.lua e registrar no xml do monstro.

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)

Postado

@xWhiteWolf  --- EDIT ----

 

eu arrumei obrigado pela ajuda, o que faltaou foi lasthitkiller[1] estava somente lasthitkiller. peguei pelo do gran tower vlw.

 

Spoiler

local config = {
storagekill = 19500, --- storage q conta a quantidade de kills
storageaegis = 19332, --- storage da skill
tempo = 5, -- tempo até ele renascer
times = 2, --- quantidade de vezes que tenho que matar
charges = 1, --- cargas da skill q ganha ao matar definitivamente
effect1 = 66, -- efeito ao morrer
effect2 = 10  --- efeito ao renascer
}


function onDeath(cid, corpse, lasthitkiller, mostdamagekiller)
    if isPlayer(lasthitkiller[1]) then
        local killed = getPlayerStorageValue(lasthitkiller[1],config.storagekill)
        local skill = getPlayerStorageValue(lasthitkiller[1], config.storageaegis)
        if isMonster(cid) and getCreatureName(cid):lower() == 'aegis' then
            if killed < config.times then
                doCreatureSay(cid, "I'll be back mortal...", 20)
                doSendMagicEffect(getThingPos(cid), config.effect1)
                setPlayerStorageValue(lasthitkiller[1], config.storagekill, killed+1)
                addEvent(doSendMagicEffect, 1000*config.tempo, getThingPos(cid), config.effect2)
                addEvent(doCreateMonster, 1000*config.tempo, "Aegis", getCreaturePosition(cid), true)
            end

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

 

Editado por BangxD (veja o histórico de edições)

Postado
  • Autor
6 horas atrás, BangxD disse:

 

@xWhiteWolf  --- EDIT ----

 

eu arrumei obrigado pela ajuda, o que faltaou foi lasthitkiller[1] estava somente lasthitkiller. peguei pelo do gran tower vlw.

 

é que em alguns servidores o onDeath é compilado com lasthitkiller e mostdamagekiller e em outros ele é compilado com deathlist. O seu é o segundo caso então o terceiro parametro é uma tabela com o damagemap do monstro.

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)

Postado

Tem um negocio parecido com isso no servidor de avatar que eu jogo, só que la já vem em todos os players, quando você tiver com a barra de hp no preto, recupera uma porção dela. Tem uma quest tbm que aumenta a porcentagem desse regen, é bem daora.

https://www.youtube.com/SaymonKopolsky

 

589f09a9e1af9_SemTtulo-1.png.ddf1b437984d72bd5d4124b7e90762fa.png

https://www.youtube.com/SaymonKopolsky

 

 

 

Easy Mapper Map Editor 8.60: Clique aqui

[8.60] BeastXHunter: Clique aqui

 

5494899_orig.gif

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