telescopica this is clearly something that has to be global, so USE AN AUTOLOAD and stop messing with paths.
you can add an autoload in project settings. autoloads act as singletons, they are nodes that are added before the game starts and exist outside the main scene, they are meant for these things, to exist after the scene is destroyed and store data.
there will ONLY be ONE instance of each autoload at all times.
in your case what you were looking for was to make these static. all you had to do was register the class with class_name, but I would just use an autoload.
name the autoload a unique name in snake_case, like item_combinations, it will be automatically registered in PascalCase, as ItemCombinations. you can then access this node from anywhere, from any script, like:
item_combinations.gd
extends Node
var combine_dict : Dictionary = {}
my_script.gd
ItemCombinations.combine_dict.get("TestItem", null)
and PLEASE follow the gdscript style guide.