Heads up, your second link didn't work.
SDK stands for standard development kit. It was a collaborative effort of many XP scripters to essentially rewrite the base XP scripts since XP wasn't exactly written with the best design principles in mind. The idea was to break up lengthy methods and modularize it, with the intent to make extending the base scripts easier for future user scripts. Basically, it tried to make XP look more like what VXA does.
Unfortunately, this caused a divide in the community since certain scripts now depended on SDK in order to function properly. Meanwhile, other scripters assumed no SDK was being used when writing their scripts, but now it's most likely incompatible when SDK is introduced. The idea had good intentions, but since it was never standardized, it ended up being a mistake. Not to mention, not all of the scripters who worked on the SDK were particularly good at programming either, so there's some poorly written/hackish solutions still lurking in it. We here at CP frown upon its usage as a result.
Anyways, the issue is the fact that Object#instance_variables has changed between Ruby versions 1.8 and 1.9; the former returned Strings while the latter returns Symbols. The solution is to convert the Symbols to Strings using to_s. Find and replace in Scene_Base:
#--------------------------------------------------------------------------
# * Main Processing : Disposal
#--------------------------------------------------------------------------
def main_dispose
# Passes Through All Instance Variables
self.instance_variables.each do |object_name|
# Evaluates Object
object = eval object_name.to_s
# Pass Object To Auto Dispose
auto_dispose(object)
end
end
#--------------------------------------------------------------------------
# * Main Processing : Ending
#--------------------------------------------------------------------------
def main_end; end
#--------------------------------------------------------------------------
# * Main Processing : Update
#--------------------------------------------------------------------------
def main_update
# Passes Through All Instance Variables
self.instance_variables.each do |object_name|
# Evaluates Object
object = eval object_name.to_s
# Pass Object To Auto Update
auto_update(object)
end
end