SO

[Pedido] Transparencia

Por SosFirexd, 19 de mai. de 2015 em Archived

32
4.1k
SosFirexdS
19 de maio de 2015 às 21:09

Galera como ativa a transparência no ot client alguém pode me dizer ?

JG6J
20 de maio de 2015 às 10:03

do client 0.6.5 em diante

SosFirexdS
21 de maio de 2015 às 15:01

up


up

valakasV
21 de maio de 2015 às 15:16

up

up

neh só compilar no obd em transparencia ?

BrunoB
21 de maio de 2015 às 15:19

Em things, crie um arquivo chamado things.otml com o seguinte conteúdo:

items
  622
    opacity: 0.5
    full-ground: false

Use isso em module:

connect(g_game, {onClientVersionChange = onClientVersionChange})

function onClientVersionChange(version)
  g_things.loadOtml('/things/things.otml')
end

Crie no seu mapa usando o id 493 com client id 622.

Créditos: Baxnie

XxhadesXxX
22 de maio de 2015 às 00:40

Em things, crie um arquivo chamado things.otml com o seguinte conteúdo:

items
  622
    opacity: 0.5
    full-ground: false

Use isso em module:

connect(g_game, {onClientVersionChange = onClientVersionChange})

function onClientVersionChange(version)
  g_things.loadOtml('/things/things.otml')
end

Crie no seu mapa usando o id 493 com client id 622.

 

Créditos: Baxnie

In module? I could be more specific with the second step please?

22 de maio de 2015 às 02:02

Só precisa de 1 linha de código






g_game.enableFeature(GameSpritesAlphaChannel)

XxhadesXxX
22 de maio de 2015 às 02:06

 

Só precisa de 1 linha de código

    g_game.enableFeature(GameSpritesAlphaChannel)

 

onde devo colocar esta linha de código?

22 de maio de 2015 às 03:45

em qualquer mod cara, mas bota otclient-master\modules\game_things\game_things.lua


BrunoB
22 de maio de 2015 às 06:29

 

em qualquer mod cara, mas bota otclient-master\modules\game_things\game_things.lua

 

A ta, blz...

Depois que ativar a transparência desta forma, quais items ficam transparentes?

nociamN
22 de maio de 2015 às 08:51

Em things, crie um arquivo chamado things.otml com o seguinte conteúdo:

items
  622
    opacity: 0.5
    full-ground: false

Use isso em module:

connect(g_game, {onClientVersionChange = onClientVersionChange})

function onClientVersionChange(version)
  g_things.loadOtml('/things/things.otml')
end

Crie no seu mapa usando o id 493 com client id 622.

 

Créditos: Baxnie

nao funciono deste jeito novo se funcionar e bem melhor que editar as imagens?

 

things.lua

 

 

filename = nil

loaded = false

 

function init()

connect(g_game, { onProtocolVersionChange = load })

end

 

function terminate()

disconnect(g_game, { onProtocolVersionChange = load })

end

 

function setFileName(name)

filename = name

end

 

function isLoaded()

return loaded

end

 

function onClientVersionChange(version)

g_things.loadOtml('/things/things.otml')

end

 

function load()

local version = g_game.getClientVersion()

 

g_game.enableFeature(GameSpritesU32)

g_game.enableFeature(GameSpritesAlphaChannel)

g_game.enableFeature(GameMagicEffectU16)

connect(g_game, {onClientVersionChange = onClientVersionChange})

 

local datPath, sprPath

if filename then

datPath = resolvepath('/things/' .. filename)

sprPath = resolvepath('/things/' .. filename)

else

datPath = resolvepath('/things/' .. version .. '/Tibia')

sprPath = resolvepath('/things/' .. version .. '/Tibia')

end

 

local errorMessage = ''

if not g_things.loadDat(datPath) then

errorMessage = errorMessage .. tr("Unable to load dat file, please place a valid dat in '%s'", datPath) .. '\n'

end

if not g_sprites.loadSpr(sprPath) then

errorMessage = errorMessage .. tr("Unable to load spr file, please place a valid spr in '%s'", sprPath)

end

 

loaded = (errorMessage:len() == 0)

 

if errorMessage:len() > 0 then

local messageBox = displayErrorBox(tr('Error'), errorMessage)

addEvent(function() messageBox:raise() messageBox:focus() end)

 

disconnect(g_game, { onProtocolVersionChange = load })

g_game.setProtocolVersion(0)

connect(g_game, { onProtocolVersionChange = load })

end

end

 

 

things.otml

 

items

622

opacity: 69.5

full-ground: false

 

 

ERROR: invalid thing type client id 622 in category 0

 

A ta, blz...

Depois que ativar a transparência desta forma, quais items ficam transparentes?

Essa e pra aceitar os arquivos que ja sao trasparente as imagens monster etc....

Editado Maio 22 por nociam

22 de maio de 2015 às 11:17

Bruno Minervino, deixando sua ironia de lado, esse é o sistema de transparência usando Alpha nas sprites, Ou seja, você cria as sprites com alpha e elas irão automaticamente ficar transparente no jogo, sem precisar de nem um tipo de lista.



Esse código habilita o cliente de ler spr com alpha.


Editado Maio 22 por eternaleduardo

xSONYxX
22 de maio de 2015 às 11:33

 

Bruno Minervino, deixando sua ironia de lado, esse é o sistema de transparência usando Alpha nas sprites, Ou seja, você cria as sprites com alpha e elas irão automaticamente ficar transparente no jogo, sem precisar de nem um tipo de lista.

Esse código habilita o cliente de ler spr com alpha.

 

Olha como ficou depois de colocar esse codigo:

 

5eLHYXU.png

Editado Maio 22 por xSONYx

22 de maio de 2015 às 12:00

Você precisa exportar seu SPR com a transparencia ativada, tem um spr editor que faz isso.


xSONYxX
22 de maio de 2015 às 12:10

E como eu testo? Tem alguma sprite ai pra test manim?