Novo evento

s2dieginho
em Scripts

s2dieginho

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/08/13Posts: 12

comando de abrir e fechar evento para quem os players não possa usar o comando em quando o evento não começar

!open survivor

!close survivor

eu gostaria de que quando o player usa-se o comando !survivor fosse teletransportado para uma arena pro seu level

existem 4 arenas arena ''A'' arena'' B'' arena'' C'' arena''D''

ex:.

players do level 80 ao 150 ao usa o comando fossem teletransportado para arena ''A''

players do level 151 ao 220 ao usa o comando fossem teletransportado para arena ''B''

players do level 221 ao 320 ao usa o comando fossem teletransportado para arena ''C''

players do level 321 em diante fossem teletransportado para arena ''D''

 

Bom e isso espero que alguém me ajude

aguardo respostas

rep++

 

WillOliveira

One Being
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/09/12Posts: 88

Fiz o script do jeito que você pediu. Para abrir o evento digite !opensurvivor e para fechar digite !closesurvivor (apenas o god pode abrir/fechar o evento). Quando o evento é aberto aparece uma mensagem em vermelho na tela avisando que o evento foi aberto.

 

Em talkactions.xml adicione essas 3 tags:

<talkaction log="yes" access="5" words="!opensurvivor" event="script" value="opensurvivor.lua"/>
<talkaction log="yes" access="5" words="!closesurvivor" event="script" value="closesurvivor.lua"/>
<talkaction words="!survivor" hide="yes" event="script" value="survivor.lua"/>

Na pasta talkactions/scripts adicione os seguintes scripts com os respectivos nomes:

 

opensurvivor.lua

function onSay(cid, words, param, channel)
	setGlobalStorageValue(9085, 1)
	doBroadcastMessage("O evento Survivor foi aberto! Para participar digite !survivor")
	return true
end

closesurvivor.lua

function onSay(cid, words, param, channel)
	setGlobalStorageValue(9085, 0)
	return true
end

survivor.lua

local pos = {
A = {x = 1, y = 2, z = 7},
B = {x = 3, y = 4, z = 7},
C = {x = 5, y = 6, z = 7},
D = {x = 7, y = 8, z = 7}
}

function onSay(cid, words, param, channel)
	if getGlobalStorageValue(9085) ~= 1 then
		doPlayerSendTextMessage(cid, 19, "O evento Survivor não está aberto.")
		return true
	end
	if	getPlayerLevel(cid) < 80 then
		doPlayerSendTextMessage(cid, 19, "Você precisa de level 80 para participar deste evento.")
		elseif getPlayerLevel(cid) >= 80 and getPlayerLevel(cid) <= 150 then
		doTeleportThing(cid, pos.A)
		doSendMagicEffect(pos.A, 10)
		elseif getPlayerLevel(cid) >= 151 and getPlayerLevel(cid) <= 220 then
		doTeleportThing(cid, pos.B)
		doSendMagicEffect(pos.B, 10)
		elseif getPlayerLevel(cid) >= 221 and getPlayerLevel(cid) <= 320 then
		doTeleportThing(cid, pos.C)
		doSendMagicEffect(pos.C, 10)
		else
		doTeleportThing(cid, pos.D)
		doSendMagicEffect(pos.D, 10)
	end
end

Em local pos você coloca as posições das arenas.

 

Espero ter ajudado smile_positivo.gif

s2dieginho

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/08/13Posts: 12

Muito obrigado meu amigo aqui fico 100% vlw rep++

Secular

XTibia is back!
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 08/12/10Posts: 960Char no Tibia: Wayhell Soul

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

Atenciosamente,
Gabriel Rodrigues.


oQ2udMR.png

 

 

Old but gold:

ADS 58: 3º Lugar
ADS 61: 3º Lugar
ADS 65: 2º Lugar
ADS 70: 1º Lugar
ADS 71: 3º Lugar

 
Membro: [08/12/2010]
Colaboração: [02/06/2011] 
Moderação: [11/09/2011]
Colaboração: [10/09/2013]