Понятное дело, вы хотите знать "чтонажатьчтобывсёзаработало", но имейте уважение и к тем, кто вам помогает. Руководства написаны как раз для того, чтобы не объяснять одно и то же каждому новому писателю скриптов) И да, из простых задач "просто вывести сообщение" вырастают всё более и более крупные ТЗ.
И Jack_of_shadows написал всё то, что вам нужно, просто вам разбираться лень. Вот вам пример.
function MyMobHandler(hero, obj)
if hero == "имя героя" then -- Чтобы скрипт отрабатывал только для ГГ. Если должен срабатывать для всех, уберите
MessageBox("Путь/К/Тексту/файл.txt", "MyMobHandlerCallback('"..obj.."')")
end
end
function MyMobHandlerCallback(obj)
Trigger(OBJECT_TOUCH_TRIGGER, obj, nil)
RemoveObject(obj)
-- CreateDwelling("dwell", TOWN_HEAVEN, 3, PLAYER_1 115, 115, GROUND)
-- Создать произвольное здание скриптом нельзя, только двеллинг
end
SetObjectEnabled("ИмяМоба", nil)
Trigger(OBJECT_TOUCH_TRIGGER, 'ИмяМоба', 'MyMobHandler')