すみません、空気を読まずに質問するかもしれませんが、
HSPで、テンキーを使わずに、キャラの等速八方向移動をしたいのですが、
下の方法で出来ません。
どなたか詳しい方いれば教えていただけないでしょうか?

if KY=1 :L=1;左入力
if KY=4 :R=1;右入力
if KY=2 :U=1;上入力
if KY=8 :D=1;下入力

if (L=1)&(U!1)&(D!1) :MX=MX-8 :if MX<0 :MX=0;左移動
if (R=1)&(U!1)&(D!1) :MX=MX+8 :if MX>608 :MX=608;右移動
if (U=1)&(L!1)&(R!1) :MY=MY-8 :if MY<0 :MY=0;上移動
if (D=1)&(L!1)&(R!1) :MY=MY+8 :if MY>448 :MY=448;下移動

if (L+U=2) :(MX=MX-8)&(MY=MY-8) :if (MX<0)&(MY<0) :(MX=0)&(MY=0);左上移動
if (L+D=2) :(MX=MX-8)&(MY=MY+8) :if (MX<0)&(MY>448) :(MX=0)&(MY=448);左下移動
if (R+U=2) :(MX=MX+8)&(MY=MY-8) :if (MX>608)&(MY<0) :(MX=608)&(MY=0);右上移動
if (R+D=2) :(MX=MX+8)&(MY=MY+8) :if (MX>608)&(MY>448) :(MX=608)&(MY=448);右下移動