VI
pedido

Surgir um troféu

Por VitinhoMapp, 23 de jun. de 2015 em Scripts

resolvido
otserv
tibia
script
4
761
VitinhoMappV
23 de junho de 2015 às 13:45

Saudações amigos xTibianos,

Estou precisando de um script igual aquele da arena, porém vendo os scripts da arena eu fiquei um pouco confuso (não intendo muito de scripts) e vi que se eu usar eles não vai dar certo eu acho pois não mostra o id do troféu, mas é mesma coisa, quando o player pisar no local surge um troféu na frente dele com seu nick, se alguém souber ai como faz em um script simples dou REP+

slx8CV.jpg

Desde já agradeço!

 

Editado Junho 23 por VitinhoMapp

BrunoB
23 de junho de 2015 às 20:08
Melhor resposta

Em data/movements/movements.xml adicione a tag:

<movevent type="StepIn" actionid="2135" event="script" value="premio.lua"/>
Agora em data/movements/scripts, crie um arquivo chamado premio.lua com o seguinte conteúdo:

local config = {
	storage = 24700,
	item = 5805,
	desc = "Premio ao jogador %s por completar um evento."
}

function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
	if isPlayer(cid) then
		if getPlayerStorageValue(cid, config.storage) < 1 then
			local pos = getCreaturePosition(cid)
			pos.y = pos.y - 1
			local thing = doCreateItem(config.item, 1, pos)
			doItemSetAttribute(thing, "description", string.format(config.desc, getCreatureName(cid)))
			setPlayerStorageValue(cid, config.storage, 1)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_RED)
			return true
		end
	end
	return true
end
Pronto, agora coloca a actionid 2135 (ou outra configurada) no piso desejado, e pronto!
VitinhoMappV
23 de junho de 2015 às 22:43

Em data/movements/movements.xml adicione a tag:

<movevent type="StepIn" actionid="2135" event="script" value="premio.lua"/>
Agora em data/movements/scripts, crie um arquivo chamado premio.lua com o seguinte conteúdo:

local config = {
	storage = 24700,
	item = 5805,
	desc = "Premio ao jogador %s por completar um evento."
}

function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
	if isPlayer(cid) then
		if getPlayerStorageValue(cid, config.storage) < 1 then
			local pos = getCreaturePosition(cid)
			pos.y = pos.y - 1
			local thing = doCreateItem(config.item, 1, pos)
			doItemSetAttribute(thing, "description", string.format(config.desc, getCreatureName(cid)))
			setPlayerStorageValue(cid, config.storage, 1)
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_RED)
			return true
		end
	end
	return true
end
Pronto, agora coloca a actionid 2135 (ou outra configurada) no piso desejado, e pronto!

 

Obrigado cara, funcionou certinho :D

REP+

BrunoB
24 de junho de 2015 às 05:08

Tópico movido para a seção de dúvidas e pedidos resolvidos.