RO_GPS.pmBBS
履歴閲覧: 最新 2020/04/21 2009/09/26 2009/09/26 2009/09/26 2009/09/25 2009/09/25 2009/09/25 2009/09/25 {2009/09/24[差分表示]} 2009/09/24 2009/09/24 2009/09/20 2009/09/19 2009/09/19 2009/09/19 2009/09/18 2009/08/07 2009/08/07 2009/07/29 2009/07/18 2009/06/13 2009/05/14 2009/05/03 2008/01/27 2008/01/27 2007/08/14 2007/03/10 2007/03/10 2007/03/06 2007/03/06 2007/02/04 2007/02/03 2007/01/29 2007/01/22 2007/01/18 2007/01/17 2007/01/14 2007/01/11 2007/01/11 2007/01/06 2007/01/06 2007/01/04 2006/12/29 2006/12/26 2006/12/15 2006/11/14 2006/11/03 2006/11/02 2006/10/13 2006/10/13 2006/10/10 2006/10/10 2006/08/17 2006/08/14 2006/08/12 2006/08/11 2006/08/03 2006/07/30 2006/07/29 2006/07/27 2006/07/26 2006/07/25 2006/06/30 2006/05/29 2006/05/21 2006/05/19 2006/04/28 2006/03/05 2006/03/04 2006/02/21 2006/01/27 2004/03/09 2003/10/21 2003/09/16 2003/08/27
-<blockquote> 過去ログ:[2002年,RO_GPS.pmBBS_2002],[2003年Q1,RO_GPS.pmBBS_2003Q1],[2003年Q2,RO_GPS.pmBBS_2003Q2],[2003年Q3,RO_GPS.pmBBS_2003Q3],[2003年Q4,RO_GPS.pmBBS_2003Q4],[最新,RO_GPS.pmBBS] </blockquote> +<blockquote> 過去ログ:[2002年,RO_GPS.pmBBS_2002],[2003年Q1,RO_GPS.pmBBS_2003Q1],[2003年Q2,RO_GPS.pmBBS_2003Q2],[2003年Q3,RO_GPS.pmBBS_2003Q3],[2003年Q4,RO_GPS.pmBBS_2003Q4],[最新,RO_GPS.pmBBS] </blockquote> <hr /> -[@@bbs:\n : <b>[size='20'/somebody]</b>[%date%]\n[rows=3 style='width:100%']\n<hr />\n] +[@@bbs:\n名前 : <b>[size='20'/somebody]</b>[%date%]\n[rows=3 style='width:100%']\n<hr />\n] - : <b>ynakata</b>(2008/01/27 18:11) -若茘с障<祉若吾冴吟絎絎潟с -鐚 Use of uninitialized value in string eq at ROTool/Ragpos/Client.pm line 51. +名前 : <b>somebody</b>(2021/07/27 00:35) +[b][/b] +<hr /> -違羆уф帥罩≪с帥障 -cс≪篏帥cс鴻篏c筝с + +名前 : <b>somebody</b>(2020/04/21 03:05) +[b][/b] <hr /> - : <b>Kuro</b>(2008/01/27 13:56) -<2008綛眼с障障 -Debian GNU/Linux 4.0 rotoold-20050506_0 篏腆肴障 -rotoold-20051102_0 с篁ヤ若菴障 +名前 : <b>ynakata</b>(2008/01/27 18:11) +エラーというか警告で、まあそのメッセージだけが出てるぶんにはそんなに実害はないのですが +> Use of uninitialized value in string eq at ROTool/Ragpos/Client.pm line 51. + +ログが汚れるので嫌だとかはありそうなので折をみて抑止できるようにしてみたいとは思います。 +っても自分では既に使ってないのでテスト版作って上げるだけ、とかになりそうですが。 +<hr /> + + +名前 : <b>Kuro</b>(2008/01/27 13:56) +こんにちは、2008年ですがまだ利用しています。 +Debian GNU/Linux 4.0 で rotoold-20050506_0 が動作することを確認しました。 +rotoold-20051102_0 ですと以下のエラーを返します。 Use of uninitialized value in string eq at ROTool/Ragpos/Client.pm line 51. VER29=0 -Perl 若吾с 5.8.8 built for x86_64-linux-gnu-thread-multi -医晃с +Perl のバージョン 5.8.8 built for x86_64-linux-gnu-thread-multi +参考になれば幸いです。 <hr /> - : <b></b>(2006/11/14 23:06) -吾莨若帥≪URL純 -荀篋冴障絲上鴻障 +名前 : <b>通りすがりのもの</b>(2006/11/14 23:06) +↓の書き込みはアカハックURLぽいような。 +見ている人がいるのかどうか分かりませんが対処しておいた方がいいかもしれません。 <hr /> - : <b>HI-RO</b>(2006/03/05 15:42) -帥障<鴻с -菴遵c若с篏睡羝帥с +名前 : <b>HI-RO</b>(2006/03/05 15:42) +すみません、こちらのミスでした。 +追加しようと思っていたポートがすでに使用済みでした。 <hr /> - : <b>HI-RO</b>(2006/03/04 22:00) -障 -激с潟2若莎桁堺ャャcс -<祉若吾若紊泣若ц儀 -莎桁若portャ荐絎莎桁с -≪鴻с篏睡筝с若<祉若吾絽違c障 +名前 : <b>HI-RO</b>(2006/03/04 22:00) +初めまして +オプションで2ポート起動出来るのは知っているのですが、 +メッセージキープの時間を変えたた物を同じサーバで起動しようと思い +起動ポートportを別々に設定し起動たのですが +アドレスはすでに使用中ですとのエラーメッセージが帰ってきました。 -帥号障с鐚 +これを回避する方法はありませんでしょうか? <hr /> - : <b>ynakata</b>(2005/11/02 16:12) -絎絲上腱違10/28nomonomo絲上罅莨若若鴻障 -絨潟rotoold吾Ragpos≪吾ャ若use絎h綣違у篏≪若荐絎帥障 -rotoold篏13茵 +名前 : <b>ynakata</b>(2005/11/02 16:12) +暫定対応版と称して10/28のnomonomoさんの対応案を取り込んだものをリリースしました。 +もう少しエレガントに、rotooldへのRagposモジュールのuse宣言の引数で動作モードを設定するようにしてみました。 +rotoold本体の13行目、 use ROTool::Ragpos::Client; -c茵 +となっている行を use ROTool::Ragpos::Client 'ver2.9'; -吾違茯茘Ragposゃ≪潟綣桁句2.9膤祉茯茘障 +と書き換えれば、未認識Ragposクライアントを強制的に2.9系として認識するようになります。 <hr /> - : <b>ynakata</b>(2005/10/29 00:31) -筝潟<潟ャс若鴻障с -綽荀潟<潟≪篏帥cс +名前 : <b>ynakata</b>(2005/10/29 00:31) +んじゃその一文をコメントとして入れたものでもリリースしますですよ。 +必要ならコメントアウトして使ってね、ということで。 <hr /> - : <b>nomonomo</b>(2005/10/28 23:31) -鴻ゃу上膓咲ср -鐚駕鹿膵с倶с阪綣桁句2.9膤祉с +名前 : <b>nomonomo</b>(2005/10/28 23:31) +とりあえず、スイッチとかで対応が綺麗なんでしょうけど、めんどくさいので… +ROに繋いでない状態での出力を強制的に2.9系にするパッチということで。 ROTool/Ragpos/Client.pm -172茵 $self->{"param"}->{"expperhour"} = 0; -173茵 } else { +172行目 $self->{"param"}->{"expperhour"} = 0; +173行目 } else { -c障 - +となっていますが、 +その間に $self->{"param"}->{"ragpos_version"} = "2.9"; -ャ違障頫с +を入れてもらえればうまく行くはずです。 <hr /> - : <b>nomonomo</b>(2005/10/26 03:27) -c違頳障с -紊у綵cцャ鐚倶сorz +名前 : <b>nomonomo</b>(2005/10/26 03:27) +っと。しばらく見ていませんでした。 +大型パッチが当たったので見に来たら…1ヶ月前ですかorz -篋潟違・膓с -違吾潟2.21膤祉2.9膤祉阪ャゃ -薇2.21膤祉ゆ阪cс -綵鴻祉潟<ゃ潟т戎c障с2.9膤祉ч絆р -<c +とりあえず予想としては、ラグナに接続していないので、 +ラグポジプロトコルは2.21系か2.9系の区別がつかないので +鯖は2.21系と判断して出力している。ってところですかね。 +当方は、あほなびをメインで使ってますので、2.9系をデフォで送るのが嫌なんで… +ちょっと考えさせてください。 <hr /> - : <b>somebody</b>(2005/09/26 23:46) -菴膈障 -RagPos≪吾ャ若馹уc障 -潟篋馹с -篆罩c違сс羂激緇<障 +名前 : <b>somebody</b>(2005/09/26 23:46) +ご返答ありがとうございます。 +RagPosモジュールの問題で合っていると思います。 +プロトコルの互換問題というところですか。 +すぐに修正していただかないと困るようなことでもないので、気長に待ちます。 <hr /> - : <b>ynakata</b>(2005/09/26 15:55) -RagPos≪吾ャ若馹鐚 -絎憠院腆肴鐚腱篏c≪吾ャ若сф荐сс -2.21膤祉2.9膤祉筝≦上≫с茯ゅゅャ障 +名前 : <b>ynakata</b>(2005/09/26 15:55) +RagPosモジュールの問題、なのかな? +実際に現象を確認していない&私が作ったモジュールではない、ので断言はできないのですが、 +2.21系と2.9系の両対応をしている関係で、誤判別がおきてるんじゃないかと思います。 -喝違若吾с喝怨純潟莎桁馹 -絲上罩cnomonomo綽緇< -# 違綽сゃ潟絲上帥障 +これ、想像通りだとすると異バージョン共存を考えていないらくぽじプロトコルに起因する問題のような……。 +どう対応すんのかが正しいのかわからないのでnomonomoさんの反応待ちかなぁ……。 +# しばらく反応ないようでしたら、とりあえず的なインチキ対応を考えてみますけど。 <hr /> - : <b>somebody</b>(2005/09/26 14:54) -障 -純潟т戎cс<c絎吟泣若 -怨障 -泣若rotoold-20050506_0сゃ≪潟純 2.97a(亥)с +名前 : <b>somebody</b>(2005/09/26 14:54) +はじめまして。 +らぐぽじプロトコルで使っているのですが、ちょっと本家のサーバと違う挙動があるので +ご報告したいと思います。 +サーバはrotoold-20050506_0版で、クライアントはらぐぽじ 2.97a(最新版)です。 -<RO腮弱倶с純・膓莎激障 -榊 -祉違ゃ潟c帥若綺ф茵腓冴0,0阪 -祉違ゃ潟c帥若Base/Job腟茵腓冴0障障c -с -絎吟泣若сRO莎桁罩e幻茵腓冴障 +どちらもROを稼動させていない状態で、らぐぽじを接続すると起きます。 +発生する違いは +・ログインしているキャラクターの座標表示が全て0,0に固定される +・ログインしているキャラクターのBase/Jobとも時給表示が0のままになっている +です。 +これらは本家のサーバではROを起動していなくても正常に表示されました。 -RO激潟<c腟荀帥翫 -篆罩cс +ROを動かしていないマシンから、ちょっと時給を見てみたいという場合が時々あるので +修正していただけるとうれしいです。 <hr /> - : <b>nomonomo</b>(2005/05/07 01:33) +名前 : <b>nomonomo</b>(2005/05/07 01:33) >>CVS -篁у馹違с -篏帥c帥cс鐔 +いや、今ので問題なければそれで。 +あるから使ってみようかなぁ。と思っただけですw ->>絨Ragmap.iniragpos_job.txtserver_ip.txtゃ -純潟篏帥cс綽荀с( -server_ip.txt RoAddr.ini - Upload & MakerRoAddr.ini -CharServerscс +>>同封のRagmap.ini、ragpos_job.txt、server_ip.txtが古い +自分もらぐぽじプロトコルだけを使っているので、必要ないんですよね(ぉ +server_ip.txtは RoAddr.ini - Upload & MakerのRoAddr.iniから +CharServersのところから取ってこれそうです。 http://zerodrive.dip.jp/ragnarok/RoAddr/RoAddr.ini -Ragmap.ini茯帥鴻帥障<с +Ragmap.iniは調べてみましたけど、無さそうですね… ->>ROGPS泣若若ROGPS0.5.2.37+罸莠 -劫ゃ≪潟紕ф・膓сс -障с泣若若ц鐚c鴻с -御сс障障莨冴冴鴻帥潟鴻с -с障障ャ≪吾域鐚( +>>ROGPSサーバーとしてROGPSの0.5.2.37+と比較 +ある特定のクライアント同士で接続できないだけですから… +どこまでサーバーで考慮するか?っていうのが焦点で。 +相性。ですましてもいいかと思いますし。そこら辺は、開発のスタンスですかね。 +なので、おまかせします。マニュアルに書いておけば良いかな?とか(ぉ <hr /> - : <b>ynakata</b>(2005/05/06 15:39) -莨若随若剛罐障 +名前 : <b>ynakata</b>(2005/05/06 15:39) +とりあえずこれから取り込み&リリース作業します。 >>CVS -泣若commitсc障 -篏帥羂ssh腟宴с≪祉鴻с≪潟肴障障鐚 +公開サーバからだとcommitできないようになってると思います。 +使う気があるならssh経由でアクセスできるアカウントを発行しますけど、いります? ->>絨Ragmap.iniragpos_job.txtserver_ip.txtゃ -т戎c違с( -阪URIу贋莎桁腆肴篁莨若帥c帥с -若茯帥鴻宴激若鐚 +>>同封のRagmap.ini、ragpos_job.txt、server_ip.txtが古い +なにしろ自分で使ってないからなんも困らんのです(ぉ +固定URIで取れる場所があるなら起動時に確認にいくような仕込みをするのはやってみてもよいのですけど。 +えーと、調べるのめどいから情報ぷりーず? ->>ROGPS泣若若ROGPS0.5.2.37+罸莠 -篆罩c鴻с -rotoold馹違сс +>>ROGPSサーバーとしてROGPSの0.5.2.37+と比較 +これ、修正した方がいいんですかね。 +rotooldとしては問題がなければ「できるだけなにもしたくない」のですが。 <hr /> - : <b>nomonomo</b>(2005/05/06 11:51) -遺信罩c障 +名前 : <b>nomonomo</b>(2005/05/06 11:51) +とりあえず、バグ修正したのをおいておきます。 http://www5.airnet.ne.jp/nomonomo/rotoold/rotoold-20050501.zip -紊雁鴻 +変更点などは http://www5.airnet.ne.jp/nomonomo/rotoold/ -吾障 +に書いておきました。 -CVS篏帥c帥cс筝cэ篏帥鴻障<с +CVSを使ってみたかったのですが、上手くいかなかったので<使い方もいまいちですが ------- -篁・膓鴻羂ゃ鴻障 -祉医阪菴遵違鐚 -ROTool.pm197茵sprintf筝'сс\n障ц;腓冴 -ROGPS泣若若ROGPS0.5.2.37+罸莠 -・膓HPSP--сゃ≪潟翫 -rotoold障冗冴障ROGPS鐚臀障 -糸絨Ragmap.iniragpos_job.txtserver_ip.txtゃ -Ragmap.iniserver_ip.txthttp腟宴ф違c篁腟帥篏( -ragpos_job.txtゃ≪潟荵∝激茵荐сcс +今回、接続テストをして気がついた点があります。 +・ログ出力追加の時のバグかな? + ROTool.pmの197行のsprintfの中が「'」でくくられているので、\nまで表示される +・ROGPSサーバーとしてROGPSの0.5.2.37+と比較 + 未接続時にHP、SPなどが「--」でクライアントから送られてきた場合、 + rotooldはそのまま送り出しますが、ROGPSは0に置き換えてます。 +・同封のRagmap.ini、ragpos_job.txt、server_ip.txtが古い + Ragmap.iniとserver_ip.txtはhttp経由で最新のを持ってくる仕組みを作るとか(ぇ + ragpos_job.txtは、クライアントごとに転生職の表記が違うので、各自やってもらうしかないですね。 ------ -緇筝ゃ≪潟т遵莎激cц帥鴻帥障 +後者は、一部クライアントで不都合が起こったので調べてみました。 -c宴泣若主鎧純c√сゃ≪潟違с綽荀c -純潟罩e鋌罕冴罨蚊с +やっぱり、サーバー系ソフトって面倒ですね。クライアントの数だけチェックが必要になって… +らぐぽじプロトコルも正式仕様を出して欲しいものです。 <hr /> - : <b>nomonomo</b>(2005/04/27 01:22) -違сゃ喝茖с -障菴遵cс -RO-GPS膤祉c篁<с鐚ャ +名前 : <b>nomonomo</b>(2005/04/27 01:22) +新フェイヨン実装です。 +まぁ、マップ名を追加してください。って感じで。 +RO-GPS系って今きちんと動いているのがあるのでしょうか…<よく知らない -с ->純潟翫RO腟篋緇c若帥с +で、 +>らぐぽじプロトコルの場合、ROを終了した後も、キャラデータがのこるのですが、 -с -鐚 純泣若若篏帥c茵障orz +ですが… +あれ? らぐぽじサーバーを使ったら、行きますねorz -腆肴障鐚э七障с絲上c障 +確認しておきます。GW明けまでには対応したいなぁと思っています。 <hr /> - : <b>ynakata</b>(2005/03/04 18:33) -純≪吾ャ若篏c篆冴( -荀若絳с鐚nomonomo +名前 : <b>ynakata</b>(2005/03/04 18:33) +らぐぽじモジュール作ったの俺じゃないからパス(ぉ +見てたらフォローして頂けると嬉しいです>nomonomoさん <hr /> - : <b>somebody</b>(2005/03/04 18:15) -<莖腮帥障 +名前 : <b>somebody</b>(2005/03/04 18:15) +こんにちは。質問があり、投稿することにしました。 -泣若鐚rotoold20050116_0 -ゃ≪潟鐚祉@83 -潟鐚純 +サーバ:rotoold20050116_0 +クライアント:あほなび@83 +プロトコル:らぐぽじ -罕т戎с -純潟翫RO腟篋緇c若帥с -茹f浦号с -サ違帥茹f浦号cс祉祉 +この構成で使用しているのですが、 +らぐぽじプロトコルの場合、ROを終了した後も、キャラデータがのこるのですが、 +これの解決方法はあるでしょうか。 +過去ログをみてもそれらしき解決方法がわからなかったので・・・ <hr /> - : <b>nomonomo</b>(2005/01/27 22:58) -箙吟с +名前 : <b>nomonomo</b>(2005/01/27 22:58) +お久しぶりです。 -鐚鐚鐚鐚荵∝c若с -GPS潟≪潟潟膤祉傑キ羲√鐚絖чc障р -障茵腓冴 +とりあえず、2/15に転生パッチがやってくるそーです。 +GPSプロトコル、アコナビプロトコル系は、職業を漢字1文字で送っていましたので… +また、表示がバラバラなんだろうなぁ。 -ragpos_job.txt菴遵障医障 +とりあえず、ragpos_job.txtに追加しまくれば動くと思います。 -祉≪潟篏腮鐚э式鐚恰篏<潟鐚 +※アコナビ本体、各種GPS本体はメンテされるのかなぁ? <hr /> - : <b>ynakata</b>(2005/01/16 16:54) -篋吟障違篆罩c紊篆罩c莨若20050116_0篏障 +名前 : <b>ynakata</b>(2005/01/16 16:54) +予告よりずいぶん遅くなりましたが、ログの修正とマップ名変換の修正を取り込んだ20050116_0版を作成しました。 ->>医阪EUC -障Perl遵у潟若EUCссEUCу阪障莎桁 '--outcode s' 激с潟篁SJISу阪с +>>ログ出力がEUC +すいません。Perl内部処理の都合で内部コードはEUCなので、デフォルトではEUCで出力されます。起動時に '--outcode s' オプションを付けるとSJISで出力されるようになる、はずです。 ->>紊違 -ゃ≪潟腮ヨ茘吾сbless違罕hВc障・膓医阪「菴純сゃ障ャ荀≪с(--; -篁ュц絆с膓咲吾障鐚ャ吾違ヤ査吾違鐚 +>>変態プログラム +「クライアントの種別認識→オブジェクトの再bless」をしているあたりが、プログラムの構造として難解になっていると思います。接続時のログ出力とかを探して追いかけていくと、ここでつまづくかな、という自覚アリです(--; +それ以外は自分で読めなくなるのが嫌なので、わりと綺麗に書いてますけどね(昨日の自分の書いたプログラムは、別人の書いたプログラムと思え)。 <hr /> - : <b></b>(2005/01/15 14:57) -> rotoold腱莇e潟絨純紊違ц茹cс篁罕с( +名前 : <b>瀧</b>(2005/01/15 14:57) +> rotooldは私の趣味の限りを尽くした変態プログラムなので読解できないのは仕様です(ぉ -с鐚c茯帥cс +そうですか?すっきりしていて、読みやすかったですよ。 <hr /> - : <b>somebody</b>(2005/01/06 22:25) -菴膈障 -絎篏罐с障сc障c潟荐潟障с +名前 : <b>somebody</b>(2005/01/06 22:25) +早速の返答ありがとうございました。 +実際に作業できるまでに時間がかかってしまって申し訳ありませんでした。 -絎紊帥c違若ID荐蚊障 -EUCт絖Windows眼違荀<c障 -医阪с綵≪cсс +実際に変えてみたところ、しっかりとログにユーザIDが記録されました。 +EUCで保存されていて、Windows側からログを見るときにちょっと焦りましたが、 +ログ出力が望んでいた形になったので、かなりうれしいです。 -障紊眼10cс<篏с緇絋с -紊翫с若違篏障 +まだ変更して10分しかたっていないので、きちんと動作しているかのチェックは微妙ですが、 +変更後のチェックも兼ねてしばらく動作させておこうと思います。 <hr /> - : <b>ynakata</b>(2005/01/05 19:37) -rotoold腱莇e潟絨純紊違ц茹cс篁罕с( +名前 : <b>ynakata</b>(2005/01/05 19:37) +rotooldは私の趣味の限りを尽くした変態プログラムなので読解できないのは仕様です(ぉ -茫莖ゃ - * 憟吟с・膓<祉若梧;腓冴GPSゃ≪潟腮ャゆ鴻ц;腓冴 - * 鴻сゃ≪潟腮ャゅс障若ID<祉若吾茹h -с箴с若ID冴篏綽荀ч√障 +という冗談はさておき、質問について。 + * 現状では、接続してきたときのメッセージ表示を、GPSクライアントの種別が判明した時点で表示している。 + * この時点では、クライアントの種別を判定しただけで、まだユーザIDはメッセージから解読していない。 +ということで、例に挙げられた部分でユーザIDを出すのには全体の処理順をいじる必要があるので面倒なことになると思います。 -oidIP≪鴻茵腓冴ROTool.pmoinfo∽違с -篁ヤ吾違贋cGPS眼若吟ID阪障 +oidやIPアドレスを表示させているのはROTool.pm内のoinfoという関数です。 +ここを以下のように書き換えれば、場所によってはGPS側のユーザーIDが出力されるようになると思います。 <pre> sub oinfo{ my $self = shift; my $uid; - # {id} {name} 臀ROc + # {id} を {name} に置換すればRO内のキャラ名になる if($self->{param} && $self->{param}->{id}){ $uid = sprintf(" : GPS_user_id=%s",$self->{param}->{id}); } return sprintf("oid=%s : %s%s",$self->{oid},$self->{PeerAddr},$uid); }
-・膓若ID茵腓冴菴遵с違筝荐篆罩c純筝сROTool.pmrecv∽違篁ヤ篆罩c障
+接続時にユーザIDを表示する処理を追加するのであれば、上記の修正を施した上で、ROTool.pm内のrecv関数を以下のように修正するのが早いと思います。
sub recv{ my $self = shift; my $sock = $self->{"sock"}; my $len = $sock->sysread($self->{"buf"},8192,length($self->{"buf"})); foreach(&ROTool::typechecker()){ &ROTool::printlog(2," check by $_\n"); if(&$_($self)){ $self->{"flag"}->{"noread"} = 1; my $ret = $self->recv; &ROTool::printlog(1,sprintf(" first readed:[%s]\n",$self->oinfo())); return $ret; } } return $len; }
-篁ヤс障臀сchomp()篆罩c荀莨若帥筝цュ慌眼障
+以上ですが、まだ処置できてないchomp()からの修正と合わせて、要望として取り込みの上で若干直すかもしれません。
- : somebody(2005/01/05 18:11)
-障FC鐚rotoold篏睡c障
+名前 : somebody(2005/01/05 18:11)
+初めまして。FC1でrotooldを使用させてもらってます。
-泣cс医阪鐚rotoold.log鐚с
+ふと思ったのですが、ログ出力(rotoold.log)ですが、
- ********* accept new ROTool oid=*** : ***.***.***.***?
- ********* morph oid=*** : ***.***.***.***? into ROTool::Ragpos::Client
-Ragposс違с障
-・膓若ID鐚若鐚鐚
-茵腓冴с祉祉祉
-篋堺違紜阪ャゃс
-違潟違с純若壕茹d障
+Ragposでのログですが、このようになると思います。
+このときに接続してきたときのユーザID(ニックネーム?)
+も表示させるにはどこをいじるんでしょうか・・・。
+人数が増えてくると区別がつかないのですが、
+プログラミングがどうも苦手なので、ソース読解仕切れずにいます。
- : ynakata(2004/12/26 18:18)
-Wikic篆罩c帥障罩h頫憥
-壕潟若宴ゃ緇chomp()篆罩c障綛翫篏罐篋絎ゃ
+名前 : ynakata(2004/12/26 18:18)
+Wikiだと思いやがって勝手に修正してみました。↓の正規表現部分
+改行コードの取り扱い部分については、後でchomp()から修正しておきたいと思います。年内には作業予定、のつもり。
- : (2004/12/26 18:16)
-若若罩h頫憗c障障
+名前 : 瀧(2004/12/26 18:16)
+あーうー。正規表現がくさってまいました。
-MapNameConverter??.pmL12chomp
+MapNameConverter??.pmのL12のchompを、
s/[\n\r]*$//; # substitude supported CR+LF for chomp.
-蘂吾障
+こんな風に書き換えました。
-筝茹茹ュ:D
+上の全角を、半角にして入力してください:D
-茹у2c
+を、半角で売ってください。
- : (2004/12/26 18:11)
-蚊с
-鴻с祉祉
+名前 : 瀧(2004/12/26 18:11)
+おひさです。
+すんごい遅レスですが・・・
-篁ュRagPosROGISf冴с
-RagPos?rotoold(area2name)ROGIS
-障
-ROGISrotoold(name2area)RagPos
-障祉祉祉c荐c障
+以前、RagPos?とROGISとの連携で、
+RagPos?→rotoold(area2name)→ROGIS
+はうまく動くけれど、
+ROGIS→rotoold(name2area)→RagPos?
+がうまく動かない・・・って言ってたことがあると思います。
-сnomonomo荐c膀峨丞篁ュс
-緇篏cу茯帥鴻帥障
+で、nomonomoさんが言ってた範囲対策以外で、
+期待通りの動作をしなかったので少し調べてみました。
-膈荐膂≦RagMap?.iniCR+LFc
-perlchompCRLFLFname緇CR罧c障cс
+答えから言うと簡単でRagMap?.iniがCR+LFになっていて、
+perlのchompがCRLFのLFだけを切り取り、nameの後ろのCRが残ってしまっていたからでした。
-膤祉cс
+これはもしかすると処理系によるのかなぁってことで、
-MapNameConverter?.pmL12chomp
+MapNameConverter?.pmのL12のchompを、
s/[\n\r]*$//; # substitude supported CR+LF for chomp.
-蘂吾障
+こんな風に書き換えました。
-ROGISPoint.inirotoold蕋違障篏障
-Perl潟潟ゃ号с違с祉祉祉
-FreeBSDSolaris鐚PerlPackage若c綵鐚с∞с
+これでROGISのPoint.iniと同じものをrotooldが食えば、うまいこと動作します。
+このあたりはPerlそのもののコンパイル方法でも異なるのかもしれないですねぇ・・・。
+とりあえずFreeBSDとSolaris(でPerlをPackageに頼った形)では無理でした。
-сPoint.iniсャ帥с
-Ragpos/Client.pmL240茵篁菴
+それから、これでもPoint.iniと同じではないものを入れているとさみしいので、
+Ragpos/Client.pmのL240行付近にある、
$param{"a1"} ||= $self->{"mapconv"}->name2area($param{"area"}) || "unknown";
-蘂<障
+を、こんな風にしちゃいました。
$param{"a1"} ||= $self->{"mapconv"}->name2area($param{"area"}) || $param{"area"};
-name2areaу堺ャ
-MapCode?罨GPS潟≪潟潟膤祉ャ障乗莠障
-篋咲т綽祉祉祉cс
-nomonomo祉с≪篁篏帥c祉祉祉祉c障
+すると、name2areaで変換が出来なくても、
+MapCode?欄にGPSプロトコル、アコナビプロトコル系から来たマップ名がそのまま記載されます。
+人間はこれで一応わかる・・・ってのもあるんですが、
+nomonomoさんのほうで、このエリアは他の用途に使っていて・・・・ってこともあるかもしれません。
-筝綽т戎cсc障
-帥堺ャccс祉祉祉<cContriubte祉祉祉
+一応、これで使っていたりするのですが、なにかあってもしりません。
+こういう回避も出来なくはないよっってことで・・・ちょっとした、Contriubteを・・・。
- : Kuro(2004/11/21 13:27)
-<
-ゃ筝荅宴c宴сゃ潟鴻若ャ≪吾帥障
-Redhat Linux 9 篏帥鴻с
+名前 : Kuro(2004/11/21 13:27)
+こんにちわ。
+いつもお世話になりっぱなしもなんなので、インストールマニュアル書いてみました。
+Redhat Linux 9 使いの方にしか参考にならないかもしれないです。
http://klog.jp/memo/rotoold.html
-潟宴
-с
+リンクはご自由にどうぞ。
+それでは。
- : ynakata(2004/08/27 12:53)
-綵違RagMap?.ini莨若帥障
-<帥ゃ障aconavi_map.dat篁ccRagMap.inic障 (羶
+名前 : ynakata(2004/08/27 12:53)
+適当に最新のRagMap?.iniを取り込みました。
+ちなみに、いつのまにかaconavi_map.datに代わってRagMap?.iniを利用するようになっています (激遅レス
- : 荵∵(2004/08/26 21:45)
-nif_in=ゃ 絎ゅ
-yggdrasil01=蚊羈(ゃ違激綛)
-nif_fild02=с羝莪
-nif_fild01=腱紜
-niflheim=罩肢茵ゃ
-valkyrie=眼<主罧
+名前 : 転載(2004/08/26 21:45)
+nif_in=ニブルヘイム 室内
+yggdrasil01=フベルゲルミルの泉(イグドラシルの幹)
+nif_fild02=ギョル渓谷
+nif_fild01=秘境の村
+niflheim=死者の街ニブルヘイム
+valkyrie=ヴァルキリー神殿
- : somebody(2004/06/12 04:43)
-膣眼с
-aconavi_map.datRagMap.ini紜菴遵с鐚
+名前 : somebody(2004/06/12 04:43)
+素朴な疑問なんですが
+aconavi_map.datはRagMap?.iniの増分を追加しなくていいんでしょうか?
- : ynakata(2004/06/10 13:41)
-20040610_0т札筝篆罩c莨若帥障
- * rotoold.sh-FreeBSD亥吾臀
- * сWarning吟ROTool.patch莨若
+名前 : ynakata(2004/06/10 13:41)
+20040610_0版で以下の修正を取り込みました。
+ * rotoold.sh-FreeBSDの新版への置き換え
+ * 瀧さんのWarning抑制パッチROTool.patchを取り込み
- : (2004/06/09 23:57)
-FreeBSD5.1 Perl5.8.0сWarningс
+名前 : 瀧(2004/06/09 23:57)
+どうも、FreeBSD5.1 Perl5.8.0でやると、Warningが耐えないので、
Use of uninitialized value in string eq at ROTool/Ragpos/Client.pm line 254, <TABLE> line 45.
Use of uninitialized value in hash element at ROTool/Ragpos/Client.pm line 230, <TABLE> line 45.
Use of uninitialized value in hash element at ROTool/MapNameConverter?.pm line 31, <TABLE> line 45.
-c宴с
+↑これがいっぱいでる。
-篆罩c障障ynakata羂莨若с綛吾с
+修正してしまいましたが、ynakataさんが、気分がよいように取り込んでくれると幸いです。
http://www.justplayer.com/~kohju/tmp/ROTool.patch
- : (2004/06/09 21:17)
-帥障
+名前 : 瀧(2004/06/09 21:17)
+すみません。
-馹障
+問題がありました。
-篆罩i1
+○修正項目1
rotoold.sh restart
-сc篆罩c
+ができなかったことを修正。
-篆罩i2
-stopс若榊莎桁鴻祉ゃ若c
-篆罩c
+○修正項目2
+stopで、エラーが発生したとき、起動スクリプトの戻り値がエラーになっていなかっ
+たのを修正。
-篆罩i3
+○修正項目3
/sbin/nologin
-莎桁鴻篆罩c
+にしたことにより、起動スクリプトを修正した。
-篁ヤс
+以上です。
-筝荐筝臀障
+下記に一時的に置いてあります。
http://www.justplayer.com/~kohju/tmp/rotoold.sh-FreeBSD
- : ynakata(2004/06/09 13:39)
-篁ヤ紊眼20040609_0若鴻障
- * 違RagMap.ini莨若
- * ragpos_job.txt吾23=莇菴遵
- * FreeBSDゃ潟鴻若<≪若/違若篏篆罩
-筝桁c怨絎c蕁障鐚篏
+名前 : ynakata(2004/06/09 13:39)
+以下の変更を加えた20040609_0版をリリースしました。
+ * 新しいRagMap?.iniの取り込み
+ * ragpos_job.txtへの「23=超」の追加
+ * FreeBSDインストールメモのユーザ/グループ作成部分の修正
+なにか不具合あったら報告宣しくお願いします>各位
- : (2004/06/09 02:55)
-鴻若若若鴻JOB23c障
-純JOB絎臂rotooldragpos_job23=莇
-菴遵育ャ障(RO-GPS篋≪若х∈茯)
+名前 : 舞(2004/06/09 02:55)
+スーパーノービスはJOBが23になってますね。
+らぐぽじのJOB定義部分、及びrotooldのragpos_jobに「23=超」を
+追加すれば通知されました。(RO-GPS互換モードで確認)
- : nomonomo(2004/06/09 01:54)
-潟ャ障
+名前 : nomonomo(2004/06/09 01:54)
+ウンバラパッチが来ましたね
-<ゃ贋違鐚茯帥鴻障
-ROGPS潟鴻若若若鴻茵腓冴c
-障ゃ≪潟絎茖
+マップファイルを更新してくださいね<調べてません
+あと、ROGPSプロトコル。スーパーノービスの表示とかってどうなるんだろうか…
+また、クライアントごとに実装が違うんだろうなぁ。
- : (2004/06/08 22:30)
-鐚
-違с
+名前 : 瀧(2004/06/08 22:30)
+!
+そういえば、そうですね。
-pwャ違ゃ喝堺ャ激сnologin鴻絎с
+pwを入れてないからログイン出来ないにしても、シェルもnologinの方がより安全ですね。
- : CF(2004/06/08 15:03)
-CF潟障
-FreeBSDゃ潟鴻若<≪с
-rotoold違ゃ潟сshell/sbin/nologinс
-祉若&違若菴遵潟潟т冴(4膤祉с鴻障)
+名前 : CF(2004/06/08 15:03)
+通りがかりのCFと申します
+FreeBSD用のインストールメモですが。
+・rotooldはログインできなくてもよさそうなのでshellは/sbin/nologinとかでも良さそう。
+・ユーザ&グループ追加はこのコマンドで一発のはず(4系でしかテストしてませんが)
pw user add rotoold -u 90 -d /usr/local/rotoold -s /sbin/nologin -c 'Ragnarok Tool Daemon'
-羂障с
+のあたりが気になりましたが、いかがでしょうか。
- : ynakata(2004/06/04 01:27)
-RagMap.ini紊眼фф障帥若
-POINT.INI荀帥障
+名前 : ynakata(2004/06/04 01:27)
+RagMap.iniの変更で済むならそれで済ませるのがベターかなあ。
+とりあえず、POINT.INIを見てみることにします。
- : nomonomo(2004/06/04 00:07)
-ゆ障
-ROGISт戎ROGIS篁絮POINT.INI茯сс
-сユ茯Rotoold篁絮etc/RagMap.ini檎р
+名前 : nomonomo(2004/06/04 00:07)
+原因判明しました。
+ROGISで使われているマップ名は、ROGIS付属のPOINT.INIを読んでいるようです。
+で、それの日本語がRotoold付属のetc/RagMap?.iniと相違しているわけで…
-ROGPS潟ユ茯cс馹榊障
-絲上号若(羆)
+ROGPSプロトコルは、日本語名を送っているので、この手の問題が発生します。
+対処方法は…どーしよ(汗)
-鐚鐚ユ茯->紊若菴遵
-鐚鐚ROGIS篏帥c篋冴POINT.INIRotoold薇筝膩鐚с鐚
-鐚鐚ROGPS潟篏帥鐚
+1.日本語->内部マップ名変換テーブルを追加する。
+2.ROGIS使っている人のPOINT.INIをRotoold鯖と一緒にする(逆でも可)
+3.ROGPSプロトコルを使わない!
-MapNameConverter?.pm壕с
+MapNameConverter?.pmの改良ですかね…
- : (2004/06/04 00:00)
-> 罩h頫憗薈篏帥絲上hacker≪с絽宴若吾障若
+名前 : 瀧(2004/06/04 00:00)
+> 正規表現を駆使して対応するのはhacker的にはアリですけど、配布パッケージとしては望ましくないかなー。
-с
- 障腮綺綵罩h頫憗с
+そうですよねぇ。
+せいぜい、 「含まれる」程度の当たり障りのない正規表現ぐらいしかできないかな。
- : ynakata(2004/06/03 17:29)
-ROTool/MapNameConverter.pm 壕 & etc/RagMap.ini紊眼違
-潟若紊障
+名前 : ynakata(2004/06/03 17:29)
+ROTool/MapNameConverter.pm を改良 & etc/RagMap.iniを変更すれば、
+「マップ名→マップコード」変換はなんとかなると思います。
-ini<ゃ吾篋阪丞障
-罩h頫憗薈篏帥絲上hacker≪с絽宴若吾障若
+iniファイルを書き換える人対策は、どうしましょうかね。
+正規表現を駆使して対応するのはhacker的にはアリですけど、配布パッケージとしては望ましくないかなー。
- : (2004/06/02 14:45)
-祉祉糸
+名前 : 瀧(2004/06/02 14:45)
+おや・・・勘違いかな。
-<ROGIS篏帥篋冴紊憜ROGPSV2潟紊
-純ROGIS篋冴MAP茵腓阪堺ャ
-ROGISс純篋冴MAP茵腓阪堺ャс
-潟若紊純с
-潟若紊сс障
+うちはROGISを使う人が多くて、現在はROGPSV2プロトコルが多いのだけど、
+らぐぽじでROGISの人のMAP名は表示出来ないけれど、
+ROGISでらぐぽじの人のMAP名が表示出来たので、
+「マップコード→マップ名」変換は可能でも
+「マップ名→マップコード」変換はできないのだと思いこんでいました。
-ゃ≪潟篋冴紊篋冴с
-100鐚障罩h頫憗薈篏帥違祉紊
-祉祉祉祉
+たしかに、マップ名送り合うクライアントの人は、マップ名を時々変える人がいるので、
+100%はうまくいかないだろうけれど、正規表現を駆使すれば、よほど変な名前にされない限りはなんとかなるのかなぁと、
+考えていたり・・・・。
- : nomonomo(2004/06/02 01:57)
-ROGPS純<с鐚
-荅薑с綵鐚
+名前 : nomonomo(2004/06/02 01:57)
+ROGPS→らぐぽじはダメですか?
+試験してはずなんですけど…。適当に(ぉ
-筝∴ゃ≪潟篏篏帥c障鐚
+両者のクライアントは何を使ってますか?
- : (2004/06/02 00:10)
-違障
-贋с
+名前 : 瀧(2004/06/02 00:10)
+お手数おかけしました。
+ご苦労様でした。
-憟吟純ROGPSOKcROGPS純NGс
-罩h頫憜筝c純с
+現状、らぐぽじ→ROGPSはOKになったのだけども、ROGPS→らぐぽじはNGなんですよねぇ。
+正規表現列とか与えないとむりっぽそうですねぇ。
- : ynakata(2004/06/01 12:39)
-ゃ潟鴻若<≪鴻帥若鴻絽若莨若帥障
+名前 : ynakata(2004/06/01 12:39)
+インストールメモとスタートスクリプトを配布物ツリーに取り込みました。
- : (2004/06/01 01:42)
-
+名前 : 瀧(2004/06/01 01:42)
+どうぞ。
-篏馹障
+何の問題もありません。よろしく。
- : ynakata(2004/05/31 14:27)
-鴻帥若鴻荐怨緇育絽罌宴障障с鐚鐚с
-ゃ潟鴻若<≪ゃ荀鴻冴綵罌宴с
+名前 : ynakata(2004/05/31 14:27)
+スタートスクリプトは、許可が得られれば配布物に同梱してしまいたいと思いますがいかがでしょう?>瀧さん
+それから、インストールメモについても要点を抜き出したものを適当に同梱させたいです。
- : (2004/05/29 19:18)
-FreeBSDу篏怨篁ユャс箙吟с
+名前 : 瀧(2004/05/29 19:18)
+FreeBSDで動作報告して以来ですが、お久しぶりです。
-純絲上違若吾с活屋c茵障
+らぐぽじ対応の新しいバージョン貰って行きました。
-ゃсFreeBSD鴻帥若鴻ゃ潟鴻若<≪с臀cс<ゃ筝cсwebpage筝障http://www.justplayer.com/~kohju/diary/showpages.php?TIME=20040529190821
+ついでに、FreeBSDのスタートスクリプトとインストール手順メモかいたので、置いておこうと思ったのですが、ファイル上げられなかったので、自分のwebpageに上げておきました。http://www.justplayer.com/~kohju/diary/showpages.php?TIME=20040529190821
-cс5.2.1膤祉у篏с障
+っていうことで、5.2.1系で動作チェックしました。
- : somebody(2004/05/22 18:34)
-泣若
+名前 : somebody(2004/05/22 18:34)
+ふーむ。
> &printlog("Caught SIGPIPE. But continue..
");
-潟<潟≪<障違
+をコメントアウトしちまえばいいのかな。
-ゃсserver_ip.txt菴遵
+ついでにserver_ip.txt追加分
Idun=211.13.232.35
Heimdal=211.13.232.67
Eir=211.13.232.99
Tyr=211.13.232.131
Lisa=211.13.232.163
Ses=211.13.232.195
Tiamet=211.13.232.227
- : ynakata(2004/05/22 02:39)
-若純若号拷鐚
+名前 : ynakata(2004/05/22 02:39)
+えーと、ソース改造してください(ぉ
-障罧с<若違障
-菴<篆罩g障
+すいません。昔の名残でちゃんとエラーログとして吐いていないんだと思います。
+近いうちに修正版あげます。
- : somebody(2004/05/21 23:48)
-違Caught SIGPIPE. But continue..紊ч冴HDDц辱障с
-若違吟с鐚
-違篏冴障障
-null障篁違罨蚊р
+名前 : somebody(2004/05/21 23:48)
+ログにCaught SIGPIPE. But continue..が大量に出てHDDを圧迫してしまうことがあるんですが、
+エラーログを抑制するにはどうしたらいいでしょうか?
+ログレベルを低くしていても出てしまいます。
+nullに送るという手もありますが他のログは欲しいので…
- : somebody(2004/05/07 01:10)
-UN*X膤祉т戎c荐Perlтс紊у絎障
-阪ぇ紊с綣泣c鐚鐚鐔
-炊с鐚綽吧莇活掘謂冴冴
+名前 : somebody(2004/05/07 01:10)
+UN*X系で使える…って言うかPerlで作られているので、大変重宝しています。
+開発大変でしょうが頑張ってください><b
+板汚しですが、1応援者として足跡をば…ぺたぺた。
- : ynakata(2004/04/26 13:54)
-医阪<cc帥若吾с潟篏障(tar.gz / zip)
-<ゃ鴻UNIX祉阪с--verbose激с潟鴻阪障<帥rotoold篏筝緇printlog∽違筝糸阪若紊眼с障(泣潟潟若潟<潟≪障)
+名前 : ynakata(2004/04/26 13:54)
+ログ出力をちょっといじってみたバージョンを作りました(tar.gz / zip)。
+元々ファイルの方にはUNIX時刻を出力していたのですが、--verboseオプションの方にも出力するようにしました。ちなみに、rotoold本体の一番最後、printlog関数の中をいじると時刻出力フォーマットは変更できます。(サンプルのコードをコメントアウトしてあります)。
- : somebody(2004/04/25 01:50)
-ゃ篏帥cс医阪IP罧с
+名前 : somebody(2004/04/25 01:50)
+いつも使わせてもらっているのですがログ出力のさいにIPや時間も残せないものでしょうか
- : ynakata(2004/04/05 02:23)
-trial20040405_0сnomonomo箴Ragpos≪吾ャ若莨若帥障
-筝綽純篋с腆坂若吾с潟с荅
+名前 : ynakata(2004/04/05 02:23)
+trial20040405_0版で、nomonomoさん提供の新Ragposモジュールを取り込みました。
+一応らぐぽじとの互換性も確保されたバージョンだということです。お試しください。
- : somebody(2004/03/10 10:16)
-<сc腆冴R=0R=1ゅュ
-2.91с若c荐吟障祉祉
-障茵腓冴≪с(羆)
-# 綵сс
+名前 : somebody(2004/03/10 10:16)
+うちでいじっていたときは、確かR=0とR=1の判別加えたぐらい
+で2.91でのエラーはなくなったと記憶してますけど・・・
+まあ表示はアレでしたが。(汗)
+# 適当に手を加えてたからかなり曖昧ですけど。
- : ynakata(2004/03/10 02:08)
-ゃ若c<祉潟吾c若篏帥鴻
+名前 : ynakata(2004/03/10 02:08)
+つーか、そろそろチャットかメッセンジャーを使うべきなのか。
- : ynakata(2004/03/10 02:04)
-ROTool::UA_list()у冴$client腮ャャс
-違(perl罔羣罘罕) isa<純篏帥井帥с障
+名前 : ynakata(2004/03/10 02:04)
+ROTool::UA_list()で取り出した$clientの種別を知りたい、ということでしょうか。
+それならば、(perlの標準機構の) isaメソッドを使えば望みのことができると思います。
if($client->isa('ROTool::AcoNavi::Client')){ print "client is AcoNavi\n"; }
-$self(・膓)2.91硫篁ラ/篁ュャcс
-違recv篁ラ若吾с喝ゅ$self綵c若篆鴻с
-# 罩c2.91硫篁ラ/篁ュуャ≪吾ャ若
+あるいは$self(の接続先)が2.91β以降/以前かを知りたいってことでしょうか。
+だとすれば、最初のrecv時以降にバージョン判定して$selfの適当なフィールドに保持しておくべきでしょう。
+# 「正しい」のは2.91β以降/以前で別々のモジュールにすることかも。
- : nomonomo(2004/03/10 01:40)
->ynakata
-障莖с
-≪吾ャ若筝sendс憜ゃ≪潟ゆ号<с鐚
-純Ver2.91硫絲上с
+名前 : nomonomo(2004/03/10 01:40)
+>ynakataさん
+すいません。質問です。
+個々モジュール上のsend内で、現在どのクライアントかを判断する方法は無いでしょうか?
+らぐぽじのVer2.91βに対応するために、振り分けがしたいのですが…
- : nomonomo(2004/03/10 01:10)
-純 Ver2.91硫荅帥潟<c紊c障
-筝綽・膓堺ャ帥障
-Ver2.91硫・膓сc宴R=0絲上羲
-Ver2.91硫ゃ≪潟純<宴荀鎘紊若帥ャ純<с
-(篁障сャc綺ф宴ャc
-罨<≪+.psw純眼篏帥c
-祉喝眼篏帥cр)
+名前 : nomonomo(2004/03/10 01:10)
+らぐぽじ Ver2.91βを試してみたところ、プロトコルがちょっと変わってますね。
+一応、接続が出来るようにはしてみました。
+Ver2.91βが接続できなかった理由は、R=0の対応漏れが原因かと。
+あと、Ver2.91βのクライアントが落ちる理由は、規定外のデータが来ると落ちるようです。
+(今まで、マップ名が入っていたところに、座標情報が入っていて
+その次のエリアのマップ名+.pswをらぐぽじ側は使っていて、
+あほなび側は、前者を使っているようなので…)
- : ynakata(2004/03/09 10:16)
-nomonomorotoold-t-0309.lzh莨若trial20040309_0(tar.gz / zip)篏障
-c(BBS)潟障
+名前 : ynakata(2004/03/09 10:16)
+nomonomoさんのrotoold-t-0309.lzhを取り込んだtrial20040309_0版(tar.gz / zip)を作りました。
+とりあえずこっち(BBS)からだけリンクしておきます。
- : somebody(2004/03/09 08:40)
->с絎茖若c障
+名前 : somebody(2004/03/09 08:40)
+>のようです。そこの部分、実装をさぼってます。
-拷綣桁ゃ<若帥祉
+改造してたときは強引にいくつかのパラメータセットしたあと、
if ($param{"baselv"} eq "--" || $param{"baselv"} eq 0) {
push(@msg_s,"R=0","I=" . $param{"id"},"M=" . $param{"message"});
}
else {
-障祉祉
-篁違ゃ割賢障祉祉(羆)
+こんなことしてましたけど・・・
+今考えるとログイン中とかまずいのかな・・・(汗)
- : nomonomo(2004/03/09 07:55)
->純吾篆♂с違ゃ潟
->R=0с鐚(篁罕祉祉)
-с絎茖若c障
-RO-GPS潟違ゃ潟ゆс
-純紕<
+名前 : nomonomo(2004/03/09 07:55)
+>らぐぽじへの送信部分ですが、ログインしていないときは
+>R=0になるんじゃないでしょうか?(仕様わからない・・・)
+のようです。そこの部分、実装をさぼってます。
+RO-GPSとあこなびは、ログインしていない時の判断がわからないのですよ。
+らぐぽじ同士はきちんとするか…
- : somebody(2004/03/09 02:27)
-純吾篆♂с違ゃ潟
-R=0с鐚(篁罕祉祉)
-2.91с純若ц純<<障
+名前 : somebody(2004/03/09 02:27)
+らぐぽじへの送信部分ですが、ログインしていないときは
+R=0になるんじゃないでしょうか?(仕様わからない・・・)
+2.91ではらぐぽじがエラーで落ちちゃいました。
- : nomonomo(2004/03/09 00:55)
-trial20040308_0篆罩c帥障
-紊雁鴻冴帥障Windiff荀ゃcс
+名前 : nomonomo(2004/03/09 00:55)
+trial20040308_0版を元に修正してみました。
+変更点だけを固めてみました。Win版のdiffが見つからなかったので。
-若冴с
+とりあえず、エラーは出ないはずです。
-憟吟馹
-祉純潟泣若若(泣若寂荀с鐚)
-祉純鐚鐚鐚膤祉腆肴(緇ョ∈茯帥障)
+現状の問題点
+・らぐぽじプロトコルのサーバーがわからない(サーバー一覧も持たないといけない?)
+・らぐぽじ2.9系は未確認(後日確認してみます)
http://www5.airnet.ne.jp/nomonomo/rotoold/rotoold-t-0309.lzh
-篁ヤ蕁障
+以上、よろしくお願いします。
- : ynakata(2004/03/08 23:22)
-trial20040308_0сAcoNavi≪吾ャ若紊罘罕≪演≪吾ャ若帥障
+名前 : ynakata(2004/03/08 23:22)
+trial20040308_0版で、AcoNavi?モジュールからマップ名変換機構を切り離して、共通モジュール化してみました。
- : ynakata(2004/03/08 22:38)
-AcoNavi?≪吾ャ若絅眼紊帥障
+名前 : ynakata(2004/03/08 22:38)
+とりあえず、AcoNavi?モジュールの奴を外部化してみます。
- : nomonomo(2004/03/08 22:01)
-筝怨crogps≪吾ャ若с弱純眼"area"絎с
+名前 : nomonomo(2004/03/08 22:01)
+下の報告にあったrogpsモジュール内でのエラー原因は、らぐぽじ側で"area"を指定していないからです。
-х梧с≪潟≪吾ャ若с紊≪吾ャ若篏睡障
-純≪吾ャ若с篏睡с
-純≪吾ャ若у吾ャ障
-演≪吾ャ若鴻鐚cс障鐚
+そこで相談なのですが、アコナビモジュール内でマップ変換モジュールを使用していますが、
+らぐぽじモジュール内でも使用したいです。
+らぐぽじモジュール内で同じロジックを入れても良いと思いますが、
+どうせなら共通モジュールの方がよいかなぁ?とか思ったのですが、どうしましょう?
- : nomonomo(2004/03/08 20:31)
-c<у違帥障
-с泣羂ゃ鴻
-誌辞鐚駕磁鐚逸竺鐚吟鐚鐚鐚≪若鐚鐚絲上
+名前 : nomonomo(2004/03/08 20:31)
+こっちで動かしてデバッグしてみます。
+で、ふと気がついた点が。
+・MRGPSVのJOBテーブルが2−2に対応していない。
-若c鴻馹cс莨冴絎茖帥障
-# class"--"若紊с若冴障
+あと、さぼっていた点が問題になっているので、そこら辺を実装してみます。
+# classが"--"がテーブル変換でなんかエラーを出してます。
-純2.9膤祉冴膈紜с
-若紊c鐚
-c<茯帥鴻帥障
+あと、らぐぽじ2.9系は、出る項目等が増えているので、
+もしかするとフォーマットが変わっているのかも?
+こっちも調べてみます。
- : ynakata(2004/03/08 12:05)
-c援∝薈c純с
-#鴻с医ウ
+名前 : ynakata(2004/03/08 12:05)
+やっぱ真面目にやらんと駄目っぽいですね。むむむ。
+#テストできる環境がないのが厳しい。
- : somebody(2004/03/08 11:50)
-純拷帥сc
-cс祉祉
-祉純潟若冴
-≪潟膈с紊膈綽荀
-篁ゃ≪潟сс紊紊у祉祉
-祉純泣若若IPс
-≪潟膈腱違сс紊綽荀
-<綣泣違祉祉
-ャ帥с√c<障
-純眼筝c障茵腓冴紊c
-с宴祉祉
+名前 : somebody(2004/03/08 11:50)
+自分もらぐぽじのところ動かそうといろいろ改造してみたんですが、これって
+かなり難しくないですかね・・・
+・らぐぽじはマップのコードからマップ名を出している
+ アコナビ等はマップ名をやりとりしているので、変換等が必要になる。
+ マップ名は他のクライアントでいろいろ違うので、変換するのが大変・・・
+・らぐぽじはサーバーはIPでやりとりしている
+ アコナビ等は名称でやりとりしているので、変換が必要になる。
+ こちらは頑張ればなんとかなるかな・・・
+いろいろ手を入れてみたんですが、だんだん面倒になって投げちゃいました。
+あとらぐぽじ側になんか不振な動きがあったりして、たまに表示が変になって
+たんですが、これも理由がわからず・・・
-с筝若с篁罕後違с
-с障(cc祉祉(羆))
+で、下のエラーですが、全部この仕様の違いというかを吸収すればでなくなる
+のではないかと思います。(どこいじったかわからなくなった・・・(汗))
- : somebody(2004/03/06 09:09)
-trial20040303_0FedoraCore?1筝ц帥障
-純2.64ф・膓(1)若冴障(・膓с障)
-純2.94betaф・膓若<祉若吾阪障・膓с障
+名前 : somebody(2004/03/06 09:09)
+trial20040303_0版をFedoraCore?1上で試用してみました。
+らぐぽじ2.64で接続すると、(1)のエラーが出ます。(接続はできます)
+らぐぽじ2.94betaで接続すると、エラーメッセージは出力されませんが、接続できません。
-RO-GPS潟ф・膓ゃ≪潟純潟・膓(1)(2)(3)若冴障(・膓с障)
-RO-GPS潟帥篏睡翫筝荐馹榊障
-怨障с
+RO-GPSプロトコルで接続しているクライアントがいるところに、らぐぽじプロトコルを用いて接続すると(1)(2)(3)のエラーが出ます。(接続はできます)
+なお、RO-GPSプロトコルのみを使用する場合は上記の問題は発生しません。
+とりあえずご報告まで。
---
(1)Use of uninitialized value in hash element at ROTool/Ragpos/Client.pm line 120, <TABLE> line 16.
(2)Use of uninitialized value in substitution (s///) at ROTool/RO_GPS/Client.pm line 78, <TABLE> line 16.
(3)Use of uninitialized value in concatenation (.) or string at ROTool/RO_GPS/Client.pm line 80, <TABLE> line 16.
- : ynakata(2004/03/03 16:44)
-純≪吾ャ若莨若trial20040303_0冴障傑キ絲上筝綽絎茖帥障箴c若鴻с蕁障
-MRGPSV.ini筝宴冴<ゃ荐絎<ゃ荅障
-腟MRGPSV.ini障丈с障
+名前 : ynakata(2004/03/03 16:44)
+らぐぽじモジュールを取り込んだtrial20040303_0版を出しました。職業対応も一応実装してみましたが、例によってノーテストなのでよろしくお願いします。
+とりあえず、MRGPSV.iniの一部分の情報を切り出したファイルを設定ファイルとして試してます。
+最終的にはMRGPSV.iniをそのまま流用できるようにするかもしれません。
- : somebody(2004/03/03 13:14)
-茹h障鐚荐逸援茫篋阪轡ヨ処с激ャc膺c羂障鐚荀鐚
-膕冗蚊障鐚
+名前 : somebody(2004/03/03 13:14)
+解説ありがとうございます.そう言えば,情報理論か人工知能論あたりでハッシュって習ったような気がします(←覚えてない)
+精進します.
- : ynakata(2004/03/03 01:55)
-map篏帥c激ャ紊сforeachх綵∽膣(=O(n))激ャф膣(=O(1))鴻≪眼冴сrotoold荀閞<<篏帥c紊с紊障<c荀閞<紊с鴻鴻с
+名前 : ynakata(2004/03/03 01:55)
+map使ってる部分は配列からハッシュに変換するためのテクニックです。foreachで線形検索(=O(n))するよりはハッシュで検索(=O(1))する方がアルゴリズム的に速いので。rotooldの規模だとどちらを使っても大して変わりませんけど、もうちょっと規模が大きくなると有効な考え方ですね。
- : somebody(2004/03/03 00:52)
-障鐚荐怨ID臂<ゃ茯粋昭э@ID_ACCEPT_LIST篏鐚$鐔d潟違茵ф篏緇障鐚
-腓冴純若鴻鐚map∽違茹cсcэ綏掩ф吾帥障鐚perl罩眼鐚紊激純若鴻с障鐚
+名前 : somebody(2004/03/03 00:52)
+ありがとうございます.許可するIDを羅列したファイルを読み込んで,@ID_ACCEPT_LISTを作成し,$イdとマッチングを行うことで所望の動作が得られました.
+示して頂いたソースは,map関数が理解できなかったので,自己流で書いてみました.perl歴は短く,多分に冗長なソースですが晒しておきます.
http://www.mbspro6uic.com/mbsplink
- : ynakata(2004/03/02 13:04)
-ROTool.pm筝UA_regist∽違障鐚脂id粋┗
+名前 : ynakata(2004/03/02 13:04)
+ROTool.pm中の、UA_regist関数が肝になると思います>登録idのみ許可
-rotoold篏accept_new_client()TCP/IPсaccept茵с
-鴻с障ゃ≪潟篆<с・膓ゃ≪潟腮ャc障綵idc障ссaccept_new_client鴻сidゅャ筝純с
+rotoold本体のaccept_new_client()は、TCP/IPレベルでのacceptを行うだけです。
+この時点では、まだクライアントからの通信を受けていないので、接続先クライアントの種別すら分かっていません。当然idもわかっていません。ですので、accept_new_clientの時点ではidによる判別は不可能です。
-ゃ≪潟腮ャゆ腮宴茹fROTool.pmUA_regist()∽違若違障
-罔羣UA_regist()сid茲ゅ茵c障с脂id粋┗翫障
+クライアントの種別が判明して各種情報も解析されると、ROTool.pmのUA_regist()関数が呼ばれます。
+標準のUA_regist()ではidの重複拒否判定を行っていますので、登録idのみ許可したい場合には、この部分に手を加えるとよいと思います。
-隙篁ヤpatch障(箴c若鴻ф吾激≪с綏沿岡篁祉с)
+具体的には、以下のpatchのようになると思います(例によって、ノーテストで書いたシロモノです。適用は自己責任でどうぞ)。
diff -u -r1.15 ROTool.pm --- ROTool.pm 6 Nov 2003 02:42:15 -0000 1.15 +++ ROTool.pm 2 Mar 2004 04:02:58 -0000 @@ -27,8 +27,15 @@ my %clients; my %sock_to_client; +my(@ACCEPT_ID_LIST) = qw( me friend friend2 friendx ); +my(%ACCEPT_ID_LIST) = map { ($_,1) } @ACCEPT_ID_LIST; + sub UA_regist{ my($id,$client) = @_; + if(not defined $ACCEPT_ID_LIST{$id}){ + &ROTool::printlog(1," reject not accept UA[id = $id]\n"); + return 0; + } if(not exists $UA{$id}){ $UA{$id} = $client; $client->{UA_registed} = 1;
- : somebody(2004/03/02 10:52)
-FedoraCore?1筝rotoold-20031110_0絎絎篏障鐚
-脂蚊IDс・膓水ャс鐚号ゃ筝鐚
+名前 : somebody(2004/03/02 10:52)
+FedoraCore?1上でrotoold-20031110_0安定動作しています.
+あらかじめ登録されているIDでの接続のみ受け入れるようにしたいのですが,その方法についてご教授下さい.
-純若剛賢鐚$dummy{"id"}="rotoold";茵荀障鐚dummy篁ュid紊違ャcс鐚
-鎘茖c鐚accept_new_client∽医ID潟違茵鐚
+●ソース中に,$dummy{"id"}="rotoold";なる行が見あたりますが,dummy以外のidはどの変数に入っているのでしょうか.
+●実装にあたっては,accept_new_client関数内でIDのマッチングを行い,
&ROTool::client_regist($client);
-茵鴻цс鐚
+の行をスキップしてやるだけで良いのでしょうか.
- : somebody(2004/02/20 19:08)
-ynakata
-障>・膓腆肴с障
-5963 -> any障с障с(><;羆)
->莎桁筝с鐚絳鐚障
+名前 : somebody(2004/02/20 19:08)
+ynakataさんへ
+ありがとうございます。無事に接続確認できました。
+原因は5963 -> anyがうまくでていませんでした(><;汗)
+無事起動中です(嬉)ありがとうございました。
- : ynakata(2004/02/20 17:35)
-綽泣<ゃ≪若5963 -> anyc腆冴篁ヤ荅帥
- * 違<ゃ若
+名前 : ynakata(2004/02/20 17:35)
+念のため、ファイアウォールで5963 -> anyが通るようになってるかを確かめてから、以下の手順を試してみてください。
+ * とりあえずログファイルをリネーム
$ mv rotoold.log rotoold.log.1
- * rotoold違激с潟篁莎桁
+ * rotooldにデバッグオプションを付けて起動
$ ./rotoold --loglevel 3 --verbose
- * rotoold腆肴
- localhost(RedHat罘)mozillaw3m膈 http://localhost:5963/ ≪祉鴻帥
- rotoold眼с違冴吟冴
+ * rotooldが動いていることの確認
+ localhost(RedHat機)からmozillaやw3m等で http://localhost:5963/ にアクセスしてみる。
+ rotoold側でログがなんか出てきて、ブラウザにもなんか出てきたら成功
- * 5963 -> any冴腆冴
- 篁激潟 http://a.b.c.d:5963/ ≪祉(a.b.c.d IP≪)帥
+ * 5963 -> anyが出ていけてるのかを確かめる
+ 他のマシンから http://a.b.c.d:5963/ にアクセス(a.b.c.d はIPアドレス)してみる
-cゃ
-<c<c違c絎white@niu.ne.jpс
+これが全部通ったら普通はつながるはず。
+ダメだったら、ダメだったときのログを送ってください、宛先はwhite@niu.ne.jpで。
- : somebody(2004/02/20 17:03)
-荐絎帥帥障
-PORT<LISTENcс^^
+名前 : somebody(2004/02/20 17:03)
+早速、設定みてみました。
+PORTもちゃんとLISTENにはなってるんですけどね^^
tcp 0 0 0.0.0.0:5963 0.0.0.0:* LISTEN
-ipchain
+ipchainも
ACCEPT tcp -y---- anywhere anywhere any -> 5963
-c障сc宴ゃ
-篏紊с(><;羆) ャ眼
+となってます。でも、やっぱりつながらない。
+何が変なのでしょうか。。(><;汗) 入れ直すかな〜
- : somebody(2004/02/20 16:19)
-菴篋障
-<ゃ≪若若荐絎с祉祉障ゃ障
-荐絎帥帥障
+名前 : somebody(2004/02/20 16:19)
+早速のお返事ありがとうございます。
+ファイアーウォールの設定でしょうか・・うまくつながりません。。
+そのあたりの設定をみてみます。
- : ynakata(2004/02/20 16:17)
-rotooldinetdxinetd≫障
-膣莎桁違httpdsshd罕腴泣若祉鴻篏障
+名前 : ynakata(2004/02/20 16:17)
+rotooldは、inetdやxinetdとは関係ありません。
+単純に起動させれば、httpdやらsshdやらと同様の独立したサーバプロセスとして動作します。
-ipchainsiptables膈<ゃ≪若荐絎羈Congratulations! You are the one-millionth user to log into our system.
-If there's anything special we can do for you, anything at all, don't
-hesitate to ask!
-http://www.hotfrog.it/Societa/Compra-Cialis-e-Viagra
- http://www.maclife.com/user/buy_cialis_com buy generic cialis and brand cialis
-http://forum.ffonline.it/member.php?u=22898&compra-cialis cialis italia
-http://members.ebay.it/ws/eBayISAPI.dll?ViewUserPage&userid=compra-viagra-cialis compra online viagra generico
-http://compraviagraitalia.com/it/item/generic_propecia.html comprare propecia
-http://www.tomshw.it/forum/members/compra-propecia.html
-http://www.jayde.com/15219715-relievepain.html
-http://www.spreadfirefox.com/user/269138?buy-cialis
-http://community.icontact.com/users/buyfioricet
-http://buycialis.reciter.com/
-a2jY8Gu http://forum.pcworld.it/member.php?u=33504&viagra-e-cialis acquisti viagra
-http://fioricetonline.gather.com/ buy fioricet us http://buycialis.cc/en/item/cialis.html Cialis without prescriptions
-v.Cm8DF http://www.kaneva.com/channel/tramadol.people tramadol buy cheap
-
+なお、ipchainsやiptables等のファイアウォール設定には注意してください。