Ir para conteúdo
  • Cadastre-se

[AJUDA] Script de Remove Skull apenas em PZ


Posts Recomendados

BEM GALERA SE ALGUEM PUDER ME AJUDA !

TIPO EU TO COM 1 SCRIPT DE REMOVE SKULL AO USAR O ITEM MAIS EU QUERIA QUE ALGUEM PONHACE ELE PARA USAR DENTRO AREA PROTEÇAO SÓ PORQUE CARA TA LA WAR PEGA RED E TIRA NA HORA ISSO E ESTRANHO!

 

<?xml version="1.0" encoding="UTF-8"?>

<mod name="Frag Remover" version="1.1" author="Hermes" contact="otland.net" enabled="yes">
    <action itemid="9969" event="script"><![CDATA[
        local noRemove = {SKULL_WHITE, SKULL_YELLOW}
        local playerSkull = getPlayerSkullType(cid)
        if isInArray(noRemove, playerSkull) then
            doPlayerSendCancel(cid, "You can't remove this type of skull.")
            doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
            return true
        elseif playerSkull == SKULL_NONE then
            doPlayerSendCancel(cid, "You don't have skull.")
            doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
            return true
        else
            db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")")
            doPlayerSendTextMessage(cid, 27, "Your frags & your skull have been removed!")
            doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED)
            doSendAnimatedText(getPlayerPosition(cid), "POFF!", 180)
            doCreatureSetSkullType(cid,0)
            doPlayerSetSkullEnd(cid, 0, playerSkull)
            doRemoveItem(item.uid, 1)
        end
        return true
    ]]></action>
</mod>

Editado por Dennyz (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Não testei:
 

<?xml version="1.0" encoding="UTF-8"?>
<mod name="Frag Remover" version="1.1" author="Hermes" contact="otland.net" enabled="yes">
    <action itemid="9969" event="script"><![CDATA[
        local noRemove = {SKULL_WHITE, SKULL_YELLOW}
        local playerSkull = getPlayerSkullType(cid)
        if isInArray(noRemove, playerSkull) then
            doPlayerSendCancel(cid, "You can't remove this type of skull.")
            doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
            return true
        elseif playerSkull == SKULL_NONE then
            doPlayerSendCancel(cid, "You don't have skull.")
            doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
            return true
	elseif isPlayerPzLocked(cid) then
	    doPlayerSendCancel(cid, "You're PZ.")
            doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
	    return true
        else
            db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")")
            doPlayerSendTextMessage(cid, 27, "Your frags & your skull have been removed!")
            doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED)
            doSendAnimatedText(getPlayerPosition(cid), "POFF!", 180)
            doCreatureSetSkullType(cid,0)
            doPlayerSetSkullEnd(cid, 0, playerSkull)
            doRemoveItem(item.uid, 1)
        end
        return true
    ]]></action>
</mod>

                                                                     Ajudei? De nada \o/                                            Att Rusherzin

Link para o post
Compartilhar em outros sites
<?xml version="1.0" encoding="UTF-8"?>

<mod name="Frag Remover" version="1.1" author="Hermes" contact="otland.net" enabled="yes">
    <action itemid="9969" event="script">
		<![CDATA[
			
			local noRemove = {SKULL_WHITE, SKULL_YELLOW}
			local playerSkull = getPlayerSkullType(cid)
			
			if isPlayerPzLocked(cid) then
				if isInArray(noRemove, playerSkull) then
					doPlayerSendCancel(cid, "You can't remove this type of skull.")
					doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
				elseif playerSkull == SKULL_NONE then
					doPlayerSendCancel(cid, "You don't have skull.")
					doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
				else
					db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")")
					doPlayerSendTextMessage(cid, 27, "Your frags & your skull have been removed!")
					doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED)
					doSendAnimatedText(getPlayerPosition(cid), "POFF!", 180)
					doCreatureSetSkullType(cid,0)
					doPlayerSetSkullEnd(cid, 0, playerSkull)
					doRemoveItem(item.uid, 1)
				end
			else
				doPlayerSendTextMessage(cid, 27, "You not is in pz-zone.!")
			end
			
			return true
		]]>
	</action>
</mod>
Link para o post
Compartilhar em outros sites
  • 7 months later...

O tópico foi movido para a área correta, preste mais atenção da próxima vez!

Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680

Este tópico foi movido:

De: "OTServScriptingSistemas e MODs"

Para: "OTServSuporte OTServSuporte de Scripts"

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Link para o post
Compartilhar em outros sites
  • 2 weeks later...

Boa tarde, 

tem como me explicar onde devo colocar esse script e o action de remover skull em area pz. É que sou leigo no assunto.

Por favor.

Você deve colocar em "SeuOT/mods" o item fica no próprio script, na tag:

<action itemid="9969" event="script"><![CDATA[

Lembre-se que como é um mod você deve colocar como xml exemplo: nomedoarquivo.xml e não .lua!

Link para o post
Compartilhar em outros sites

vai em data/actions/scripts/ crie removeskull.lua :

function onUse(cid, item)

	local noRemove = {SKULL_WHITE, SKULL_YELLOW}
	local playerSkull = getPlayerSkullType(cid)	

	 if getTitleInfo(getThingPos(cid)).protection then
		if isInArray(noRemove, playerSkull) then
			doPlayerSendCancel(cid, "You can't remove this type of skull.")
			doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
		elseif playerSkull == SKULL_NONE then
			doPlayerSendCancel(cid, "You don't have skull.")
			doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
		else
			db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")")
			doPlayerSendTextMessage(cid, 27, "Your frags & your skull have been removed!")
			doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED)
			doSendAnimatedText(getPlayerPosition(cid), "POFF!", 180)
			doCreatureSetSkullType(cid,0)
			doPlayerSetSkullEnd(cid, 0, playerSkull)
			doRemoveItem(item.uid, 1)
		end
	else
		doPlayerSendTextMessage(cid, 27, "You not is in pz-zone.!")
	end			
	return true
end

em actions.XML

	<action itemid="IDDEALGUMITEM" event="script" value="removeskull.lua"/>

EQD4Qy4.gif

Link para o post
Compartilhar em outros sites
  • 5 months later...

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo