Можно менять через NET - Packet. Сейчас приведу простой пример.
function change_actor_name()
local sobj = alife():actor()
local tbl = stpk_utils.get_object_data(sobj)
tbl.character_name = "Strelok1986"
stpk_utils.set_object_data(tbl, sobj)
end
Ещё советую посмотреть другие поля для редактирования в данном скрипте. Просто забиваете название parse_cse_alife_trader_abstract_properties_packet. Ну и чтобы это работало именно на НПС модифицируем функцию получения sobj в вид alife():object(id). Также желательно, как по мне, при смене ника ГГ делать save/load из скрипта, вызывая что-то вроде
function change_actor_name_safe()
change_actor_name()
get_console():execute("save 123")
get_console():execute("load 123")
end
Собственно скрипт по работе с NET - Packet`ами прилагается. Все что нужно вроде в нем есть, авторов честно не помню, но вроде вытаскивал с какой то сборки на CoC.
stpk_utils.script