Benjamin, this is a very useful script (till storyzone is fixed)! Thanks! Here's a very minimal tweak I did to the first one to make it work with objects so they didn't rotate to face the player:
;Created by eilkema (modified by Marty Bee for static objects)
;Header
desc = game conversation
;walk up to an character and he will display a message. Walk away and the message will dissappear.
;walk up to the character again and a different message will appear. Walk away and the message will dissappear.
;walk up to the character once more and a different message will appear. Walk away and the message will dissappear.
;Triggers
:state=0:hudreset,hudx=50,hudy=50,hudimagefine=videobank\speech1.tga,hudname=talk1,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimagefine=videobank\speech2.tga,hudname=talk2,hudhide=1,hudmake=display
:state=0:hudreset,hudx=50,hudy=50,hudimagefine=videobank\speech3.tga,hudname=talk3,hudhide=1,hudmake=display,state=10
:state=10,plrdistwithin=60:sound=[path to a sound],state=20
:state=20,plrdistwithin=60:hudshow=talk1,hudfadeout=talk1,timerstart
:state=20,timergreater=100:state=30
:state=30,plrdistwithin=60:sound=[path to a sound],state=40
:state=40,plrdistwithin=60:hudshow=talk2,hudfadeout=talk2,timerstart
:state=40,timergreater=100:state=50
:state=50,plrdistwithin=60:sound=[path to a sound],state=60
:state=60,plrdistwithin=60:hudshow=talk3,hudfadeout=talk3,timerstart
:state=60,timergreater=100:state=2
:state=2,plrdistfurther=60:state=10
;End of Script
only the strange survive, make the familiar strange