in mehrere Call-Script verteilt darfst du das nicht schreiben. Entweder in ein Call-Script, oder du schreibst es in den Scripteditor. Letzteres ist vermutlich für längere Scripte die bessere Variante.

Da hast du wiederum zwei Möglichkeiten. Einmal über Module:
Code:
module Skripte
  def self.pythagoras
    a = $game_variables[13].to_f
    b = $game_variables[20].to_f
    # Pythagoras:
    c = (a + b)**0.5
    # Zurückrechnen in Ganzzahl
    $game_variables[1] = c.round
  end
end
Wichtig ist nur das self. vor dem Methodennamen. Nun kannst du im Call-Script mit Skripte.pythagoras dieses Script aufrufen.

Andere Möglichkeit:
Code:
class Interpreter
  def pythagoras
    #...
  end
end
Jetzt brauchst du im Call-Script einfach nur pythagoras() hinschreiben, um das Script auszuführen.

NameError heißt btw. das du auf eine lokale Variable, Konstante oder Klassenvariable zugreifst, die noch nicht definiert wurde. Ich nehme mal an du hast eine lokale Variable, z.B. a = $game_variables[13].to_f im ersten call-script definiert und wolltest im zweiten call-script darauf zugreifen. Das funktioniert allerdings nicht.