lunes, 24 de junio de 2024

Script en GDScript instancia 3 objetos diferentes en una colision;

 extends Area3D

var Esferauno = preload("res://ARCHIBOS DE MAZMORRA 4 NUEVOS/ARMADURAS/solocadena_caida_de_cadena2.tscn")


var Esferauno1 = preload("res://INMUEBLES/BOLA PRESO.tscn")


var Esferauno2 = preload("res://OBJETOS DENTRO DE LAS MAZMORRAS DE RELLENOS/bultocadenado.tscn")

# Called when the node enters the scene tree for the first time.

func _ready():

pass # Replace with function body.


# Called every frame. 'delta' is the elapsed time since the previous frame.

func _process(delta):

pass


func _on_area_entered(area):


var parent = get_parent()


var CollisionShape3Dcubo = parent.get_node("CollisionShape3D")


var Esferauno = Esferauno.instantiate()

var Esferauno1 = Esferauno1.instantiate()

var Esferauno2 = Esferauno2.instantiate()

add_child(Esferauno)

add_child(Esferauno1)

add_child(Esferauno2)

get_node("CollisionShape3D").queue_free()

#$"BERDUGO CON ANIMACION Y CAPUCHA".queue_free()

#$"StaticBody3DREFUERZOPUERTA 0".queue_free()

$CADENADEPRINCESA5.queue_free()

pass # Replace with function body.

Script en GDScript instancia 2 objetos diferentes en una colision;

extends Area3D

var Esferauno = preload("res://ARCHIBOS DE MAZMORRA 4 NUEVOS/ARMADURAS/solocadena_caida_de_cadena2.tscn")


var Esferauno1 = preload("res://INMUEBLES/BOLA PRESO.tscn")



# Called when the node enters the scene tree for the first time.

func _ready():

pass # Replace with function body.


# Called every frame. 'delta' is the elapsed time since the previous frame.

func _process(delta):

pass


func _on_area_entered(area):


var parent = get_parent()


var CollisionShape3Dcubo = parent.get_node("CollisionShape3D")


var Esferauno = Esferauno.instantiate()

var Esferauno1 = Esferauno1.instantiate()

add_child(Esferauno)

add_child(Esferauno1)

get_node("CollisionShape3D").queue_free()

#$"BERDUGO CON ANIMACION Y CAPUCHA".queue_free()

#$"StaticBody3DREFUERZOPUERTA 0".queue_free()

$CADENADEPRINCESA5.queue_free()

pass # Replace with function body.

martes, 18 de junio de 2024

Ampliacion muy buena de script para Godot 4.2 , titulo del juego con animacion de un MeshInstance2D, AnimatedSprite2D;

 extends MeshInstance2D


var tiempo_transcurrido = 0.0  # Variable para almacenar el tiempo transcurrido


func _process(delta):

$AnimatedSprite2D.play("default")

$"AnimatedSprite2D2 MOSCA".play("default")

$"AnimatedSprite2D2 MOSCA2".play("default")

$"AnimatedSprite2D2 MOSCA3".play("default")

$"AnimatedSprite2D2 MOSCA4".play("default")

$"AnimatedSprite2D2 MOSCA5".play("default")

$"AnimatedSprite2D2 MOSCA6".play("default")

$"AnimatedSprite2D2 MOSCA7".play("default")

$"AnimatedSprite2D2 MOSCA QUE SE PASEA POR PANTALLA".play("default")

$"AnimatedSprite2D2 MOSCA QUE SE PASEA POR PANTALLA2".play("default")

$"AnimatedSprite2D2 MOSCA QUE SE PASEA POR PANTALLA3".play("default")

$"AnimatedSprite2D2 MOSCA QUE SE PASEA POR PANTALLA4".play("default")

$"AnimatedSprite2D2 MOSCA QUE SE PASEA POR PANTALLA5".play("default")

$"AnimatedSprite2D2 MOSCA QUE SE PASEA POR PANTALLA6".play("default")

$"AnimatedSprite2D2 MOSCA QUE SE PASEA POR PANTALLA7".play("default")

$"AnimatedSprite2D2 MOSCA QUE SE PASEA POR PANTALLA8".play("default")

$"AnimatedSprite2D2 MOSCA QUE SE PASEA POR PANTALLA9".play("default")

$"AnimatedSprite2D2 MOSCA QUE SE PASEA POR PANTALLA10".play("default")

$"AnimatedSprite2D2 MOSCA QUE SE PASEA POR PANTALLA11".play("default")

$"AnimatedSprite2D2 MOSCA QUE SE PASEA POR PANTALLA12".play("default")

$"AnimatedSprite2D2 MOSCA QUE SE PASEA POR PANTALLA13".play("default")

$"AnimatedSprite2D2 MOSCA QUE SE PASEA POR PANTALLA14".play("default")

# Acumula el tiempo delta en cada cuadro

tiempo_transcurrido += delta


# Si han pasado 20 segundos, elimina el nodo

if tiempo_transcurrido >= 20.0:

queue_free()

domingo, 9 de junio de 2024

script para Godot 4.2 , titulo del juego con animacion de un MeshInstance2D, AnimatedSprite2D;

 extends MeshInstance2D


var tiempo_transcurrido = 0.0  # Variable para almacenar el tiempo transcurrido


func _process(delta):

$AnimatedSprite2D.play("default")

# Acumula el tiempo delta en cada cuadro

tiempo_transcurrido += delta


# Si han pasado 20 segundos, elimina el nodo

if tiempo_transcurrido >= 20.0:

queue_free()


--------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------

version inferior ampliada otra animacion añadida

--------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------


extends MeshInstance2D


var tiempo_transcurrido = 0.0  # Variable para almacenar el tiempo transcurrido


func _process(delta):

$AnimatedSprite2D.play("default")

$"AnimatedSprite2D2 MOSCA".play("default")

# Acumula el tiempo delta en cada cuadro

tiempo_transcurrido += delta


# Si han pasado 20 segundos, elimina el nodo

if tiempo_transcurrido >= 20.0:

queue_free()

---------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------

y puedes ir ampliando como quieras

--------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------

extends MeshInstance2D


var tiempo_transcurrido = 0.0  # Variable para almacenar el tiempo transcurrido


func _process(delta):

$AnimatedSprite2D.play("default")

$"AnimatedSprite2D2 MOSCA".play("default")

$"AnimatedSprite2D2 MOSCA2".play("default")

$"AnimatedSprite2D2 MOSCA3".play("default")

$"AnimatedSprite2D2 MOSCA4".play("default")

$"AnimatedSprite2D2 MOSCA5".play("default")

$"AnimatedSprite2D2 MOSCA6".play("default")

$"AnimatedSprite2D2 MOSCA7".play("default")

# Acumula el tiempo delta en cada cuadro

tiempo_transcurrido += delta


# Si han pasado 20 segundos, elimina el nodo

if tiempo_transcurrido >= 20.0:

queue_free()


jueves, 6 de junio de 2024

BORRA UNA CAMARA AL LOS 3 SEGUNDOS CON GODOT 4.2;

extends Camera3D


var tiempo_transcurrido = 0.0 # Variable para almacenar el tiempo transcurrido


func _process(delta):


tiempo_transcurrido += delta


if tiempo_transcurrido >= 16.0:


queue_free() # Elimina el nodo de la escena

martes, 4 de junio de 2024

GDScript para Godot 4.2, cuando algo entra en el area3d borra esta y nodos hijos;

extends Area3D



# Called when the node enters the scene tree for the first time.

func _ready():

pass # Replace with function body.



# Called every frame. 'delta' is the elapsed time since the previous frame.

func _process(delta):

pass



func _on_area_entered(area):

var parent = get_parent()

$".".queue_free()

$RigidBody3DPALODEEMPUJE/CollisionShape3D.queue_free()

$"CollisionShape3D BORRARLO SI NO VA".queue_free()

pass # Replace with function body.

INSTANCIAR Y BORRAR A LA VEZ NODOS SECUNDARIOS CON GDSCRIPT PARA GODOT 4.2;

 extends Area3D

var Esferauno = preload("res://INMUEBLES/VERDUGO UNO/VERDUGO SIN CAVEZA/NUEVO VERDUGO SIN CAVEZA10.tscn")


# Called when the node enters the scene tree for the first time.

func _ready():

pass # Replace with function body.


# Called every frame. 'delta' is the elapsed time since the previous frame.

func _process(delta):

pass


func _on_area_entered(area):


var parent = get_parent()


var CollisionShape3Dcubo = parent.get_node("CollisionShape3D")


var Esferauno = Esferauno.instantiate()


add_child(Esferauno)


get_node("CollisionShape3D").queue_free()

$"BERDUGO CON ANIMACION Y CAPUCHA".queue_free()

$StaticBody3DREFUERZOPUERTA.queue_free()

pass # Replace with function body.