Ir para conteúdo

Featured Replies

Postado

Alguns scripts meus estão apresentando esse erro argument is unsafe, não me prejudica em nada, o script funciona normal, só polui minha distrô, e gostaria de saber doq se trata

Tá acontecendo em pelo menos dois:

 

1. Minha bolt vip:

A ideia dessa bolt é ela ter 10% de chance de dar um atk extra

 

Spoiler

 

SCRIPT:


function onUseWeapon(cid, var, player)
local chance = math.random(100)
if chance <= 20 then
		combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_VORTEXBOLT)
		doCombat(cid, combat, var)
		addEvent(atk9, 200, cid, var, player)    <----------------- LINHA DO ERRO
	elseif chance > 20 then
		combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SHIVERARROW)
		doCombat(cid, combat, var)
end
end



function atk9(cid, var, player)
local target = getCreatureTarget(cid)
local chance2 = math.random(10)
	if chance2 == 1 then
		addEvent(atk9, 200, cid, var, player)
	end
end

ERRO

image.thumb.png.5d59928cff762645082d7de770f984aa.png

 

 

 

 

 

 

2. Uma estatua que cospe fogo(tipo uma wave)

A ideia é dar use na statua e ela lançar uma wave de fogo, q mata qualquer um no caminho.
 

Spoiler

 

SCRIPT:


function onUse(player, item, fromPosition, target, toPosition, isHotkey)  
if item.itemid == 10948 then
		player:say("FCHHHHHH!", TALKTYPE_MONSTER_YELL, false, true, DragonBlue)
	for i = 0, 16 do
		addEvent(sendFireBLUE, i*122, i, player)         <<------------------ LINHA DO ERRO
	end
return true
end
end



function sendFireBLUE(i, player)
local firePos = Position(0,0,0)	
local fireDMG, fire = 0
	for a = 1, 5 do
		fireDMG, fire = Game.getSpectators(CentroEvento, false, false, 10, 10, 10, 10)
		firePos = Position(InicioFireBLUE.x+i, InicioFireBLUE.y+a, InicioFireBLUE.z)
		DragonBlue:sendDistanceEffect(firePos, CONST_ANI_FIRE)
		firePos:sendMagicEffect(CONST_ME_FIREAREA)
		for b = 1, #fireDMG do
			fire = fireDMG[b]
			if fire:getPosition() == firePos then
				doTargetCombatHealth(player, fire, COMBAT_FIREDAMAGE, -(1000000000), -(1000000000), CONST_ME_FIREAREA)
			end
		end
	end		 
end

 

ERRO:

image.thumb.png.f96cdba8f1900d512484da0de914ad00.png

 

 

 

 

 

No caso desse segundo, esse erro aparece várias vezes,  sempre q uso, aparentemente, cada um dos "i" do for, o primeiro, só quando dá a segunda bolt, , queria saber como resolver, pra parar de aparecer

 

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

MEUS POSTS:

 

SE AJUDEI, DÁ O REP+, ESQUECE NÃO, VLW BB <3

  • Respostas 5
  • Visualizações 532
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Na verdade, você nem precisa do parametro de player lá, já que você nem usa. Tenta assim: function onUseWeapon(cid, var, player) local chance = math.random(100) if chance <= 20 then comb

Posted Images

Postado

Quando você passa o player como parâmetro do addEvent, você tá passando uma userdata, que é um número mutável.

Recomendo você utilizar o id do player, e depois validar o Player usando tipo

local player = Player(playerId)

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

Postado
  • Autor

hmmm então eu preciso meio q registrar essas variaveis e dps mandar?

 

MEUS POSTS:

 

SE AJUDEI, DÁ O REP+, ESQUECE NÃO, VLW BB <3

Postado
  • Autor

Eu uso o do otbr, não é tfs, mas as func bate com o 1.x

MEUS POSTS:

 

SE AJUDEI, DÁ O REP+, ESQUECE NÃO, VLW BB <3

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