• ベストアンサー

パズドラの時間別イベントについて

パズドラでよくある、それぞれユーザーごとにばらばらの時間でイベントが発生する仕組みを調べています。 あれって、どのような仕組みになっているのでしょうか?また、それがJavaなどのプログラムなら、eclipseで作成可能ですか?実際そのようなシステムを作るときに、どのように記述したらいいのでしょうか? このようなシステムって、パズドラだけではなくほかのシステムでも実用されているのでしょうか? 将来、このような技術を使ってそれぞれのユーザーごとに時間を区切って出席登録のページを表示できるようにして、不正登録のない出席管理システムを構築しようと考えています。

  • Java
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • shut0325
  • ベストアンサー率40% (490/1207)
回答No.1

パズドラやっています。ついでに、SQLServerやAccessで社内システム等を構築しています。 そんなに難しく考える必要はないと思います。 ユーザーごとにばらばらの情報というのならば、例えばネットショップでも同類ではありませんか? パズドラの場合は、サーバーに、ちょっと先行してゲリラの時間割を設定しておき、ユーザーのIDやスタートモンスターの属性によって設定した時間の場合にその画面を表示するようになっています。その後、ダンジョンに入る時点で、ダンジョンに潜入したというデータをサーバー送り、そのダンジョンでのドロップが何かといった情報が返ってきます。その時のフラグは「~ダンジョン潜入中」です。その後、ダンジョンを出たら再度その情報がサーバーへ送られます。 この時、サーバーの時間基準で正しいかどうかの判別をしているようで、例えば端末側の時間をずらして、ゲリラが開催されているように表示しても、実際に潜入すると、エラーが返ってくるようです。これは、ゲリラダンジョン終了間際にダンジョン潜入前の状態にしておき、ゲリラの時間を過ぎてからダンジョンに潜入を行うことでも再現されます。 先の潜入時の処理で、先にダンジョン情報を受け取っているので、ゲリラや曜日ダンジョン、降臨などには日時に制限がありますが、潜入時にその条件を満たしてさえいれば、クリアはいつでも構いません。例を挙げると、火曜日に火曜ダンジョンに入りさえすれば、クリア日時は極端にいうと1か月先でも構いません。 実際の出席管理システムについてですが、ある程度の工夫をしないと簡単に成りすましが可能になります。パズドラも最近はIDと秘密のコードを盗まれ、成りすましの被害が出ているようです。

suttomo
質問者

お礼

なるほど。回答していただきありがとうございます。 もう少し詳しく掘り下げて調べてみたいと思います。

関連するQ&A

  • イベントエラーが1時間おきぐらいに出続けます。

    お世話になります。 Windows2003Serverにおいて以下のエラーが1時間おきに発生しています。 原因や対策を教えて頂けないでしょうか 。 また現状何も発生してないのですが、 このエラーが起こることによる影響等はあるのでしょうか。 ---------------------------------------------------- ソース Userenv 分類  なし 種類  エラー イベントID 1053 ユーザー NT AUTHORITY\SYSTEM コンピュータ ****** ユーザーまたはコンピュータ名を判断できません。 (指定されたドメインがないか、またはアクセスできません。 ) グループ ポリシーの処理は中止されました。 詳細な情報は、http://go.microsoft.com/fwlink/events.asp の [ヘルプとサポート センター] を参照してください。 ----------------------------------------------------- 以上宜しくお願い致します。

  • オープンソースのイベント管理システムを教えて下さい

    オープンソースのイベント管理システムを教えてください。 イベントの開催、告知、登録管理、出来ればメール配信等の一連の機能が使用できるオープンソースを探しています。 一般的なオープンソースを使用して構築出来ればと思っています。 CMS・・・Wordpressなどのプラグインでも構いません。 ぜひ宜しくお願い致します。

    • 締切済み
    • PHP
  • 365日24時間動き続けるシステム構築の難しさ

    こんばんは。 SI企業を志望している就活生です。 説明会で"365日24時間動き続けるシステムを作った"といううたい文句がありました。 そのシステムを構築することはすごいことなのでしょうか? 確かに1年間障害も無く稼動し続ける事はすごいことだと思います。 ですが、それは高度な技術力がいるものなのか、がんばれば誰でも作れるものなのか教えてください。

  • イベントリスナのコールバックメソッドは何故一つ?

    Android(JAVA)のイベントリスナについて教えてください >イベントリスナは、ひとつのコールバックメソッドを持つ View クラスのインターフェイスです。それらのメソッドは、リスナが登録されたビューでユーザがUI のアイテムにアクションを起こしたことがトリガとなり Android フレームワークにより呼び出されます ▽6.5 UIイベントハンドリング - ソフトウェア技術ドキュメントを勝手に翻訳   https://sites.google.com/a/techdoctranslator.com/jp/android/guide/ui/ui-events ・なぜ、コールバックメソッドをひとつしか持たないのでしょうか? ・複数持ってはいけないのでしょうか? ・インターフェイスだから? ・言語機能として複数保持出来ないことはないけれども、イベントリスナ的に分かりやすくするため(?)、敢えて機能毎に分けているのでしょうか? ■質問背景 ・ドキュメント見てたらそうなってたので、なんでかな? と思い質問しました ・複数インターフェイスにそれぞれ唯一の抽象メソッドを持たせず、1つのインターフェイスに複数の抽象メソッドを持たせたほうが分かりやすいような気もするのですが… 「View.AllListener」に「onClick()」「onLongClick()」みたいなのは何故ダメなのでしょうか?

    • ベストアンサー
    • Java
  • どんなフレームワークが良いでしょうか?

    どんなフレームワークが良いでしょうか? Java言語を用いた画面が4つぐらいのWebシステムを作成しようとしています。 下記の環境はほぼ決まっています。 OS:Windows XP 言語:Java 1.6 APサーバ:Tomcat 6.0 開発ツール:eclipse 3.4 DB:HiRDB 8 サーブレットとJSPについてはある程度知識がありますが、 フレームワークについてはほとんど知識がありません。 (Struts1のシステム開発を少しだけ手伝ったことがあるぐらいです。) データベースアクセスについてもプログラム内にSQL文を自分で記述する 初歩的なやり方でしか経験がありません。 出来ればフレームワーク初心者でも仕組みがわかりやすいフレームワークで 作成しようと考えています。 フレームワークの組み合わせによってはXMLだらけになって 管理が大変だという記述も見ました。 フレームワークを知らない自分がいろいろ試すより、 これまで皆さんが用いた様々なフレームワークについてご意見を頂きたいです。

    • ベストアンサー
    • Java
  • 職業訓練で就職できますか?

    近くのハローワークの職業訓練なのですが。 1.経営情報管理-経営戦略に沿った情報化戦略を構想・提案ができるための知識を習得する 2.データベース活用技術-データベースシステムの設計・構築に関する技術および関連知識を習得する 3.プログラミング技術-プログラミング言語(Java、VB等)やUMLによるオブジェクト指向開発のための設計手法を習得する 4.ネットワーク技術-ネットワーク(LAN、インターネット)に関する技術および関連知識を習得する 5.Webアプリケーション構築-JSP・サーブレットを用いたWebアプリケーション構築技術および関連知識を習得する 6.システム構築実習-データベース技術、ネットワーク技術、プログラミング技術を活かし、グループで実際に業務システム(Webアプリケーションシステム)を設計・構築する これを半年にわたって学ぶようです。受講後の就職としてはシステムエンジニアやプログラマーとなっていますが、全くの基礎知識無しに職業訓練で半年学んで、そのような仕事が出来ますでしょうか?仮に就けたとしてもついていけずチンプンカンプンか、常に勉強し続けなければいけないような気がするのですが、いかがでしょうか?

  • .NETの SerialPortクラスでデータ受信イベントを処理するには?

    こんばんは。いつもお世話になっております。 Visual C++ 2005でSerialPortクラスを使ってシリアル通信をしたいのですが、データ受信イベントハンドラをどのように扱えばよいか分からず困っていますのでご教示ください。 HelpやMSDN、インターネット上で検索をして見つかるのはC#の例ばかりで、C++でどのように記述するのかが見つかりませんでした。 イベントやデリゲートなど、.NETで導入された(であろう)概念が出てきたり、^(ケット)記号が出てきたりと戸惑うことも多いのですが、きっと serialPort1->DataReceived += gcnew イベントハンドラを登録; // イベントハンドラの本体 private: System::Void serialPort1_DataReceived(System::Object^ sender, System::EventArgs^ e){ ほげほげ; } みたいな感じで書くのではないかと予想しています。 Visual Basic 6.0 でのシリアル通信はずっと使ってきました。 C/C++は使い始めて10年弱、C++/CLIは未経験です。(似て非なる言語?) よろしくお願いします。

  • DBのMySQLからデータを1つ取り出すのに要した時間を表示させたい

    はじめまして。いつも皆さんの質問・回答を見て勉強させていただいてます。 今、DBを使ったJavaの検索システムを構築しており、検索時の効率を上げる為のデータとして、検索時に要した時間を表示させたいと思っております。 また、それは全体(SQL文を実行する)に要した時間ではなく、データ一つを検出するのにどれだけ時間を要したか?という値を知りたいのです。 イメージとしては下記のようになります。 データ名 | 検索時間(sec) Aichi   | 1.23 Gifu    | 0.23 Tokyo   | 3.53 環境としては Java:jdk1.6.0_13 MySQL:ver5.5 です。開発環境は整っており、eclipseでソースをいじるといった形です。 以下の点を考慮しましたが、壁にぶつかってしまいました ・insert文で新たに検索時間を格納するフィールドを作る(検索ごとにデリート、インサートしてたらキリがない) ・Javaにあるメソッドを使って値を取得する(有効なメソッドがない?) 以上、ご指導よろしくお願いします。

  • サーバ上のファイルセキュリティについて

    今サイト構築をしているのですが、ユーザ登録されたときにユーザ専用フォルダを作成しようと思うんですが、フォルダ名はID名などわかりやすい名前にしたいのですが、不正アクセスなどセキュリティ上問題ありますか?あるのならどういった方法を取るのがいいですか? よろしくお願いします。

  • TomcatとMySQLが連携しなくなった?

    サーブレットを勉強しています。 勉強として、Eclipseを使ってWebアプリケーションを作っているのですが、なぜか以前まで連携していたMySQLと連携できなくなりました(DBにつながらなくなりました)。EclipseにMySQLドライバ(?)「mysql-connector-java-3.1.13-bin.jar」を入れて、やっています。 System.out.println(""); を使い、どこでエラー(try catchでcatchにいくところ)が出ているのかと調べると、 DriverManager.getConnection(DRIVER_URL,USER_NAME,PASSWORD); のところで、出ているようです。 何が原因として考えられるのでしょうか? よろしくお願いします。