Lua RPG Maker
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

[DÚVIDA]RGSS Aulas de João Neto

3 participantes

Ir para baixo

[DÚVIDA]RGSS Aulas de João Neto Empty [DÚVIDA]RGSS Aulas de João Neto

Mensagem por Toushiro-Kun Seg Ago 09, 2010 8:57 am

Bom pessoal é o seguinte,
Eu estava lendo a aula do João Neto por PDF que achei pela Net(Se não me engano na Santuário RPG Maker).
Bom vamos direto ao assunto eu estava na aula de criar um 'MENU'(acho que era a 8.1)e segui tudo copiando os códigos e passando para o RMXP e colando no mesmo.
Só que dai saiu um erro.
Aconteceu na linha 64
Erro ocorrido: "Erro no Script 'tal',em 64 na linha 'SyntaxError'
O Código gerado pelo meu Script foi esse
Código:
class Window_Base
  def draw_actor_name2(actor, x, y, align=0)
 self.contents.font.color = normal_color
 self.contents.draw_text(x, y, 64, actor.name , align)
  def draw_actor_parameter2(actor, x, y, type)
case type
when 0
  parameter_name = $data_system.words.atk
  parameter_value = actor.atk
when 1
  parameter_name = $data_system.words.pdef
  parameter_value = actor.pdef
when 2
  parameter_value = actor.mdef
when 3
  parameter_name = $data_system.words.str
  parameter_value = actor.str
when 4
  parameter_name = $data_system.words.dex
  parameter_value = actor.dex
when 5
  parameter_name = $data_system.words.agi
  parameter_value = actor.agi
  when 6
  parameter_name = $data_system.words.int
  parameter_value = actor.int
 end
  self.contents.font.color = system_color
  self.contents.draw_text(x + 164, y, 36, 32, parameter_value.to_s,2)
 end
  alias cbs_draw_actor_hp draw_actor_hp
  def draw_actor_hp(actor, x , y,width = 146, height = 15)
 bg = Color.new( 0, 0, 0,160)
 c1 = Color.new(255, 0, 0, 0)
 c2= Color.new(255,255,0,160)
 self.contents.fill_rect(x,y,width,heght,bg)
  width2 = width * actor.hp / actor.maxhp
 gradient(x + 1,y + 1,width2 - 2, height -2,c1,c2)
cbs_draw_actor_hp(actor,x,y,width)
 end
  alias cbs_draw_actor_sp draw_actor_sp
  def draw_actor_sp(actor,x,y,width = 146, height =15)
  bg = Color.new(0,0,0,160)
 c1 = Color.new(0,0,255,0)
c2 = Color.new(0,255,255,160)
self.contents.fill_rect(x,y,width,height,bg)
if actor.maxsp != 0
width2 = width * actor.sp / actormaxsp
else
width = width * actor.sp / 1
end
gradient(x + 1, y + 1,width2 -2,height -2, c1, c2)
cbs_draw_actor_sp(actor x,y,width)
def gradient(x,y,width,height,c1,c2)
for i in 1..width
x2 = x + i -1
r = c1.red * (width - i) / width + c2.red * i/width
g = c1.green * (width - i) / width + c2.green * i /width
b = c1.blue * (width - i) / width +c2.blue * i /width
a =c1.alpha * (width - i) / width + c2.alpha * i /width
self.contents.fill_rect(x2, y, 1, height, Color.new(r, g, b, a))
  end
  end
end
Caso alguém pudesse me ajudar rápido ficaria muito agradecido,pois não posso avançar as aulas sem ao menos saber o que fazer correto?!
Até lá aguardo uma resposta ^^


Última edição por Toushiro-Kun em Qua Ago 11, 2010 11:57 am, editado 1 vez(es)
Toushiro-Kun
Toushiro-Kun

Mensagens : 11
Data de inscrição : 06/08/2010
Idade : 114

Ir para o topo Ir para baixo

[DÚVIDA]RGSS Aulas de João Neto Empty Re: [DÚVIDA]RGSS Aulas de João Neto

Mensagem por Guyts Seg Ago 09, 2010 10:44 am

Parece que vc esqueceu de finalizar algum procedimento ou classe no script (não sei, não sou scripter) , então é só colocar mais 2 "end" no final do script e resolvido. Já testei e ficou beleza.

Guyts

Mensagens : 108
Data de inscrição : 16/07/2010
Localização : Minas Gerais

Ir para o topo Ir para baixo

[DÚVIDA]RGSS Aulas de João Neto Empty Re: [DÚVIDA]RGSS Aulas de João Neto

Mensagem por Toushiro-Kun Qua Ago 11, 2010 11:49 am

Guyts escreveu:Parece que vc esqueceu de finalizar algum procedimento ou classe no script (não sei, não sou scripter) , então é só colocar mais 2 "end" no final do script e resolvido. Já testei e ficou beleza.
Cara mas se eu fizer isso dai que continua errado >_<
Tipo vou f finalizar o que?Se já esta finalizado tudo.
Ou seja esta errado essa sua resposta No
Toushiro-Kun
Toushiro-Kun

Mensagens : 11
Data de inscrição : 06/08/2010
Idade : 114

Ir para o topo Ir para baixo

[DÚVIDA]RGSS Aulas de João Neto Empty Re: [DÚVIDA]RGSS Aulas de João Neto

Mensagem por Falco Qua Ago 11, 2010 12:44 pm

Faltavam 2 end's...
Tente identar seu código, fica muito mais fácil descobrir erros de sintaxe desse modo...
Aqui está:

Corrigido e Identado:
http://migre.me/13Yw7
Falco
Falco

Mensagens : 184
Data de inscrição : 14/07/2010

Ir para o topo Ir para baixo

[DÚVIDA]RGSS Aulas de João Neto Empty Re: [DÚVIDA]RGSS Aulas de João Neto

Mensagem por Toushiro-Kun Qua Ago 11, 2010 2:13 pm

Falco escreveu:Faltavam 2 end's...
Tente identar seu código, fica muito mais fácil descobrir erros de sintaxe desse modo...
Aqui está:

Corrigido e Identado:
http://migre.me/13Yw7
Obrigado Falco..Muito obrigado mesmo ^.^
Mas só não entendi uma parte o que seria 'Identar meus códigos'?
Toushiro-Kun
Toushiro-Kun

Mensagens : 11
Data de inscrição : 06/08/2010
Idade : 114

Ir para o topo Ir para baixo

[DÚVIDA]RGSS Aulas de João Neto Empty Re: [DÚVIDA]RGSS Aulas de João Neto

Mensagem por Guyts Qua Ago 11, 2010 2:24 pm

Guyts: é só colocar mais 2 "end" no final do script e resolvido.
Falco: Faltavam 2 end's...

É minha resposta tá errada...

Guyts

Mensagens : 108
Data de inscrição : 16/07/2010
Localização : Minas Gerais

Ir para o topo Ir para baixo

[DÚVIDA]RGSS Aulas de João Neto Empty Re: [DÚVIDA]RGSS Aulas de João Neto

Mensagem por Falco Qua Ago 11, 2010 4:20 pm

Identar, é dar usar a tecla TAB para "destacar partes do códigos".
Use dentro de:

- Classes
- Def's
- Condições
- Loops


Exemplo:
Sem identação
Código:

class New
def oi
if 'oi' == 'OI'
for i in 0..10
print i
end
end
end
end

Com Identação
Código:

class New
  def oi
    if 'oi' == 'OI'
      for i in 0..10
        print i
      end
    end
  end
end

Até!
Falco
Falco

Mensagens : 184
Data de inscrição : 14/07/2010

Ir para o topo Ir para baixo

[DÚVIDA]RGSS Aulas de João Neto Empty Re: [DÚVIDA]RGSS Aulas de João Neto

Mensagem por Toushiro-Kun Qua Ago 11, 2010 5:02 pm

Falco escreveu:Identar, é dar usar a tecla TAB para "destacar partes do códigos".
Use dentro de:

- Classes
- Def's
- Condições
- Loops


Exemplo:
Sem identação
Código:

class New
def oi
if 'oi' == 'OI'
for i in 0..10
print i
end
end
end
end

Com Identação
Código:

class New
  def oi
    if 'oi' == 'OI'
      for i in 0..10
        print i
      end
    end
  end
end

Até!
Muito obrigado Falco,
Quando a Mundo Rpg Maker voltar lhe darei 3 créditos.
Me ajudou bastante
Toushiro-Kun
Toushiro-Kun

Mensagens : 11
Data de inscrição : 06/08/2010
Idade : 114

Ir para o topo Ir para baixo

[DÚVIDA]RGSS Aulas de João Neto Empty Re: [DÚVIDA]RGSS Aulas de João Neto

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos