1a. @SetObjectPos('script name of the hero', x, y, floor)
-- x, y - coordinates (can be found by holding down Ctrl), floor - level (0 - surface or 1 - dungeon).
2. @TransformTown('script name of the town', TOWN_NECROMANCY)
3. for i=36,43 do GiveArtefact('script name of the hero', i) end
You can find the script name of a hero like this:
@print(GetAllNames(0))
This will display a green line with the names of all heroes, starting with yours.
Finding the script name of a town is a bit more complicated:
@print(GetObjectNamesByType('TOWN'))
This will display several white lines with the names of all towns. The one that best matches the coordinates is likely yours.
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога
Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4