Thu, 10 Feb 2011 18:48:54 HAST (5044d)
射線判定
- サーバーによる斜線/射程判定
- 罠の設置や攻撃する際に自分と相手の間に障害物があるかを判定し、障害物がないと判定されると設置や攻撃することができます。
- これは「ブレゼンハムの直線描画アルゴリズム」によってサーバーにて計算されていますが、ROではバグがあり多少のずれがあります
- すなわち、マスの左下(西南)の座標で計算されている為、シンメトリルな斜線判定ではありません。
- マス単位で計算されています。
- この判定に引っかかった場合は、罠の場合SPと罠は消費されますが罠の設置はされません。射程判定の場合、何の反応もなく入力が無視されます。
- クライアントによる斜線/射程判定
- また斜線判定と射程判定はクライアント側でも行われています。
- ドット単位で計算されています。
- この判定に引っかかった場合は、「スキル使用失敗」と表示されます。
- サーバー斜線判定とクライアントに斜線判定によるこれらの誤差により位置ずれが頻繁に起こっています。
- 罠を設置する際にマスとマスの間にキャラがいる「半マスずれ」などが該当します。
- また、特定のスキルでは、この位置ずれが著しく発生することがあります
- 斜線判定によるスタックバグについて
- Mob接近ルートの間に以下のような障害物があると斜線判定は通りますが、実際は通れなくなるのでスタックします
□■□□□□ □□■□敵□ 自□□■□□ □□□□■□
- Mob接近ルートの間に以下のような障害物があると斜線判定は通りますが、実際は通れなくなるのでスタックします