>655のヤツにエラーが出る理由は超簡単で、
エラー出てるRader_selfで@exになにも入ってないからから。
なにも入ってないってことはnilで、nilに-なんてメソッドはないからエラー。

Rader_selfには@exに対する代入もアクセサもないようなので、
なにを入れてるつもりなのかはしらないけれど、なにも入ってない。

Scene_Battleクラスの中でRader_selfクラスを定義しているので、
Scene_Battleのインスタンス変数@exに、
Rader_selfインスタンスからアクセスできると思っているようだけど、
Scene_BattleインスタンスとRader_selfインスタンスはあくまで別物です。

クラスの中でクラスを定義するのって、例えば、
Scene_Battle::Rader_selfって名前のクラスを定義しているに過ぎないわけ。
Scene_BattleからはRader_selfで呼び出せて、
それ以外でもScene_Battle::Rader_selfってすると呼び出せるクラス。
だから、あくまで別物。

あと、インスタンス変数しか使ってないところを見ると
(ローカル変数が見あたらない)、
変数のスコープとか、そのあたりの理解が足りてなさげ。がんばれ。