Написать программу, которая как сервис будет висеть в системе. Когда ты запускаешь её снова (сервис работает), она определяет, что уже запущена, и передает старой своей копии параметры коммандной строки, после чего завершается.
Сервис (который не завершается) обрабатывает эти параметры (в нашем случае - это координаты в мире), после чего ищет в mul'ах тайл с такими координатами. Найдя, он через мессаджи вызывает в инжекшне ряд скриптов, что-то типа
Code:
sub initstr()
uo.setglobal("str","")
end sub
sub sub1()
uo.setglobal("str",uo.getglobal("str") + "1")
end sub
sub suba()
uo.setglobal("str",uo.getglobal("str") + "a")
end sub
sub subb()
uo.setglobal("str",uo.getglobal("str") + "b")
end sub
....
sub receivestr()
uo.setglobal("DataToScript",uo.getglobal("str"))
uo.setglobal("transferred","1")
end sub
Таким образом в инжекшн передаётся строка. Дальше вызовом receivestr строка передаётся в функцию. В данном случае строка либо будет "not found", либо будет типом тайла. Ну, а дальше элементарно.
P.S. Вот так осуществляется межпроцессное взаимодействие с инжекшном. Есть еще вариант передачи данных через внешнюю память (файл), но у парсера большие проблемы с регулярными обращениями к файлам...