「Steph58作業プロット」の編集履歴(バックアップ)一覧はこちら
Steph58作業プロット - (2007/04/24 (火) 12:22:18) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
※使用Method POST
■PLが登録申請をしてきたら、記載メールアドレスにランダム作成した認証コードを記載した登録認証メールを返信(ただし、多重登録防止のため、フリーメールアドレスは不可とする)
登録ページ(ブラウザ)
PLのデータを送信
登録スクリプト(サーバー)
登録ページから受け取ったデータを一時ファイルに記録
フリーメール、多重登録の場合破棄
ランダムな文字列を生成、登録アドレスに送信
(SPAMとして利用されるのを防止する為、同一IPからの申請は一定時間禁止)
※問題
他人のメールアドレスを入力した場合、登録申請用のメールが送信されてしまう
■PLが認証を行い、ID、パス、認証コードが一致したら、プレイヤー・キャラクター(以下PC)名と顔グラフィック、その他デフォルトデータを記録する。
(書き途中)
認証ページ(ブラウザ)
サーバー側に認証データを送信
認証スクリプト(サーバー)
認証が完了すればユーザーデータを作成
登録時に作成した一時ファイルを削除
■ログインし、前日の結果を把握する。ハマリ回避のために、ログインすると、わずかながら追加資金が手に入る(日に一度のみ)。
ログインページ(ブラウザ)
サーバーにログイン情報を送信
ログインスクリプト(サーバー)
ログイン情報を元にPLデータをロード
ユーザーのマイページ(ブラウザ)
PLデータを元にWebページを生成
■必要があれば、工房を強化したり、労働者(以下NPC)を雇用・解雇したり、各店舗を覗いて、他PLの商品の相場を調べたり、購入したりする。
■PCならびに、存在すれば、NPCの本日の行動を決定する。入力しない場合、基本的に前日のアクションを繰り返す。
ユーザーのマイページ(ブラウザ)
PLデータを元にWebページを生成
必要な行動トリガーをサーバーに送信する
行動用スクリプト(サーバー)
行動トリガーを受け取ってPLデータに反映
ユーザーのマイページ(ブラウザ)
データを元にWebページを生成
↑Ajaxを使用してページ変遷を行わないように作成?
ユーザーのリクエストが無いと更新作業を行わないためNPCの行動は擬似的に再現?
Ex,ログイン後に、前日のログアウトタイムを元に計算し反映
Ex,一定時間を元に計算し反映
or,SOLDOUTのNPCルーチンを参考に作成? => まだソースを読んでないのでSOLDOUTがどのような方式か不明
※リクエスト無しに更新作業を行う場合はサーバーに多大な負荷がかかる事が予想される
■在庫と陳列棚をチェックし、売れなそうなものは倉庫へ(または廃棄)。売れそうなものは陳列棚に並べる。
ユーザーのマイページ(ブラウザ)
陳列棚の操作項目を作成
陳列棚処理スクリプト(サーバー)
略。
■0:00の更新結果を待つ。以後、「ログイン~」に戻る。
日付が変わった最初のログインで計算、反映
数日間無ログインだと、日数分反映
ただし、他PLの行動(商品を買う等)は動的に反映する
※使用Method POST
■PLが登録申請をしてきたら、記載メールアドレスにランダム作成した認証コードを記載した登録認証メールを返信(ただし、多重登録防止のため、フリーメールアドレスは不可とする)
登録ページ(ブラウザ)
PLのデータを送信
登録スクリプト(サーバー)
登録ページから受け取ったデータを一時ファイルに記録
フリーメール、多重登録の場合破棄
ランダムな文字列を生成、登録アドレスに送信
(SPAMとして利用されるのを防止する為、同一IPからの申請は一定時間禁止)
※問題
他人のメールアドレスを入力した場合、登録申請用のメールが送信されてしまう
■PLが認証を行い、ID、パス、認証コードが一致したら、プレイヤー・キャラクター(以下PC)名と顔グラフィック、その他デフォルトデータを記録する。
(書き途中)
認証ページ(ブラウザ)
サーバー側に認証データを送信
認証スクリプト(サーバー)
認証が完了すればユーザーデータを作成
登録時に作成した一時ファイルを削除
→設置互換性等からメールアドレス認証は行わない方向で。
IP監視機能を持たせる?(Proxyをどう回避するか)
■ログインし、前日の結果を把握する。ハマリ回避のために、ログインすると、わずかながら追加資金が手に入る(日に一度のみ)。
ログインページ(ブラウザ)
サーバーにログイン情報を送信
ログインスクリプト(サーバー)
ログイン情報を元にPLデータをロード
ユーザーのマイページ(ブラウザ)
PLデータを元にWebページを生成
■必要があれば、工房を強化したり、労働者(以下NPC)を雇用・解雇したり、各店舗を覗いて、他PLの商品の相場を調べたり、購入したりする。
■PCならびに、存在すれば、NPCの本日の行動を決定する。入力しない場合、基本的に前日のアクションを繰り返す。
ユーザーのマイページ(ブラウザ)
PLデータを元にWebページを生成
必要な行動トリガーをサーバーに送信する
行動用スクリプト(サーバー)
行動トリガーを受け取ってPLデータに反映
ユーザーのマイページ(ブラウザ)
データを元にWebページを生成
↑Ajaxを使用してページ変遷を行わないように作成?
ユーザーのリクエストが無いと更新作業を行わないためNPCの行動は擬似的に再現?
Ex,ログイン後に、前日のログアウトタイムを元に計算し反映
Ex,一定時間を元に計算し反映
or,SOLDOUTのNPCルーチンを参考に作成? => まだソースを読んでないのでSOLDOUTがどのような方式か不明
※リクエスト無しに更新作業を行う場合はサーバーに多大な負荷がかかる事が予想される
■在庫と陳列棚をチェックし、売れなそうなものは倉庫へ(または廃棄)。売れそうなものは陳列棚に並べる。
ユーザーのマイページ(ブラウザ)
陳列棚の操作項目を作成
陳列棚処理スクリプト(サーバー)
略。
■0:00の更新結果を待つ。以後、「ログイン~」に戻る。
日付が変わった最初のログインで計算、反映
数日間無ログインだと、日数分反映
ただし、他PLの行動(商品を買う等)は動的に反映する
表示オプション
横に並べて表示:
変化行の前後のみ表示: