まともじゃないブログ
×[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
なんだか拍手コメントを頂いたようで、ありがたいです。
昔やってたゲームをもう一回やりたい!という気持ち、すごくわかります。
私がトリックスターのエミュ鯖構築を行う上で参考にさせていただいたサイトは2つです。
リンクしてもいいのか分からないので、無闇に紹介するのは憚られますが…
とりあえずURLだけ貼りますので、ぜひGoogleなどから参照してみてください。
1.RAGEZONEのTricksterフォーラムから
「Season 2 Trickster Online Server/Client Files」
http://forum.ragezone.com/f297/season-2-trickster-online-server-1047025/
上記にはクライアントとサーバーファイルがあります。
torrentかMEGAでダウンロード出来るみたいです。
自分のアカウントを作成する必要あり、無料です。
2.きなこもち~さんのブログ「きなこもち~ひっそりとSeason2」
http://1144neko.blog44.fc2.com/
1に記述したファイルを使って実際に構築する方法を詳しく紹介してくださっています。
正直、この2つだけで出来ますが…
やはりOSや環境によって少し異なりますので、問題点などありましたら
また拍手コメントなどで聞いてください、できうる限りお答えします。
MySHOP構築については
このブログで試行錯誤しています。
同じように構築してみて、解決策が見つかったよ!なんてありましたら、
ぜひとも教えてください笑
では、今回はこんなかんじで…特に進展もなくて申し訳ないです。
サービスの終了したゲームでエミュ鯖がグレー(限りなくブラック)で運営されるくらいなら
いっそのこと個人にデータを提供して自由に遊べるゲームにしてもいいんじゃないか
とか言う記事を最近見ましたが、そうなったら嬉しいと思いますね。
WiFi提供の終わったDSゲームみたいなもんでしょ?たぶん。
まとブロでした!
[17回]
PR
実は僕のPCさんが修理から戻ってきてました、報告送れてごめんね笑
さて、今回は…エミュ鯖ってあんまり話題に出さないほうがいいんだろうけど…
とりあえずMyShopの構築について、ある程度の目処が立ちそうなので記事にします!
ここから先が正直よー分からんので、
分かった方は教えてくれるとうれしいです。
あと、ここに書かれている方法は余計な手順が多く含まれてると思います。
その中から最適な方法を導き出せる人もぜひ現れてください。
では本番という名のメモ書き↓
事前の準備(本当に必要かどうかは手順見つつ時々で判断して)
microsoft webmatrixのインストール
ASP.NETのインストール
PHPのダウンロード
※自分のPCのBit数にあったものを選ぶ
⇒php.ini-productionかphp.ini-recommendedを見つけphp.iniにリネーム
⇒php.ini内の; cgi.force_redirect = 1をcgi.force_redirect = 0に変更して保存
ISSのインストール
Googleで「ISS インストール Windows」とか検索すれば出る。
※Windowsに初期で入ってる機能の一つで、仮想サーバー建ちます。
cShopの内容をまとめたものをダウンロード、
これ。
Backup\CBA内に追加(cShopとincをそれぞれ上書き)
フォーラムを参考に落としたものをオリジナルでもっかい圧縮してます。
実際の手順
1.IISを起動し、接続文字列をダブルクリック
2.接続文字列の追加をする
名前[GMG_ACCOUNT]
SQL Server
サーバー名[PC名?]
(⇒トリックスターのSQLを置いているサーバー名、ここではJHON-PCにTSSQLを置いているため、JHON-PCと入力)
データベース[gmg_account;User ID=(SQL名、ここではTSSQL);Password=(SQLで設定したパスワード)]
資格情報
資格情報の指定にチェック
※すべて入力後にカスタムをチェックしSQL Serverをチェックし直すと資格情報にTSSQLが自動で入る。
3.接続文字列の追加をする(手順2と基本的に同じ)
名前[Trickster]
SQL Server
サーバー名[PC名?]
(⇒トリックスターのSQLを置いているサーバー名、ここではJHON-PCにTSSQLを置いているため、JHON-PCと入力)
データベース[trickster;User ID=(SQL名、ここではTSSQL);Password=(SQLで設定したパスワード)]
資格情報
資格情報の指定にチェック
※すべて入力後にカスタムをチェックしSQL Serverをチェックし直すと資格情報にTSSQLが自動で入る。
4.スタート⇒コントロールパネル⇒システムとセキュリティ⇒管理ツール⇒サービスを起動
5.Distributed Transaction Coordinatorを右クリックしプロパティをクリック
⇒スタートアップの種類を「自動」にする。
⇒サービスの状態から「
開始」ボタンを押す
6.トリックスターのサーバーファイルから「Config.asp」の編集
※位置(Backup\CBA\Inc\Config.asp)
MsSqlIp=自分のPCのIP(ipconfig)を入れる
MsSqlData="gmg_account"(いじらなくてOK)
MsSqlUserName="SQL名(ここではTSSQL)"
MsSqlPassWord="SQLで設定したパスワードを入力"
7.トリックスターのサーバーファイルから「web.config」の編集
※位置(Backup\CBA\cShop\web.config)
<add connectionString="server=.\サーバー名(ここではJHON-PC);database=gmg_account;uid=SQL名(ここではTSSQL);pwd=SQLのパスワード"
<add connectionString="Server=.\サーバー名(ここではJHON-PC);Database=trickster;Uid=SQL名(ここではTSSQL);Pwd=SQLのパスワード"
上記2行を書き変える
8.ISSの接続にあるPC名を右クリックし、Web サイトの追加を選択。
サイト名[cShop]
コンテンツ ディレクトリ[(サーバーを置いているディレクトリのはず)\Backup\CBA]
※cShopまで選択する必要はない、cShopを置いているディレクトリを選択
バインド
種類[http]←これhttpじゃなくてhttps??
IPアドレス[自分のサーバーで設定しているアドレス(ipconfigで出る)]
ポート[8808]
Webサイトを直ちに開始するにチェック
9.cShopのハンドラーマッピングを開き、スクリプトマップの追加を選択
要求パス[*.asp]
実行可能ファイル[(PHPをダウンロードして解凍したフォルダにあるphp-cgi.exeまでのパスを入力]
名前[自由でOK(ここではasp (POST)に設定した)]
必要な手順なのか謎?
ISSを起動し、cShop内の「MIME の種類」を選択し、「.asp」を「application/x-asap」と定義。
ISSの操作から.NET Freamwork バージョンの変更でv2.0.50727を選択。
以上です。
ここまでで一応エミュ鯖内のMyShopで購入ボタンを押したときに…
cShopフォルダ内のapsを読み込ませるところまでは来ている。
ただ、これはSQLデータベースをきちんと読み込めていないと判明
最初はスケールを中国語(台湾)にしていなかったせいかと思ったんだけど、
実際に中国語(台湾)にしてやってみても結果は変わらなかった。
ただ、文字化けの部分はきっちり英語で修正しときました笑
このマイショップアイテム購入画面をきっちり表示させるのには
itemdetail_buy_cli.asp内をじっくりと読み込む必要がありそう。
ギフトの場合は
itemdetail_gift_cli.aspね。
たとえばitemdetail_buy_cli.asp内の
rsSQL = "SELECT * FROM [dbo].[tbl_goods] WHERE goods_issell=1 and GOODS_CODE = "& PostItem &""
っていう記述。
dbo.tbl_goodsというデータベースをきちんと読み込めていないと思われる。
これが読み込めていればきちんと購入画面でアイテムの詳細が出るはず。たぶんね。
フォーラムでは
'response.Write(rsSQL & vbCrLf)と記述されている部分をすべて
response.Write(rsSQL & vbCrLf)とするように、とも書いてあるが…
コメントアウトを外して実行するようにしたとして、
これを実行する前に、そのひとつ上の行でSQLサーバーをきちんと読めないから無意味。
要するに現時点での問題は、SQLサーバーの設定にあるのではないか?
と考えるに至っているわけです、解決できた方はご一報を!
っつーか、データベース?テーブルの設定?どこかだよ。
まとブロでした。
マニアックな内容になってしまってもーしわけないっす。
拍手を一応お返事、ここまで読んでるかは不明w
身内にオタクという点では俺も居るな…
まぁこちらこそ末永くよろしくというやつですね笑
オタクってのはさ、フィギュアを買ったらおしまい(中毒性って意味で)
って言うけど…俺もうかなりフィギュア買っちまった、もう終わったわ
ミクだろ、島風だろ、白(ノーゲーム・ノーライフ)だろ、天津風(艦これ)だろ
これからもよろしく笑
[18回]
今日の記事はとてつもなく
専門的な内容なのです。
ゲームのサーバー構築について興味ない人にはとても面白くない内容です。
昨日、母親とテレビを見てて…ザッピングしてたら放送大学で面白そうなことをやってたんですが、
その内容が
「光」とは
「粒であるのか」「波であるのか」を証明するというもの…
今でこそ光は「光子」と呼ばれる粒であると習ったりもしますが、
これが不思議なもので、光は「粒の性質」を持ちながら「波の性質」も持っているのです!
動物プランクトンは何かを食べなければエネルギーを作れない(生きられない)
→しかし活発に
動くことが出来るため活動範囲が広い
植物プランクトンは光合成をすることでエネルギーを作る(光があれば生きられる)
→しかし
動くことが出来ないため活動範囲は狭い
ミドリムシは
光合成をしてエネルギーを作りつつ動物プランクトンのように
動ける
→すごい!!
って感じですね、光ってのは。
私たちが発する「声」というものは、音の波が伝わっているものですし、
私たちの体を構成する物質や水や空気を構成する、原子や電子などは粒です。
もし仮に「光」が
粒であるとしたら、それは
質量を持ちます。
要するに
「光の粒が集まると重い」ってことがありうるわけ
もし仮に「光」が
波であるとしたら…
まぁこれは想像しやすいと思いますけれど、太陽からの光が温かいってことですね。
あれは太陽の高熱がここまで飛んできているわけじゃなく、太陽の出す光という波が
電子を震わせて熱を発生させる、
電子レンジと同じ原理なのです。
光に質量があるのだろうか?という疑問はちょいちょい出てきますけれど、
難しい式とか抜きにして分かりやすいのは「ブラックホール」ですね。
質量を持つ物は全て「引力」を持ちます。
地球レベルの「土(金属)の塊」にもなると、その引力は計りしれません!
それが私たちのよく知る重力ってやつですね、
地球の中心に向かって引きつけられる。
じゃあ、もっと
大きな大きな塊ならば?
→引力が果てしなく強くなっていく…
その引力が強くなり、
自分の引力で星がグシャッと潰れてしまうとブラックホールが生まれます。
このブラックホールの由来は
「光すらも引きつけて外に出さない」からです。
光が跳ね返ってこないと私たちの目には真っ暗に見えるわけですね。
ってことは、光は重力に影響されるような「質量」を持っているということじゃ?
つまり、光は「粒」だし「波」だしって考えられるわけです。
なんか面白いなって思ったら自分で調べてみてね。
と、まぁ、光ってのはこれだけ
面白いものなんですけど…
母親にこれを話してたらまぁ~~~~~!!
興味なさげ!!!
何話しても「ふ~ん」って、一緒に面白いって見てて「なんで?」って言ってたから
俺が「こういう話があってね…」ってさ、話しだしたのにさ!!
ほしの島のにゃんこやってんだもんさぁ!!!
ほしの島のにゃんこを否定しているわけではありません。
あ、すみません、トリックスターだったね。
まず必要なのが「
Microsoft SQL Server」です。
WindowsXPの人は2008までしかインストール出来ないので注意!
Windows7の人は最新の2014までインストール出来ます。
あとは
Trickster Season 2の
Server Files
Client Files
の2つ、これは普通にググれば出てくるので、ぜひ落としてください。
「
RAGEZONE」というフォーラムでサーバー構築についてディスカッションされてます。
あと
client-crypt-files.7zと
DB.7zについても同フォーラムから探して落として置いてください。
このフォーラムからDLするにはフォーラムに新規登録する必要があるので注意。
解凍するには
7-zipというソフトを使う、WinRARだと解凍できません。
またExplzhでも解凍できません。
ちなみに、フォーラムは全て英語ですが、
サーバー構築を日本語と画像付きで丁寧に解説してるサイトがあります。
Trickster Season2 構築 とか日本語で調べたら出るのでは?
SQL Server2008で気をつけるべきは
SQL Server 認証で
パスワード ポリシーを適用する
パスワードの期限を適用する
この2つにチェックを入れなければ
dbo.usprfw_account_insert_account でのアカウントの追加や
FirstLoginSvrW.exe でのアカウント認証が出来なくなります。
設定はしているはずなのにアカウントが通らない…アカウントが追加できない…
って方は、もしかするとこのチェックをしていないのかもしれません。
2014版では3つともチェック入れても動きます。
2008では上記3つ目もチェックを入れるとエラーを吐く場合があります。
あと気をつけるべきは
クライアントの改造ですね。
Trickster無殼.exeをStirlingで編集する作業、もちろん他のソフトでもいいです。
昔から使い慣れてるStirlingはいいソフトです。
「180.」で
文字列検索をして
「5箇所」を自分のIP(ipconfigで出る)に変更しましょう。
自分のIPが192.168.0.1など11文字だと1文字余ってしまうので
この00 00 00で埋められているところに
新たに00を挿入して補っておきましょう。
Insertキーを押すたびに上書きと挿入が切り替わるので、挿入にしてから00です。
今日はここまで。
これから先でこのサーバー構築の記事はしばらくかかれません。
メインPCを修理に出していて、現在使っているこのPCは
Intel Core 2 Duoの3.16GHz
メモリ4GB
という貧弱な性能なので、サーバーを6つ起動しつつゲームを起動するなんて出来ません。
まぁでも雰囲気は味わえます。
メガロポリスとかね?
サーバーを起動して動作確認して…なんてことは出来ませんが
一応サーバーを建てて動かせられるところまでは出来ているので、
後はSQL Serverのデータベースをちょいちょいと覗いてみることですかね。
本当は日本語版クライアントを使ったりしてみたいんだけれど…
あとは日本語版クライアントから画像とかを持ってきたりね。
日本語クライアントを使うということは、日本語フォントが使えるということです。
現在建てられるのは台湾クライアントか英語クライアントなので、
日本語は表現できません。
データベースで使われている文字を仮に日本語にしたところで、
クライアントが日本語を表示できない以上無駄なあがきになってしまうんですね。
ただ、データベースを日本語にしておけば日本語クライアントを使う段階で役に立つはず?
ぜひとも翻訳してやろうじゃないの!って方が集まって作業していただければ…
っていうか、そのうちそれも無駄な努力になりそうだけどね…
自分で答えられるような内容なら答えますので、
こんなへんぴなブログに足を運んでくださった中で質問等あればどうぞ。
ちなみに、エイプリルフールで拍手コメント来ましたけど
「一部嘘ってのが嘘なんだよね」って、記事書いてから10分くらいで書かれてた。
正解なんだけど早すぎるよね、どんだけ俺のこと知ってんの
まとブロでした~
[5回]