FC2ブログ

 |   | 

アンダーフロー

8/15
01:12 (Oracle_AFK) hitachiさんー
01:13 (Oracle_AFK) アンダーフローのダメージって計算式使って計算してます?
01:13 (Oracle_AFK) それともオキ氏のように防御毎に登録してやってます?
01:16 (hitachi) 防御ごとに調整してますね
01:16 (hitachi) trigger1 = enemy,const(data.defence)>166
01:16 (hitachi) trigger1 = fvar(0):=enemy,const(data.defence)/100.0||1
01:16 (hitachi) trigger2 = enemy,const(data.defence)=[105,166]
01:16 (hitachi) trigger2 = fvar(0):=enemy,const(data.defence)/100.0 -0.000001||1
01:16 (hitachi) こんな感じに
01:17 (hitachi) んでdamage = ceil(524288*fvar(0))
01:18 (Oracle_AFK) そうですかー・・・
01:18 (Oracle_AFK) やはり防御毎に登録するしかないのか・・・。
01:18 (hitachi) 計算誤差が出ますからねえどうしても
01:19 (hitachi) できるだけ計算誤差が小さくなるように
01:19 (hitachi) proj1つのダメージを小さくしてるんですが
スポンサーサイト



精密アンフロ

8/5
22:45 (hitachi) のおおおお
22:46 (hitachi) よしズレない
22:49 (hitachi) ぎゃあああああ3でズレたああああ
22:49 (hitachi) 20000でもダメかよおおお
22:50 (hitachi) damage=65536になるようなprojを8000個出してこうげ…projmax足りねえよちくしょう
22:52 (hitachi) 先生、projmax10000以上必須のキャラってどうでしょうか
22:52 (dry_ice) 何でそんなにw
22:52 (mapelao) projなら別にいいんじゃないん?w
22:53 (mapelao) explodだと問題かもだけど。
22:53 (hitachi) 相手の防御による計算誤差が出ないレベルまでproj1つのダメージを下げたらprojを8000個出さなければいけなくなった
22:53 (mapelao) っつか、projmaxは、大きすぎると落ちるみたいなのがなぁ
22:53 (hitachi) アンフロね
22:54 (mapelao) へーw
22:55 (hitachi) 【悲報】やっぱりダメだった
22:56 (hitachi) オキ氏のように1つ1つ指定してやらにゃいかんかなあ
22:59 (hitachi) ん?待てよ?
22:59 (hitachi) あらかじめ防御補正を細かく調整しておけば65536くらいなら作れるか?
23:05 (hitachi) お
23:05 (hitachi) ダメージの計算処理わかったかもしれぬ
23:06 (hitachi) ズレター
23:07 (hitachi) 問題はどこなんだろ
23:10 (hitachi) んーなんか再現できねえ臭いぞこれは
23:10 (hitachi) 内部の処理はfloatじゃなくてdoubleで計算してるんじゃねーの
23:12 (hitachi) まさか四捨五入か…これ
23:12 (mapelao) あの、もしかしたら関係あるかないか分からないことなんだけど、
23:12 (hitachi) はい
23:13 (mapelao) 試合後にさ、どっちも死んでないと、ライフの割合が大きい方が勝つじゃん
23:13 (hitachi) はい
23:13 (mapelao) んで、そのライフの計算方法の精度って、どうやら有限みたいなんだよね
23:13 (hitachi) 浮動小数点型ですからねえ
23:13 (mapelao) 思ったよりも精度が低かった覚え
23:15 (hitachi) 23桁までしか表現できませんからねえ
23:15 (hitachi) しかしこれ以上1つのダメージを下げるのは無理だよなあ
23:16 (mapelao) ふむ。。
23:16 (SAIKEI) 浮動小数点の浮動ってなんなんって習うまでずっと思ってたわ
23:17 (hitachi) 敵の防御がでかくなる分には問題ないけど
23:18 (hitachi) 小さくなると100/防御が大きくなって精度が狂ってしまうのが痛い
23:21 (hitachi) どこまでなら既存の計算式でズレないか検証して
23:21 (hitachi) それ以下は専用でいいか
23:22 (ni-san) それ以下のやつなんかそうそういなそうな気がする…w
23:25 (hitachi) とりあえずスターマン倒すだけなら楽勝だからいいとして
23:25 (hitachi) 防御100未満で精密アンフロが必要なのはいたかな
23:27 (hitachi) oh…
23:28 (hitachi) 166からもうズレだした…
23:30 (hitachi) はえーよおい
23:37 (hitachi) お?
23:37 (hitachi) 思ったより簡単に調整できるなこれ
23:38 (hitachi) projを瞬間的に1000個出さなきゃいけないけどものすごく精密に極小叩き込めるかもしれん
23:50 (hitachi) うわあ
23:51 (hitachi) 96が特異点だ
23:55 (ni-san) すくねえw
23:55 (hitachi) そうやっても0x80000のダメージを出せねえ
23:55 (hitachi) どうやっても
23:56 (hitachi) 524287と524289を交互に出してやればいいのか…?
23:57 (hitachi) うんそうしようnumprojで指定できるからたぶん大丈夫

マイナスフローダメージ

6/27-28
18:23 (Oracle) とりあえずdefence199までの-2147483648発生は出来るようになったぞ・・・
18:41 (Oracle) defence対応のオーバーフローって中々面倒なのね
18:42 (Oracle) ダメージ計算にfloatが入るから誤差発生して正常なダメージが通らない
19:05 (Oracle) フロー衣玖11P相手にもちゃんと出せてるな。後は200以上と誤差修正の高速化か
19:34 (Oracle) よし、3回で誤差修正できるようになった。
19:50 (Oracle) よし、200以上でも3回以内の誤差修正で発生させれた。

21:16 (Oracle) うーむ、防御1の相手に-2147483648を発生させられるのか?

22:24 (Oracle) アンダーフローの確認がしたいので、5桁以内で好きな数字を書いて頂けないでしょうか?
22:24 (mapelao) 12414
22:25 (Oracle) 12414クリアー
22:25 (Oracle) 違いますね。独自のアンダーフロー計算式の確認です
22:25 (mapelao) ほー
22:26 (Oracle) 今のところ100以上なら-2147483648を発生させられるようにしました。
22:26 (mapelao) ほえー
22:32 (Oracle) しかしオキさんはどうやって100未満で-2147483648を発生させているのだろうか・・・。
22:44 (mapelao) アンダーフロー今色々実験してるんだけど、なんか変だね、色々と
22:44 (mapelao) damage値は、defence100でやったら、-2147482650以下で死んだ
23:06 (hitachi) アンフロはそうですね
23:07 (hitachi) 2進で考えるとわかりやすいと思います
23:08 (hitachi) 個別処理の最後で-gethitvar(damage)のlifeaddをやってると考えると
23:09 (hitachi) -2147482650 =
23:09 (hitachi) 0x800003E6
23:09 (hitachi) なのでこれの補数をとると
23:10 (hitachi) 0x7FFFFC1Aとなります
23:11 (hitachi) これを1000(0x000003E8)に足すと
23:12 (hitachi) 0x80000002 =-2147483646となるので死ぬということです
23:13 (dry_ice) なにその魔法の言葉・・・w
23:14 (mapelao) 16進数か。。
23:14 (mapelao) 最後に1000を足すん考えてなかった
23:14 (hitachi) 見やすくするのに16進で書きましたがまあ処理を2進で考えてみると
23:15 (hitachi) こんな感じになります
23:18 (hitachi) 10進だと謎な現象も2進で考えると意外と理にかなってるものですね
23:19 (mapelao) 10進数だとただの中途半端な数字群ですしねえ。。
23:19 (mapelao) アドバイスさんきゅです
23:25 (Oracle) あら?defenceが1で-2147483648生成できたけど即死しないなあ
23:25 (hitachi) え-
23:26 (hitachi) オキ氏が60未満だとうまくいかないみたいなことを書いてたけどどうなんだろ
23:28 (Oracle) 分からないですね。何故これは通らないのか
23:29 (Oracle) 21474837*25-13
23:30 (Oracle) このダメージでdefence1に-2147483648ダメージを与えました
23:31 (hitachi) 21474837のprojを24個と21474824のprojってことですか?
23:31 (Oracle) いいえ、21474837*25-13がdamageの部分です
23:32 (Oracle) 1つのprojにそのダメージで出来るはずです
23:34 (hitachi) 21474837*25-13 = 0x20000000なんだから…
23:34 (mapelao) これ5の29乗じゃん
23:34 (mapelao) 2の29条だ
23:34 (hitachi) それに0x64をかけたら
23:35 (hitachi) 0x60の部分がオーバーフローして
23:35 (hitachi) 0x04*0x20000000 = 0x80000000
23:35 (hitachi) ということか
23:36 (hitachi) オーバーフローさせたらいかんのか?
23:38 (hitachi) 0x80000000 / 0x64 = 0x147AE14(21474836)だから21474836ダメージのprojでどうだろ
23:43 (Oracle) 21474836でもダメですね
23:43 (hitachi) やっぱり駄目か2147483600になるだけだ
23:43 (Oracle) 21474836*25+12でも-2147483648はできましたが通らないです。
23:44 (mapelao) こっちも2の29乗だな
23:45 (Oracle) 100未満にアンダーフローは通るのか自体を見てもよさそうだな
23:46 (hitachi) 通らなかったら巨大オロチが死なん
23:46 (hitachi) あーそうだ
23:47 (hitachi) 補数とらなきゃいけないから違うわ
23:54 (dry_ice) うーん、オーバフローとアンダフローってかなり難しいんだなぁ・・・
23:54 (hitachi) これはかなり突き詰めた部分なんで
23:55 (hitachi) 普通に使う分にはフロー衣玖倒せれば十分通用しますよ
23:56 (dry_ice) そういうものですか・・・w
23:56 (Oracle) ただ一部の相手には-2147483648が通るから
23:56 (Oracle) これだけは殆どの防御に対応できるようにしたい
23:56 (hitachi) んー
23:57 (hitachi) proj一つじゃ無理かなあ
23:57 (hitachi) ところで-2147483648で倒せそうなのってどんなのがいるんだろ
23:58 (hitachi) 大ダメ対策のみ施してある-gethitvar(damage)のヘルパーアーマーキャラってそんなに多くないような気がするけど
23:59 (Oracle) 最後のスターマン
23:59 (hitachi) おお?
23:59 (hitachi) なんか地味に面倒なのが死ぬのか
23:59 (Oracle) うむ。
23:59 (mapelao) 昔ならいぐのんとかイフリートとかだったんだがなー
23:59 (mapelao) イフリートは今でも効くかな?
23:59 (hitachi) スターマン倒せるだけでも導入する価値あるわ

00:00 (ni-san) スターマンだけだったら別にいらんなぁ…(;´Д`)
00:00 (Oracle) damage*-1のlifeaddしてるから刺さる
00:00 (Oracle) 確認しているのがスターマンなだけですが
00:01 (Oracle) マイナスダメージなら逆に回復するという穴を突くので、かなり強力だと思いますよ。
00:01 (ni-san) 話題に遅れた感あるんだけど7じゃなくて8なのが難しいのかな
00:02 (hitachi) 8?
00:02 (ni-san) -2147483647
00:02 (hitachi) ああ最後の桁か
00:02 (ni-san) そういう話でもない?
00:03 (hitachi) 2進で考えると -2147483648 は-1をかけても -2147483648 なんで
00:05 (hitachi) というか100倍されるから7でも8でも難しい
00:06 (Oracle) 何故-2147483648のダメージを与えれているのに倒せないんだろうなあ。
00:06 (ni-san) よーわからん
00:06 (hitachi) オーバーフローしてるからじゃないですかね
00:07 (mapelao) intの最小値が-2147483647じゃなくて-2147483648だからって説明はまた別の話?
00:07 (hitachi) 防御25の相手に同じダメージ打ち込んだら倒せますか?
00:08 (ni-san) ううn
00:08 (ni-san) マイナスだと8なんね
00:08 (hitachi) 25なら倒せたか
00:08 (hitachi) ダメージもちゃんと-2147483648だし
00:08 (hitachi) やっぱりオーバーフローがいけないのかな
00:09 (ni-san) あんまり覚えてないけどマイナスの防御低いのはproj2個同時アテじゃなかったでしたっけ
00:09 (ni-san) 高い方だったかな…
00:09 (hitachi) それは100より大きい時ですね
00:10 (hitachi) 防御1だとダメージが0x64倍されるのがなあ
00:11 (Oracle) 48に持っていくにはフローさせてずらすしかない
00:11 (Oracle) 防御10にも通るな
00:12 (Oracle) 2にも通る。1がダメだな
00:13 (hitachi) ん-
00:13 (hitachi) 防御1っていたっけ
00:13 (hitachi) 確か巨大オロチは2だったとおもうけど
00:14 (ni-san) むしろ大蛇が2の理由がそれの気がせんでもないけど
00:14 (Momizi) パンドラは0だったか。
00:14 (ni-san) >1だと通らん
00:14 (ni-san) 0だと落ちない?w
00:14 (Oracle) 0は1にしかならないからなあ
00:14 (Oracle) 1は記憶にない。
00:16 (hitachi) ん?
00:16 (hitachi) 1以外ならフローさせても通るのか
00:16 (Oracle) 通るよ
00:16 (Oracle) 99にも2にも10にも50にも通った
00:18 (hitachi) んーわからんなあとりあえず防御1は棚に上げていい気がしてきた
00:19 (Oracle) 防御1は除外しますかね
00:19 (Oracle) さて、ブログに書いてくるか
00:20 (hitachi) ブログあったんですか
00:21 (hitachi) 攻撃も1にしたらいけるかと思ったけどそんなことはなかった
00:23 (Oracle) attackmulsetで楽できればよかったんですけどね

参考:マイナスフローダメージ[凶悪MUGEN_IRC_ログ倉庫]の最下部の参考

マイナスフローダメージ

6/22-23
23:37 (dry_ice_skype) アンダフロー回復はこのままでいいかなーと思ってしまうw(Uフラン
23:38 (hitachi) まあそれでもいいけど
23:38 (hitachi) それ即死の穴になることもある
23:41 (hitachi) というか7~9P即死できる
23:41 (dry_ice_skype) 何!?
23:42 (hitachi) アンフロで殺せるタイプです
23:43 (hitachi) -21億いくらのダメージを叩き込んだら死にます
23:43 (dry_ice_skype) 10-12Pは死なないですよね?
23:44 (dry_ice_skype) あ、もしかしてこれか?
23:44 (dry_ice_skype) value = -helper(150),gethitvar(damage)/5
23:45 (dry_ice_skype) ÷をしてるからか?
23:45 (hitachi) ですねえ
23:45 (dry_ice_skype) (10Pのダメージ条件
23:46 (hitachi) +21億いくらのlifesetをしたらオーバーフローしてLifeがめっちゃ減ります
23:46 (dry_ice_skype) んーそうかぁ・・・ まぁ、10-12Pが死ななければ問題ないか
23:46 (hitachi) これで倒せる有名なのがかませ氏の巨大オロチ
23:46 (dry_ice_skype) fmfm
23:47 (dry_ice_skype) ん?Lifeset限定ですか?
23:47 (hitachi) lifesetじゃないやlifeaddだ
23:47 (hitachi) 失礼
23:47 (dry_ice_skype) lifeaddですか
23:48 (hitachi) まあオバフロアンフロはそんなに難しくないのでやってみてもいいんじゃないですかね
23:48 (dry_ice_skype) fmfm
23:57 (hitachi) 親捏造成功したときも倒せれば完成です
23:57 (hitachi) まあいきなりあれを倒せというのは酷なんで
23:58 (dry_ice_skype) フローイクさんですか?
00:00 (dry_ice_skype) んー今度はアンフロオバフロに挑戦してみるかー
00:01 (hitachi) [state ]
00:01 (hitachi) type = lifeset
00:01 (hitachi) trigger1 = 1
00:01 (hitachi) value = lifemax
00:01 (hitachi) ignorehitpause = 1
00:01 (hitachi) [state ]
00:01 (hitachi) type = hitoverride
00:01 (hitachi) trigger1 = 1
00:01 (hitachi) attr = SCA,AA,AT,AP
00:01 (hitachi) stateno = 0
00:01 (hitachi) ignorehitpause= 1
00:01 (hitachi) [state ]
00:01 (hitachi) type = lifeadd
00:01 (hitachi) trigger1 = abs(gethitvar(damage)) > 2147483000
00:01 (hitachi) value = gethitvar(damage)
00:01 (hitachi) ignorehitpause = 1
00:01 (hitachi) これをただのKFMの-2に追加して
00:01 (ryusei_) ステート固定にした方がいいきもするがぬ
00:01 (hitachi) cnsのdiffenceを適当な値に弄ってやってみましょう
00:02 (dry_ice_skype) ういっす
00:02 (hitachi) [state ]
00:02 (hitachi) type = selfstate
00:02 (hitachi) trigger1 = 1
00:02 (hitachi) value = 130
00:02 (hitachi) ignorehitpause = 1
00:02 (ryusei_) watchじゃないなら問題は無いが
00:02 (hitachi) じゃあこれも追加で
00:04 (hitachi) まず基本となるDefense=100のときの極大ダメージですが
00:05 (hitachi) MUGENの仕様上ダメージなどの整数の値の最大値は2147483647です
00:05 (dry_ice_skype) はい
00:06 (hitachi) damageのパラメータに2147483647よりも大きい値を入れても2147483647に丸められます
00:07 (hitachi) なので基本はこのダメージをぶつけるのです
00:07 (dry_ice_skype) fmfm
00:09 (hitachi) 倒せましたか?
00:12 (dry_ice_skype) lifeaddでしか駄目ですかね?(普通にprojオーバフロー攻撃で死ななかった
00:12 (hitachi) ああいけない
00:12 (hitachi) lifeaddのやつマイナスつけ忘れてる
00:13 (hitachi) value = -gethitvar(damage)です
00:13 (dry_ice_skype) 了解です
00:14 (dry_ice_skype) 死なないだと・・・
00:14 (dry_ice_skype) 間違えてるかな(Uフランの記述
00:16 (hitachi) こっちで撃破確認できたからたぶんそうですね
00:17 (dry_ice_skype) 一桁足りてなかったみたいです
00:17 (dry_ice_skype) 撃破出来ましたー
00:17 (hitachi) 基本はそれです
00:17 (hitachi) じゃあ次に
00:18 (hitachi) Defenseを200にしてみてください
00:18 (dry_ice_skype) はい
00:18 (dry_ice_skype) しましたー
00:18 (hitachi) 単純な21億いくらのダメージでは倒せなくなるはずです
00:19 (dry_ice_skype) 撃破できないですね
00:19 (hitachi) [state ]
00:19 (hitachi) type = displaytoclipboard
00:19 (hitachi) trigger1 = gethitvar(damage)
00:19 (hitachi) text = "damage:%d"
00:19 (hitachi) params = gethitvar(damage)
00:19 (hitachi) ignorehitpause = 1
00:19 (hitachi)
00:19 (hitachi) 見やすくするためにこれを追加してみてください
00:19 (dry_ice_skype) はい
00:20 (hitachi) ダメージは10億7千万いくらになってrはずです
00:21 (dry_ice_skype) 今さっきの記述はkfmの-2ステですよね?
00:21 (hitachi) です
00:22 (dry_ice_skype) 表示されないだと・・・
00:23 (hitachi) ん?
00:23 (hitachi) リロードしました?
00:26 (dry_ice_skype) これダメージ受けた時にしか表示されないんじゃないでしょうか?
00:26 (hitachi) はい
00:27 (hitachi) ダメージが小さくてもダメージを受けたら表示されるはずですけど
00:28 (kamase) selfstateの下に記述しているとかじゃあ…?
00:28 (dry_ice_skype) あ
00:29 (dry_ice_skype) 出来ました 申し訳ないです
00:29 (hitachi) んでまあダメージが10億いくらになったところで
00:29 (dry_ice_skype) はい
00:30 (hitachi) 防御が200なんで受けるダメージがdamegeで設定した値の半分になってます
00:30 (hitachi) しかしこれ以上damageの値は大きくできないのでどうするかというと
00:31 (hitachi) もう一つprojを出します
00:31 (dry_ice_skype) ふむ
00:32 (hitachi) 10億7千万いくら×2=21億いくら という理屈です
00:32 (dry_ice_skype) ですね
00:33 (hitachi) 倒せましたか?
00:33 (dry_ice_skype) ちょっとお待ちを
00:34 (hitachi) 同時に出さないと先に出したほうが命中して消えてしまうので
00:34 (hitachi) projステコン2つ並べてやったほうがいいかもしれません
00:35 (dry_ice_skype) 了解です
00:35 (dry_ice_skype) 倒せないですね
00:35 (hitachi) あれ?
00:36 (hitachi) ダメージどうなってますか?
00:36 (dry_ice_skype) あ、すいません 記述ミスってました(´・ω・`)
00:37 (dry_ice_skype) うぉ -2147483648とか出たw
00:37 (hitachi) ああそうなったか
00:38 (hitachi) 2147483647/2で切り捨てられたのが2倍されて2147483648になってオーバーフローして-2147483648ということ
00:39 (hitachi) なんですが
00:39 (dry_ice_skype) はい
00:39 (hitachi) ちょっとdamageの値を減らしましょう
00:39 (hitachi) 2147483640くらいに
00:40 (dry_ice_skype) りょうかいです
00:41 (dry_ice_skype) 倒せましたー
00:41 (hitachi) じゃあ次
00:42 (hitachi) Defenseを50にしてみてください
00:42 (dry_ice_skype) ダメージはそのままでしょうか?
00:42 (hitachi) ダメージはそのままでprojの数は戻しましょう
00:43 (dry_ice_skype) 了解です
00:43 (dry_ice_skype) -16・・・
00:44 (hitachi) ちょっと話が難しくなるんですが
00:44 (dry_ice_skype) はい
00:44 (hitachi) 2147483640は16進数にすると7FFFFFF8です
00:45 (dry_ice_skype) まさか16進数の話が来るとは(
00:45 (hitachi) Defense=50なのでダメージが倍になって
00:45 (hitachi) FFFFFFF0
00:45 (hitachi) になります
00:45 (hitachi) これを10進に戻すと-16です
00:46 (dry_ice_skype) ・・・
00:46 (dry_ice_skype) (白目
00:47 (hitachi) 要はあんまりダメージが大きくなりすぎると一周回ってダメージが少なくなるという認識でいいです
00:47 (dry_ice_skype) な、なるほど
00:47 (hitachi) で、これをどうするかというと
00:47 (hitachi) ダメージが2倍になるなら元のdamageを半分
00:48 (hitachi) にしてやります
00:48 (hitachi) damage = 2147483640 /2 とでもしておきましょう
00:48 (dry_ice_skype) 了解です
00:49 (dry_ice_skype) あれ?しなんすね
00:49 (hitachi) ダメージはどうなってますか?
00:49 (dry_ice_skype) ダメージは214748360ですね
00:50 (hitachi) あれ?
00:50 (dry_ice_skype) damage = 2147483640/2,80 projダメージはこうしてます
00:51 (hitachi) 1桁足りない
00:52 (dry_ice_skype) うぇ
00:52 (hitachi) 最後360ですか
00:52 (hitachi) 3640になるはず
00:53 (dry_ice_skype) あ、ホントですね 3640でした
00:53 (hitachi) で死なないですか
00:53 (dry_ice_skype) はい
00:53 (hitachi) あれ?
00:54 (hitachi) おかしいな
00:54 (dry_ice_skype) うーん?
00:56 (emeru) *0.5でもダメ?
00:57 (dry_ice_skype) ちょっとお待ちを
00:58 (dry_ice_skype) -になりました
00:59 (hitachi) どっちにしろ死なないですか
00:59 (dry_ice_skype) です
01:00 (hitachi) なんで?
01:00 (hitachi) [state ]
01:00 (hitachi) type = lifeadd
01:00 (hitachi) trigger1 = abs(gethitvar(damage)) > 2147483000
01:00 (hitachi) value = -gethitvar(damage)
01:00 (hitachi) ignorehitpause = 1
01:00 (hitachi) こうなってるはずだから間違い無く死ぬはずなんだけど
01:01 (hitachi) ダメージもちゃんと21億いくらになってるし
01:01 (dry_ice_skype) んむー・・・もう一度ライフアド書きなおしてみます
01:01 (emeru) 2147483500/2とか
01:03 (dry_ice_skype) エメル氏の記述にしたところ2147483500ダメージと出ました そして死なない
01:04 (hitachi) nokoとかないよね
01:04 (dry_ice_skype) ないです
01:04 (hitachi) あれー
01:05 (dry_ice_skype) ヒタチ氏のは死にましたか?
01:05 (hitachi) めんどくさいから普通KFM使ってるけど倒せてる
01:05 (dry_ice_skype) んむーなんだろうなぁ・・・?
01:06 (hitachi) でダメージが2147483645
01:07 (hitachi) [state ]
01:07 (hitachi) type = displaytoclipboard
01:07 (hitachi) trigger1 = gethitvar(damage)
01:07 (hitachi) text = "damage:%d alive:%d"
01:07 (hitachi) params = gethitvar(damage) ,alive
01:07 (hitachi) ignorehitpause = 1
01:07 (emeru) 単にgethitvar(damage)>2147483000じゃダメなの?
01:07 (hitachi) デバッグをこうしてみてください
01:07 (hitachi) 後でアンフロも一緒の記述でやろうとしてたから
01:08 (hitachi) およ
01:09 (dry_ice_skype) 2147483460ダメージ アライブ1でした
01:09 (hitachi) 負の極大ダメージじゃないと死なんのかこれ
01:09 (dry_ice_skype) -着けるんでしょうか?
01:10 (dry_ice_skype) お、死にました
01:10 (hitachi) あー
01:11 (hitachi) Defense<100の時はアンフロしか通らないんだっけ?
01:11 (hitachi) まあそれはとにかく
01:12 (hitachi) damage = ifelse(random%2,1,-1) * 2147~ってやってきてください
01:12 (hitachi) いや違う
01:13 (hitachi) ifelseをprojの前に変数に代入しておいて
01:13 (hitachi) damage=var(0)*2147~って
01:13 (hitachi) やってください
01:14 (hitachi) そうすればオバフロとアンフロをランダムにばらまくからうまくいくはず
01:14 (dry_ice_skype) iflelse(random%2,1,-1)を変数にですか?
01:14 (hitachi) です
01:17 (dry_ice_skype) んでkfmのディフェンスはそのままでしょうか?(50
01:17 (hitachi) はい
01:17 (hitachi) ここからは防御の値がいくらでも対応できる形を作っていきます
01:20 (dry_ice_skype) こ個、殺せねぇw
01:20 (hitachi) んで次に
01:21 (dry_ice_skype) はい
01:21 (hitachi) 別の変数に相手の防御を考慮してどれくらいのダメージにするかの係数を代入します
01:22 (dry_ice_skype) はい
01:22 (hitachi) これはfvarでやってください
01:22 (dry_ice_skype) fvarですか
01:22 (hitachi) varだと1.5倍とかできないんで
01:23 (hitachi) enemy,const(data.defence)
01:23 (hitachi) で相手の防御を参照できます
01:23 (dry_ice_skype) え、これで出来るんですか?
01:23 (blue-eyes) 寝落ち(
01:24 (dry_ice_skype) やぁ
01:24 (hitachi) const(data.defence)で自分のcnsで設定したDefenseを参照できます
01:24 (hitachi) enemyってつけたら相手のやつを参照できます
01:25 (dry_ice_skype) んでトリガーリダイレクトで相手の~ってのを指定してるんですか
01:25 (hitachi) のでfvar(0) = enemy,const(data.defence)/100 という感じに
01:25 (dry_ice_skype) fmfm
01:26 (hitachi) これで相手の防御が50の時は0.5になります
01:26 (hitachi) これをdamageにかけてやるとDefenseに応じたダメージを作れます
01:27 (hitachi) 防御50のKFM倒せましたか?
01:28 (dry_ice_skype) fvar(0)*var(18)*2147483640,80 こうですかね?(var(18)はランダムのやつです
01:28 (hitachi) そんな感じです
01:28 (dry_ice_skype) ではやってみます
01:29 (dry_ice_skype) うぐ何か間違えてるな ダメージ200しかいかない
01:29 (hitachi) 200?
01:30 (dry_ice_skype) です
01:30 (hitachi) あー
01:30 (hitachi) fvar(0) = enemy,const(data.defence)/100.0で
01:30 (dry_ice_skype) もしかして小数点入れないといけないのか
01:31 (hitachi) 整数÷整数だと計算結果も整数になってしまって小数点以下が切り捨てられます
01:31 (dry_ice_skype) なるほど・・・
01:31 (dry_ice_skype) おっし殺せましたー
01:32 (hitachi) 防御100以下のときはこれでいいんですが
01:32 (hitachi) damageの値は21億いくらにしかできないので
01:32 (hitachi) これだと防御が100より大きい時はうまくいきません
01:33 (hitachi) 防御100より大きい時はprojの数を増やすのですが
01:33 (dry_ice_skype) はい
01:34 (hitachi) その増やす数を決める変数を用意します
01:35 (hitachi) var(1) = ceil(enemy,const(data.defence)/100.0) という感じに
01:36 (hitachi) そしたらprojのトリガーに numprojID() < var(1) と
01:36 (dry_ice_skype) ふむふむ
01:36 (hitachi) で、最後にprojの数でdamageをわります
01:38 (hitachi) damage = 2147483640*fvar(0)*var(18) /var(1) という感じに
01:39 (hitachi) これで防御をいくらにしても倒すことができます
01:40 (dry_ice_skype) ふむふむ
01:41 (dry_ice_skype) 一応これできたら合格ーって敵イますかね?
01:41 (hitachi) flow_iku
01:41 (dry_ice_skype) やっぱイクさんか・・・w
01:42 (hitachi) あれが相手の防御を考慮したオバフロのテストキャラなんで
01:42 (hitachi) あとは巨大オロチとかUフランの7Pとか
01:42 (dry_ice_skype) 家の娘がテストキャラか・・・w複雑だなぁw
01:43 (hitachi) まあちょうどいい穴があったんでw
01:46 (dry_ice_skype) ぐぉー!フローイクさんうるせぇ!www
01:46 (hitachi) 倒せないですか
01:47 (dry_ice_skype) 駄目でした 半分にはなったんですが
01:47 (hitachi) んーオバフロとアンフロどっちの文字が出てますか
01:48 (dry_ice_skype) 今はアンダフローが出ました
01:49 (dry_ice_skype) お、二回目打ったところ殺せましたー
01:49 (hitachi) ああ
01:49 (hitachi) ランダムでオバフロかアンフロを出すんで
01:50 (hitachi) 2回以上やらないと両方撃ちこめないですからね
01:50 (dry_ice_skype) なるほどー
01:51 (hitachi) というわけでこんな感じでオバフロです
01:51 (dry_ice_skype) なかば運ゲーっぽいなぁw(フローイクさん
01:52 (hitachi) あとは並べるprojの数を増やせばより防御の高い相手にも対応できます
01:52 (dry_ice_skype) なるほど・・・
01:52 (hitachi) 運ゲーというか試行回数を増やせば確実に倒せるので
01:53 (dry_ice_skype) はい
01:53 (Oracle) またはvar(18)*-1でプラス、マイナスを切り替えてやる方法もありますね
01:53 (hitachi) 大魔法に仕込んで連発とかすれば一発で倒せます
01:54 (dry_ice_skype) ふぬー
01:54 (dry_ice_skype) まぁ、大魔法思いついたからそれに仕込めばいいかー(
01:55 (dry_ice_skype) とりあえず、ログゲットしとこう
01:56 (dry_ice_skype) ヒタチ氏ありがとうございました
01:56 (hitachi) いやだから私の名前はひたちだと
01:56 (dry_ice_skype) すいませんw
01:58 (Oracle) どうしてそのダメージ計算で倒せるんだろうなあ
01:59 (Oracle) 2147483640*1.01*1/2*2ならダメージがおかしくなりそうなんだけどなあ
01:59 (dry_ice_skype) 穴があるんですか?
02:00 (Oracle) いえ、試していないで分かりません。
02:00 (dry_ice_skype) おろw
02:00 (Oracle) とりあえず色々な防御で試してみるといいですよ
02:00 (dry_ice_skype) 了解でっす
02:00 (Oracle) 123とか500とか
02:02 (Oracle) まだ防御の高い相手のオーバーフローダメージ作ってないんですよね
02:02 (Oracle) フローいくさん挑戦してみようかな。
02:07 (dry_ice_skype) あぁーcnsチェッカー通せばよかったw すごい致命的なミスしてたw
02:19 (Oracle) フローいくってディフェンスをランダムに設定するのか

参考1:UFlanβ002即死[熄の箱庭]
参考2:オーバーフロー時の計算処理調査[蒼色の部屋]
参考3:オーバーフローの処理[@ひたちがゆく!]
参考4:続・オーバーフロー時の計算処理調査[蒼色の部屋]
参考5:アンダーフロー微調整[熄の箱庭]
参考6:アンダーフロー[風の赴くままに]
参考7:続アンダーフロー[風の赴くままに]
参考8:敵防御3にアンダーフロー[熄の箱庭]

オーバーフロー

4/8
00:02 (simotsuki) あれ、なんか今更なんだけどオーバーフローって最大ライフ突破した数字に出来るんだっけ?
00:04 (ni-san) オバフロの数値はなんか変な数字
00:04 (ni-san) 忘れた
00:07 (blue-eyes) 2147483647とは別なんです?
00:07 (simotsuki) 確か普通なら最大ライフオーバーした数値で攻撃しても
00:07 (simotsuki) 勝手に最大ライフ値にされちゃったと思ったんですけどそれ超えられたっけな~って
00:07 (hitachi) 単純なオバフロならマイナスの極大値から引き算じゃないですか
00:08 (hitachi) hitoverrideがあるとダメージの数値がそのまま通るらしい
00:08 (blue-eyes) へーそうなんですか・・・
00:09 (blue-eyes) 現在ライフ値でダメージが止まるのを利用して白夜たんのシールド耐久値計算してたのは内緒(
00:09 (dry_ice) それは初耳だ(防御くっそ固い敵に対して有効とばかり
00:09 (simotsuki) 防御クッソ高い相手の場合はちょっとやり方工夫しないとダメっすな~
00:10 (blue-eyes) 相手の防御率をもとにダメージ率を変更する必要があるとかで非常にややこしいんですよね
00:10 (blue-eyes) 現時点でもDEF200までしか計算されてないとか何とか
00:10 (hitachi) そのへんのテストには去年スレで公開されてたフロー衣玖さんがいいですねえ
00:11 (simotsuki) 防御100上がるにつきproj一つ増やさないと
00:11 (dry_ice) フロー衣玖さんかぁ・・・探してみよ
00:11 (blue-eyes) 巨大オロチの唯一の弱点がそこでしたっけ
00:11 (ni-san) 上がるぶんにはいらんかったような
00:11 (ni-san) マイナスだったらいるけど
00:11 (simotsuki) 確かそうですね。まぁ巨大オロチ結構無敵長いからキツイんですけどw
00:12 (ni-san) 巨大オロチは防御が低いから逆にオバフロしづらい
00:12 (simotsuki) あ、巨大オロチは低い方だったかな。マカマカだったっけ。忘れた
00:12 (hitachi) そういや相手のdefが100万以上だと落ちるの放置してるの忘れてた
00:13 (ni-san) そんなやついるのか…?w
00:13 (hitachi) 巨大オロチはdef=2でマイナス大ダメージだっけ
00:13 (ni-san) うn
00:13 (dry_ice) オーバーフロー即死
00:13 (dry_ice) MUGENの処理が追いつかないほどの大ダメージを用いた攻撃。
00:13 (dry_ice) 防御が100未満のキャラにはマイナス方向のオーバーフローを用いる。
00:13 (dry_ice) ダメージ-2147483648あたりの値をtargetlifeaddするとHPが桁はずれに
00:13 (dry_ice) 多いキャラでも即死させることができる。
00:13 (ni-san) マイナスがいきすぎてオバフロになっちゃうのよね
00:14 (dry_ice) 凶悪wikiではこう書かれてますね
00:14 (blue-eyes) あーここら辺の細かいこと完全に忘れてるなぁ・・・思い出していかないと・・・
00:14 (hitachi) そのへんかなり内容が古いからなあ
00:16 (hitachi) 履歴見たらオバフロのくだりは2008年からずっと変わってないみたいですねえ
00:17 (hitachi) 巨大オロチ以前の内容なんでまあこんなもんじゃないかなあと
00:18 (hitachi) オバフロダメージと21億以上の大ダメージを叩きこむのを混同してるのが問題なのかな
00:18 (dry_ice) 多分そうかと・・・(自分の中では
00:19 (hitachi) というかオバフロダメージってやる必要あるの?
00:20 (hitachi) 21億いくらのダメージを叩きこむだけでいいんじゃないかと
00:21 (ni-san) そこまでやるんだったらオバフロでいいじゃんw
00:21 (dry_ice) 自分はとりま25億ダメにしてますね
00:22 (hitachi) 相手の防御力から計算して21億いくらのダメージになるように攻撃するのが大ダメ攻撃じゃないの
00:22 (mapelao) 21億で既にオバフロでしょ
00:22 (dry_ice) でしょうねぇ・・・
00:23 (mapelao) ダメージのオバフロ値って、21474836よりも大きな値じゃなかったかしら
00:23 (mapelao) マイナスの方はいざ知らず。
00:23 (ni-san) 21474836までしか表示されないだけだと思う
00:23 (hitachi) 2147483648以上がオバフロでそれ未満が大ダメなんでは
00:23 (mapelao) 表示の問題でしたか
00:23 (ni-san) それ以上の数値も2147483648になってると思うけどw
00:24 (ni-san) 試しに ダメージ=2147483648 のキャラを創ると
00:24 (ni-san) それ以上のダメージでも死ぬよ
00:32 (hitachi) たぶんhitdefのパラメータで指定したdamageはどれだけ大きくしても+2147483647 と-2147483646に強制的に丸められる
00:34 (hitachi) 相手にダメージを与える際のdamage*100/defをやる時にオーバーフローして
00:35 (hitachi) 実際のダメージがマイナスになったり巨大オロチが倒せなかったりということ
00:35 (hitachi) まあdefが100未満じゃないと起こらない問題ですねえ

オーバーフロー

12/6
01:39 (hitachi) var(x)に代入した値って計算途中に小数点が出るたびに切り捨てられてるんですか?
01:42 (DRM) 切り捨てってどっかで聞いた気がします。気がするだけです(
01:45 (hitachi) オーバーフローってこんなに奥が深いんだなあ…
01:50 (hitachi) うわああ1500万くらい足りないぞ…
02:05 (hitachi) あれ?なんで3個目のprojが当たらないんだ
02:05 (hitachi) 計算式はできたっていうのに
02:10 (hitachi) projが同時に当たる数って限界があったりしますか?
02:11 (blue-eyes) どうなんですかねぇ・・・今まで考えたこともなかったですなぁ
02:11 (blue-eyes) 仮にですが、projの命中が確定するたびに情報が上書きされるのなら、
02:11 (hitachi) projは3個出てるはずなのに2個分しかダメージ入ってないんです
02:11 (blue-eyes) ジャグル設定に引っかからない限りは全て当たりそうな気がしますが
02:12 (hitachi) 衣玖さん側に問題があるってわけでもないだろうしなあ
02:12 (blue-eyes) 少なくとも、たった2つで引っかかることはないと思いますが
02:13 (blue-eyes) そのprojの記述を貼り付けて頂けますか?
02:13 (hitachi) [state 4]
02:13 (hitachi) type = projectile
02:13 (hitachi) trigger1 = time = 10
02:13 (hitachi) trigger1 = fvar(0) >3
02:13 (hitachi) attr = SCA,AA,AT,AP
02:13 (hitachi) projID = 195
02:13 (hitachi) hitflag = MAFD
02:13 (hitachi) projanim = 10000
02:13 (hitachi) projpriority = 7
02:13 (hitachi) projremove = 0
02:13 (hitachi) projremovetime = 30
02:14 (hitachi) offset = 0, 500
02:14 (hitachi) damage = var(0)*fvar(3)
02:14 (hitachi) supermovetime = 9999999999999
02:14 (hitachi) pausemovetime = 9999999999999
02:14 (hitachi) ignorehitpause = 1
02:14 (hitachi) 1つじゃなくてステコン群全部貼ったほうがいいですか?
02:15 (hitachi) といってもトリガーのfvar(0)>xが0~4まで変わるだけですが
02:15 (blue-eyes) そこしか変わらないのなら大丈夫です、それより
02:15 (blue-eyes) Fvar(0)
02:15 (blue-eyes) って何の変数(
02:16 (hitachi) projの個数を決定するやつです
02:16 (hitachi) fvar(0) := ifelse((enemy,const(data.defence)<100),1,ceil(enemy,const(data.defence)/100)+1)
02:16 (blue-eyes) なるほど・・・
02:17 (blue-eyes) 相手のDEFが100以下なら1つになり、100以上だと100ごとに1ずつ増えていく、と
02:17 (hitachi) fvar(3)がオーバーフローダメージの計算結果です
02:17 (hitachi) はい
02:17 (blue-eyes) ちょっと待ってくださいね・・・ちょっとだけ気になることがあるので調べてみます
02:18 (blue-eyes) あくまで仮説ですけど調べてみる価値がありそうなので・・・
02:19 (hitachi) 青眼氏は防御100以上の相手へのオーバーフローはどうやってるんですか?
02:19 (blue-eyes) 相手のDEFが100を超えている場合の記述とかは全てproj側だけに任せてますねぇ
02:19 (blue-eyes) ただ、それを導入たものの更新はしてないので現行版ではまだ未対応扱いですが
02:21 (hitachi) 防御200以上になったふろー衣玖さん相手だとダメージが14億くらいしか入らないんですよねえ明らかに1発分たりない
02:24 (blue-eyes) あれ・・・こっちのデバッグ方法が悪いのかなぁ・・・0としか出ない
02:25 (hitachi) こっちだとちゃんと3になってるんですけど
02:25 (blue-eyes) なるほど、あくまでコンボがつながったとしても定数化された防御は下がらない、と
02:26 (hitachi) あ、違うちゃんと3個とも命中してる
02:26 (hitachi) よく見たらちゃんと3hitって表示されてる
02:26 (blue-eyes) えっ(
02:29 (hitachi) あ、ちなみにダメージの式はこんな感じになってます
02:29 (hitachi) trigger1 = 1 || fvar(0) := ifelse((enemy,const(data.defence)<100),1,ceil(enemy,const(data.defence)/100)+1)
02:29 (hitachi) trigger1 = 1 || fvar(1) := enemy,const(data.defence)
02:29 (hitachi) trigger1 = 1 || fvar(2) := enemy,const(data.defence)/fvar(0)
02:29 (hitachi) trigger1 = 1 || fvar(3) := 2147483647/(100/ifelse(fvar(1)<100,fvar(1),fvar(2)))
02:30 (blue-eyes) 【訴訟確定】
02:30 (hitachi) しかしなんでダメージが入らないんでしょうかねえ
02:30 (blue-eyes) 私自身300以上のDEFには対応してないから何とも言えないw
02:30 (blue-eyes) 200以上
02:31 (hitachi) 理屈の上ではprojのステコン増やせばいくらでも対応できるはずなんですが
02:32 (hitachi) 特定状況下でprojのダメージが無効化されるって現象に覚えはありませんか?
02:34 (ryusei_) ん~ないぬー
02:34 (hitachi) じゃあ本格的にわからんなあ
02:34 (ryusei_) 一部の設定ができてないとかかな
02:34 (hitachi) 明日またみんなに聞いてみるか
02:34 (ryusei_) あとは・・・あ・・・type=non にしてる人なんていないか うん
02:35 (ryusei_) あ、guard不可にしてないとかもあるかぬ
02:36 (blue-eyes) ガードフラグの記述がそもそもなかったですw
02:36 (simotsuki) なんかtype=nonって上手く動かなかった記憶があるような
02:36 (blue-eyes) なんのタイプ?ステコンですが?
02:36 (ryusei_) type=nonはダメージなんも与えれないぬ・・・
02:36 (ryusei_) ただ、永続には便利かね
02:37 (ryusei_) 最近の狂キャラの永続タゲのやり方はtype=nonにしてほしいと自分は思っている
02:37 (blue-eyes) postype=left これですか?
02:37 (ryusei_) やり方をだった
02:38 (ryusei_) ground.type っすぬ
02:38 (ryusei_) >なんのタイプ?ステコンですが?
02:39 (simotsuki) nonでもいけるんだっけ?
02:39 (blue-eyes) あーなるほど・・・私だと狂以下でのタゲは本体の攻撃が当たった瞬間に同時に永続ヘルパーで殴ってターゲット取ってますなぁ
02:39 (ryusei_) なんかタゲ取れた記憶・・・ 最近永続関係やってないから記憶が曖昧状態・・・
02:40 (blue-eyes) 本体とシンクロして殴るってけっこう便利ですよー(
02:40 (hitachi) んー?なんで3個目のprojのダメージだけ無効化されてるんだろ
02:40 (ryusei_) type=nonならフライング回避できた記憶もある・・・
02:40 (simotsuki) とりあえず狂なら殴ってタゲとらなくても
02:40 (ryusei_) 禍霊夢のフライング回避できたっけかな・・・
02:41 (simotsuki) 取れる相手なら普通にリバサでいけるんでねw
02:41 (blue-eyes) 両方聞かない奴なんて基本的に神か論外(
02:41 (ryusei_) ですよね~ 大抵アーマー状態のキャラが多い気もしますし
02:42 (DRM) 試合中ずっとやってくるキャラもいるからねぇ
02:42 (simotsuki) そんなのもいるのかw
02:42 (hitachi) みなさんありがとうございました 寝ます

21:09 (hitachi) ちょっと聞きたいんですけど
21:09 (hitachi) projが複数同時に命中したときにダメージが無効化されるような現象に覚えはありませんか?
21:12 (DRM) 自分は無いですねぇ
21:12 (YANMAR) 無効はされないけど加算はされたような・・
21:12 (hitachi) オーバーフローダメージをやってたんですが
21:13 (hitachi) 相手の防御が200以上の時に3発目のprojのダメージが入ってないみたいなんです
21:14 (hitachi) それでダメージが14億くらいまでしか稼げませんでした
21:15 (YANMAR) 複数当ててダメージ稼いでるのかぁ・・
21:16 (hitachi) 2^31以上にダメージ設定できるんですか?
21:17 (YANMAR) いえ、自分は200以上の対応してないので分からないです;;
21:17 (YANMAR) 複数で稼ぐしかないのかなぁって
21:17 (blue-eyes) 正直DEF200以上に対応してるのってほんの一握りだと思いますよ
21:18 (hitachi) デフォ設定のフロー衣玖さん倒せなくて気持ち悪い;
21:19 (hitachi) あれ?
21:20 (hitachi) そういえばLv100カンフーマンの超ダメージの蹴りでdefのストライダー飛燕即死できましたよね
21:20 (hitachi) もしかしたら1つでできる?
21:24 (hitachi) やっぱりそんなことはなかった

マイナスオーバーフロー

12/1
23:43 (hitachi) 巨大オロチのマイナスオーバーフロー云々ってどういうことですか?
23:44 (hitachi) ああ、書いた瞬間理解した
23:45 (hitachi) マイナスダメージは普通に通るけどオーバーフローじゃなきゃ回復するだけで即死できないのか
23:54 (hitachi) 防御2の相手を-100億ダメージで殴ったら51ダメージ…?計算式がよくわからんなあ
23:56 (hitachi) で、absolute付けてもだめと

ダメージ逆転

9/8
22:19 (okihaito) ダメージ逆転ってどこまで与えれば発生するんだろう
22:19 (ni-san) そのへんはヘブンズさんのテキストにありますね
22:19 (okihaito) あったっけ?
22:19 (ni-san) うn
22:19 (ni-san) むしろそれがきっかけで巨大オロチ倒すのが流行った
22:23 (ni-san) 撃破挑戦日記の一番下にあるんで
22:23 (okihaito) その式は300までしか対応してないじゃない
22:24 (ni-san) その先は知らん(
22:24 (okihaito) それにどの値で逆転するかは書いてない
22:24 (ni-san) アンフロが発生した値だからその値なんじゃ
22:26 (okihaito) 必ずしもgethitvar(damage)=-2147483648である必要は無いからどの値からって知りたいんだけど
22:26 (ni-san) ただのマイナスダメージだったら
22:26 (ni-san) ダメージにマイナスつけりゃいくらでも発生しますよ
22:26 (simotsuki_smh) それなんだっけな
22:26 (ni-san) -300とか超適当でもいい
22:27 (simotsuki_smh) 私もやったんですけど
22:27 (simotsuki_smh) 忘れてしまった
22:28 (okihaito) 虚無使って実験するか
22:29 (simotsuki_smh) とりあえず防御100越えるとproj が複数必要で固有の計算式にあてはめてダメージ設定したのは覚えてる
22:33 (okihaito) -2147482648?
22:33 (okihaito) lifemax変えてみるか
22:34 (okihaito) ふむ
22:35 (okihaito) -2147483648+lifemaxの値が逆転発生ダメージみたいね
22:35 (okihaito) lifeaddでの実験結果
22:59 (okihaito) 中々いい感じにならんな…
23:25 (okihaito) 何か混乱してきた ダメージ計算式どんななんだろ

アンダーフロー

11/17
22:04 (simotsuki) アンダーフロー訳が分からんな~w
22:05 (simotsuki) ダメージ計算式に合わせても発生する値はまた違うっぽいし
22:07 (simotsuki) 常に同じ値になるようにしてるのに成功しないのを見るともう適当にやるしか無さそうだ
22:24 (macbeth) アンダーフローは…
22:24 (macbeth) たぶん勘で調整するもの(
22:24 (macbeth) 私結構適当にやったし(
22:24 (Melt) 勘・・・
22:25 (simotsuki) てかダメージ値自体は多分100*damage/defense で間違いないと思うのですよね
22:25 (macbeth) 私、他のキャラ参考にしない場合は大体思いつきと直感を頼りに記述してるの(
22:25 (macbeth) えーっと
22:26 (macbeth) てんこが一応アンダーフロー調整してるから
22:26 (simotsuki) 10でやっても100でやっても500でやってもダメージは同じ値が得られた
22:26 (macbeth) それが参考になる…のかな…?
22:26 (simotsuki) けどアンダーフローは同じ値にしても発生しないw
22:26 (macbeth) えーっと
22:26 (macbeth) 何で判断してる?
22:26 (macbeth) gethitvar(damage)の時点ではフロー発生しないよ?
22:27 (simotsuki) 相手のライフの減り具合ですよ
22:27 (macbeth) ふむ…
22:28 (simotsuki) 相手に与えるダメージとアンダーフローが発生する値が違うとしか思えんのですよね~

オーバーフロー・アンダーフローダメージ

6/11
14:01 (Rick_) ちょっと疑問なのですが、アドオンによってダメージのオーバーフローの仕様に差が出ることはあるのでしょうか?
14:03 (Rel) オバフロ自体が色んなソフトウェアで起こりうるバグみたいなものなのでアドオンで変わるというのは...どうなんでしょうかなぁ
14:04 (Rel) 何かアドオンごとで変わったりしたのですか?
14:05 (Rick_) 現行版のヘブンズゲートでマスター黒子を即死できるとブログのコメントにあったのですが、自分では確認できなかったのです。
14:05 (Rel) それだけだとM黒子も現行版であるかがどうかがポイントですね...
14:06 (Rick_) マスター黒子の即死方法はHitBy返し+あゆあゆキラーなのですが、現行版だとオーバーフローのProjectileを当てても回復してしまいました。
14:07 (Rick_) こちらのProjectileはdamageが256*256*256*128で、黒子のDefenceが101なのでオバフロが変なことに・・・
14:09 (Rel) えーと、オバフロを当てるタイミングは...
14:11 (Rick_) タイミングですか?質問の意図を間違えたら申し訳ないですが、HitByに返した時です。
14:11 (Rel) 現行版のヘブンズではそれやってますか?
14:12 (Rick_) あ、あゆあゆキラーはいらなかったですw即死ダメージ攻撃で倒せますね。
14:12 (Rel) >M黒子に対するHitBy返し
14:12 (Rick_) ヘブンズでやってますが、Lifeが減るのではなく回復を頻繁に起こすと思います。
14:13 (Rel) ほむ
14:14 (Rel) あかん、忙しくてどっちも最新版じゃなかたttt
14:20 (Rel) ライフが一瞬でゼロにはなりますが40Fぐらいですぐに回復して...即死はしないですね
14:20 (Rel) (mugenデフォアドオン)
14:21 (Rick_) 即死できたとしても時間はちょっとかかりますよー。
14:23 (Rel) ...タイムアップ宣告? で即死っぽいことにはなりました
14:23 (Rel) もしかしてこれのことじゃあ
14:24 (Rick_) タイムアップ宣告は有効ですね。しかしそれのことを言ってたのでしょうか・・・?
14:24 (Rel) 一応1P側2P側変えてみますね
14:26 (Rick_) もし倒せなかった場合は、黒子のDefenceを100にしてみてください。
14:26 (Rel) お、タイムアップなる前に即死できました
14:26 (Rick_) あら?
14:26 (Rick_) どういうことなの・・・
14:26 (Rel) 43秒ぐらいですね
14:27 (Rel) オバフロ以外のダメージを連続で叩き込んでるのはないでしょうかな
14:28 (Rick_) なるほど・・・
14:28 (Rel) オバフロじゃなければ回復はされないのなら多分そうなると思います
14:29 (Rel) ヘブンズもオバフロ・アンダフロしかないわけではないでしょうから
14:30 (Rick_) どちらにせよオバフロ撒く時は相手のDefenceも考慮した方が良さそうですね。
14:30 (Rel) そうですね
14:31 (Rel) どちらにせよお互い動き回るので現状だと即死はタイミングゲーになりそうです
14:31 (Rel) どちらにせよの使い方ミスった感
14:32 (Rick_) ご協力ありがとうございました。
14:32 (Rel) どういたしまして
14:33 (Rick_) ついでにオバフロ・アンダフロの実験でもしてみよう。
14:56 (Rick_) 相手のDefenceに関係なくアンダーフローを起こすのが難しい・・・
14:57 (simotsuki) というか黒子って即死したのですね
14:58 (Rick_) したのですよ。以前のバージョンもですね。
14:58 (simotsuki) 結構色んなキャラに穴があるもんですなぁ
14:58 (Rick_) 現行版の黒子は意図した穴ですけどねー。
14:58 (simotsuki) む、そうなのですか
14:59 (Rick_) わざわざヘルパーの準ステ固定をGameTime式にしてるくらいですしねw
15:00 (Rick_) 奪ってみろと言わんばかりですw
15:00 (simotsuki) ふむぅ
15:04 (Rick_) 相手のDefenceが高すぎるとオバフロが効かない;;
15:06 (Rick_) Defence=150000にしたら即死しなくなった・・・;;
15:07 (Rick_) 少なくともオバフロ・アンダフロは効かなくなるのでしょうか・・・
15:12 (Rick_) defence = 10000000000000のキャラってどうやって倒すんだろう・・・w
15:13 (Rel) LifeSet(チラッ
15:13 (Rick_) 攻撃だけでです(´・ω・`)
15:14 (Rel) ペチペチ
15:14 (Rick_) 常時LifeSet=LifeMaxです。
15:14 (Rel) ステ奪えないと無理くさくないですか
15:15 (macbeth) LiseSet=LifeMaxの時点で攻撃だけで倒せるとは(
15:15 (Rick_) やっぱり無理なんでしょうか・・・ HitDefやProjectileに設定できるdamage値にも限界がありそうです。
15:15 (Rick_) おー。
15:16 (Rick_) MoveType=Hなので、Defence=100なら即死できます。
15:16 (simotsuki) targetlifeadd
15:17 (Rick_) それは無しです。膨大なDefence値を攻撃で突破できるかと聞いているのですよ(怒)
15:18 (Awamizu) ふむ
15:18 (Awamizu) オバフロでも220前後しか削れないすな
15:18 (Rick_) ですねー。
15:24 (SAMSARA_) タゲライフのパラメのアブソリュートってHitdefとかProjで設定出来ないっけ?
15:24 (Rick_) Σやったことがないですねー。
15:25 (Awamizu) hitdefは試してみたけど無理っぽいですなぁ
15:25 (Rick_) むぅ・・・変化なしですね・・・
15:28 (Awamizu) これdamageに限界あるなら無理なのかなぁ
15:29 (Rick_) 無理なんですかねー。
15:29 (Awamizu) オバフロに関しては正直ほとんど手を付けてないので何ともいえないですがw
15:41 (Rick_) !? 禍霊夢がdefence = 1000000000を突破しやがった・・・!?
15:42 (Awamizu) ぬ
15:42 (dioxide) というかユメミボシ氏の記事でGゆゆ倒せるって書いてありますね
15:42 (Rick_) ちなみにましろでは即死確認できず。
15:42 (Rick_) そういえばチャレの候補でやってましたねw
15:43 (DRM) ヘルパーがガーステに出てるのかな・・・
16:09 (Rick_) おお。defence = 1000000000突破しました。
16:13 (Rick_) 一回のProjじゃ200強しか出ないから、一度に大量に当てて累積させるだけでしたw
16:13 (macbeth) あー
16:13 (Awamizu) なるへそw
16:13 (macbeth) やっぱり同時にやれば突破できるのねw
16:13 (Rick_) 禍霊夢大量に攻撃しすぎw
16:14 (Awamizu) 複数projにそんな利点があるとはなぁ
16:14 (Rick_) でも面倒そうだからそういうキャラが出てくるまで保留にしておきますw
16:14 (Awamizu) ですなぁ
16:15 (Rick_) Life増やされたらと思うと・・・((((((((;゚д゚ )))))))))))ガクガクブルブル
16:15 (Awamizu) なに、projを増やせばよいのだろう・・・・orz
16:16 (Rick_) ループ無しでは無理ですねwそれにあゆあゆキラーが必須となると・・・考えたくもないw
16:17 (macbeth) 100個や200個ならまだしも4桁単位のProjを一度に出したらどうなるのやら…
16:18 (Rick_) MUGENの設定の時点で詰む可能性すらw

アンダーフロー

12/30
22:18 (kamase) あゆあゆはやっぱりアンダーフローだったか
22:18 (YANMAR) 意外な・・
22:20 (kamase) 色々試したけど即死の原因はこれ以外考えられないかな。リミカにアンダーフロー入れたらあっさり倒せたし
22:23 (kamase) 「防御が100未満のキャラにはマイナス方向のオーバーフローを用いる」ってあるけど別に防御が100以上の奴にも効くという(ry
22:24 (YANMAR) あの防御が~ってのはどこからきたのだろう
22:24 (YANMAR) いまいちオバフロアンダフロの仕組みがわからないわ
22:26 (kamase) たぶんオバフロ自体はないと思う、アンダーフローは-2147483647以下の値にすると値がオバフロ起こして+ダメージになるのを利用…かな?たぶん
22:26 (YANMAR) オバフロが無いとな・・これまた意外な
22:28 (kamase) たぶん防御100未満は-2147483647だと防御が100未満の敵じゃないとオバフロ起らない事から来たと思う
22:29 (YANMAR) なるほど、特定条件下しかオバフロしないからなのかー

アンダーフロー

10/30-31
23:40 (okihaito) んー・・・現段階でSレミ即死できるのかなぁ・・・?
23:43 (Yanmar) あれ、12Pって赤ですよね
23:43 (Yanmar) 一回死んだような…MCS12Pで
23:44 (okihaito) 即死?
23:44 (Yanmar) ですねー
23:44 (okihaito) 秒殺じゃなくて一撃?
23:44 (Yanmar) あ、秒殺かもですね
23:44 (Yanmar) 11Pだとライフ無いものの耐えますねぇ
23:44 (Yanmar) もっかいやってみます
23:45 (okihaito) 12Pかー・・・後で見てみるかな
23:45 (Yanmar) アンダーフロー落下即死くさい
23:45 (Yanmar) 即死ですね
23:46 (okihaito) うーむ・・・ まだ即死の穴があるのか・・・
23:47 (Yanmar) うん、アンダーフローで間違い無さそう
23:47 (Yanmar) プログラムの初段がアンダーフロー+アンダーフロー落下即死なので
23:47 (Yanmar) そのどちらかですねぇ
23:51 (okihaito) ん?死なないなぁ・・・ 最新版だよね?
23:51 (Yanmar) ですね、ついさっき落とした奴です
23:51 (Yanmar) 念のためもっかい・・
23:53 (okihaito) こっちも念のためDLしなおすか
23:53 (Yanmar) あ、そうだ・・・
23:53 (Yanmar) 今公開されてるMCSじゃ死なないですね
23:53 (Yanmar) あれガタノゾーア倒せないVerですね
23:53 (okihaito) あら そうなのか
23:54 (Yanmar) mcs.cnsの
23:54 (Yanmar) statedef 1000の
23:54 (SAIKEI) フロー自体がないわけですね
23:54 (okihaito) じゃあ 咲夜さんで実験だな
23:54 (Yanmar) projをアンダーフローのみにすればおkです
23:54 (Yanmar) とりあえず実験キャラのがよさそうですね
23:54 (Yanmar) 4種あるから一種類にすればおkかと
23:55 (Yanmar) うーん、ver上げないでこっそりうpするのもなぁ…
23:59 (okihaito) うーん・・・? 死なないなぁ
23:59 (Yanmar) あらら…
00:00 (okihaito) いや どういう攻撃してるのか教えて
00:00 (Yanmar) アンダーフローProj+アンダーフロー落下即死+超即死OTHキラーですね
00:00 (okihaito) ふむ・・・
00:00 (Yanmar) これを1F周期でぶっぱなしてます
00:01 (Yanmar) でも即死するのはすぐなんで、1F目ですかねぇ
00:03 (Yanmar) アンダーフローProjではないっぽそう
00:03 (Yanmar) となるとアンダーフロー落下即死のほうか・・
00:04 (Yanmar) うん、アンダーフロー落下即死で間違い無さそうです
00:05 (okihaito) うーむ・・・死なないんだよなぁ・・・
00:05 (okihaito) そもそも落下しないし
00:05 (okihaito) 5110はマークされてるから死なん・・・
00:06 (Yanmar) うーん、公開されてるのとは違うのかしら
00:07 (Yanmar) p2getp1state=0付きですよね?
00:07 (okihaito) そうしないとガードするからね
00:07 (Yanmar) [State 1000, プログラム7~12Pアンダーフロー]
00:07 (Yanmar) type = Projectile
00:07 (Yanmar) triggerall = !ishelper
00:07 (Yanmar) triggerall = palno = [7,12]
00:07 (Yanmar) trigger1 = time = [1,108]
00:07 (Yanmar) projanim = 1002
00:07 (Yanmar) projID = 1000
00:07 (Yanmar) projremove = 0
00:07 (Yanmar) projremovetime = 1
00:07 (Yanmar) projsprpriority = -1
00:07 (Yanmar) attr = S, AA, AT, AP
00:07 (Yanmar) hitflag = MA
00:07 (Yanmar) animtype = back
00:08 (Yanmar) ground.type = trip
00:08 (Yanmar) damage = -9999999999999
00:08 (Yanmar) getpower = powermax
00:08 (Yanmar) givepower = -powermax
00:08 (Yanmar) priority = 7, hit
00:08 (Yanmar) projriority = 9999999999999
00:08 (Yanmar) yaccel = 9999999999999
00:08 (Yanmar) fall = 1
00:08 (Yanmar) fall.recover = 0
00:08 (Yanmar) fall.damage = -9999999999999
00:08 (Yanmar) sparkxy = 999, 999
00:08 (Yanmar) p2getp1state = 0
00:08 (Yanmar) supermovetime = 9999999999999
00:08 (Yanmar) pausemovetime = 9999999999999
00:08 (Yanmar) ignorehitpause = 1
00:08 (Yanmar) こんな記述ですね、damageはコメントアウトしても死ぬので
00:08 (Yanmar) fall.damage以外には…
00:08 (SAIKEI) それをnull化すると死ななくなると
00:11 (Yanmar) ですね
00:11 (Yanmar) ちょっと体調悪いのでAFK・・
00:11 (okihaito) 死なないなぁ・・・
00:11 (okihaito) もうわけわからん
00:17 (okihaito) む 死んだ  でも何で死んだのかわからん
00:17 (okihaito) ただ単にアンダーフロー落下ダメージ与えるだけじゃ死なないな
00:17 (okihaito) 他のprojと組み合わせると死ぬのかな
00:20 (okihaito) お 今度は1発か
00:20 (okihaito) でもさらにわけわからなくなった
00:21 (okihaito) アンダーフロー落下のprojだけだと死なないが Hitdefヘルパー出した直後にアンダーフロー落下proj食らわすと即死する
00:22 (okihaito) はぁ? 何だコレ
00:23 (okihaito) Hitdefヘルパー出した直後じゃなくても 一度出せば 後はアンダーフロー落下で即死か
00:26 (okihaito) あれ?これヘルパー必要ないのか・・・
00:29 (okihaito) あ~・・・なるほど
00:30 (okihaito) アンダーフロー落下だけで十分か
00:30 (okihaito) もう 無駄に混乱してしまったw
00:30 (okihaito) なんでcommand="c"押した後落下即死放つと死ぬんだろうって
00:31 (okihaito) ただ単にNOKO解除してなかったからでしたw
00:32 (okihaito) さて・・・ 落下即死しないようにするか
00:35 (okihaito) はぁ・・・落下ダメージもアンダーフローで即死になるのね・・・ NOKOにはgethitvar(fall.damage)>0って入れてたから普通に穴だったわけだ

 |   | 

 検索フォーム


 全記事表示リンク

 全記事表示(500件ずつ)


 プロフィール

vesper

Author:vesper

IRCチャンネルの
#凶悪MUGEN
#凶悪MUGEN_雑談
のログからMUGENに関するものを編集・公開しています。
修正した方が良い箇所があった場合は知らせてもらえると助かります。
MUGEN界隈からはリンクフリーです。
その他からのリンクはご遠慮ください。
このブログをリンクに追加

IRCへの入り方などは
IRCに関する記事
をご覧ください。

簡易凶悪MUGEN IRC情報
・ホスト名
 [irc.friend-chat.jp]
・ポート番号
 [6664]
・チャンネル名
 [#凶悪MUGEN]
 [#凶悪MUGEN_雑談]
 (以下はお好みで)
 [#凶悪MUGEN_艦これ]
 [#凶悪MUGEN_スマブラ]
 [#凶悪MUGEN_麻雀]
 [#凶悪MUGEN_緋想天]
 [#凶悪MUGEN_アカツキ]
 [#凶悪MUGEN_小説]
 [#凶悪MUGEN_絵チャ]

・推奨IRCクライアント
 LimeChat2


 カテゴリ

記述の子カテゴリは目安程度に考えてください。

 最新コメント


 最新記事


 カウンター

累計の閲覧者数:

現在の閲覧者数:

 RSSリンクの表示


他ブログ更新情報(最新70件)

仕様上、下記のリンク一覧でサイトリンクにあるサイトはこの一覧に出ません。

Twitter


基礎リンク集


リンク

サイトに断り書きがない限りリンクさせてもらっています。
リンクしてほしくない場合はお気軽におっしゃってください。