Without knowing the details of your problem, this is the only solution that comes to mind:
Copy the methods but give them a suffix. For example _ready_movement
and _ready_shooting
, and _process_movement
and _process_shooting
.
Call them both from when appropriate. For example:
func _ready() -> void:
_ready_movement()
_ready_shooting()
And:
func _process(delta:float) -> void:
_process_movement(delta)
_process_shooting(delta)
That should avoid problems of either early exit of one of the methods making the other not run (resulting in incorrect behavior), or some conflict between the naming of local variables (which would fail to parse).
It should also minimize the chances that you introduced some indentation issue when copying and pasting the code.
You might also be interested in: What's the appropiate way to achieve composition in Godot?