Mixing scripts ?

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.