Ir para conteúdo
  • 0
rato599

Scripting Revscript Remove skull

Pergunta

rato599    0
rato599

Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo:

https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/

https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/

Obs: não delete esse formulário pré-definido, preencha-o corretamente para postar o seu tópico!

Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.).

Base:

 

Qual é a sua pergunta?

Olá.

Alguém poderia converter esse script para revscript por favor?

Só que queria que ele apenas tira-se o skull e não o frag, e só pudesse usar em area PZ

Alguém pode me ajudar por favor?

 

Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo:

Spoiler

removeskulls.lua


function onUse(cid, item, frompos, item2, topos)
	local playerSkull = getCreatureSkullType(cid)
	local skulls = {SKULL_RED, SKULL_BLACK}
	if isInArray(skulls, playerSkull) then
		doCreatureSetSkullType(cid, 0)
		doRemoveItem(item.uid, 1)
		db.executeQuery("UPDATE `players` SET `skulltime` = 0")
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Seus skull foi removido!")
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce precisa estar red/black skull para usar este item.")
	end
	return true
end 

Action.xml


<action itemid="9930" event="script" value="removeskulls.lua"/>

 

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:

Spoiler

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

1 resposta a esta questão

Recommended Posts

  • 0
Majesty    1755
Majesty

data/scripts/actions/removeskull.lua:

Spoiler

local removeSkull = Action()

function removeSkull.onUse(player, item, fromPos, target, toPos, isHotkey)
    local playerPos = player:getPosition()
    local tile = Tile(playerPos)
    if not tile or not tile:hasFlag(TILESTATE_PROTECTIONZONE) then
        player:sendCancelMessage("You can use only in pz.")
        return true
    end

    if player:getSkullTime() == 0 then
        player:sendCancelMessage("You don't have skull time.")
        return true
    end

    player:setSkullTime(0)
    player:setSkull(SKULL_NONE)
    playerPos:sendMagicEffect(CONST_ME_MORTAREA)
    player:say("Remove Skull!")
    item:remove(1)
    return true
end

removeSkull:id(9969)
removeSkull:register()

Créditos: Sarah Wesker.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×