в базе при создании перса создаются
то есть это серверный (mssql) патч минимальный
DECLARE @RC int
insert into user_macro ( char_id, macro_name, macro_tooltip, macro_iconname, macro_icontype)
values ( @char_id,'Attack',' No=46 Ico=1','atak',0)
set @RC=@@IDENTITY
EXECUTE [lin2world].[dbo].[lin_CreateMacroInfo] @RC,1,3,0,0,'/targetnext'
EXECUTE [lin2world].[dbo].[lin_CreateMacroInfo] @RC,2,3,0,0,'/attack'
EXECUTE [lin2world].[dbo].[lin_SetShortCut] @char_id,0,4,4,@RC,0
insert into user_macro ( char_id, macro_name, macro_tooltip, macro_iconname, macro_icontype)
values ( @char_id,'PickUp',' No=47 Ico=6','pick',5)
set @RC=@@IDENTITY
EXECUTE [lin2world].[dbo].[lin_CreateMacroInfo] @RC,1,3,0,0,'/pickup'
EXECUTE [lin2world].[dbo].[lin_CreateMacroInfo] @RC,2,3,0,0,'/pickup'
EXECUTE [lin2world].[dbo].[lin_CreateMacroInfo] @RC,3,3,0,0,'/pickup'
EXECUTE [lin2world].[dbo].[lin_CreateMacroInfo] @RC,4,3,0,0,'/pickup'
EXECUTE [lin2world].[dbo].[lin_CreateMacroInfo] @RC,5,3,0,0,'/pickup'
EXECUTE [lin2world].[dbo].[lin_SetShortCut] @char_id,0,5,4,@RC,0
EXECUTE [lin2world].[dbo].[lin_SetShortCut] @char_id,0,6,-65533,40,0
EXECUTE [lin2world].[dbo].[lin_SetShortCut] @char_id,0,7,3,7,0
EXECUTE [lin2world].[dbo].[lin_SetShortCut] @char_id,0,8,-65533,34,0
есть патчи которые добавляют сами, но через interface.u скрипты - но правка их запрещена - не пустит с другим..