Sorunu buldum sanırım;
UP_LEVEL orada string vazifesi görüyor, yanına aldığı $NEXTEXP değişkeniyle birleşerek yeni bir "string" oluşturuyor. Sonrasında oluşan bu string değişken $LEVELCHECKST değişkenine atanıyor,
bir alt satırda da bu yeni değişken bir matematiksel işlemde kullanılıyor. Ama bu değişken içeriğinde "UP_LEVEL" string ifadesini içerdiği için matematiksel işlem gerçekleştirilemiyor.

$NEXTEXP değişkeni diyelim 16 olsun, bu ikisi birleşince UP_LEVEL16 gibi bir "string" ifade oluşuyor.

Dediğiniz gibi $UP_LEVEL veya $up_level gibi bir değişken varsa onunla birleştirmeyi deneyin.