just download (and install and start up): notepad++
and at the top of its screen (once you got it up, aka are in, notepad++), under 'language' in the top horizontal bar, choose: XML
we can help you understand how to read, write, and troubleshoot quest's code (it's not XML, it is its own code, but it's structure is similar to XML's). I especially enjoy helping people with quest's code, as I was able to learn it from not having any coding ability nor knowledge beforehand.
------------
on the left side of the screen, click on 'advanced' in the 'tree of stuff', and click on: Object Types
Object Types is merely a grouping, for example analogy:
an Object Type is a 'basket' that can hold~have 'eggs' (Attributes), you can then give this basket to your Objects, and they'll have all the eggs (as inherited Attributes) that are held within the basket.
for example:
instead of mass code redundency, as seen below:
<object name="HK">
<inherit name="editor_object" />
<inherit name="editor_player" />
<attr name="strength" type="int">0</attr>
<attr name="endurance" type="int">0</attr>
<attr name="dexterity" type="int">0</attr>
<attr name="agility" type="int">0</attr>
<attr name="speed" type="int">0</attr>
<attr name="luck" type="int">0</attr>
<attr name="piety" type="int">0</attr>
<attr name="intelligence" type="int">0</attr>
<attr name="spirituality" type="int">0</attr>
<attr name="mentality" type="int">0</attr>
<attr name="perception" type="int">0</attr>
<attr name="deception" type="int">0</attr>
<attr name="personality" type="int">0</attr>
<attr name="charisma" type="int">0</attr>
<attr name="leadership" type="int">0</attr>
<attr name="alignment" type="int">0</attr>
</object>
<object name="Silver">
<inherit name="editor_object" />
<inherit name="editor_player" />
<attr name="strength" type="int">0</attr>
<attr name="endurance" type="int">0</attr>
<attr name="dexterity" type="int">0</attr>
<attr name="agility" type="int">0</attr>
<attr name="speed" type="int">0</attr>
<attr name="luck" type="int">0</attr>
<attr name="piety" type="int">0</attr>
<attr name="intelligence" type="int">0</attr>
<attr name="spirituality" type="int">0</attr>
<attr name="mentality" type="int">0</attr>
<attr name="perception" type="int">0</attr>
<attr name="deception" type="int">0</attr>
<attr name="personality" type="int">0</attr>
<attr name="charisma" type="int">0</attr>
<attr name="leadership" type="int">0</attr>
<attr name="alignment" type="int">0</attr>
</object>
<object name="Jay">
<inherit name="editor_object" />
<inherit name="editor_player" />
<attr name="strength" type="int">0</attr>
<attr name="endurance" type="int">0</attr>
<attr name="dexterity" type="int">0</attr>
<attr name="agility" type="int">0</attr>
<attr name="speed" type="int">0</attr>
<attr name="luck" type="int">0</attr>
<attr name="piety" type="int">0</attr>
<attr name="intelligence" type="int">0</attr>
<attr name="spirituality" type="int">0</attr>
<attr name="mentality" type="int">0</attr>
<attr name="perception" type="int">0</attr>
<attr name="deception" type="int">0</attr>
<attr name="personality" type="int">0</attr>
<attr name="charisma" type="int">0</attr>
<attr name="leadership" type="int">0</attr>
<attr name="alignment" type="int">0</attr>
</object>
<object name="orc_1">
<inherit name="editor_object" />
<attr name="strength" type="int">0</attr>
<attr name="endurance" type="int">0</attr>
<attr name="dexterity" type="int">0</attr>
<attr name="agility" type="int">0</attr>
<attr name="speed" type="int">0</attr>
<attr name="luck" type="int">0</attr>
<attr name="piety" type="int">0</attr>
<attr name="intelligence" type="int">0</attr>
<attr name="spirituality" type="int">0</attr>
<attr name="mentality" type="int">0</attr>
<attr name="perception" type="int">0</attr>
<attr name="deception" type="int">0</attr>
<attr name="personality" type="int">0</attr>
<attr name="charisma" type="int">0</attr>
<attr name="leadership" type="int">0</attr>
<attr name="alignment" type="int">0</attr>
</object>
we can shorten it immensely via using an Object Type, as can be seen below:
<object name="HK">
<inherit name="editor_object" />
<inherit name="editor_player" />
<inherit name="character_object_type" />
</object>
<object name="Silver">
<inherit name="editor_object" />
<inherit name="editor_player" />
<inherit name="character_object_type" />
</object>
<object name="Jay">
<inherit name="editor_object" />
<inherit name="editor_player" />
<inherit name="character_object_type" />
</object>
<object name="orc_1">
<inherit name="editor_object" />
<inherit name="character_object_type" />
</object>
<type name="character_object_type">
<attr name="strength" type="int">0</attr>
<attr name="endurance" type="int">0</attr>
<attr name="dexterity" type="int">0</attr>
<attr name="agility" type="int">0</attr>
<attr name="speed" type="int">0</attr>
<attr name="luck" type="int">0</attr>
<attr name="piety" type="int">0</attr>
<attr name="intelligence" type="int">0</attr>
<attr name="spirituality" type="int">0</attr>
<attr name="mentality" type="int">0</attr>
<attr name="perception" type="int">0</attr>
<attr name="deception" type="int">0</attr>
<attr name="personality" type="int">0</attr>
<attr name="charisma" type="int">0</attr>
<attr name="leadership" type="int">0</attr>
<attr name="alignment" type="int">0</attr>
</type>
also, I hope you notice that the '<inherit name="editor_object" />' and '<inherit name="editor_player" />' are Object Types too, these are built-in Object Types for telling the GUI~Editor that these things are Objects and Player Objects, giving them all of their proper GUI~Editor tabs and etc setup features.
----------
so, for Jay's 'base room type', here's an example:
<object name="room">
<inherit name="editor_object" />
<inherit name="editor_room" />
<inherit name="base_room_object_type" />
</object>
<type name="base_room_object_type">
<attr name="XXX" type="script">
// Jay can help with this, as I don't know what script it is, lol
</attr>
</type>