AT

[Encerrado] Error onPrepareDeath Poketibia

Por atakashi, 12 de dez. de 2017 em Tópicos Sem Resposta

3
1.1k
atakashiA
12 de dezembro de 2017 às 13:23

Estou com um problema, estou querendo que quando eu mate um player eu receba tal storage ao matar ele, porém é poketibia e como é o summon que mata não sei se é isso que está dando problema.

 

o script é este.

function onPrepareDeath(cid, deathList, lastHitKiller, mostDamageKiller)

if isPlayer(cid) then
setPlayerStorageValue(deathList[1], 10003, getPlayerStorageValue(deathList[1], 10003) + 1)
		
end
return true
end

e o erro que está dando é este.

........script.lua:4: attempt to perform arithmetic on a boolean value

 

quando tento print o cid, sai um numero louco 268482090.. em fim alguém que manja da uma ajuda.

darkeyrenD
13 de dezembro de 2017 às 10:25

Talvez seja melhorar usa o CreatureEvent onKill para esse script? Pois estaremos lidando com o matador e não com quem morre, então acho que ficaria algo assim!

 

function onKill(cid, target, lasthit)
  
  	-- Vamos lidar apenas com mortes de jogadores!
	if not isPlayer(target) then
    		return false
    	end
  
  	local prev_value = getPlayerStorageValue(cid, 10003)
  	setPlayerStorageValue(cid, 10003, prev_value + 1)

  	return true
end

 

Caso não funcione me avise!

Boa sorte!

4 meses depois...
StigalS
19 de abril de 2018 às 17:12
A questão neste tópico de suporte foi encerrada por falta de resposta. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta