Ir para conteúdo

Featured Replies

Postado
acontecendo a mesma coisa não tem como usar dentro nem fora de PZ quando eu uso o comando dentro ou fora de Pz aperce isso You are not in battle.

Ué, não vejo erros na formulação do script. Por acaso a protection zone do seu servidor já não remove o battle do player automaticamente e você não percebeu?

De qualquer forma, tente com essa estrutura:

local price = 5 -- quantidade em crystal coins (gold bars, no caso)

function onSay(cid, words, param, channel)
	if not getTilePzInfo(getThingPos(cid)) then
		return doPlayerSendCancel(cid, "You can only remove your battle in a protection zone.")
	end
	
		if not isPlayerPzLocked(cid) then
			return doPlayerSendCancel(cid, "You are not in battle.")
		end
		
	if not doPlayerRemoveMoney(cid, price * 10000) then
		return doPlayerSendCancel(cid, "You need "..price.." gold bars to remove your battle.")
	end
			
	doRemoveCondition(cid, CONDITION_INFIGHT)
	doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED)
	return true
end

E você não prefere que a protection zone remova automaticamente o battle do player assim que ele fique sobre ela?

Posso fazer o script, se preferir.

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

The corrupt fear us.

The honest support us.

The heroic join us.

  • Respostas 31
  • Visualizações 1.2k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • battleonpz.lua (data/creaturescripts/scripts): function onThink(cid) if getTilePzInfo(getThingPos(cid)) then doRemoveCondition(cid, CONDITION_INFIGHT) end return true end Adicione o regist

  • rebattle.lua (data/talkactions/scripts): local price = 50000 -- 50k/5cc/5gb function onSay(cid, words, param, channel) if getCreatureCondition(cid, CONDITION_INFIGHT) then if doPlayerRemoveMoney

  • É, faria. Fiz isso rápido e nem me incomodei com a questão, até porque não é nada significativa, apenas um detalhe interpretativo. Da pra adaptar de outra forma, no entanto, vai estender um pouco mai

Postado

battleonpz.lua (data/creaturescripts/scripts):

function onThink(cid)
	if getTilePzInfo(getThingPos(cid)) then
		doRemoveCondition(cid, CONDITION_INFIGHT)
	end
	return true
end




Adicione o registro do creature event em login.lua (data/creaturescripts/scripts):

registerCreatureEvent(cid, "BattleOnPz")



 

Tag - creaturescripts.xml (data/creaturescripts):

<event type="think" name="BattleOnPz" event="script" value="battleonpz.lua"/>

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

The corrupt fear us.

The honest support us.

The heroic join us.

Postado

Esse aqui ta pegando suave aqui testei e pa ;D 

local price = 5

function onSay(cid, words, param, channel)
	if getTilePzInfo(getCreaturePosition(cid)) then
		if isPlayerPzLocked(cid) then
			if doPlayerRemoveMoney(cid, price * 10000) then
				doRemoveCondition(cid, CONDITION_INFIGHT)
			else
				doPlayerSendCancel(cid, "You need "..price.." gold bars to remove your battle.")
			end
		else
			doPlayerSendCancel(cid, "You are not in battle.")
		end
	else
		doPlayerSendCancel(cid, "You can only remove your battle in a protection zone.")
	end
	
	return true
end

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.7k

Informação Importante

Confirmação de Termo