クラフター?むしろスプシ回
今日の1枚/
過去サムネ一覧所属FC:
Legend ( Unicorn[Meteor] ) →
FC募集ページのカッコイイ!写真見て! ★---------★---------★---------★
今回のお品書き ・新しい服?
・不具合は処すべし!
・真・座る前計算機
★---------★---------★---------★
新しい服?先日、 とその仲間たちがリリースされまして。
クジャクのように深くてイイ色だし、変な腕ないし。
かっこいいじゃん。
いいな、作ってみたいなぁ、と思ったんです。
しかし。
差し当っての問題が。
いや、材料じゃなくて(マケボにあるならそれは障害ではない)
クラフトするとき頼りにしている、拙作
「座る前計算機」。
あれの不具合がですね、使い続けるにはどうにも気持ち悪くて、
なんとしても、リニューアルしたい。
じゃないと、作れるかどうかの試算すらやりたくない。
手がかかるよなぁ、だるいなぁ、でも新装備にチャレンジしたいよなぁ……
そんなこんなでしばらく悶々としていたのでした。
★---------★---------★---------★
不具合処すべし!既知の不具合と要修正項目がこちら。
●ステップとターンの分離
└ターンを消費しない行動対策(echo出力、マイスター系)、
●終端が正しくない
└マニピュ中のマニピュ
└倹約中の倹約
└長期倹約中の長期倹約
●警告が足りない
└倹約・長期倹約効果中の倹約作業&倹約加工
●ダメージのあとに5回復
└マニピュの回復は作業・加工ダメージが入った後に加算しないとだめ
どれもめんどくさい! でも! やらないと!
---------
●ステップとターン。マクロ途中に /echo ▼SE <se.16> とか挟んでも、
ターン数は増えちゃいけないし、●ターン有効なアレコレの効果が短くなってもだめです。
アクションのリストに、その行動をしたら何ターン増えるのかの列、
計算表にもターン専用の列を増設し、参照からの足し算を追加。
ターン列が増える=ターンに依存する行動で使う式をぜんぶ修正。
1 確信
2 ▼SE <se.16>
3 ▼SE <se.16>
4 ▼SE <se.16>
5 ▼SE <se.16>
6 ▼SE <se.16>
7 作業
こんなんやっても、確信の効き目は繋がるようになりました。
---------
●終端が正しくない マニピ中のマニピ。できるんだからできるようにしないと!
=IF( $D33="マニピュレーション", もし、このステップでマニピったら
$J33+R33, ターン数+効果ターン数を計算
IF( マニピらなかったら、
$J33<=$X32,
今ステップのターン数が、前ステップのマニピ終端ターンの数字以下だったら、
$X32, 前ステップのマニピ終端ターンの数字を表示
0 今ステップのターン数が、前ステップのマニピ終端ターンの数字より、大きかったらゼロ
)
)
ぬあ~~~~、ややこしや~~~~~
---------
●警告が足りない 足りないなら増やせばいいじゃない!
2行目以降に入れる行動是非判定
=LET(
row_0, ROW(), /今の行は何行目?
row_prev, row_0-1, /1行前は?
action, INDEX(D:D,row_0), /今の行のアクション入れ
action_prev, INDEX(D:D,row_prev), /前の行のアクション入れ
level, INDEX(M:M,row_0), /クラフターレベル
iq_stack_prev, INDEX(AO:AO,row_prev), / インナークワイエット貯まった数
zetugi_prev, INDEX(Z:Z,row_prev), / 絶技もう使った?
kenyaku_flag, INDEX(U:U,row_0), / 倹約中?
IF(
OR( ▼下記の条件のどれか満たしたら、今ステップの行動はだめなやつ
level>$E$2, / レベル足りてない
REGEXMATCH(action,"^(真価|確信)$"), / 1T以外で使っちゃダメ
AND(action="洗練加工", action_prev<>"加工"), / 加工>洗練加工コンボ?
AND(action="ビエルゴの祝福", iq_stack_prev=0), / IQないのにビエルゴだめ
AND(action="匠の神業", iq_stack_prev<10), / IQ10まで待て屋
AND(action="匠の絶技", N(zetugi_prev)>0), / 絶技もう使ったでしょ
AND(REGEXMATCH(action,"^倹約(作業|加工)$"), kenyaku_flag), / 倹約中につかっちゃだめだって
AND(action="匠の早業", $E$2-$W$28<10) / クラフターレベルと作業レベルの差が10未満
),
"NG",
"-"
)
)
脳が―ー煮えたーーーー
LET何それって調べたよーーー
---------
●マニピ回復はダメージのあと =IF(AND($Y33, $J33<>$J32), マニ回復加算, 0)
マニピ有効フラグ=真、かつ、前行と今行のターン番号が違うとき、
マニ回復加算(範囲名、固定値(+5)) を返す。
これを、次行の耐久増減の列で見て、足す
耐久10しかなくて -10されたら ゼロになるはずなのに、
前の計算機では +5 されてて壊れないことになっちゃってたので、
ここはどうしても直さないといけなかった。
---------
あとは、改変した各所に合わせて、全列点検しなおしたり、、
1or0をTRUE/FALSEにしたり、
エンコード/デコードの式をやりなおしたり、
圧縮マクロの空行部分をカットしつつ無を取得したり、
エンコード文字列ボタン1発保存を入れたり、
マクロ60ステップまで作れるようにしたり、
マイスターに対応したりなど、細々……
★---------★---------★---------★
真・座る前計算機というわけで、完成。
あとは、実地で使いながら、合わないところを探していくこととなります。
そんなにおかしくはしてないと思うんだけど……
断言はできないや……
これでスッキリしたから、材料集め頑張るぞぉ~
特に石匠の研磨剤!
お前だ!だ!だ!だ!だ!
★---------★---------★---------★