Desde que comecei a pensar em fazer um site sobre scripts, imaginei que esta seria a parte mais esperada. Naturalmente, quando se vê scripts editados, com texto e tudo mais que se tem direito, principalmente quanto à escolha do material, limitado a 2, quando não se sabe editar, pelo menos, um pouquinho de curiosidade nos dá comixões. Pois é o que começamos a aprender, agora.

Iremos bem devagar, para que nada fique à descoberto. Espero que concordem. Tentarei não ser chata, mas vou precisar repetir algumas coisas.

Em primeiro lugar, vamos gravar um script bem simples:

1 - Clique no Start Script Record.

2 - Abra uma nova imagem de 200 x 200px.

3 - Use o Selection Tool, Custom Selection e selecione um retângulo bem no centro de sua imagem. Poderá usar os mesmos parâmetros usados por mim:

Left = 30
Right = 170
Bottom = 170
Top = 30

4 - Preencha com a cor de sua escolha, usando o Flood Fill.

5 - Aplique o Inner Bevel, nos seguintes parâmetros:

6 - Select None.

7 - Salve normalmente, denominando esse script de aula1, lembrando-se de não clicar no Save Materials. Essa caixa deve ser deixada vazia. Não coloque o seu nome para não confundir com seus outros scripts. 

8 - Procure seu script na lista de scripts. Abra o Script Editor. Verifique se tem algum "undo" para deletar. Se o tiver, faça, delete o Undo e a ação que ele cancelou. Clique em Text editor. Se você ainda não tiver lido o tutorial número 5, Script Editor, corra lá e leia-o. Nós te aguardamos aqui. :-)

9 - Feito? Bem, então vamos entrar nas "entranhas' de nosso script e começar, passo a passo, a entendê-lo. Como já vimos na aula 1 - O que São Scripts, a primeira parte inclui o from Jascapp Import e as informações sobre o script e o autor.

from JascApp import *

def ScriptProperties():
return {
'Author': u'Itaci Caldeira',
'Copyright': u'Itaci/2004',
'Description': u'aula 1',
'Host': u'Paint Shop Pro',
'Host Version': u'8.10'
}

def Do(Environment):
# EnableOptimizedScriptUndo
App.Do( Environment, 'EnableOptimizedScriptUndo', {

})

A terceira parte é o def Do Environment, que habilita o script a ser interrompido mesmo na versão mais antiga. Essas 3 linhas em negrito precisam aparecer em todos os scripts. Sem elas, o script não funcionará. Dê uma olhada no restante de seu script, não há mais nenhum def do ou def script. Já mencionamos anteriormente que a linguagem do script, a Python, é muito sensível a mudanças de localização das palavras, aqui, o espaçamento antes que comecem os comandos. Note que esses 3 começam na linha encostada à margem, enquanto todos os comandos começam na quarta linha.

Isso é importante e repetirei mais uma vez, todos os comando começam na quarta linha. Essa é a maior fonte dos erros de edição de scripts em PSP-8: enganar-se quanto à endentação. A endentação é utilizada pelo código Python para arranjar os grupos de efeitos desejados em cada comando. Esses quatro espaços devem ser dados, de preferência pela tecla de espaços e não pela tecla TAB.

Depois dessas linha iniciais, teremos os comandos propriamente ditos. Verifiquemos o primeiro comando:

# New File

    App.Do( Environment, 'NewFile', {

            'Width': 200,

            'Height': 200,

            'ColorDepth': App.Constants.Colordepth.SixteenMillionColor,

            'DimensionUnits': App.Constants.DimensionType.Pixels,

            'ResolutionUnits': App.Constants.ResolutionUnits.PixelsPerIn,

            'Resolution': 72,

            'FillMaterial': {

                'Color': (255,255,255),

                'Pattern': None,

                'Gradient': None,

                'Texture': None,

                'Identity': u'Material'

                },

            'Transparent': App.Constants.Boolean.true,

            'VectorBackground': App.Constants.Boolean.false,

            'GeneralSettings': {

                'ExecutionMode': App.Constants.ExecutionMode.Default,

                'AutoActionMode': App.Constants.AutoActionMode.Match

                }

})

Formato dos parâmetros do Comando

A primeira linha de um comando inicia-se sempre com o sinal de sustenido, ou, para os de língua inglesa, sinal de libra. Esse sinal é muito interessante, pois o que vier na linha iniciada por ele não é lido pelo sistema. Todas as informações são concernentes ao comando App.Do (Environment, ‘New file’, {

É fácil ler o comando: temos lá a largura (Width) e a altura (Height) da nova imagem a ser aberta, que tipo de cores entrarão nela (16 milhões de cores), sistema de medidas usado (pixels), resolução, também em pixels. É importante conhecer esses parâmetros, para podermos editar um script. Por exemplo, aí você mudaria o tamanho de sua imagem ou o sistema de cores, sem precisar mexer no restante.

O comando inteiro é todo sinalizado, com chaves {}, colchetes [] e parênteses (). É necessário lembrarmos nossas aulas de Matemática: todo sinal que abre, tem que ter seu contrário fechando uma frase matemática. Neste script não há exemplos de uso do colchete. No caso da Python, diferentemente da Matemática, abrimos a frase com um parênteses e fechamos com parênteses, enquanto no caso da Matemática, as frases mais complexas começam com uma chave e terminam com uma chave. Bom, o importante é sempre lembrarmos de fechar as diferentes partes da frase com o sinal correspondente, pois sem ele, o script não será lido.

Observando a endentação, a colocação das vírgulas, parentes, chaves e colchetes, podemos mudar qualquer dos parâmetros e mesmo retirá-los. Neste último caso, como os parâmetros não especificados, o script continuará a funcionar, mas utilizará os valores default estabelecidos na última vez que a ferramenta foi usada. Teríamos o comando assim:

Def Do ( Environment, ‘NewFile ‘, {})

Vamos dar uma olhadinha, agora, no comando Fill, de nosso script:

# Fill

    App.Do( Environment, 'Fill', {

            'BlendMode': App.Constants.BlendMode.Normal,

            'MatchMode': App.Constants.MatchMode.None,

            'Material': None,

            'UseForground': App.Constants.Boolean.true,

            'Opacity': 100,

            'Point': (85.5,79.5),

            'SampleMerged': App.Constants.Boolean.false,

            'Tolerance': 20,

            'GeneralSettings': {

                'ExecutionMode': App.Constants.ExecutionMode.Default,

                'AutoActionMode': App.Constants.AutoActionMode.Match

                }

            })

A linha Material está simplificada:


'Material': None,

Se olharmos um outro script, salvo incluindo Materiais utilizados, vemos a diferença:

'Material': {

                'Color': (128,128,0),

                'Pattern': None,

                'Gradient': None,

                'Texture': None,

                'Identity': u'Material'

                },

Deu para ver o melhor de tudo? Você pode editar seus scripts antigos os quais tenham sido salvos, inadvertidamente com a inclusão de materiais. É só descartar tudo que esteja dentro das chaves, incluindo as mesmas e substituir pela palavra None, seguida de vírgula. Tenha apenas o cuidado de selecionar somente o que está dentro da chave para evitar danificar o parâmetro seguinte.

Observem agora os parâmetros:

'UseForground': App.Constants.Boolean.true,

ou:

'SampleMerged': App.Constants.Boolean.false,

As palavras true and false, em Inglês, querem dizer verdadeiro e falso. Neste script foi utilizada a cor do Forground para o Fill e isso é verdadeiro. Se trocarmos a palavra true, por false, o script utilizará a cor que estiver no box Background da Caixa de Materiais.

Agora, interessante também para um iniciante na matéria, são os últimos parâmetros do comando:

'GeneralSettings': {

                'ExecutionMode': App.Constants.ExecutionMode.Default,

Esta linha indica o modo de execução (Silent, Interactive e Default). Todos nós temos alguns scripts que já não abrem mais o Script Editor e gostaríamos de poder abrir algum dos efeitos. Aí está onde deve ser mudado. É só substituir a palavra Default por Interactive, sem tirar a vírgula que vem depois.

Agora, tente usar essas indicações em seus scripts antigos. Mas, um conselho de amigo: nunca salve o script editado ou meio editado, com o mesmo nome do script original, pois, se der um erro, que não consiga encontrar, depois, seu script estará perdido. 

O melhor é, antes de mexer com os antigos, treinar com um novo. Faça então, um script simples, salvando os Materiais e tente mudar os parâmetros como acima explicado.

Neste tutorial, você aprendeu:

 - Como ler um script, entendendo os comandos e parâmetros.

 - O que é endentação.

 - Sinais utilizados nos comandos.

 - Como editar o parâmetro Materials

- Como fazer o script utilizar a caixa background, no lugar da caixa Foreground.

 - Como mudar o modo de execução nos scripts fechados.

Voltar para a Home          Voltar para Tutoriais          Envie sua dúvida