In the plain.bst file, I need to modify the authors so that only the first author appears, followed by "et al". I'm stressing that, for reasons not worth mentioning here, this has to be done at the bst level (I cannot use other solutions such as replacing with another bst or some usepackage solution).
I have identified what is (probably) the correct function to modify, but I am not familiar with this language, and would appreciate guidance on how to modify it:
FUNCTION {format.names}
{ 's :=
#1 'nameptr :=
s num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
nameptr #1 >
{ namesleft #1 >
{ ", " * t * }
{ numnames #2 >
{ "," * }
'skip$
if$
t "others" =
{ " et~al." * }
{ " and " * t * }
if$
}
if$
}
't
if$
nameptr #1 + 'nameptr :=
namesleft #1 - 'namesleft :=
}
while$
}
I have searched high and low, and cannot find a suitable answer for this.
Thank you!

biblatex? It would be just an option on loading it. – Bernard Jan 20 '21 at 17:14