Ir para conteúdo

Featured Replies

Postado

Fala pessoal

Andei procurando esse script entre alguns datapacks e não achei. É para fazer a quest do Helmet of the Ancients, onde o player ganha o item (parte do helmet) só de passar no teleport.

Cheguei a achar um global que tinha uma actionid no teleport, porem eu procurei o id dela em actions e movements e não achei...

Obrigado Antecipadamente ^^

Resolvido por Shizuo Silva

Ir para solução
  • Respostas 22
  • Visualizações 1.3k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • se não souber configurar a tag só falar : function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition) local config = { pos = {x= x, y= y, z= z}, -- POS pra ser teleportado

  • Actually, isso é um moveevent, não uma action.

  • Bruno Minervino
    Bruno Minervino

    function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition) local config = { pos = {x= 160, y= 54, z= 7}, -- POS pra ser teleportado itemid = 2471, -- Item que vai ganhar qt

Postado
Movements.xml-- Dentro da pasta data/movements
<movevent type="StepIn" actionid="ACTIONIDAQUI" event="script" value="ReceiveQuestItem.lua"/>

ReceiveQuestItem.lua -- Dentro da pasta data/movements/scripts

​function onStepIn(cid, item, position, fromPosition)
--CONFIG ITEM
local itemid = 2160 -- CrystalCoin
local count = 7 -- Quantidade do item acima, se não for stackable colocar 0
local playerCap = getPlayerFreeCap(cid)
local itemweight = getItemWeight(itemid, count)
--CONFIG ITEM
if isPlayer(cid) == true and playerCap >= itemweight then -- Irá checar se é jogador e se tem capacidade suficiente para carregar o item!
doPlayerAddItem(cid, itemid, count, false)
        return true
else -- Se não tiver capacidade ou não for um jogador, não deixará entrar no teleport!
return false
end
end

Ai está, não testei porém creio que irá funcionar perfeitamente :)
Não esqueça de adicionar o ActionID no item e modificar ele na Tag

Te ajudei, REP +

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

:traning:Skype: Jonhy172 (۩V͇̿I͇̿P͇̿۩ Jopheno ۩V͇̿I͇̿P͇̿۩) :traning:

Te Ajudei ? Rep +

Postado
  • Solução

se não souber configurar a tag só falar :

function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition)

	local config = {

		pos = {x= x, y= y, z= z}, -- POS pra ser teleportado
		itemid = xxx, -- Item que vai ganhar
		storage = 98754
	}

		if isPlayer(cid) and getPlayerStorageValue(cid, config.storage) < 1 and getPlayerFreeCap(cid) >= getItemWeight(config.itemid, 1) then
			doTeleportThing(cid, config.pos)
	    	        doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT)
			doPlayerAddItem(cid, config.itemid, 1)
			setPlayerStorageValye(cid, config.storage, 1)
		else
			doTeleportThing(cid, fromPosition)
		end

	return true
end

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

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