HoMM5MapScriptsEditor
Я не работал в нём, не подскажу.
А как сделать так чтобы противник только сидел в замке или как сделать так когда захватил замок то все ты прошел???
1. Отключить ИИ
2. Это можно и без скриптов, настройте задания (objectives в MapPropretiesTree). В FAQ этого раздела форума есть минимальная информация.