>キーを押すとどうしてもたくさん数値が加算されてしまいます
というのは、一回のキーの入力につき1加算したいという意味で、
一度1加算した後はキーを押しても一切加算したくないという意味ではないと思いますが、
あってますか?
repeat
stick key,0
if key&32 : gosub,*plus ;32はEnterキー
title ""+z ;タイトルバーで加算状況確認
wait 1
loop
stop
*plus
z+=1 ;Enterが押されたらzに1加算
return
こちらのコードで想定通りの動作をすると思うのですがどうでしょうか?
スクリプトの提示が無いので推測ですが、
一度キーを押しただけのつもりでもループが早いために
何度もキーの検出と加算処理を通過してしまっているのではないかと思います。
stick命令では、キーを押した瞬間のみ検出できますので、
上記理由による複数回の加算は解消できるものと思います。
全くの見当違いかもしれませんが.....