【FF14】忖度バックドア作ったつもりが鍵が開いたままどころか丸見えだったってことですねwwwww

165: 名無しさん 2022/04/17(日) 19:25:15.96
「正しい確率じゃなかった可能性があるのでやり直ししてください」
まさにこれ

166: 名無しさん 2022/04/17(日) 19:25:36.39
>>165
これでいいよな

167: 名無しさん 2022/04/17(日) 19:26:45.62
>>165
可能性の話するならやり直しが確率正しい保証もないが……
0番だけ再抽選、当選は据え置きでエンドよ

169: 名無しさん 2022/04/17(日) 19:28:34.51
>>167
当確はバグ利用の不正行為だからロールバックだよ

174: 名無しさん 2022/04/17(日) 19:29:56.13
>>169
4時の続報から十数時間放置してロールバックとかないない
ロールバックが視野に入ってるならとっくに鯖止めてる

177: 名無しさん 2022/04/17(日) 19:31:11.48
>>174
ハウジングエリアだけ止めて手動で対応出来るだろ。元の土地は空いてるのだから。

180: 名無しさん 2022/04/17(日) 19:33:24.83
>>169
バグ利用の不正行為認定なら利用者全てBANの上、
家没収再抽選なんでロールバックはありませんね…

185: 名無しさん 2022/04/17(日) 19:34:44.90
>>180
それでもいいな!
むしろそっちで頼む

219: 名無しさん 2022/04/17(日) 19:44:12.51
>>185
お前の願いが叶うと良いなw

178: 名無しさん 2022/04/17(日) 19:31:44.50
抽選に使うデータは応募したキャラIDの配列になってると考えられる
特定キャラを優先的に当選させる場合は配列の0番目の領域に対象者のIDを入力しておくのだろう
デフォルトでは0番目のデータを-1にでもしておいて、-1の場合は優先的な抽選を行わない
そう仮定するとソースコードは次のようになる

int chusen(){
 if( ID[0] != -1 ){
 //優先的に当選させる
  return ID[0];
 }else{
 //通常の抽選処理を行う
  int size = ID.size() – 1;//-1して0番目の分をサイズから引く
  int tousenID = rand() % size ; //0以上size未満のランダムな整数を取得
  return ID[tousenID + 1];//0番目の配列を除外するために+1する
 }
}

このようにすると吉田が本来意図した結果になるはずだ。
しかし実際は0番目と末尾の両方の当選者が出ている事から推測すると次のようになる

int chusen(){
 if( ID[0] != -1 ){
 //優先的に当選させる
  return ID[0];
 }else{
 //通常の抽選処理を行う
  int size = ID.size();//配列の要素全てのサイズを取得
  int tousenID = rand() % size;
  return ID[tousenID];//
 }
}

このようになったのはおそらく優先的に当選させる処理が後付けされた為ではないか。
なぜなら優先処理が無ければこのソースコードは正しく動くのだから。
優先的に当選させる処理を付け足したせいで、通常の抽選処理に影響が及ぶことに気付かなかった。
このように推測する。

188: 名無しさん 2022/04/17(日) 19:35:41.99
>>178
忖度バックドア作ったつもりが
鍵が開いたままどころか丸見えだったってことですねw

222: 名無しさん 2022/04/17(日) 19:45:51.23
>>178
中々いい仮説だと思うが、悲しいかなここにそのコードを読める奴なんていないと思うぞ

285: 名無しさん 2022/04/17(日) 20:12:55.01
>>178
もっと単純に既存メソッドの使って失敗してんじゃねーかな?

int chusen(list ID){
int maxNo = ID.size()
do {
resultId = random();// randomコマンドの処理を流用する
} while (resultId <= maxNo); // 最大抽選番号以下になったらループ終了

return ID[resultId];
}

// /randomコマンドの引数なしメソッド
int random(){
・・・
return (0..999); // ←ここで0から帰ってくること知らねーでこのメソッドを流用して失敗してる気がする
}

// /randomコマンドの引数ありメソッド(maxNoは、2以上しか設定できない。)
int random(int maxNo){
・・・
return (1..maxNo);
}

引数の有無で戻り値の最小値が異なるってなんでこんな仕様にしたよ?って話でもある

179: 名無しさん 2022/04/17(日) 19:33:01.92
宇宙語みたいでわかんないw プログラムの仕事って頭痛くならないのかな?目にも悪そう

186: 名無しさん 2022/04/17(日) 19:35:02.14
・アーリー2週間遅れて1/4に零式
・アーリーログイン待ち3時間
・初抽選、実際しない0当選
・0当選、実は関係者枠疑惑←new

191: 名無しさん 2022/04/17(日) 19:37:02.55
そう言われてみると確かに0って数字入れてるのは不自然な気もする、ガチャも何もかもそうだけど、確率って信用出来ないもんね

197: 名無しさん 2022/04/17(日) 19:38:40.26
>>191
スクエニがガチャで不正なんてする訳ないだろ

そんなことしたら消費者庁に怒られるぞ

208: 名無しさん 2022/04/17(日) 19:40:51.88
>>197
そうだな。もう既に怒られてる前科あるしな

204: 名無しさん 2022/04/17(日) 19:39:38.70
>>191
サイコロを再現するのは難しいけど、これは当選を抜き取るだけだからなあ
なんで未だに特定できてないんか分からん

引用元:http://egg.5ch.net/test/read.cgi/ffo/1650169102/l50