Bem-Vindo, Visitante
Nome de usuário: Senha:
Python

TÓPICO: Dúvida - Script Movimento do Personagem

Dúvida - Script Movimento do Personagem 18 Dez 2016 18:20 #151112

  • kholyphoenix1
  • Avatar de kholyphoenix1
  • Offline
  • Textured
  • JeSuS, Rei dos reis e Senhor dos senhores
  • Postagens: 127
  • Obrigados Recebidos: 3
  • Karma: 0
Boa tarde,

Estou com esse script em Python feito para o movimento do personagem.
Não consigo executar o código porque fica dando um erro.
bpy.ops.mesh.primitive_plane_add(radius=1, view_align=False, enter_editmode=False, location=(0, 0, 0), layers=(True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False))
bpy.ops.transform.resize(value=(8, 8, 8), constraint_axis=(False, False, False), constraint_orientation='GLOBAL', mirror=False, proportional='DISABLED', proportional_edit_falloff='SMOOTH', proportional_size=1)
bpy.ops.transform.translate(value=(0, 0, 1), constraint_axis=(False, False, True), constraint_orientation='GLOBAL', mirror=False, proportional='DISABLED', proportional_edit_falloff='SMOOTH', proportional_size=1)
bpy.context.scene.render.engine = 'BLENDER_GAME'
bpy.ops.logic.sensor_add(type='ALWAYS')
bpy.ops.logic.controller_add(type='PYTHON')
bpy.context.space_data.system_folders_active = 4
bpy.ops.text.run_script()
Falha de script Python, observe a linha de comando neste momento...
 

Alguém poderia me ajuda?
Obrigado!
# Importacao
from bge import logic as g, events
 
# Variaveis
c = g.getCurrentController()
o = c.owner
tec = g.keyboard.events
 
# Controle de Movimentos
w = tec[events.WKEY]
s = tec[events.SKEY]
a = tec[events.AKEY]
d = tec[events.DKEY]
 
# Controle de Evento
q = tec[events.QKEY]
e = tec[events.EKEY]
 
# Controle de Ações
f = tec[events.FKEY]
t = tec[events.TKEY]
 
# Validacao
if w:
    o.applyMovement([0, 0.03, 0], True)  
 
if s:
    o.applyMovement([0, -0.03, 0], True)    
 
if a:
    o.applyRotation([0, 0, -0.03], True)    
 
if d:
    o.applyRotation([0, 0, 0.03], True)
Última Edição: 18 Dez 2016 18:21 por kholyphoenix1.
O administrador desabilitou o acesso público de escrita.

Dúvida - Script Movimento do Personagem 18 Dez 2016 22:22 #151113

  • Blender.Petrópolis
  • Avatar de Blender.Petrópolis
  • Offline
  • Textured
  • Postagens: 127
  • Obrigados Recebidos: 37
  • Karma: 1
Olá!


Bem, respondendo de forma rápida e direta, acredito que você esteja introduzindo o script no lugar errado!

Fiz um teste simples aqui, e ao que tudo indica você está tentando usar o script na janela “Scripting”, esta janela é mais utilizada para a introdução de scripts que deverão realizar alguma tarefa diretamente no Blender, como:

- o teste de execução de pequenos comandos
- scripts para a realização de tarefas especificas
- para o desenvolvimento de addons

Para que o script seja executado em seu jogo, você deve acessar a janela “Game Logic”, e na janela que aparecer fazer o seguinte:

- clique no botão “+novo” isto criará um novo Script Python, coloque um novo nome para o script se desejar, e então cole o conteúdo do Script lá dentro.

- depois, crie um Sensor do tipo “Sempre” e deixe a opção ( True - as 3 primeiras aspas triplas ( ””” ) ) marcada.

- crie então um Controlador do tipo “Python” e selecione o Script que você deseja utilizar

- conecte o Controlar ao Sensor “sempre” que você criou.


Agora é só executar o jogo e ver o resultado!
Última Edição: 18 Dez 2016 22:24 por Blender.Petrópolis.
O administrador desabilitou o acesso público de escrita.
Os seguintes usuários disseram Obrigado: kholyphoenix1

Dúvida - Script Movimento do Personagem 19 Dez 2016 07:28 #151114

  • kholyphoenix1
  • Avatar de kholyphoenix1
  • Offline
  • Textured
  • JeSuS, Rei dos reis e Senhor dos senhores
  • Postagens: 127
  • Obrigados Recebidos: 3
  • Karma: 0
Bom dia,

Na verdade eu já tinha feito como tinha dito exceto pela parte das ...

O estranho é que eu não sei se o script está correto ou não
porque tentei executar com alt + p e continua a mostrar o mesmo erro agora
quando eu executo o jogo diretamente funciona tudo perfeito.

Obrigado!

---

O Script só funciona quando eu crio um novo.
Quando eu tento abrir um script pronto ele não funciona...'

upload pic
Última Edição: 19 Dez 2016 13:51 por kholyphoenix1.
O administrador desabilitou o acesso público de escrita.
Tempo para a criação da página:0.056 segundos