Ir para conteúdo
  • 0

(Pedido) Comando !go


Aprendizz

Pergunta

Tipo do script: Não sei UASHUAE ;/

Protocolo (versão do Tibia): 8.60

Servidor utilizado: Mix Yourots

Nível de experiência: Baum :D

Adicionais/Informações: Se me ajudar rep +

 

Bom o sistema é o seguinte ja ve em varios ots esse sistema, quando o lider fala !go todos da guild online muda a cor da ropa = a do lider é praticamente isso :D alguem poderia me mandar esse script thanks qem posta 1 ganha o rep + :D

Editado por Aprendizz
Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Bom tá ai se for pra mudar a outflit tbem vc mi avisa.

 

function getMembersGuildOnline(GuildName) -- function by xxotservxx
tb = {}
for _, on in pairs(getPlayersOnline()) do
	if getPlayerGuildName(on) == GuildName then
		table.insert(tb, on)
	end
end
return tb
end

function getGuildLeaderName(GuildName) -- function by vodkart
       local leader = db.getResult("SELECT `players`.`name` FROM `players` WHERE `players`.`id` = (SELECT `guilds`.`ownerid` FROM `guilds` WHERE `guilds`.`name` = ".. db.escapeString(GuildName) .. ")")
       if(leader:getID() ~= -1) then
               return leader:getDataString("name")
       end
       return nil
end

function onSay(cid)

g = getMembersGuildOnline(getPlayerGuildName(cid))
if #g ~= 0 then
	if getGuildLeaderName(getPlayerGuildName(cid)) == getCreatureName(cid) then
		o = getCreatureOutfit(cid)
		for _,mem in pairs(g) do
			c = getCreatureOutfit(mem)
			doCreatureChangeOutfit(mem, {
			lookType = c.lookType, lookHead = o.lookHead,
			lookBody = o.lookBody, lookLegs = o.lookLegs,
			lookFeet = o.lookFeet, lookAddons = c.lookAddons
			})
			doSendMagicEffect(getThingPos(mem), 24)
		end
	else
		doPlayerSendCancel(cid, "You not is Guild Leader.")
	end
else
	doPlayerSendCancel(cid, "You dont have any guild.")
end

return true
end

 

tag:

talkaction words="!go" event="script" value="NOME_DO_ARQUIVO.lua"/>

 

qualquer erro mi avisa pq ñ testei.

Editado por xotservx
Link para o comentário
Compartilhar em outros sites

  • 0

so acho que voce poderia explicar melhor la! cara

ta meio bagunçado e n tem aonde q e pra adiciona aquele script qual nome que e pra por e tals

para players inesperientes !

mas mesmo assim ta bom esse script!

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, não tem o que explicar, o script tem uma funcionalidade própria, ou seja, mudar a cor da roupa dos jogadores online da mesma guild que o líder desta.

 

O script dele esta ótimo, eu não faria melhor, resumindo, não há o que explicar.

Editado por Demonbholder
Link para o comentário
Compartilhar em outros sites

  • 0

nao funcion o eu tinha visto 1 tutorial no xtibia maneiro que funcionava mas eu nao sei mais onde ele fika :D o do meu ot eu tirei sem querer e na consigo por + manda 1 mensagem explicando como por denovo do rep+ :XTibia_smile:

Link para o comentário
Compartilhar em outros sites

  • 0

Coloka esse nas talkactions...

 

local config = {

exhaustionInSeconds = 30,

storage = 34534

}

 

function onSay(cid, words, param)

if(exhaustion.check(cid, config.storage) == TRUE) then

doPlayerSendCancel(cid, "You can change outfit only 1 time per " .. config.exhaustionInSeconds .. " seconds.")

return TRUE

end

 

local playerGuild = getPlayerGuildId(cid)

if(playerGuild == FALSE) then

doPlayerSendCancel(cid, "Sorry, you're not in a guild.")

return TRUE

end

 

local playerGuildLevel = getPlayerGuildLevel(cid)

if(playerGuildLevel < GUILDLEVEL_LEADER) then

doPlayerSendCancel(cid, "You have to be Leader of your guild to change outfits!")

return TRUE

end

 

local players = getPlayersOnline()

local outfit = getCreatureOutfit(cid)

local message = "*Guild* Your outfit has been changed by leader. (" .. getCreatureName(cid) .. ")"

local members = 0

local tmp = {}

for i, tid in ipairs(players) do

if(getPlayerGuildId(tid) == playerGuild and cid ~= tid) then

tmp = outfit

if(canPlayerWearOutfit(tid, outfit.lookType, outfit.lookAddons) ~= TRUE) then

local tidOutfit = getCreatureOutfit(tid)

tmp.lookType = tidOutfit.lookType

tmp.lookAddons = tidOutfit.lookAddons

end

 

doSendMagicEffect(getCreaturePosition(tid), 66)

doCreatureChangeOutfit(tid, tmp)

doPlayerSendTextMessage(tid, MESSAGE_INFO_DESCR, message)

members = members + 1

end

end

 

exhaustion.set(cid, config.storage, config.exhaustionInSeconds)

doPlayerSendCancel(cid, "Guild members outfit has been changed. (Total: " .. members .. ")")

return TRUE

end

 

 

TAG:

 

<talkaction words="!go" event="script" value="NOME_DO_ARQUIVO.lua"/>

 

 

 

 

Os creditos nao sao meus...

Att

Editado por FeehGusso
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...