長期人狼サーバーを作りました

人狼

こんにちは
最近、長期人狼サーバーを作ってみました。

その名も海龍国です。

よく使うハンドルネームの一つであるリヴァの元ネタであるリヴァイアサンが海龍なのではないかと思い、そうつけてみました。

 

運営方針ですが、別に宣伝するつもりとかは全くなくて
ただ自分の描いたキャラセット使って身内で遊べばよくなーい?ってなってまして。

大学生の頃から描いてるキャラを詰めたセット「海龍国キャラセット」以外は、全部版権にしようかなと思っています。
今は遊戯王のモンスターのキャラセットを作っています。

 

それは置いといて、サーバー建てるにあたってかなり困ってるんですよね。

配布されてるソースコードはPerlという言語が使用されてるのですが、なんかもう今はあまり使われてない言語みたいで、情報を得るのが難しかったりするんです。
まずサイトを表示するだけでもかなりの時間を使いました。

とりあえず今はゲームが成立するところまではいっているのですが
いろんな国に実装されている見物席の実装ができなかったり、赤窓や墓下の差分が表示できなかったりと、問題は山積みです。

差分ですが、赤窓の差分を表示する機能は元からは実装されてないようで、通常の画像が表示されていました。
困ったのが墓下の画像でして、どうやらデフォで差分表示されるようになっているようなのですが、それが上手く指定できていないようで、画像が非表示になってしまっていたんです。

これですね。赤丸のところです。
処刑されたキャラの画像が非表示となっています。

ソースを表示してみたところ、こんな感じ。

./img/kairyu/_b.pngとなっています。

他のキャラクターの場合、./img/kairyu/031.pngと、画像ファイル名が入っています。
031.pngはモグのファイル名です。

_bとは?
となりますよね。それはこちら。

キャラセットファイルにある文字です。
GRAVE(墓下)用のファイルには、後ろに_bがついているということです。
モグの墓下用画像は、031_b.pngという名前で保存されています。

何故か、_bしか指定できておらず、画像が表示されていないということが分かりました。

で、恐らく画像表示する部分の記述がこれです。

赤線中央部分に$imgidとありますが、その上の行で$imgidにGRAVEが代入されています。
それによって_bが表示されたのだと思うのですが…

どうすればキャラごとのファイル名を代入できるのでしょうか?

さっぱりわからなくて困ってます。

 

今一番解決すべき問題はこれだと思います。

まだ問題は山積みですが、とりあえず今回はここまで。

人狼