If i had a character script saying that (for example): Base damadge is 10. Then a completely new weapon script saying base damadge + 2. Will the damadge change ? If not how would i make that work ?
Use GameObject.GetComponent. Look it up in the scripting reference.
Not as you have it; however, if you used inheritance you could do that.
Ok thanks. But will this make the performance better or worse to comparing if I write all of it in one script ?
There is insufficient information to answer that, but it wouldn’t be too much of a variance either way unless you do something really wild. It’s also possible to do this by loading objects’ data differently, but I’d rather not have this decay into a programming lesson.