1) Il existe les fonctions conditions GetLevel (player.GetLevel) et GetPCFame qui renvoient une valeur à tester.
2) Pendant l'achat (script sur l'objet de base avec bloc OnSell) :
Scn MachinChoseScript
Short venduMachinChose
Begin OnSell vendeurIDRef ; si tu connais le vendeur précisément
If VenduMachinChose == 0
Set VenduMachinChose to 1
AddTopic InfoTrucMachinChose ; si c'est un topic
EndIf
End
Ensuite tu peux mettre VenduMachinChose dans la condition de l'info, s'il s'agit d'une conversation.
Remarque, si tu ne mets pas vendeurIDRef, cela marche quelque soit le vendeur.