Kann es sein, dass dieser Fehler bei einem Speicherstand auftritt der gespeichert wurde bevor du dieses Script implementiert hast?
Um dir einmal den Fehler soweit zu erklären. Die lokale Variable "@character.popup_icons" ist "nil" also nicht besetzt, obwohl hier ein Array erwartet wäre.
Diese Variable müsste an irgendeiner Stelle gesetzt werden damit dieser Fehler nicht auftritt.
Dies geschieht meines Erachtens nach hier:
Also bei der Initialisierung (Erstellung) eines Game_Character.
Sofern also die Variable "@popup_icons" an keiner Stelle des Scriptes auf "nil" gesetzt wird sollte dein Fehler also eigentlich nicht auftreten.
Falls es sich um einen alten Speicherstand handelt dann versuch einmal eine neues Spiel zu beginnen und es erneut aus zu probieren.