[duvida] Puxar icone de spell direto

drakylucas
em Clients

drakylucas

Draky Scripter
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 12/09/10Posts: 416Char no Tibia: Draky Lucas

Uma duvida.. para eu nao ter que criar 1000 arquivos.png, eu estava lendo o arquivo de cooldown mas nao entendi direito como ele puxou o icone de cada spell..

 

se eu ja tiver o iconId (o que fica no spells.xml do otserver, que é o mesmo do otclient), como coloco esse icone em um setImageSource ??? thanks... é que fazer cento e poucos arquivos é osso =x

Slicer

Insanity
avatar
Príncipe
Príncipe

INFOS

Grupo: PríncipeRegistrado: 19/08/10Posts: 4014Gênero: Masculino

o cooldown usa a opçao imageClip... pelo q intendi, ela eh meio q um quadrado q tpw, se tu por 0 0 10 10 ele vai pegar a imagem movida 10 10...

eu soh n sei ainda qual eh a ordem tpw... (norte, leste, sul, oeste)? ou (norte, sul, leste, oeste)? tem q ver isso ae... isso eh usado nos botoes tb... ve q alguns botoes tem as 3 imgs uma embaixo da outra.. dai eh usado o imageClip pra isso... o edu fez uma funçao la com um calculo loko da porra q vai pegando a img certa dentro da img principal la kk

 

-ps: achu q tu n intendeu nd q flei mas blz-

"Só a beira do abismo que os seres humanos acham forças para mudar."... E isso me da nojo... ¬¬

"Insanity is doing the exact... same fucking thing... over and over again expecting... shit to change... That. Is. Crazy." -Vass/Einstein

 

drakylucas

Draky Scripter
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 12/09/10Posts: 416Char no Tibia: Draky Lucas

entendi sim.. o imageclip corta o pedaço de uma imagem...

 

mas, como posiciono corretamente? pois existem linhas e colunas, tenho que fazer algo pra quando passar de 10 (ou seja la qnts tenha por linha), descer uma linha? kk

 

vou tentar ^^

Slicer

Insanity
avatar
Príncipe
Príncipe

INFOS

Grupo: PríncipeRegistrado: 19/08/10Posts: 4014Gênero: Masculino

eh por isso q flei q a funçao do edu eh loka kkk sei la como ele fez aquilo '--'

"Só a beira do abismo que os seres humanos acham forças para mudar."... E isso me da nojo... ¬¬

"Insanity is doing the exact... same fucking thing... over and over again expecting... shit to change... That. Is. Crazy." -Vass/Einstein

 

drakylucas

Draky Scripter
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 12/09/10Posts: 416Char no Tibia: Draky Lucas

consegui :)

 

ImageClip é o seguinte

 

primeiro numero = quanto ao sul ele vai pegar

segundo numero = quanto ao leste ele vai estar

terceiro numero = altura da imagem

quarto numero = largura da imagem

 

 

olha como ficou (e funcionou)

 

   icon:setImageSource('/images/game/spells/defaultspells')
local spicon = Spells.getClientId(tabela[i].instantName)
   icon:setImageClip((((spicon -1)%12)*32) .. ' ' .. ((math.ceil(spicon/12)-1)*32) .. ' 32 32')

 

PS: tabela.instantName eu tenho o nome da spell que quero na tabela.. poupei-me de fazer 100 e poucas png kkk

mkldoido

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/11/08Posts: 32Char no Tibia: algum

se for igual a css a temática do otui, é pra ser o seguinte

o imageClip receberá os parametros nesa ordem: (top, right, bottom, left)

 

agora, se não for igual css, e eles tenham difinido uma ordem certa, então eu nao sei kk

drakylucas

Draky Scripter
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 12/09/10Posts: 416Char no Tibia: Draky Lucas

se for igual a css a temática do otui, é pra ser o seguinte

o imageClip receberá os parametros nesa ordem: (top, right, bottom, left)

 

agora, se não for igual css, e eles tenham difinido uma ordem certa, então eu nao sei kk

olha minha resposta de cima...

kk

manoelneto

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/03/13Posts: 99

Isso vai me ajudar bastante também Draky, só não entendi esses seus calculos ai e_e

 

se puder me dizer como você formou eles seria de grande ajuda pra mim :)

Att Manoel;

2rm9y0y.jpg

Lost Worl of the Middle Kingdom, em breve!

drakylucas

Draky Scripter
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 12/09/10Posts: 416Char no Tibia: Draky Lucas

eu peguei pronto..

só editei os ids e os tamanhos

 

function Spells.getImageClip(id, profile)
 return (((id-1)%12)*SpelllistSettings[profile].iconSize.width) .. ' ' .. ((math.ceil(id/12)-1)*SpelllistSettings[profile].iconSize.height) .. ' ' .. SpelllistSettings[profile].iconSize.width .. ' ' .. SpelllistSettings[profile].iconSize.height
end

 

dae onde era id eu coloquei o iconId do cliente (que por sinal tem uma função para gettar também), e ond tava aquilo deprofile..width..height... deixei 32.. funcionou perfeitamente..

[abra modules/gamelib/spells.lua e verá]

manoelneto

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/03/13Posts: 99

Acho que entendi, vou testar depois, qualquer coisa posso te mandar pm? sei que é meio chato mais se for de boa me avise xD

Att Manoel;

2rm9y0y.jpg

Lost Worl of the Middle Kingdom, em breve!

drakylucas

Draky Scripter
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 12/09/10Posts: 416Char no Tibia: Draky Lucas

pode mandar sim...

eu respondo todas pms (nao garanto que vou mandar o código pronto, mas pelo menos eu aviso se faço ou nao)

manoelneto

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/03/13Posts: 99

Ah eu não quero codigo pronto hsuas, eu gosto de tentar fazer sozinho, se tiver muito osso dai pergunto pra alguém como fez e tal, mais tudo pronto eu não curto, eu quero aprender kk xD

Att Manoel;

2rm9y0y.jpg

Lost Worl of the Middle Kingdom, em breve!