Okay, I found the cause of this in MZ.
For some reason, the functions for the level up common event, the immediate code box, and the function that gets the level up string text was not working. Those functions are in the Core plugin, and the MV version of the plugin has no issue calling them, but the MZ version had an issue where those functions we simply not available to the scene.
This can be corrected in your copy of the plugin by adding the following lines to the bottom:
Scene_Crafting.prototype.getLevelUpString = function(){ if (Ramza.CSParams.showLevelUpMessage){ for (i = 0; i < Ramza.CSParams.CategorySpecificLevelMessages.length; i++){ if (Ramza.CSParams.CategorySpecificLevelMessages[i].CategoryName != this._category) continue var spec = i } var text = (spec != undefined) ? Ramza.CSParams.CategorySpecificLevelMessages[spec].LevelUpText : Ramza.CSParams.defaultLevelUpMessage spec = undefined var output = text.replace('%n', this._category) var catLevel = eval("$gameParty._craftLevels." + this._category) var output = output.replace('%l', catLevel) var output = output.charAt(0).toUpperCase() + output.slice(1) return output } }; Scene_Crafting.prototype.getLevelUpCommonEvent = function(){ for (i = 0; i < Ramza.CSParams.CommonEvents.length; i++){ if (Ramza.CSParams.CommonEvents[i].CategoryName.toLowerCase() != this._category) continue return Ramza.CSParams.CommonEvents[i].CommonEventId } }; Scene_Crafting.prototype.getLevelUpEvalCode = function(){ for (i = 0; i < Ramza.CSParams.CommonEvents.length; i++){ if (Ramza.CSParams.CommonEvents[i].CategoryName.toLowerCase() != this._category) continue return Ramza.CSParams.CommonEvents[i].ImmediateCode } };
Probably by the time you read this, I'll have also uploaded the fixed version to the main page again.