制作日記

こういうの作った方が、逃げにくいじゃない

マクロ弄り方

下記事で公開した奴は、何もステコンにこだわる必要はない
例えば、毎回ステートの最初に邪眼書くのめんどくさい!
ってのも対処できる
全ステコン共通のすぐ上に
else if ( strStCtrl == strStCtrl.match( /[0-9]+/ ) )
{
Editor.Up_Sel();
Editor.Up_Sel();
Editor.InsText('[statedef ' + strStCtrl + ']\r\n');
Editor.InsText('[state ]\r\n');
Editor.InsText('type = changestate\r\n');
(中略)
}

を加えれば、ステート番号の数字選択して実行するだけで

[statedef xxx]
[state ]
type = changestate
(略)

を出力できる

projの出力方法を2種類作りたいってのなら、
else if ( strStCtrl == "proj2" )
{
Editor.Left();
Editor.Left();
Editor.SelectWord();
Editor.InsText('projectile\r\n');
(中略)
}
って感じでproj2とかを加えればおk


やってることは、キーボード叩いて文字入力するのとほぼ変わらない
それを関数で書くだけ
例えば、Editor.Up_Sel();なんか要はshift+↑
Editor.SelectWord();はctrl+w

初っ端に[state ]とtype = を出力してることに注意
Editor.~()ってのはサクラエディタの関数だから、そっちのリファレンス参照
S_~()ってのが関数名で、javascript上で使うときは先頭にEditor.ってつけてS_を消す
例えば、Editor.Up_Sel()はリファレンス上ではS_Up_Sel()ってなってる

match()はjavascriptの関数、javascriptは初めて書いたのでよくは知らない
strStCtrl == strStCtrl.match( /[0-9]+/ )
上記はString#match()で正規表現使ってstrStCtrlから数字の部分を検索
それがstStCtrlと等しいか比較、要はstStCtrlが全て数字の文字列か否かを調べてる
こんな感じで手の込んだことしない限りは簡単

コメントの投稿

非公開コメント

No title

オートマウスの商品の中、自動クリックマウスを紹介します。

右側または、左側マウスを自動でクリックする機能と速度を調節する機能を有しています。

ゲームでの応用は左側クリックの場合、AION、メイプルストーリー、リネージュなどで、右側クリックはミュー、プリストンテールなどのゲームで使用可能です。
安い価格にチョウ簡単な使用法ですので一度試して見て下さい。


詳しい事項は下記のアドレスを参考にして下さるように願います。
www.automouse.jp
プロフィール

Author:drab
霊夢改変キャラ
「12 3 ! {V} [_]」
公開中
L霊夢でもl_reimuでも好きなように読んでください

最新記事
最新コメント
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク