移転プログラムについて - 桃燈 2008/05/04(Sun) 11:50 No.211
 ├ Re: 移転プログラムについて - げんちゃん 2008/05/04(Sun) 18:29 No.212
 ├ Re: 移転プログラムについて - 桃燈 2008/05/04(Sun) 20:14 No.213
 ├ Re: 移転プログラムについて - げんちゃん 2008/05/04(Sun) 21:17 No.214
 ├ Re: 移転プログラムについて - 桃燈 2008/05/04(Sun) 23:53 No.215
 ├ Re: 移転プログラムについて - げんちゃん 2008/05/05(Mon) 11:27 No.216
 ├ Re: 移転プログラムについて - 桃燈 2008/05/13(Tue) 16:13 No.217
 ├ Re: 移転プログラムについて - げんちゃん 2008/05/13(Tue) 20:03 No.218
 └ Re: 移転プログラムについて - 桃燈 2008/05/14(Wed) 23:37 No.219

No.211 移転プログラムについて - 桃燈
 

はじめまして、桃燈と申します。
はじめましての状態でプログラムについての質問をするのは非常に後ろめたいのですが、私は自分のHPで商人を設置しています。
その際に、移転プログラムを導入しようとしたところ、「移転ルートがつながっていません」というエラーメッセージが出てしまいました。
設定ファイルなどはreadme通りに設定しているのですが…
私はプログラムについては触り始めたばかりで何も分からないも同然の状態です。
スクリプトとにらめっこして、プログラムフォルダのmove.cgiの
my $townmaster=ReadTown($TOWN_CODE,'getown');
OutError('移転ルートがつながっていません') if !$townmaster;
という部分を見つけたのは良いのですが、ここから先に進めないのです。
どういう問題があると考えられるでしょうか?

2008/05/04(Sun) 11:50
No.212 Re: 移転プログラムについて - げんちゃん
 

はじめまして。
移転プログラムは導入したことがないのでまったくわかりません。
移転プログラム自体は、いろいろなサイトで導入されているので、プログラムの問題はないと思います。サーバーに問題がなく、設定が正しければ動くと思うので、プログラムを触る必要はないと思います。設定をよく見直すとよいと思います。

my $townmaster=ReadTown($TOWN_CODE,'getown');
OutError('移転ルートがつながっていません') if !$townmaster;
上のスクリプトで、「if !$townmaster」は、「もし$townmasterという変数が存在しなかったら」という意味です。で、$townmasterは前の行で「$TOWN_CODE」を読み込んでいるようなので、$TOWN_CODEが正しく設定されているか確認してみるとよいと思います。

あまり詳しくなくて、お力になれず申し訳ありません。

2008/05/04(Sun) 18:29
No.213 Re: 移転プログラムについて - 桃燈
 

とても早い返信、ありがとうございます。
指摘を受けまして、プログラムを見直したところ、私が例に挙げた部分の直前にこの一行がありました。
OutError('街コードが設定されていません') if !$TOWN_CODE;
ここでエラーが出ていないということはタウンコードのほうはおそらく正常なんでしょうね^^;
ということは、ReadTownの関数に問題があるのか、'getown'の意味ということになるのでしょうか?
そうなってしまうと、こればかりはプログラムを全体的に読んで該当箇所を探さなくてはなりませんね^^;
いろいろと試していこうと思います。
その際に何か分かることがありましたらお教えください。
ありがとうございました^^

2008/05/04(Sun) 20:14
No.214 Re: 移転プログラムについて - げんちゃん
 

ReadTown関数は、「program」フォルダにある「town」フォルダ内の、街コードのついたファイルを読み込む命令のようです。移転プログラムに同封されているマニュアルによると、

5) 作成した「(街コード).cgi」を,program 内 town フォルダの中にアップします。また,移転先の「(街コード).cgi」も,同様に準備してアップします。

とあります。この辺のアップロードがされているか、確認してみてはいかがでしょうか。

あと、すべてのテキストファイルから、同時に文字列検索を行なえるフリーソフト(SGサーチなど)があります。これを活用すると、プログラムを全体的に読むような手間がなくて済みますので、お困りでしら利用されてはいかがでしょうか。

2008/05/04(Sun) 21:17
No.215 Re: 移転プログラムについて - 桃燈
 

そのようなフリーソフトが…Σ( ̄□ ̄;;
これは活用させていただきます^^
プログラムフォルダのタウンフォルダの街コードCGIも正常にアップされているんですね^^;
といいますか、私のところ、最近になって設置している商人を増やしまして、ノーマルの改造版を2つ、アポカリプスにcrusade、BMCを設置しています。
今までの問題は全てノーマル改造版でのみのテストを行っていましたが、改造していない残りの3つの街ではどうやら正常に動くようで、改造してあるがゆえにプログラムに問題が生じているとしか考えられませんね^^;(無改造版間での移転に関しては問題が無いのです)
もともと、ノーマル改造版は他の方が改造していたのを譲りうけたもので、譲り受けたinc-item.cgiファイルが悪さをしているということになりそうです…そんな馬鹿なorz
一人で騒いだ挙句に、げんちゃんさんにはどうしようもない部分でのエラーでした。本当に申し訳ないです。
ただ、今回の質問のおかげで分かることもございました。
ありがとうございました^^

2008/05/04(Sun) 23:53
No.216 Re: 移転プログラムについて - げんちゃん
 

改造していると、いろいろと不具合が出るのかもしれませんね。
今後ともよろしくお願いします。

2008/05/05(Mon) 11:27
No.217 Re: 移転プログラムについて - 桃燈
 

お久しぶりです^^
大学の授業中にガッツリと進入です(爆)
それはさておき、移転プログラムについてわかったことは、ノーマルの無改造版でもエラーが発生するということでしたよ。
どうもデフォルトの状態でうまくいっていないようで(苦笑)
今回は、この件につながる可能性もあるのですが、思いついたが吉日生活で別件の相談に参りました^^;
今までは無視し続け、またそれで問題が発生したことがないのですが、こんなエラーが帰ってきているんです。
index.cgi の実行により発生。(2008/02/10 09:18:22)
「../program/inc-turn.cgi」の 335行目付近に原因があるようです。
分析できませんでした。
Undefined subroutine &amp;event::stock_le called at ../program/inc-turn.cgi line 335.<br>
これがどういうことを示しているのか(出来ればprogram/inc-turn.cgiの335行目付近の意味も)分かる範囲でご教授くださるとうれしいです。
宜しくお願いします^^

2008/05/13(Tue) 16:13
No.218 Re: 移転プログラムについて - げんちゃん
 

335行目は、以下の通りです。実際に確認したので、正しいと思います。

my $extfile=GetPath($ITEM_DIR,"event-s",$key);
require $extfile if -e $extfile;
my $func="event::".$E->{startfunc}; ←335行目
($ret,$msg)=&$func(split(/[:,]/,$E->{startfuncparam}));

イベントデータ絡みのエラーではないでしょうか。アイテムデータ(inc-item-data)にあるイベントデータをすべて消した上で商品データを生成して、またエラーが出るか確認してみてはどうでしょうか。それでもエラーが出たら、原因は他にあり、エラーがなくなったら、イベントデータに何か問題があったということになると思います。

2008/05/13(Tue) 20:03
No.219 Re: 移転プログラムについて - 桃燈
 

ありがとうございます^^
イベントデータをデフォルトと比較してみましたところ、ある一つのイベントにのみ、デフォルトには無いプログラムが書き込まれているみたいでした。
読んでいて不思議だったのは$TIMESPANという変数がどこで定義されているのか、検索で検出できなかったことですが、他のプログラムの兼ね合いを見る限り、どうも異常はなさそうですし、ゲームそのものに大きな支障をきたすエラーではないので様子見とします。
これは、移転の問題とは関係なさそうですね^^;

2008/05/14(Wed) 23:37
Eメール
お名前
題 名  ※投稿キーは必須です!
本文
URL
アイコン   [イメージ参照]
暗証キー (英数字で8文字以内)
投稿キー (投稿時 投稿キー を入力してください)
文字色