私設SoS2オーナー応援BBS

新規発言一覧最新記事過去一覧検索ダウンロードページHOME

No.1904  Re:シリアルコードを入力してアイテムを入手する方法
発言者: moon
発言日: 2019 12/26 22:05
> ご無沙汰しております。
> 以前からお世話になっております、YOUMEです。

お久しぶりです。

> シリアルコード(1度使い切り)を入力して、アイテムを入手させたいと思うのですが、良い方法が全く思い浮かばず…

以下のような仕様が考えられます。
1. シリアルコードを生成する。
2. シリアルコードとアイテム情報などをファイルに保存する。(例えば「シリアルコード」「アイテム情報」「使用者や時間などのシリアルコードを使用した情報」を1シリアルコード/行で保存しておけば1つのファイルで管理できる。)
3. プレイヤーがシリアルコードを入力したらファイルをチェックする。
4. 入力されたものと同一のシリアルコードが見付かり、かつ、未使用ならプレイヤーにアイテムを渡す。
5. アイテムを渡した場合は該当シリアルコードを使用した情報をファイルに保存する。

※ 上記は1つのシリアルコードが使われたら他のプレイヤーは同じシリアルコードではアイテムを受け取れない仕様です。
※ シリアルコードは以下のような感じで生成すれば良いです。
  #### ここから ####(インデントは要置換)
  my @serial_chars = (
    '1', '2', '3', '4', '5', '6', '7', '8', '9',
    'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', # IとOは数字と間違えやすいので除外した
  ); # シリアルコードに使用する文字の配列
  my $num = 10; # シリアルコードの桁数

  my $serial_code = ''; # シリアルコード
  foreach(1 .. $num){
    $serial_code .= $serial_chars[int(rand(@serial_chars))];
  }
  #### ここまで ####

▼関連発言

1903:シリアルコードを入力してアイテムを入手する方法 [YOUME] 12/26 10:07
 └1904:Re:シリアルコードを入力してアイテムを入手する方... [moon] 12/26 22:05
  └1905:Re[2]:シリアルコードを入力してアイテムを入手す.. [YOUME] 05/12 08:54
   └1906:Re[3]:シリアルコードを入力してアイテムを入手.. [moon] 05/14 20:46<-last

  返信フォーム [引用]
名 前 保存
題 名
発 言
PASSWORD
投稿確認必ずチェックを入れてください。こちらにはチェックを入れないでください。
書き込む
◇題名は、短くわかりやすく書いてください。
◇過去に同じ内容が投稿されていないか検索してから書き込んで下さい。
◇管理人の判断により相応しくない投稿は削除します。

Pass 保存


CGIROOM