Sponsored Link

その8.データファイルを知ろう

petd.cgiを見てみる
小梅:
さて、ここでPET ROOMにあるデータファイルのうちの1つ、petd.cgiを見てみようね。
メモ帳とかでpetd.cgiを開いたことのある人なら知ってると思うけど、petd.cgiはこんな風になってるの。
ぶらいと<>小梅<>1056468757 <>オス <>0 <> 1056468757 < >1056468757<>1056468790 <>2 <>0 <>0 <>0 <>1
これは「ペットの名前」「名付け親」「誕生日(ペットが作成された日)」「性別」「生死の別」「最後に餌をやった時間」「最後に遊んだ時間」「最後に訪問された時間」「隠しパラメータの『ご機嫌度』」「同『不機嫌度』「外に出されているかどうかの別」「外に出された時間」「何代目か」が<>で区切られて保存されてます。
ぶら:
このすごい桁の数字、時間なの?
小梅:
グリニッジ標準時の1970年1月1日0時0分0秒からの秒数を計算しています。確か。
パソコンて月日の計算とかできないのよ。だから、全部秒になおして計算してから、後で月日とかに変換してるの。
ぶら:
「生死の別」とか「外に出されているかどうかの別」っていうのはなあに?
小梅:
最初は2つとも「0」で始まります。死んだり、外に出されたりすると「1」に書き換えられます。
フラグ(目印)ってやつだね。0か1かで生死や外出してるか否かを判断するの。「生死の別」についてはまだ確証とれてないんだけど…
ぶら:
プレイヤーさんたちがアクセスするたびに、変化していくんだね。
小梅:
うん。もちろん「名前」や「性別」や「何代目か」は変化しないけどね。
user.cgiを見てみる
ぶら:
もうひとつのデータファイルといったら、user.cgiだね!
小梅:
小梅<>0123 <>1056468763 <>8 <>
小桃<>4567 <>1056468790 <>1 <>
ぶら:
あ、こっちはなんとなくわかりやすいぞ。
「プレイヤーさんの名前」「パスワード」「最後にアクセスした時間」「ポイント」じゃない?
小梅:
大当たり〜!逆にいうと、最初のuser.cgiはこれしかないのよね。
たとえば訪問回数とか、誕生日とかを記入してもらう時には、ここを改造しないといけないの。
ぶら:
小梅が実際にやってるやつだね。
小梅:
データは最初に作った時・アクセスしてデータを見る時・書き換える時・保存する時と何度も使うけど、パターンが似ているから、改造は「面倒だけど判りやすい」んだよ。
ぶら:
応用がききそうだね。
小梅:
お、判ってきたじゃん。
TOP >> 1 >> 2 >> 3 >> 4 >> 5 >> 6 >> 7 >> 8 >> 9 >> 10 >> 11

PET ROOMはMissing Linkさんが配布されているCGIゲームです

[コーナートップ] [ブライト翔ぶ!] [ぶらいとふぉーらむ]