したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

【Weiss】技術的なスレ

61名無しさん:2003/03/24(月) 05:24 ID:bCSXsbek
優先度が低そうなので被って無駄にならないだろうと
GMコマンドの実装にチャレンジしてます(笑)

GMコマンドの使用権限は本家ではアカウント名で設定されてます
そのためGMの姿だけど使えないとかGMの姿じゃないけど使える等不整合がでます

そんなわけで将来的にはIDでフラグ立てをすることになるでしょう
GM姿になるID >= 704554 の時にのみ処理開始、みたいな感じですね

それはそれとしてGMの/hideについての考察です

/hide の場合は
S 019D <option>.l
となってました

完全に姿を消す(鷹やカートは消去)ということならば
option < 64の場合 option = 64に
option >= 64の場合 option = 0
にするという処理になります

鷹やカートを残したいという場合ならば
option < 64の場合には option = option + 64
option >= 64の場合には option = option - 64
という処理になります

本家の挙動がはっきりしないのでAEGIS持ちの人の報告があるともっとはっきりするのですが
データに対するダメージがより少ない前者を暫定的に採用します

//--------------------------------------------------------------------------
$019d: //GMハイドコマンド
begin
tm := tc.MData;

if (tc.Option < 64) then begin
tc.Option := tc.Option + 64;
end else begin
tc.Option := tc.Option - 64;
end;

WFIFOW(0, $0119);
WFIFOL(2, tc.PID);
WFIFOW(6, 0);
WFIFOW(8, 0);
WFIFOW(10, tc.Option);
WFIFOB(12, 0);//ちと不明 成否のフラグ?
SendBCmd(tm, tc.Point, 13);
end;
//--------------------------------------------------------------------------

こんな感じです


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板