[creaturescripts] Sistema De Waar #

LorD Sybian
em Actions e Talkactions

LorD Sybian

avatar by lokendis :D
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/05/09Posts: 92

----------------

Padrão de postagem

 

 

Autor : Pivigu

Melhorias das Roupas : esK~

Versão : 8.40

Testado : TFS

----------------

 

Para que o script serve:Script feito para servidores de guerra. Ele funciona de modo que os times tenham o mesmo número de jogadores, trocando automaticamente a roupa dos jogadores que entrarem no servidor. Deste modo não há como todos entrarem em um só time.

 

Requerimentos:

- Os players não podem salvar.

- No config.lua a opção noDamageToSameLookfeet deve ser yes.

- Ter o mínimo de conhecimento sobre lua scripting.

- The Forgotten Server 0.3 ou superior.

 

colocando o scrit:Abra o arquivo login.lua da pasta creaturescripts/scripts.

Adicione embaixo de function onLogin(cid) o seguinte script:

local storage = 5040

local team = getTeamToEnter(storage)

if team == 0 then

team = 1

end

 

-- ordem das cores > head, body, legs, feet

local color = {{114, 114, 114, 114}, {0, 0, 0, 0}}

 

 

setPlayerStorageValue(cid, storage, team)

local out = getCreatureOutfit(cid)

out.lookFeet = color[team][4]

out.lookLegs = color[team][3]

out.lookBody = color[team][2]

out.lookHead = color[team][1]

if getPlayerAccess(cid) < 3 then

doCreatureChangeOutfit(cid, out)

end

 

Em seguida adicione o seguinte script em functions.lua la no final do arquivo.

 

function getTeamToEnter(storage)

-- Made by Pivigu

-- Melhorias by esK

time = {0,0}

local tmp = {}

tmp = getPlayersOnline()

 

for i = 1, table.maxn(tmp) do

if getPlayerStorageValue(tmp, storage) == 1 and getPlayerAccess(cid) < 3 then

time[1] = time[1]+1

elseif getPlayerStorageValue(tmp, storage) == 2 and getPlayerAccess(cid) < 3 then

time[2] = time[2]+1

end

end

 

if time[1] > time[2] then

return 2

elseif time[2] > time[1] then

return 1

else

return 0

end

 

return 0

end

 

Variáveis:

Estas são as variáveis que podem ser trocadas.

 

storage = 5040 -- Storage que será usada para diferenciar os times.

if team == 0 then

team = 1 -- Se o número de jogadores dos times for igual, ele irá para o time 1.

end

 

-- ordem das cores > head, body, legs, feet

local color = {{114, 114, 114, 114}, {0, 0, 0, 0}}

 

Bugs ? Erros ? Duvidas ? Criaticas ? Manda uma mengassem no topico. #

Assinatura fora dos padrões, caso isso se repita poderá ser alertado.

Retirado por: Heitor Netto.

Matt-

Ex-Moderador Xtibia
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 02/02/09Posts: 302

É o script é bem feito e bem util :)

Eu não entendo nada de script mesmo assim irei dar uma conferida :)

 

esK~ brigadão :button_ok:



Matt

Ex-Moderador

marcos moraes francisco

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 09/04/09Posts: 13Char no Tibia: war levix

inutil naum entendi nada ele divia coloka tipo de um atalho pra dowload ja pronto

 

 

 

tipo ele fais tudo sertinho e coloka pra download com um scan pq naum entndi quse nada

RulezKnight

\/ Mito \/
avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 17/07/09Posts: 153Char no Tibia: Victorseksi

aff ¬¬' Marcos, você reviveu o tópico!