制作日記

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

トップ

トップ
※申し訳ないですが、メールでの返信は出来ません。

DTCリターンアドレス改竄テストキャラ(ver0.7xとは別物です)
_reimu_ver181.ico

ESC利用、凍結無しヌルヌル、テストキャラ
_reimu_ver130.ico
↑の記述ミス直して、ついでに親捏造搭載したキャラ
_reimu_ver143.ico

暇つぶしに作ってみた、全領域親変更、邪眼、色々maker 最終更新 2013/05/04
nullver4_4.ico

GUI非対応、CUIソフトなのでコマンドプロンプトから実行して下さい
ダブルクリックして実行しても、全領域親変更生成しか出来ません

MUGEN用プロセスメモリリーダ、memRead 最終更新 2013/11/17
memRead.ico

色々maker同様、CUIアプリです
こっちは、普通にアイコンをダブルクリックでも起動できます

リンクを右クリックして、「対象をファイルに保存」からダウンロード
ファイルの拡張子をrarに変えてから解凍してください

MUGENステコン入力支援マクロ
入力補完、短縮表記機能有り版(取説)
stateControl_2.js
入力補完、短縮表記機能なし版
stateControl_1.js
使い方とかはjsの先頭に書いてあるので、メモ帳で開くなりして読んでください

バグ報告等々コメントして頂けると助かります
公開物とそれらに関する情報の利用は、内容に依らず自由にして頂いて問題ないです

過去verは続きへ追いやられました

続きを読む

:=は演算子じゃないって言ってるだろ!

var、fvarまで含めた:=var、:=fvarで一つの演算子だって言ってるだろ
:=var(60)と:=fvar(40)を使えようが、sysvarは関係ねーよ

:=var(60)使える理由だって、
if(x<60)って書くところを、if(x<=60)になってるだけだろ

00407E85 83FB3C cmp ebx, 3Ch
00407E88 7F16 jg 00407EA0h

ほら、判定間違ってるだけだ

理想論語るなら、トリガーのvarと演算子の:=varで範囲確認が別になってるのが不味い
マクロなり定義して、それ使うようにすればよかったのに
それか指定プレイヤーのvarのアドレス取得、値の取得、設定の関数作っとくか

三日で飽きた経験から

3年前の3日間の神?キャラ制作とごく普通のソフトウェア開発の経験から
time代用と、そっこからの脱線話

http://lunatic284.blog90.fc2.com/blog-entry-17349.html
作ってたキャラのtimeはこの構造だった

あとはanimとステート番号を統一してたぐらい
animは変数とかと比べたら親捏造とかでも弄り難い
適当に弄るだけならどうとでもなるから、専用対策されたらどうこうなるぐらいか
http://drabs.blog40.fc2.com/blog-entry-791.html

管理と設計が楽、堅牢で一貫性もあるのはこれぐらいだと思うんだよなー
というか、それ以外に思いつかなかった

で、見た目をexplodにしておくと、
animというかキャラの処理とデータと見た目を分離できる
当り判定とかの関係で完全分離は無理だけど、マシにはなる
見た目は処理と関係ないからね、分離できるなら分離すべき

要は、設計を学びましょうって話
ソフトウェアの出来は設計で8割決まるからね
あと、デバッグとかも楽になると思うで
MUGENのスクリプトがそこまで良い感じの設計で書けるかは知らんけど

animを変数にするってのはハックっぽい手法なのかな?
そういう観点も持てるように意識したほうが良いと思う

世の中、頭良い人が上手い方法考えるけど、
探すのは手間が掛かるし、自分の欲しい物があるとも限らん
ただ、どういう手法があるのか知ってれば、考える材料にはなる
だからこそ、普段からの情報収集と実践って大事
MUGENとは直接関係ないことでも知らないよりはマシ
何でも良いから、知って理解して生かす姿勢が大事やで

新世界樹2 3層

まったりとやってて、やっとクリア
ブダパメガで継続中

2層
炎の魔人はブシの氷雪とリンクオーダーで適当に
Lvは24~26

遺跡のクモは卸し焔とリンクオーダーで適当に
Lvは32ぐらい

3層
アテリンは卸し焔とリンクオーダーで適当に爺を焼いたら自爆した
間違ってもアテリンを先に倒そうとしたらアカンな
Lv33ぐらい

スキュレーがLv32,31,33,36,34
スキュレーは卸し焔とリンクオーダーで適当に焼いて勝てなかったから、
さらに軟身、ブレイバンド、攻撃の号令、幻想曲、サークルと各種バフデバフ積んで焼く
そういや、霊防衰斬持ってくるの忘れてた

アイスシェイプはフリーズガード
Lv10で運用したけどもうちょいレベル上げて吸収率上げ解けば良かった、回復の手間が減らせる
貫く穿貝は被ダメ的に即死なので、突撃の守り必須
触手は卸し焔で処理できる
子守唄は完全防御、魔弾、もしくはオルボンで運よく頭縛っておくかして回避

足縛りは料理で耐性付けたけど、普通に縛られた
微量でもTP回復してた方がマシだったんじゃないか
最後にブシとパラのTP切れて、アイスシェイプで前衛全滅したし
パラのTP切れは直前に間違って幻想曲使ったのが原因だけど

テキスト整形

空白削除程度でも作るの面倒なんだよなー
文字列がなければ良いんだけどな

正規表現での置換でやるなら
まずコメント削除
これは「;.*」を削除するだけのはず
次は[state ***]を何とかする
^\s*\[state .*\].*$を置換
次はstatedef
^\s*\[statedef -+\d+.*\].*を置換
airの[Begin Action **]もそんな感じで置換

その上で文字列内とか必要な空白を維持したまま、その他空白を削除
となると、必要な空白を適当な文字に変えて、その上で空白削除
トリガーとかはいいとして、文字列は
"(([^"\s]*?)\s*?)*"
みたいな感じかな、置換は環境による
自分ならperlとかはわからんから、Cでregex使うかな
regexならPOSIXで書き換えないといけないけど、そういやPOSIX拡張とか知らんわ
プログラム的には大したことないから、環境さえ用意すればどうとでもなると思うけど

あとはdefファイルのauthor、name、displaynameを良い感じに別途処理
あっこだけ""のなかに"が入っても問題ないせいで文脈から判断が必要

で、一番の問題はコメント以外のcndの文法上解釈されない部分
日本語べた書きしてる行は削除するにしても
「trigger 1」みたいな空白はわざとやってるのか、只のtypoなのか
typoにしても、整形してtrigger1に変わるのも問題なんだよなー
なぜかってーと、cnsの意味が変わってテキスト整形の範疇じゃなくなる
バグ消えるのは良いことなんていう単純な問題でなく、
そのツールを使用した人間の意図しないとこで挙動が変わるのが問題

となると、オプションで切り替えられるようにするか、警告出すか
そこまでやろうとすると、構文解釈が必要になるわけで
「仕様です」で逃げるしかないかなと

ようは面倒くさい

そういや、テキスト弄る系のツールは改行コード意識してくれると嬉しいなっと
テキスト吐くときは仕方ないにしても、触る必要のない改行コードが変わるのはね
プロフィール

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

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