Step 1: Upload Your JSON File
Click or drag your JSON file into the upload area. The file can be Object Spawner placement JSON or POI placement JSON that includes real DayZ object entries. Marker-only, map-label, or location-list JSON is rejected because it does not contain object class names.
Object Spawner JSON must contain an Objects array. POI JSON can contain roots such as POIs, pois, markers, features, or a root array, but each converted entry still needs a class name field and a position:
- Class name:
name, ObjectName, type, or Type
- POI class name:
className, ClassName, ObjectName, objectName, type, or a class-like name
- Position:
pos, Position, coordinates, or direct x/z fields. Three-number world positions use [x, y, z]; two-number map positions use [x, z] with y=0.
- Orientation:
ypr or Orientation, formatted as [yaw, pitch, roll]. If omitted, yaw defaults to 0.
Step 2: Set the Event Relationship
Choose an event name such as StaticCustomEvent and a related group name such as CustomEvent_Group. The event name is the Central Economy event identity and should not be copied from the first object class. The group name is referenced in cfgeventspawns.xml and defined in cfgeventgroups.xml.
Select the event center/proxy origin. This becomes the cfgeventspawns.xml spawn position, and every child in cfgeventgroups.xml is written as an offset from that center. Secondary events are optional. Do not set one unless the event should also trigger infected or another CE event.
Step 3: Load Existing Files When Merging
For live mission work, load the current db/events.xml, cfgeventspawns.xml, and cfgeventgroups.xml. The tool will replace an existing matching event/group entry or append a new one, then validate the complete merged files.
Step 4: Convert to XML
Click the "Convert to XML" button. The tool performs the following actions:
- It generates or merges an entry for cfgeventspawns.xml, using the selected event center as the event spawn and referencing the chosen group name.
- It generates or merges an entry for events.xml, using the chosen event name and event settings.
- It generates or merges a group for cfgeventgroups.xml, listing all objects from your JSON as children with proxy offsets calculated relative to the selected event center.
Step 5: Download & Review
The generated XML appears in the editor for review. Each destination file downloads separately and is checked against the correct DayZ schema.
Scale or resize values from the source JSON are detected during conversion and reported in the conversion results, but they are not written to cfgeventgroups.xml because DayZ event group children do not support a scale field.