Ir para conteúdo
  • Cadastre-se

(Resolvido)Erro talkactions


Ir para solução Resolvido por WooX,

Posts Recomendados

  Em 08/04/2018 em 16:55, Way20 disse:

 

No meu código eu esqueci dos Summons, se o summon de um player matar outro player não vai enviar a mensagem de kill. Tem como melhorar esse código fazendo funcionar o código do @Rusherzin (na verdade o código dele está correto, mas devido ao uso de metatables no script ele confundiu sua distro com TFS 1.x).

 

Sumona um monstro qualquer e deixa ele matar algum player inimigo na area Anti-Entrosa, verifica se envia a mensagem dizendo que o dono do summon matou o player. Muda essa função.

function War:kill(killer, cid)
	if (isPlayer(killer) or (isMonster(killer) and getCreatureMaster(killer))) then
		killer = isPlayer(killer) and killer or getCreatureMaster(killer)
		self.frags[getPlayerGuildId(killer)] = self.frags[getPlayerGuildId(killer)] + 1
		self:broadcast(22, "[City War] \n".. getPlayerName(killer) .. " matou " .. getPlayerName(cid) .. ".\n" .. self:getPlacarString())
	end
end

 

Mostrar mais  

 

Sim é otx


@Way20 Sumonei os fire elemental e contabilizo certinho, muito obrigado novamente.

 

Ficou perfeito o script ;)

 

--------------------------------

 

@Way20 os da mesma guild se ataca no evento e contabiliza pra eles mesmo os pontos consegue bloquear pra não ataca os da mesma guild na war?

Editado por maleskinho (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Respostas 7
  • Created
  • Última resposta

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Popular Posts

Não tenho como testar e não tenho muita experiência com essa versão do TFS, mas tenta mudar essa função:   function War:kill(killer, cid) self.frags[getPlayerGuildId(killer)] = self.frags[getPlayerGuildId(killer)] + 1 self:broadcast(22, "[City War] \n".. getPlayerName(killer) .. " matou " .. getPlayerName(cid) .. ".\n" .. self:getPlacarString()) end Deixando assim:   function War:kill(killer, cid) if(killer:isMonster()) then local master = killer:getMaster()

@maleskinho A função War:kill não está verificando se o quem matou o player era um player também, e ainda assim a função tenta buscar pelo GuildId de quem matou o player (é óbvio, mas monstros não tem GuildId).    Testa ai.  

No meu código eu esqueci dos Summons, se o summon de um player matar outro player não vai enviar a mensagem de kill. Tem como melhorar esse código fazendo funcionar o código do @Rusherzin (na verdade o código dele está correto, mas devido ao uso de metatables no script ele confundiu sua distro com TFS 1.x).   Sumona um monstro qualquer e deixa ele matar algum player inimigo na area Anti-Entrosa, verifica se envia a mensagem dizendo que o dono do summon matou o player. Muda essa função.

Posted Images

  Em 08/04/2018 em 17:10, maleskinho disse:

 

@Way20 os da mesma guild se ataca no evento e contabiliza pra eles mesmo os pontos consegue bloquear pra não ataca os da mesma guild na war?

 

Mostrar mais  

 

function War:kill(killer, cid)
	if (isPlayer(killer) or (isMonster(killer) and getCreatureMaster(killer))) then
		killer = isPlayer(killer) and killer or getCreatureMaster(killer)
		if getPlayerGuildId(killer) ~= getPlayerGuildId(cid) then
			self.frags[getPlayerGuildId(killer)] = self.frags[getPlayerGuildId(killer)] + 1
			self:broadcast(22, "[City War] \n".. getPlayerName(killer) .. " matou " .. getPlayerName(cid) .. ".\n" .. self:getPlacarString())
		end
	end
end

 

 

 

 

Nós somos aquilo que fazemos repetidamente. Excelência, não é um modo de agir, mas um hábito.

                                                                                                                                                                                                                                        Aristóteles 

Link para o post
Compartilhar em outros sites
  Em 08/04/2018 em 17:52, Way20 disse:

 

function War:kill(killer, cid)
	if (isPlayer(killer) or (isMonster(killer) and getCreatureMaster(killer))) then
		killer = isPlayer(killer) and killer or getCreatureMaster(killer)
		if getPlayerGuildId(killer) ~= getPlayerGuildId(cid) then
			self.frags[getPlayerGuildId(killer)] = self.frags[getPlayerGuildId(killer)] + 1
			self:broadcast(22, "[City War] \n".. getPlayerName(killer) .. " matou " .. getPlayerName(cid) .. ".\n" .. self:getPlacarString())
		end
	end
end

 

Expand   Mostrar mais  

@Way20 show agora sim perfeito, muito obrigado novamente.

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Estatísticas dos Fóruns

    96846
    Tópicos
    519603
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo