一般向けの掲示板です。 疑問・質問などはこちらにお願いします。
はじめまして、ひろと申します。実は、こちらの追加ルーチンをいろいろ利用させて頂いてるのですが。今回、「投票制度」を導入してみたところ、投票所にて「投票する」「変更する」「立候補する」などのボタンをクリックすると、インターネットエラー500が出てしまいます。ブラウザの戻るボタンで戻ると、結果は反映されています。導入過程でのミスを何度も見直しているのですが、わかりません。是非お力をお借り願えませんか?
バージョンが表示されていなくて申し訳ありませんが、12月26日〜1月2日までアップロードしていたファイルには不具合があります。古いファイルの場合は、最新版をダウンロードし、voting_s.cgiを上書きしていただけないでしょうか。
現在使ってるファイルは、最新のファイルでvoting_s.cgiは1月4日になっています。
結果が反映されている点と、商人物語のエラー画面ではなく、インターネットエラー500が出ると言う点が、どうも私も原因が思いつきません。voting-s.cgiの、「CoUnLock();」や「CoUnLock();」は、必要がない可能性があり、環境によってはエラーとなるかもしれないので、この2つを消してためしていただけないでしょうか。
「CoUnLock();」や「UnLock();」をコメントアウトすると、アクセスが混雑しております。という、エラーレポートが出る時があります。No.330の記事によると、旧バージョンのLord.cgiでは、ロックを解除する「UnLock();」が入っていませんでした。とありますが、現在配布されているファイルのLord.cgiにはこれらの記述がありませんが、これはこれでいいのでしょうか?ちなみに、現在テスト中でAさんが領主でBさんが立候補している状況です。(どちらも私ですが)さきほど、投票の結果によりAさんが領主になったばかりですが、領主が居ない時も今も同じ症状のようです。
同じものを2つ並べてしまいました。「CoUnLock();」と「CoDataCA();」を消してください。「UnLock();」は消すと混雑の表示が出ます。また、Lord.cgiは、ファイルをロックすること自体が必要なかったので、その辺の処理を削除し、問題のない状態になっています。
「CoUnLock();」と「CoDataCA();」を消しましたが、サーバーエラーが出ますね。
こちらでも同様の現象が確認できれば対処できるのですが、そういったエラーは確認していないので難しいです。商人物語のエラーではなく、インターネットエラー500ということで、単純な文法ミスはないと思います。ですが、もしかするとソース内に全角スペースが入っているなどの理由も考えられますので、一度ファイルを新しくして試し、それでもエラーが出る場合は、投票制を導入しないことをお勧めします。対処できず申し訳ありません。
いろいろとありがとうございます。# ロック解除UnLock();OutSkin();# 終了1;としたら、エラーなくなりました。
解決してよかったです。原因は「OutSkin();」ですか。ご連絡ありがとうございました。
こんばんわ。げんさんの投票制度を導入させて頂いております。エラーという訳ではないのですが私も色々調査はしているのですがちょっと手づまりでげんさんにお聞きしようと思い書き込みをさせて頂きました。どうやら総選挙時に、理由などは不明なのですが登録されている店舗の方が勝手に立候補されてしまっているようです。正常に投票された立候補者が領主になれるかのテストをした時にも、強制決算処理をした際に、順位が一位(多分)の店舗が勝手に立候補者として上がっていたように思います。もっと時間をかけて原因を究明すればわかると思うのですが恐らく同じような状況の方もいると思い、げんさんに報告させて頂いた次第です。大変お手数をかけ、申し訳ありませんが調査を依頼したいと思います。宜しくお願いします。
ご報告ありがとうございます。調査した結果、ある条件でそのようなことが起こることがわかりました。修正したものをアップロードしましたので、お手数ですが、「inc-period.cgi」と「voting-s.cgi」のアップロードをお願い致します。お手数おかけしました。
げんさん対応して頂きありがとうございました。助かりました〜
こんばんわえっとですね。アップして頂いたファイルにして解散総選挙を迎えた瞬間すべての店舗がふっとび、データも全部なくなってしまいました。なぜだろう・・ちょっとわからないです。今のところバックアップで戻してはいますが、このままだとまた同じことになるので総選挙時期を延ばす形で対応してます。申し訳ないのですが、原因を教えて頂ければと思います。宜しくお願いします。
何度も申し訳ありません。こちらでもいろいろと調べましたが、すべてのデータが消えるということは起こりませんでした。お手数おかけしますが、原因を調べるために、以下の点について教えていただけないでしょうか。@テストモードで総選挙を実行しても、吹っ飛ぶかどうかA「総選挙」のときのみ生じ、通常の選挙では問題ないのかBinc-period.cgiは、上書きしているだけかご迷惑おかけしますが、よろしくお願いします。
こちらでも同様の現象が確認できました。最新バージョンで、誤って必要な文を削除してしまっていたことが原因とわかり、voting-s.cgiを修正しました。お手数ですが、ファイルの上書きをお願い致します。
返信遅れてすみません。今、時間がとれたので最新バージョンで動作確認しているところです。色々テストをしてみましたが、特に問題がある部分やエラーはありません。お手数おかけ致しました。ありがとうございました。
名前とIDを忘れてしまって入れません。助けてください
名前は「ザップ」で、IDは579です。ですが、恐らくパスワードをお忘れなのではと思います。genki-s@khaki.plala.or.jpパスワードは書き込めないので、こちらまでメールをください。
メール出しました。よろしくお願いします。
入れました。ありがとうございました。
こんにちは、ジェイソンです。投票制度ルーチンを導入したのですが、管理idがどうもわかりません。管理室から見れるメンバーリストのidなのでしょうか?教えてくださいお願いします
管理IDとは管理人の店舗のIDのことでしょう。voting-s.cgiの118行目にあるif ($DT->{id} != 333);の「333」を管理人の店舗のIDに直せば…あれ?管理人さん、商人物語においては$DT->{id}って数値変数ですか?デフォルトのSOLDでは文字列変数のはずなので、当方はif ($DT->{id} ne '333');だと思うのですが。
ご質問の件ですが、XKY-Groupさんの説明の通り、管理人の店舗のIDを管理画面のメンバーリストなどで調べ、入れてください。説明不足で申し訳ありません。あと、変数については、Perl&CGIでは、変数の型に関する宣言はありません(たぶん)。数値が入っているときは数値変数として扱い、文字列が入っていると、文字列変数になります。この場合は、数値が入っているので「!=」でいいのかと思っています。
ああ、なるほど。SOLDではログインするときに「ID」と「パスワード」を要求してきますが、商人物語では「名前」と「パスワード」を要求してきます。そこで、SOLDにおける「ID」と商人物語における「名前」を混同してしまったようで。「名前」と「ID」は別物なんですね。名前はいつも数値列とは限らない(というか殆どの場合で文字列となるだろう)ため、!=ではなくneにしたほうが確実だと思っていましたが、文脈から推測する限り「ID」は確実に数値列になっていそうなので、このままでよいかもしれません。お騒がせしました。
貿易街の方を見て、面白そうなのでそちらにも登録したいと思うのですが、当方は既にげんちゃん街で出店しています。2街間の出店は可能でしょうか?2街間で出店すると、時間の許す限りしりとり無限ループ可能で、しりとりの際の景品が貰い放題となってしまうので、不可能なのか?と思ったので、質問させていただきます。ご回答をよろしくお願いします。
2店間の出店は可能です。しりとりは1回10分の消費ですし、景品もたいしたものではないので、そのようなことはやっていただいても構いませんが、結局面倒ですし、景品の所持数の最大もあります。実際にやったことはありませんが、おそらく、時間あたりの利益で計算すると、しりとりの景品よりもモノを作って陳列するほうが利益に繋がると思います。
ご回答ありがとうございます。出店が可能ということなので、出店させていただこうと思います。ちなみに、しりとりの景品として、げんちゃん街では、最高と思われる木工・革細工本30冊が手に入ります。これを質入すると375,000円となり、最低がエーテル1個で125円です。他にはその手の本が10冊の場合と、技術です(確認している限りでは)。単純にこれらの平均値をとっても相当な価格となるので、しりとりループの禁止か景品価格の引き下げは一考に価すると思います。
確認したところ、景品の設定をゲーム街と同じにしていました。今年の9月に、しりとりに取り締まり制を導入した際、設定ファイルを誤ってアップロードしていたようです。つまり、この3ヶ月、げんちゃん街のしりとりの景品はでたらめだったということで、お恥ずかしい限りです。早速修正しました。連絡ありがとうございました。
ワールドアトラス(貿易街)でも景品がでたらめになっているようです。探検家である当方が「第3貿易船団」を入手できたり、裁縫セットを入手できたりもしました。サファイアの首飾りだけが異常に出回っているのもこれの影響と思われます。ただ、あまり景品を粗品にしすぎると、貴重な時間―12万〜18万円/h―を10分消費してまでしりとりに参加する人がいるのか、という話になりかねないので、げんちゃん街でもそうですが、景品にある程度の価値を持たせることは有用であると当方は考えます。販売不可能な宝くじの賞金期待値もそこまで高くはありませんから。ちなみに、過去ログの「しりとり3期不可制」は、次のようにして簡単に実装できると思われます。1:適当なユーザー変数$DT->{user}->{denysiritori}といったユーザー変数を用意する。2:取締りを行ったら、この変数に3を代入する。3:決算ごとにこのユーザー変数の値を1減らす。0以下になっても問題ないと思いますが、それが嫌ならif判定を通して0にしてしまえばいいと思います。
連絡ありがとうございます。ワールドアトラスでも景品を修正しました。景品については、たまにはいいものも当たるように設定しております。しりとりの取り締まりは、そのようにしてもいいのですが、当分は現状でいこうと考えています。ありがとうございました。