Compile error - tutorial maxscript

Por: Nankim  

Em: 17/04/2007 15:29

Olá pra td mundo. Eu tava seguindo o tutorial do Fábio sobre o Rigg de pernas e aplicando em um outro trabalho. Mas não consigo resolver alguns problemas. Já chequei várias vezes e só parte do script funciona. Eu só mudei os momes pra adequar ao meu trabalho. Tirando os nomes dos atributos está tudo igual ao tutorial. Vai o código: New = attributes controle_geral_olhos redefine:new ( parameters parans rollout:ContR ( olho direito type:#float ui(controlSP,controlSL) olho esquerdo type:#float ui(olhoSP,olhoSL) ) rollout ContR "olhos" ( spinner controlSP "olho direito" range:[-100,100,0] slider controlSL "" range:[-100,100,0] spinner olhoSP "olho esquerdo" range:[-100,100,0] slider olhoSL "" range:[-100,100,0] button resetall "Reset All" ) on resetall pressed do ( olho direito=0 olho esquerdo=0 ) ) ) custattributes.add $.modifiers [1]new Se alguém puder ajudar eu agradeço muito
Esqueci o que o listener fala....éo seguinte: Welcome to MAXScript. -- Compile error: redefine: must be an <AttributeDef:controle_geral_olhos> false OK -- -- Syntax error: at (, expected name -- In line: olho direito type:#float ui(c -- In line: custattributes. -- Syntax error: at name, expected attributes clause: -- In line: custattributes. , in controle_geral_olhos -- -- Compile error: redefine: must be an attributes definition value, in controle_geral_olhos -- In line: redefine:new01 -- Syntax error: at ), expected <factor> -- In line: ) -- Syntax error: at (, expected name -- In line: olho direito type:#float ui(c -- Compile error: redefine: must be an attributes definition value, in controle_geral_olhos -- In line: redefine:new -- Syntax error: at ), expected <factor> -- In line: ) -- Compile error: redefine: must be an attributes definition value, in controle_geral_olhos -- In line: redefine:new -- Type error: Call needs function or class, got: undefined -- Syntax error: at ),, expected <factor> -- In line: olho esquerdo type:#float ui(olhoSP,o -- Compile error: redefine: must be an attributes definition value, in controle_geral_olhos -- In line: redefine:new -- Type error: Call needs function or class, got: undefined -- Syntax error: at ),, expected <factor> -- In line: olho esquerdo type:#float ui(olhoSP,o -- Compile error: redefine: must be an attributes definition value, in controle_geral_olhos -- In line: redefine:new -- Type error: Call needs function or class, got: undefined -- Syntax error: at ),, expected <factor> -- In line: olho esquerdo type:#float ui(olhoSP,o -- Syntax error: at (, expected name -- In line: olho direito type:#float ui(c -- Type error: Call needs function or class, got: undefined -- Type error: Call needs function or class, got: undefined -- Type error: Call needs function or class, got: undefined -- Type error: Call needs function or class, got: undefined -- Type error: Call needs function or class, got: undefined -- Syntax error: at ), expected <factor> -- In line: ) -- Compile error: redefine: must be an attributes definition value, in controle_geral_olhos -- In line: redefine:new -- Syntax error: at ), expected <factor> -- In line: ) -- Compile error: redefine: must be an attributes definition value, in controle_geral_olhos -- In line: redefine:new -- Type error: Call needs function or class, got: undefined -- Type error: Call needs function or class, got: undefined -- Type error: Call needs function or class, got: undefined -- Syntax error: at ), expected <factor> -- In line: ) -- Compile error: redefine: must be an attributes definition value, in controle_geral_olhos -- In line: redefine:new -- Type error: Call needs function or class, got: undefined -- Type error: Call needs function or class, got: undefined -- Syntax error: at ), expected <factor> -- In line: ) -- Compile error: redefine: must be an attributes definition value, in controle_geral_olhos -- In line: redefine:new -- Type error: Call needs function or class, got: undefined -- Type error: Call needs function or class, got: undefined -- Syntax error: at ), expected <factor> -- In line: ) -- Compile error: redefine: must be an attributes definition value, in controle_geral_olhos -- In line: redefine:new -- Type error: Call needs function or class, got: undefined -- Type error: Call needs function or class, got: undefined -- Type error: Call needs function or class, got: undefined -- Syntax error: at ), expected <factor> -- In line: ) -- Compile error: redefine: must be an attributes definition value, in controle_geral_olhos -- In line: redefine:new -- Type error: Call needs function or class, got: undefined -- Type error: Call needs function or class, got: undefined -- Type error: Call needs function or class, got: undefined -- Syntax error: at ), expected <factor> -- In line: ) <AttributeDef:controle_geral_olhos> true OK -- Syntax error: at (, expected name -- In line: olho direito type:#float ui(c
não sou a melhor pessoa a te esclarecer isso, pois estou engatinhando em max script e tb comecei a gostar depois de ver o tuto do fábio.... vamos lá.... primeiro: vc colocou o atribute holder no objeto??? outra coisa....vc começou o 1º códico com: New = attributes controle_geral_olhos redefine:new ??? se começou então está errado, pois precisa começar com New = attributes controle_geral_olhos não use redefine no primeiro código, pois vc não pode redefinir algo q nem criou.... outra coisa...vc tem mais ")" do q "(".....lembre q isso q define os troncos da programação q começam e terminam.... por enquanto é isso de mais errado.... eu sugiro q vc faça um passo a passo da programação seguindo o tutorial e apenas alterando e retirando o q vc não usa... lembre q tem passos q não podem ser pulados, pois vc precisa criar algo primeiro para depois atribuir uma função, parametro etc.... depois posta para nós se conseguiu resolver seu problema.... PS: Como eu não sou programador não achei o debuger do max script tão amigável qto o debuger de um vb por exemplo....no meu caso eu prefiro revisar o erro por mim mesmo... Caso o fábio veja isso....por favor nos diga algum lugar com uma boa referencia sobre isso...até agora só tenho como uma boa referencia o tuto do fabio e o max script reference do próprio max....
Abração Té+
Olá Nankim, td bem? Tb não sou o mais indicado pra resolver isso, pois sei mt pouco de script. Mas em aureos tempos já estudei a linguagem C++ e já percebi um erro no seu script: As palavras -olho direito- e -olho esquerdo- que não estão entre aspas são variáveis e as variáveis não podem conter duas palavras, só uma, portanto junte as duas palavras ou coloque um underline entre elas. Lembrando que este é apenas um erro e pode conter mais. Abrass.
Resumo da pescaria: Uma vara com dois idiotas, um em cada ponta.
Vlw, pessoal. Vou fazer uns testes e posto depois! Vlw mesmo
"silvarudo" disse: Olá Nankim, td bem? Tb não sou o mais indicado pra resolver isso, pois sei mt pouco de script. Mas em aureos tempos já estudei a linguagem C++ e já percebi um erro no seu script: As palavras -olho direito- e -olho esquerdo- que não estão entre aspas são variáveis e as variáveis não podem conter duas palavras, só uma, portanto junte as duas palavras ou coloque um underline entre elas. Lembrando que este é apenas um erro e pode conter mais. Abrass.
completando o q o colega silvarudo disse na verdade separamos palavras em programação com "_", ex: olho_direito... mas no caso do Nankim eu percebi q ele na verdade deu o nome do label igual ao nome da função....não q isso de problema, mas mão é recomendável por motivos de organização.... e como no cado está entre aspas acho q isso não causa erro de sintaxe....mas sei lá....só qm manja para nos orientar.... este tópico ta parecendo um cego orientando um surdo....uahuahuahuhauhaua please...qm manja um pouco de max script apareça por aqui........
Abração Té+
Andei dando uma checada no script e acho que deveria ser assim: New = attributes controle_geral_olhos ( parameters parans rollout: ContR ( olho_direito type:#float ui:(controlSP, controlSL) olho_esquerdo type:#float ui:(olhoSP, olhoSL) ) rollout ContR "olhos" ( spinner controlSP "olho direito" range:[-100,100,0] slider controlSL "" range:[-100,100,0] spinner olhoSP "olho esquerdo" range:[-100,100,0] slider olhoSL "" range:[-100,100,0] ) ) button resetall "Reset All" ( on resetall pressed do ( olho_direito = 0 olho_esquerdo = 0 ) ) custAttributes.add $.modifiers[1] new
Resumo da pescaria: Uma vara com dois idiotas, um em cada ponta.
Apliquei um "Arttribute holder" num objeto qualquer e depois apliquei o script e aqui funcionou.
Resumo da pescaria: Uma vara com dois idiotas, um em cada ponta.
Nos testes que fiz antes não estava saindo o botão Reset all. na verdade o button deve ser declarado dentro do rollout e só dopois colocado o código que vai gerar o evento. Eu corrigi assim: redefine: neW ( parameters parans rollout: ContR ( olho_direito type:#float ui:(controlSP, controlSL) olho_esquerdo type:#float ui:(olhoSP, olhoSL) ) rollout ContR "olhos" ( spinner controlSP "olho direito" range:[-100,100,0] slider controlSL "" range:[-100,100,0] spinner olhoSP "olho esquerdo" range:[-100,100,0] slider olhoSL "" range:[-100,100,0] button resetAll "Reset All" ) on resetall pressed do ( olho_direito = 0 olho_esquerdo = 0 ) ) ) custAttributes.add $.modifiers[1] new
Resumo da pescaria: Uma vara com dois idiotas, um em cada ponta.
vlw silvarudo...nada como um bom programador de C para resolver problemas....
Abração Té+

Faça o login para poder comentar

Informações da Comunidade

Total de mensagens publicadas pelos membros da comunidade: 717377.

Total de membros registrados: 143159

Últimos membros registrados: OricleHearingAid435, Micheander, Niotrox7 , Diegovechin, MedicGLPKapseln466, MedicGLPCapsules45, Marimgons, breezoes.

Usuário(s) on-line na última hora: 836

Legenda: Administrador, Especial, Moderador, Parceiro .

3D1 © Três D1 © 1999-2026. Todos direitos reservados.