1 | <?xml version="1.0" standalone="no" ?> |
1 | <?xml version="1.0" standalone="no" ?> |
2 | <!-- |
2 | <!-- |
3 | ###################################################################### |
3 | ###################################################################### |
4 | # types.xml - This is the definitions-file for all the different # |
4 | # types.xml - This is the definitions-file for all the different # |
5 | # Crossfire object types and their attributes. # |
5 | # Deliantra object types and their attributes. # |
6 | # # |
6 | # # |
7 | # The server code of the Crossfire game is always changing and # |
7 | # The server code of the Deliantra game is always changing and # |
8 | # evolving. From time to time, object-attributes change in purpose, # |
8 | # evolving. From time to time, object-attributes change in purpose, # |
9 | # or new ones are created. # |
9 | # or new ones are created. # |
10 | # Therefore, it is important that an Editor is flexible and # |
10 | # Therefore, it is important that an Editor is flexible and # |
11 | # easy to "upgrade" to handle such new features. That's why the # |
11 | # easy to "upgrade" to handle such new features. That's why the # |
12 | # CFJavaEditor reads the type-definitions from this xml file. # |
12 | # CFJavaEditor reads the type-definitions from this xml file. # |
13 | # # |
|
|
14 | # If you encounter bugs, typos or missing entries in the LATEST # |
|
|
15 | # VERSION of this file - Don't hesitate to improve it, contact me # |
|
|
16 | # and eventually send the improved file to me: <red.blaze@gmx.net>. # |
|
|
17 | # I will put it into the "official version" of the CFJavaEditor # |
|
|
18 | # and all fellow Crossfire-Map-Makers can benefit from your work! # |
|
|
19 | # # |
|
|
20 | # IMPORTANT: Make a backup copy of this file before you start # |
|
|
21 | # to modify it! # |
|
|
22 | # # |
13 | # # |
23 | # New types must be inserted maintaining the alphabetical order. # |
14 | # New types must be inserted maintaining the alphabetical order. # |
24 | # # |
15 | # # |
25 | # about the 'type' elements: # |
16 | # about the 'type' elements: # |
26 | # # |
17 | # # |
… | |
… | |
1009 | amount of <item power>, depending on their own level. This is the |
1000 | amount of <item power>, depending on their own level. This is the |
1010 | only way to prevent low level players to wear "undeserved" equipment |
1001 | only way to prevent low level players to wear "undeserved" equipment |
1011 | (like gifts from other players or cheated items). |
1002 | (like gifts from other players or cheated items). |
1012 | |
1003 | |
1013 | It is very important to adjust the <item power> value carefully |
1004 | It is very important to adjust the <item power> value carefully |
1014 | for every artifact you create! If zero/unset, the CF server will |
1005 | for every artifact you create! If zero/unset, the Deliantra server will |
1015 | calculate a provisional value at runtime, but this is never |
1006 | calculate a provisional value at runtime, but this is never |
1016 | going to be an accurate measurement of <item power>. |
1007 | going to be an accurate measurement of <item power>. |
1017 | </attribute> |
1008 | </attribute> |
1018 | <attribute arch="damned" editor="damnation" type="bool"> |
1009 | <attribute arch="damned" editor="damnation" type="bool"> |
1019 | A damned piece of equipment cannot be unwielded unless the curse |
1010 | A damned piece of equipment cannot be unwielded unless the curse |
… | |
… | |
1170 | get teleported after they died on this battleground. |
1161 | get teleported after they died on this battleground. |
1171 | </attribute> |
1162 | </attribute> |
1172 | </type> |
1163 | </type> |
1173 | |
1164 | |
1174 | <!--####################################################################--> |
1165 | <!--####################################################################--> |
1175 | <type number="165" name="Safe ground (CF+)"> |
1166 | <type number="165" name="Safe ground"> |
1176 | <ignore> |
1167 | <ignore> |
1177 | <ignore_list name="non_pickable" /> |
1168 | <ignore_list name="non_pickable" /> |
1178 | </ignore> |
1169 | </ignore> |
1179 | <description><![CDATA[ |
1170 | <description><![CDATA[ |
1180 | Safe ground is a special object that prevents any effects that might |
1171 | Safe ground is a special object that prevents any effects that might |
1181 | be harmful for the map, other players or items on the map. |
1172 | be harmful for the map, other players or items on the map. |
1182 | It blocks all magic and prayers, usage of alchemy, prevents potions |
1173 | It blocks all magic and prayers, usage of alchemy, prevents potions |
1183 | from being used and blocks bombs from exploding. Note that altars that |
1174 | from being used and blocks bombs from exploding. Note that altars that |
1184 | do cast spells still work. |
1175 | do cast spells still work. |
1185 | (This is a Crossfire+ feature, and might not work elsewhere) |
|
|
1186 | ]]> |
1176 | ]]> |
1187 | </description> |
1177 | </description> |
1188 | <use><![CDATA[ |
1178 | <use><![CDATA[ |
1189 | Safe ground can be used to prevents any means of burning |
1179 | Safe ground can be used to prevents any means of burning |
1190 | or destroying the items in a shop. Put this object below all floor tiles |
1180 | or destroying the items in a shop. Put this object below all floor tiles |
… | |
… | |
1673 | <type number="158" name="Disease"> |
1663 | <type number="158" name="Disease"> |
1674 | <ignore> |
1664 | <ignore> |
1675 | <ignore_list name="system_object" /> |
1665 | <ignore_list name="system_object" /> |
1676 | </ignore> |
1666 | </ignore> |
1677 | <description><![CDATA[ |
1667 | <description><![CDATA[ |
1678 | Diseases are an intersting form of spellcraft in Crossfire. |
1668 | Diseases are an intersting form of spellcraft in Deliantra. |
1679 | Once casted, they can spread out and infect creatures in a large |
1669 | Once casted, they can spread out and infect creatures in a large |
1680 | area. Being infected can have various effects, from amusing farts |
1670 | area. Being infected can have various effects, from amusing farts |
1681 | to horrible damage - almost everything is possible. ]]> |
1671 | to horrible damage - almost everything is possible. ]]> |
1682 | </description> |
1672 | </description> |
1683 | <use><![CDATA[ |
1673 | <use><![CDATA[ |
… | |
… | |
2118 | <type number="91" name="Gate"> |
2108 | <type number="91" name="Gate"> |
2119 | <ignore> |
2109 | <ignore> |
2120 | <ignore_list name="non_pickable" /> |
2110 | <ignore_list name="non_pickable" /> |
2121 | </ignore> |
2111 | </ignore> |
2122 | <description><![CDATA[ |
2112 | <description><![CDATA[ |
2123 | Gates play an important role in Crossfire. Gates can be opened |
2113 | Gates play an important role in Deliantra. Gates can be opened |
2124 | by activating a button/trigger, by speaking passwords (-> magic_ear) |
2114 | by activating a button/trigger, by speaking passwords (-> magic_ear) |
2125 | or carrying special key-objects (-> inventory checker). |
2115 | or carrying special key-objects (-> inventory checker). |
2126 | Unlike locked doors, gates can get shut again after a player has |
2116 | Unlike locked doors, gates can get shut again after a player has |
2127 | passed, which makes them more practical in many cases. ]]> |
2117 | passed, which makes them more practical in many cases. ]]> |
2128 | </description> |
2118 | </description> |
… | |
… | |
2582 | <attribute arch="no_pick" value="1" type="fixed" /> |
2572 | <attribute arch="no_pick" value="1" type="fixed" /> |
2583 | <attribute arch="slaying" editor="key string" type="string"> |
2573 | <attribute arch="slaying" editor="key string" type="string"> |
2584 | The <key string> in the door must be identical with the |
2574 | The <key string> in the door must be identical with the |
2585 | <key string> in the special key, then the door is unlocked. |
2575 | <key string> in the special key, then the door is unlocked. |
2586 | It is VERY important to set the <key string> to something that |
2576 | It is VERY important to set the <key string> to something that |
2587 | is unique among the CF mapset. |
2577 | is unique among the Deliantra mapset. |
2588 | |
2578 | |
2589 | DONT EVER USE the default string "set_individual_value". |
2579 | DONT EVER USE the default string "set_individual_value". |
2590 | </attribute> |
2580 | </attribute> |
2591 | <attribute arch="no_magic" editor="restrict spells" type="bool"> |
2581 | <attribute arch="no_magic" editor="restrict spells" type="bool"> |
2592 | Restricting the use of spells to pass this door. |
2582 | Restricting the use of spells to pass this door. |
… | |
… | |
3126 | <attribute arch="stand_still" editor="stand still" type="bool"> |
3116 | <attribute arch="stand_still" editor="stand still" type="bool"> |
3127 | Monsters which <stand still> won't move to leave their position. |
3117 | Monsters which <stand still> won't move to leave their position. |
3128 | When agressive, they will attack all enemies who get close to |
3118 | When agressive, they will attack all enemies who get close to |
3129 | them. This behaviour is commonly known from castle guards. |
3119 | them. This behaviour is commonly known from castle guards. |
3130 | |
3120 | |
3131 | In older versions of Crossfire it was possible to eventually |
3121 | In older versions of Deliantra it was possible to eventually |
3132 | push a <stand still>-monster out of position by force. |
3122 | push a <stand still>-monster out of position by force. |
3133 | I believe this is no longer possible. Neverthless, you should |
3123 | I believe this is no longer possible. Neverthless, you should |
3134 | still be cautious when lining up <stand still>-monster in order |
3124 | still be cautious when lining up <stand still>-monster in order |
3135 | to "defend" something: Such monsters are rather easy to kill. |
3125 | to "defend" something: Such monsters are rather easy to kill. |
3136 | It's good for low level maps, but not much more. |
3126 | It's good for low level maps, but not much more. |
… | |
… | |
3870 | amount of <item power>, depending on their own level. This is the |
3860 | amount of <item power>, depending on their own level. This is the |
3871 | only way to prevent low level players to wear "undeserved" equipment |
3861 | only way to prevent low level players to wear "undeserved" equipment |
3872 | (like gifts from other players or cheated items). |
3862 | (like gifts from other players or cheated items). |
3873 | |
3863 | |
3874 | It is very important to adjust the <item power> value carefully |
3864 | It is very important to adjust the <item power> value carefully |
3875 | for every artifact you create! If zero/unset, the CF server will |
3865 | for every artifact you create! If zero/unset, the Deliantra server will |
3876 | calculate a provisional value at runtime, but this is never |
3866 | calculate a provisional value at runtime, but this is never |
3877 | going to be an accurate measurement of <item power>. |
3867 | going to be an accurate measurement of <item power>. |
3878 | </attribute> |
3868 | </attribute> |
3879 | <attribute arch="no_strength" editor="ignore strength" type="bool"> |
3869 | <attribute arch="no_strength" editor="ignore strength" type="bool"> |
3880 | Usually the player's strentgh takes effect on the damage |
3870 | Usually the player's strentgh takes effect on the damage |
… | |
… | |
4123 | expmul is 1, the player will get 500 added to that skill as well as |
4113 | expmul is 1, the player will get 500 added to that skill as well as |
4124 | 500 to their total. |
4114 | 500 to their total. |
4125 | </attribute> |
4115 | </attribute> |
4126 | <attribute arch="subtype" editor="skill type" type="list_skill_type"> |
4116 | <attribute arch="subtype" editor="skill type" type="list_skill_type"> |
4127 | The <skill type> defines the base functionality of the skill. |
4117 | The <skill type> defines the base functionality of the skill. |
4128 | Skill types are hardcoded in the Crossfire server. It isn't hard to |
4118 | Skill types are hardcoded in the Deliantra server. It isn't hard to |
4129 | create new skill types, but it requires a bit of server-coding. |
4119 | create new skill types, but it requires a bit of server-coding. |
4130 | </attribute> |
4120 | </attribute> |
4131 | <attribute arch="level" editor="level" type="int"> |
4121 | <attribute arch="level" editor="level" type="int"> |
4132 | </attribute> |
4122 | </attribute> |
4133 | <attribute arch="exp" editor="experience" type="int"> |
4123 | <attribute arch="exp" editor="experience" type="int"> |
… | |
… | |
4462 | <type number="26" name="Timed Gate"> |
4452 | <type number="26" name="Timed Gate"> |
4463 | <ignore> |
4453 | <ignore> |
4464 | <ignore_list name="non_pickable" /> |
4454 | <ignore_list name="non_pickable" /> |
4465 | </ignore> |
4455 | </ignore> |
4466 | <description><![CDATA[ |
4456 | <description><![CDATA[ |
4467 | Gates play an important role in Crossfire. Gates can be opened |
4457 | Gates play an important role in Deliantra. Gates can be opened |
4468 | by activating a button/trigger, by speaking passwords (-> magic_ear) |
4458 | by activating a button/trigger, by speaking passwords (-> magic_ear) |
4469 | or carrying special key-objects (-> inventory checker). |
4459 | or carrying special key-objects (-> inventory checker). |
4470 | Unlike locked doors, gates can get shut again after a player has |
4460 | Unlike locked doors, gates can get shut again after a player has |
4471 | passed, which makes them more practical in many cases. Unlike normal |
4461 | passed, which makes them more practical in many cases. Unlike normal |
4472 | gates, timed gates open when triggered but automatically close again |
4462 | gates, timed gates open when triggered but automatically close again |
… | |
… | |
4912 | amount of <item power>, depending on their own level. This is the |
4902 | amount of <item power>, depending on their own level. This is the |
4913 | only way to prevent low level players to wear "undeserved" equipment |
4903 | only way to prevent low level players to wear "undeserved" equipment |
4914 | (like gifts from other players or cheated items). |
4904 | (like gifts from other players or cheated items). |
4915 | |
4905 | |
4916 | It is very important to adjust the <item power> value carefully |
4906 | It is very important to adjust the <item power> value carefully |
4917 | for every artifact you create! If zero/unset, the CF server will |
4907 | for every artifact you create! If zero/unset, the Deliantra server will |
4918 | calculate a provisional value at runtime, but this is never |
4908 | calculate a provisional value at runtime, but this is never |
4919 | going to be an accurate measurement of <item power>. |
4909 | going to be an accurate measurement of <item power>. |
4920 | </attribute> |
4910 | </attribute> |
4921 | <attribute arch="damned" editor="damnation" type="bool"> |
4911 | <attribute arch="damned" editor="damnation" type="bool"> |
4922 | A damned weapon cannot be unwielded unless |
4912 | A damned weapon cannot be unwielded unless |
… | |
… | |
5031 | </type> |
5021 | </type> |
5032 | |
5022 | |
5033 | <type number="116" name="Event Connector"> |
5023 | <type number="116" name="Event Connector"> |
5034 | <description><![CDATA[ |
5024 | <description><![CDATA[ |
5035 | Event connectors link specific events that happen to objects to |
5025 | Event connectors link specific events that happen to objects to |
5036 | a crossfire plug-in. ]]> |
5026 | a crossfire plug-in. They are not used at all in Deliantra ]]> |
5037 | </description> |
5027 | </description> |
5038 | <attribute arch="subtype" editor="event type" type="list_event_type"> |
|
|
5039 | The type of event that triggers a notify to the plug-in. |
|
|
5040 | </attribute> |
|
|
5041 | <attribute arch="title" editor="plug-in" type="string"> |
|
|
5042 | The name of the plug-in that should be notified of the event, e.g. "cfpython" |
|
|
5043 | for python and "perl" for the Crossfire-Perl plug-in. |
|
|
5044 | </attribute> |
|
|
5045 | <attribute arch="slaying" editor="extension" type="string"> |
|
|
5046 | The name of the extension to invoke (for python, this is the path to a script, |
|
|
5047 | for perl this is the name of a extension package without the ".ext" extension. |
|
|
5048 | </attribute> |
|
|
5049 | <attribute arch="name" editor="options" type="string"> |
|
|
5050 | A string that is passed unaltered to the extension above. Often used to pass |
|
|
5051 | options to the extension that alter its behaviour. |
|
|
5052 | </attribute> |
|
|
5053 | </type> |
5028 | </type> |
5054 | |
5029 | |
5055 | </types> |
5030 | </types> |