2015年9月30日水曜日

主にAWSとIDCFクラウドの2段階認証に悩んだ話

ログインして サービス→Trusted Advisor→セキュリティで見れる。
自分の場合

よくわからないし、お金かかりそうな気もするのでやめた→インスタンスのリージョン間移動


Amazon マシンイメージ(AMI)
http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/AMIs.html


インスタンスのリージョン間移動

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html#how-to-create-ebs-ami

よくわからないし、お金かかりそうな気もするのでやめた。

今一番の自分のサーバーの問題はsupply dropが来ないことが多いことだ。

2015/10/04追記

・これはプレイヤーにとって致命的な問題だ。

→(追記分)supply drop(ヘリ)が来ない問題はとりあえず原因がわかった。そのマップの.ainファイ

AWSでオレゴンの仮想サーバー削除、東京リージョンでAWSインスタンス作成!

各項目で見えてるものを片っ端から消していったけど、インスタンスだけ消えない。
と思ったら、数日で消えるらしい。
http://www.ipentec.com/document/document.aspx?page=amazon-ec2-terminate-instance
http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/terminating-instances.html

東京リージョンでインスタンス作成。
割りと手慣れたのでさくさく行ける。

2015年9月29日火曜日

SRCDSの死活監視(Alivemonitoring) とりあえず完成


AWSにNMRiHのDedicated server建てようとして、オレゴンにサーバーいれちゃった


AWS クラウド 無料利用枠
http://aws.amazon.com/jp/free/


AWS 無料利用枠提供規約

今日やったことのメモ

IDCF Cloudで昨日まででインストールしたNMRIHサーバーを起動、ポート開けて、サーバブラウザから見れる状態にした。JOINしてプレイしてみたが、カクカクだった。ネットワーク設定の問題かもしれないが、割り当てられたネットワークリソースが少ないのかもしれない。1ヶ月無料だし。

1年間無料で使用出来るということで、AWS(Amazon Web Services)も試してみた。アカウント作って、OSはRedhutで作った。

2015年9月28日月曜日

IaasでNMRiHサーバー建ててみたが、NMRiHには使え無さそう→使えそう

2015/09/28

http://www.idcf.jp/cloud/

IDCF CloudというところのIaas(Infrastructure as a Service)を使ってみた。Iaasというのは仮想サーバーをネットワーク経由で貸し出すサービスだそうだ。まあ、パソコンを貸してもらって、ブラウザからOSのインストールが出来て、Teratermとかのソフトで操作出来るというもので。
この画面にあるように、500円分(一番安いサービス1ヶ月分)が無料だというので早速やってみた。クレジットカードの登録は必要。

で、一昨日にOSをインストールして、NMRiHもインストールした。
で、今日ポート開けたりして、サーバーブラウザに表示出来るようになった。
それでサーバーに入ってみたんだけど・・・入れた!けどカックカクでゲームにならないw

ネットワークは冗長構成だそうで、家のネットワークに負担かけないしいいかなーと思ってたんだけど、これだと使えないっぽいなあ。
steamcmdでサーバー用NMRiHをダウンロードしている時点でとても時間がかかったので、ネットワークがかなり遅いようだ。

あ、でも自分のネットワーク設定が問題の可能性もあるな。

→2015/10/10追記

手動でインストールしていた nmrih サーバーのディレクトリとファイルを全て消してインスタンス(仮想サーバ)を再起動したら、カクつきが無くなった。ICDF CloudもNMRiHのゲームサーバーに使えそう。
2ヶ所にNMRiH用ファイルを入れていたことで、ディスク容量が15G近く使っていたからそのせいだったんだろうか。ディスク容量とかCPU使用率とかネットワーク使用率をさくっと表示して確認出来るようにしたい。
→vmstat 1 -S M でいい感じでメモリ使用率とかCPUアイドル率を見れるみたいだ。が、ネットワークが見れない。惜しい。


追記終わり

Patch 1.09 is out!

http://www.nomoreroominhell.com/forums/index.php?showtopic=11950

Riley

    Ditz
  • Administrators
  • PipPipPipPipPipPip
  • 2,872 posts
  • Gender:Female
  • Location:The dining table
  • Interests:d10s
Posted 31 October 2014 - 06:11 AM


Before we start

Before we go any further, Server Owners please join this group for server specific announcements and help, click on this sentence to go there.

The new app ID for NMRiH dedicated server is: 317670
Starting with the next update (1.09.0) you will need to use 317670 instead of 224260 to get the latest and greatest server files.

If your game crashes click on this link and follow the directions.

Patch 1.09.1 is out!

http://www.nomoreroominhell.com/forums/index.php?showtopic=11952

Riley

    Ditz
  • Administrators
  • PipPipPipPipPipPip
  • 2,872 posts
  • Gender:Female
  • Location:The dining table
  • Interests:d10s
Posted 31 October 2014 - 11:45 AM
Hi,

1.09 expected on Halloween (Ongoing changelog included for nerds/server owners)

Riley

    Ditz
  • Administrators
  • PipPipPipPipPipPip
  • 2,872 posts
  • Gender:Female
  • Location:The dining table
  • Interests:d10s
Posted 20 October 2014 - 04:54 PM

1.09 is planned to come out around during Halloween, an ongoing changelog is listed below

--------

General:
  • Merged in latest SDK2013 code.
  • Fixed VR mode, and is now a video option.
  • Added in custom shell ejections for firearms.
  • Added Dedicated Server AppID.

1.07.10 Release

http://www.nomoreroominhell.com/forums/index.php?showtopic=11569

Riley

    Ditz
  • Administrators
  • PipPipPipPipPipPip
  • 2,872 posts
  • Gender:Female
  • Location:The dining table
  • Interests:d10s
Posted 11 April 2014 - 04:42 AM
Note: If you find a severe bug or issue, please report it on our GitHub page. If you crash, please send your .mdmp to use at support@nmrih.com, directions are listed here.

Hi again,

We've just released a small hotfix (50mb) in advance of our upcoming content patch. The following things are changed/fixed:
Quote

Changelog for 1.07.10

1.07.9 Release

http://www.nomoreroominhell.com/forums/index.php?showtopic=11490

Riley

    Ditz
  • Administrators
  • PipPipPipPipPipPip
  • 2,872 posts
  • Gender:Female
  • Location:The dining table
  • Interests:d10s
Posted 08 March 2014 - 02:36 PM
Note: If you've found a bug, please click on this link. If your game crashes, please click here.

Extra Note: If your sound is glitchy, please head to your common/nmrih/nmrih folder and delete the following files:
  • modelsounds.cache
  • nmrih.vpk.sound.cache
  • sound.cache (this one's located at common/nmrih/nmrih/sound)
Hi,

Patch 1.09.4 Changelog

http://www.nomoreroominhell.com/forums/index.php?showtopic=12183

Riley

    Ditz
  • Administrators
  • PipPipPipPipPipPip
  • 2,872 posts
  • Gender:Female
  • Location:The dining table
  • Interests:d10s
Posted 17 April 2015 - 03:55 PM
If your sound is glitchy, please head to your common/nmrih/nmrih folder and delete the following files:
  • modelsounds.cache
  • nmrih.vpk.sound.cache
  • sound.cache (this one's located at common/nmrih/nmrih/sound)

SourceMod will get patched up on release by the SM team when the patch is public

--------------

Teratermの文字表示スピードが遅い

なんか、コンソールの反応が鈍い。Backspace(Del)連打したらもたついてやりづらい。

https://diary.sshida.com/20140222-6-TeraTerm%E3%81%8C%E9%81%85%E3%81%84%E3%80%81%E3%81%A8%E3%81%84%E3%81%86%E3%81%93%E3%81%A8%E3%81%8C%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B

なるほどーと思いながらTeraTerm設定してみたけど変わらなかった。多分ネットワークが遅い・・のかな?

2015年9月27日日曜日

steamの通知音を変えた

ニコ生見てた。で、Steamの通知音(チャット)と、ニコ生で放送している人の方のSteamの通知音が区別出来なくて混乱するという話をしていたら、音変えれば良いじゃないと言われた。なるほどだった。
https://mixade.wordpress.com/2009/07/30/play-a-sound-steam%E3%81%AE%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E5%8F%97%E4%BF%A1%E9%9F%B3%E3%82%92%E5%A4%89%E6%9B%B4/

適当にネットで音を落として、mp3だったので、EcoDeco ToolでWAVにして音量も変えたらいい感じになった。

2015年9月26日土曜日

SRCDSの死活監視にHinemosを検討したが、結果はNG

マニュアル等呼んで、やっぱり業務に使えるのは凄いなあとわくわくしながら調べていたんだけど。
最低でもHinemosマネージャというソフトをインストールする必要があるのだが、その動作環境がLinuxだけだった。。。。
http://www.hinemos.info/hinemos/env/requirements

smail でgmailを使ってメールを送る方法

参考にしたところ

smail download http://dip.picolix.jp/disp2.html
Gmailが2段階認証の場合の方法 http://easyramble.com/rails-action-mailer.html

なぜsmailでメールを送るのか?
smailを使うとWindows7からSMTPサーバーを使って、コマンドプロンプト(バッチファイル)からメールを送信出来る。SRCDSに何かあった場合や、定期的にSRCDSのログやサーバーの情報を、自動的に送信出来るから。

2015年9月25日金曜日

console.logからチャット発言(とマップ名とホスト名)だけを抜き出してファイルにするバッチファイルを作っていたが、やってられなくなったので unix,linuxっぽいコマンドを探した。とりあえずawkを。gawk(GNU awk?)というのがあったので入れてみたが、なんか文字化けする。console.logはUTF-8なんだけど、自分が入れたgawkはUTF-8扱えないとか・・・。じゃあログをUTF-8→SJIS変換出来ないかと探したら、nkfというのがあった。素晴らしい。で、
nkf console.log | gawk -f grep_say.awk | nkf -w> a.txt
という感じでやったらいい感じになったんだけど、よく見たら韓国語(韓国人のプレイヤー名)部分が消えてる。
んー?と思って調べたり考えてみたら、SJISに韓国語のコードが無いから、
nkf console.log |
console.logをUTF-8からSJISに変換しているこの部分で韓国語が消えてるっぽい。

文字コードの説明でわかりやすかった↓
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1282279272

なるほど、こりゃ当たり前だ。これじゃ文字コード変換する手は使えない。

なんか手間になってきたので、SUAとかSFUというマイクロソフト提供のUNIX互換環境があるらしいので、それを入れようとしてみた。

http://www.atmarkit.co.jp/fwin2k/win2ktips/1366sua/sua.html#ope

が入れられない。画面にあるUNIXなんとかというのが無い。
よく読んでみたらWindows7 Ultimateとかじゃないとだめらしい。自分のはHomePremiumだった。あー。。。

gawkにマルチバイトに対応してるのがあるらしいから、それを探す。

バッチファイルでchoiceが止まる時の対処

バッチファイルでchoiceが止まる(choice /c yn /t 3 /d n などと設定しているのに3秒どころかずっと入力画面のまま)原因はわからないが、とりあえずコマンドプロンプトを閉じて、新しいコマンドプロンプトでバッチファイルを起動すると止まらなくなる。

追記:と思ったがだめだった。。。

追記:よくわからないが、下記のようにすると止まらないっぽい。
止まる時は、choice1行でも止まるっぽい。
違いは、/t 3のところを /t 変数 にしてるとか、if errorlevel x じゃなくて、一旦ansに%errorlevel%をセットして処理してるとか。

choice /c 120cnqi /t %nmrihinterval% /d n /m "%date% %time% nmrihinterval=%nmrihinterval%"
set ans=%errorlevel%
rem echo /ans=%ans%/
if "%ans%" == "4" (
cls
) else if "%ans%" == "3" (
set debug=0
) else if "%ans%" == "2" (
set debug=2
) else if "%ans%" == "1" (
set debug=1
) else if "%ans%" == "6" (
goto :end_
) else if "%ans%" == "7" (
if "%nmrihinterval%" == "1" (
set nmrihinterval=30
) else (
set nmrihinterval=1
)
)
goto :main

2015/10/06追記:また止まるようになった。choice以外の記述に影響されるようなので、choiceを使うのはやめた。やっぱり使いものにならない。止まっちゃ困るのに止まるとか。

for Alivemonitoring 死活監視のための変更

定期的な処理(メッセージ表示、サーバーshutdown)はcronjobsに戻した。
死活監視のためのファイルを作成するのは cronjobsを改造した cronjobs_AliveMonitoringY9v1_srvXX というプラグインにさせる。XXはサーバー番号毎に違う。つまりサーバー毎に別のプラグインをロードしなければならない(いつかまとめたい)。

cronjobsは60秒毎にcronjobs.txtをチェックして実行するが、それにプラグインが動作した時もチェックし実行するように1行足しただけ。で、そのプラグインをサーバー毎に書き換えるのが手間なのでそれもいつかまとめたい。。Sourcemodを学ばないと無理。

とりあえずこれで、マップ切替後1分以内にマップを切り替えた場合(例えばマップ投票)でも、死活監視用のファイルが作られる(更新される)ので、サーバーが死んでいると勘違いすることが起こらなくなったはず。

note

If you're worry about someone would sell all the items , why did you remove the weapons from the shop in the first place ? If anyone sells all the weapons or items , we can just buy it back from the shop , the guns are not even expensive anyway . So there's no need to remove the weapons from the shop , and there's no need to remove any of these awesome functions just because some of those assholes would use them in bad ways . We could just ban those people instead of removing anything .

Btw , some of the maps need tools like welder or something , but there's no supply drops and the map won't spawn any of them , so I think there's another reason why we should add the items back to the shop . It's annoying when we can't open some of the supply rooms without tools but we can't do anything about it .

Seraphil セラフィル: if you still want to remove the shop
Seraphil セラフィル: then there's another way
Seraphil セラフィル: we can just remove the sell system
Seraphil セラフィル: to prevent someone sells all the items
Seraphil セラフィル: you can still remove the weapons purchasing system , but at least add the tools back to the shop

やりたいこと(I want to do/etc)

・.vpk 化によるDL時間の短縮が出来るか?

・スキンメニューをスキンランキグを元に絞ったが、同様にデカル(decalmenu)、サウンド(saysound)も絞りたい。それによってDLファイルが減る。

・一定期間ログインしていないプレイヤーのデータ(itemshop/ranking)を、データベース(Mysql)から自動削除
・一定期間ログインしていないプレイヤーのデータを、スキンプラグインのデーター(.ini)から自動削除
 サーバーログからログインした人の日時を取得し、リスト化して保存。それを元に行う。.iniを元にスキンランキングが作成されるので、これによって、スキンランキングに、最近ログインしている人の使用しているスキンが反映される。

・サーバーログイン時に、スキンプラグインによって一定時間 Thirdperson になって自分の姿が見れる。
・専用Twitterアカウントによる自動Tweet
・サーバーデータ・状態の自動定期報告メール、サーバー異常時の自動報告メール
・なんらかのプログラミング言語による各種ツール作成

nmo_cold_black_b001 ←fix missing texture。最後の宇宙船でスポーンさせる
nmo_dead_labs ←最後の脱出出来ないバグを修正する。
nms_castlegarden_v5 ←明るくする。武器がスポーンしてなかったらスポーンさせる
nmo_MacheteCraft_fixed 2016/06/18 編集済み
nms_bossgo_final DLせねば

・ツールによるスキンの半自動移植
・ツールによるマップの半自動移植
・ツールで、.vmf を自動編集し、高水準なマップを作成する。例えば、木の prop_static があったら、自動的にランダムで回転させて、沢山同じ木が並んでいても自然に見えるようにする。

・新しいバージョンのスキンプラグインは腕のスキンを交換出来るっぽい。試してみたい。GAMEBANANAにある腕のスキン等を流用出来る可能性もある?

・自分でプラグインが作れるようになったら・・・
 マップ開始前の待ち時間に、サーバー情報、プレイヤー情報、お知らせ等を表示
 i キーで information (上記と同じものとか)表示

プラグイン作成
 nmrihsimpleStatusを拡張した独自プラグインで、NMSで連続してWAVEをプレイしたら(NMOではオブジェクトを連続で)よりスコアが上がるようにする。
  クリア時に各WAVE時/各Objective時のプレイヤー名とJOIN時刻Leave時刻の表示。(つまり一人でクリアした時にその証拠となる表示をする)。
  マップに関する情報(最速クリアTOP10など)は、マップ用DBに保存。プレイヤー情報のDBとは別にする。
  マップDB項目。key=マップ名。クリア時間TOP10とそれぞれのSteamID、プレイヤー名。kill数TOP10,SteamID,name。スコアTOP10,steamid,name。
 プレイヤーDB項目。key=SteamID。プレイヤー名。kill数。ポイント。

 Server Achievement(Hook event)

下記ゾンビをランダムで出現させる
  透明なゾンビ http://steamcommunity.com/sharedfiles/filedetails/?id=597933918
  大きめのゾンビ・小さめのゾンビ

ドアを溶接するとドアがロックされるマップ。ただし、ロック前後でもドアは破壊される。

67 : UnnamedPlayer[sage] 投稿日:2014/01/22(水) 20:21:34.64 ID:yLRQeJN7 [1/1回]
Runnerとガキんちょ以外にも、もちっと特殊な敵が欲しい
ちょっと硬いだけの敵とかでもいいから
638 : UnnamedPlayer[sage] 投稿日:2015/02/21(土) 01:27:12.05 ID:Yaj6blQ/ [1/1回]
バリケードは備え付けの家具で作れたらいいのに

掲示板のログ見ると検討はされてたみたいだけどね
347 : UnnamedPlayer[sage] 投稿日:2012/10/07(日) 16:45:47.19 ID:q0dyHQUA [2/2回]
初めてクリアした時は正直マジで感動したから、外人だろうと可能なだけ他の人を連れて行きたいんだけど、
他の人全滅後に梯子の下で「沸いたらここに来てね」って言っても漏れる人出るからなぁ・・
ケミカルライトか発炎筒、もしくは白ペンキ缶みたいなアイテムで目印付けられたら良いのに。
205 : UnnamedPlayer[] 投稿日:2012/06/16(土) 17:38:46.52 ID:Lkyhdw0z [1/1回]
たしかに俺も全マップ一回はクリアしたけど時々なら楽しめる感じではある
スコアとかクリア時間とかやりこみやすい要素もっとあればいいのにな
Remove map
pet。PSOのマグみたいな。ちょっとは攻撃してくれる。餌をあげると大きくなったり変化する。ググったら少し近いものはあった。餌や変化のためにスコア等が必要なものが良いhttps://forums.alliedmods.net/showthread.php?t=190692

マッパーの人がいつでも自由にテスト出来るテストサーバー。
  マップをアップロード(特定のディレクトリ)→自動的にそのマップをロードしリブートする。
    仕組み的には、特定ディレクトリのファイルを定期的(10秒毎)にチェック→あるなら maps直下全て削除、アップされたファイルを全て maps にコピー(zipなら展開してzip消してから全てコピー)、maps の.bspからmapcycle.txt作成、サーバーリブート。
  チャットコマンドでpasswordをかけたり外したり、sv_cheats 1/0、マップリロード、サーバーリブート、ai_disable、アイテムゲット、出来る。
  (cfgをいじれる。cfgを簡単にデフォルトに戻せる。ていうかデフォルトだけで良い気がする。)
 
サーバークラッシュ時に、どのマップでクラッシュしたか等の情報を、自動的に報告。
make forin
Learn crowbertool for port skins. (dewobedil)
watching nmo_resident_evil_0
Make GCE server(Google Computing Engine). ssh connection.
Item gift plugin(Mr.Halts)
add skin every day ( dewobedil )
Change decal plugin.
Add JOJO's voice to saysounds plugin

edit map. nms_dance/nmo_runningdead/nms_minecraftcllasic

Зайка[Lydoedqa]: Привет) У тебя есть очень замечательная карта nmo_oc_waking_dead, я бы хотела, что бы ее добавили на сервера Клумба, но в конце карты нельзя залезть на вертолет, соответственно нельзя пройти до конца эту карту, поэтому я не могу просить о добавлении твоей карты на сервера. Если бы ты исправил это, я была бы тебе очень признательна =) Карта очень очень мне нравится. Пожалуйста, прошу тебя исправить концовку)

yomox9_(:3」∠): I could understand few sentence.
yomox9_(:3」∠): 1. You can't finish map
yomox9_(:3」∠): 2. You want to fix nmo_oc_waking_dead
Зайка[Lydoedqa]: yes
yomox9_(:3」∠): wait...
yomox9_(:3」∠): um...
yomox9_(:3」∠): http://yomox9.blogspot.jp/2015/08/remove-map-nmoocwakingdead.html
yomox9_(:3」∠): yomox9 server have not nmo_oc_waking_dead.
yomox9_(:3」∠): uuu-m
yomox9_(:3」∠): uu-n.
yomox9_(:3」∠): In the first place, nmo_oc_waking_dead can't work normaly in my servers..
yomox9_(:3」∠): But I understand Your wish

yomox9_(ΦωΦ): 瑞鶴?
yomox9_(ΦωΦ): 翔鶴
yomox9_(ΦωΦ): ふむふむ、こんばんは
xX_ZekamaShimakaze_Xx: 瑞鶴 翔鶴です

Sera: I have some problem here
Sera: Could you remove the decal save option?
Sera: There're some people paint decal everywhere and save them to the map
Sera: especially the nude girl decal
Sera: decal save option should be use by people who make some marks for new player to know what to do
Sera: But there's always some people misusing this option
yomox9|・_・)ノ: Hello
yomox9|・_・)ノ: >especially the nude girl decal
Sera: yes
Sera: you will see some of the maps with full of it
yomox9|・_・)ノ: Is this Nipple is visible?
Sera: yep, that one
Sera: somebody paint it everywhere and saved them
yomox9|・_・)ノ: u-n. You want to remove all nude decals?
Sera: that's not the problem
Sera: the problem is some people like to paint it everywhere
Sera: I don't really mind what the decal is
Sera: I'm just hoping that you could remove the save option
Sera: or yes , remove the nude decal if you need to
Sera: some people are really don't know how to act like a normal player
yomox9|・_・)ノ: hm--- anyway, I will remove save function from plugin.
Sera: thank you so much
yomox9|・_・)ノ: Thank you for your report (-_-)b
Sera:  https://steamcommunity-a.akamaihd.net/economy/emoticon/steamhappy
Sera: The save function is supposed to help people making marks for each other , it's really sad that some people use it in such wrong ways...
yomox9|・_・)ノ: yes...


Iaasできちんとした(ある程度自分が管理出来る)サーバーを建てる。
Linuxで全自動のサーバー作る
Windowsで全自動のサーバー作る(バーチャルマシン上で動かすことも検討する)
Discoプラグイン導入(index.phpをmotdに組み込めば可能かも)
万能vote(difficulty、マップをマップサイクルから外すう、追加する等 voteと入れれば色々かなりのことが出来る)
今思いついたことだけど、Itemshopのアイテムの相場変動
スプレーが出来るようにしたい。

>あと、その下の投票見ると、日本人専用サーバー欲しい人が割りといるなあ。

mnrh_watchdog.batの機能追加・変更(サーバーの一斉起動、lc.batとの統合、inputwindow.batによる問い合わせ)

Windowsでのバッチファイルによる新機能作成は出来るだけやめる。汎用性からいって、Rubyでなんとかするべき。WindowsでのSRCDSサーバーは、Windowsで動いている事自体が面白いし、ユーザーの多さからある程度は残したいが、バーチャルマシン上で動かすのも手。ほとんどやったことないから面白そうだし。

Discoプラグインの導入。これは面白いが、motdを音楽再生用のページに書き換えてしまうようだ。またそのページも用意する必要がある。対策として、motdにそのページを埋め込む(もしくは組み込む)ことは出来ないか。

※各プラグインを作る前に、他のゲーム(またはゲームを選ばないプラグイン)で同様のプラグインがないか調べること。

プレイヤーへの褒章について。
マップクリアや、クリア回数等に応じてSteamのバッジ?プレイステーションのトロフィーみたいなものが欲しい。公式のがベストだろうが、それはまず無理っぽい。実際はプラグインとDBによる自作の仕組みが必要だろう。褒章対象情報(マップクリア等)は、他のプラグイン(下記のようなもの)で収集。

様々なプレイ情報をDBに保存し、プレイヤーが見れるようにしたい。プレイ時間、マップクリア回数、マップクリアポイント(例:Survival=WAVE数x10+300点、Objective=オブジェクト進展度x10+300点)、移動距離、死亡回数、マップ毎の生存率、総合生存率、などなど。バイオハザードアウトブレイクにあるような情報は入れたい。

悪質プレイヤーの処理について。
プレイヤーがTK(仲間を攻撃)した時に、誰を攻撃したかログに残るようにしたい(悪質なプレイを見つけたり、判断するため)。現状は「チームメイトを攻撃した」ことしかわからないため。また、そのような悪質なプレイヤーはBANされやすいようにしたい(TKPプラグインのカウンターを自動で増やす)。
何度も悪質なプレイを繰り返すプレイヤーは自動的に永久BANされるようにしたい。
現状、BANされてもサーバーが再起動した場合はBANが解除されてしまう。DBにBAN情報を保存して、確実にBAN管理をしたい。

プレイヤーの発言を毎日ログから自動で抜き出し編集して、自分宛てにメールしたり公開したい。
Rubyを覚えたい。でそれで死活監視したい。
死活監視(現状mnrh_watchdog.batとlc.bat)をrubyで作る


Rubyでサーバー管理ツール作ってみたい。

nmrih_update.bat
itemshopでのお金の受け渡し

saysoundsの全体に流すのではなくプレイヤーの近くだけで音が聞こえるように(プレイヤーがしゃべっているように。
saysoundsの追加。格闘ゲームなどから。
マップ一覧(画像付き)
スキン一覧→いつ作ったか忘れたが作成済み
saysounds一覧(自動で作れるんじゃ?)
デカル一覧(優先度低)(かなりの確率で自動で作れるんじゃ?)

WeatherEffectのskyboxの種類を増やす
WeatherEffectをマップ毎に適切なskyboxを適用する(暗いマップは暗いskybox、明るいマップは明るいskybox等)




itemshop pluginの投票結果(Itemshop plugin vote result)

賛成反対まったくの同数w (Approval and disapproval is same lol)

あと、その下の投票見ると、日本人専用サーバー欲しい人が割りといるなあ。

Itemshop(!shop) plugin changed

■Cash gain is up when kill zombies.

Configuration↓
// Give cash when players killed zombies
sm_nmrih_itemshop_killcash "1"→"2"

// Give cash when players killed zombies with the fire
sm_nmrih_itemshop_killcash_fire "1"→"10"

// Give cash when players killed zombies with headshot
sm_nmrih_itemshop_killcash_head "1"→"2"

ゾンビを殺した時に手に入るお金のアップ。
殺す=1→2
炎で殺す=1→10
ヘッドショット=1→2

■Re-add Item sell function
Now player can buy items(except Dodgeball server/few maps)
アイテム販売機能の復活(ドッジボールサーバーと一部のマップを除く)

2015年9月24日木曜日

SteamのチャットにAAを貼ってみたい

SteamのチャットにAAを貼ってみたら崩れるので、
フォントとサイズが知りたいなーと思った。そしたら合うように修正出来る可能性が出てくる(やったことない)。

この2つがフォント等に関係してるって英語でグーグル先生が言ってた。

C:\Program Files (x86)\Steam\resource\styles\
gameoverlay.styles
steam.styles

--- steam.styles ----------------------------
    basefont="Arial"
    basefont="Helvetica" [$OSX]
friends_chat_text
{
textcolor="text"
selectedtextcolor="TextentrySelected"
SelectedBgColor="focus"
font-size=16
}
friends_chat_text_self
{
textcolor="ChatOwnTextColor"
selectedtextcolor="TextentrySelected"
selectedbgcolor="focus"
font-size=16
}


Winows7が喋る

for /f %%a in ( C:\app\steamcmd\nmrihsrv\nmrih\mapcycle_srv01_test.txt ) do (
mshta.exe vbscript:Execute("CreateObject(""SAPI.SpVoice"").Speak ""%%a"":Close"^)
)
忘れないように(わすれてもいつか思い出したいのでメモ。
これだけでWindows7が喋ってくれる。

追記:間違えてコメントアウトしてた。これで動作する。

バッチファイルの謎 find と findstr

2015/09/24 00:32
最初 find で srcds(ゲームサーバー)のログから会話だけ抜き出した(grepみたいなもん)。

そしたら2バイト文字が文字化けしている。なんとなくだけど、srcdsのログはutf-8だった気がする。

バッチファイルの文字コードがS-JISだからかな?とUTF-8に変えてみたが、だめだった。

じゃあ、バッチファイルを実行したコマンドプロンプトのせいかなと、UTF-8(chcp 65001)に変えてみた。どうでもいいけどこのコマンドは毎回画面をクリアするという余計なことをする。で、やってみたら今度はまともに検索出来なかったw さっきまでコマンドヒストリ(カーソル上)でさっきと同じコマンドを実行しているのに、さっきは会話が表示されて、今度は何も表示されないw 自分の頭がおかしいのか?なんか恐ろしく単純なミスしてるのか?とも思うけど、自分にはわからない。だって同じコマンド実行してるのになんでここまで結果が違うの?・・・・・バッチファイルのこういうとこ嫌い!

まあでもこれしか使えなないからSRCDSはバッチファイルでやってるけど。

話それたが、findstr で検索したら、あっさり解決した。あと、findstr で複数のキーワードを同時に検
索するときは、

findstr /c:" say " /c:"hostname:" /c:"map     :" /c:"# " console_srv01.log

こういう風に/c:""を複数並べれば良い。不便なバッチファイルが少しだけ便利になった。けどやっぱり他のスクリプト覚えたいわ。

http://yomox9.mydns.jp/db/grep_say.log

追記:findはutf-8に対応していないらしい。chcp 65001でutf-8に切り替えられるのに、対応してないコマンドあるのか・・・そんなのあるのか・・。

Resource_list

https://developer.valvesoftware.com/wiki/Resource_list

Resource listを使うとクライアント(プレイヤー)にサーバーからファイルをダウンロードさせることが出来る。

中身はこんな感じ。

Resources
{ 
 "materials/vdc/some_material.vmt" "file"
 "materials/vdc/some_material.vtf" "file" 
}

これの名前を .bsp と同じ名前にし、拡張子は .res にする。 nms_test.bsp なら、 nms_test.res にし、mapsフォルダに nms_test.bsp と nms_test.res を置く。配布する時はmapsフォルダ丸ごと圧縮すると良いだろう。

※ちなみに、実際に自分で試してないが、たまにカスタムマップに入ってたりする

2015年9月23日水曜日

cvarlist

srcdsのコンソールでcvarlistで表示

cvar list
--------------
_autosave                                : cmd      :                  : Autosave
_autosavedangerous                       : cmd      :                  : AutoSaveDangerous
_bugreporter_restart                     : cmd      :                  : Restarts bug reporter .dll

2015年9月20日日曜日

Arrange Skybox files (bat script)

arrangeSkyboxFiles.bat
https://drive.google.com/open?id=0B3abWs-MkvQyVlo5SUFnVzZyZGs

=== Usage  =====================================

1. Download skybox files. http://css.gamebanana.com/textures/cats/28
2. Extract it.
3. Drag directory(folder) to bat script.

nmrih_itemshop plugin に売却制限(selling restriction)をつけた

ミク大人の報告への対処。

デフォで1マップ5回まで。
変数を初期化しないため、アイテム売却制限に達したあと、ログアウトしてログインしなおしても売却制限は残っていて売却出来ない。
変数を初期化していないので、なんか心配。大体Sourcemodスクリプトは他人のをいじるだけで文法とか基本的なこと知らないし。でも一応動いてるっぽい。先は知らないけど。

http://yomox9.mydns.jp/files/plugin/itemshop/nmrih_item_shop_v3_y9v3MySQL01.sp

2015年9月18日金曜日

雑多な画像

綺麗

NMRiHの死活監視の紆余曲折 SRCDS AliveMonitoring


ずーっと前からSRCDS(サーバープログラム)の死活監視をしようとしていた。出来たらバッチファイルで。

単純にエラーウィンドウが出てSRCDSが死ぬ場合、つまり、srcds.exeとかEngineErrorとかMicrosoft Librarryなんたらの場合は、そのウィンドウを閉じれば SRCDS.exe も落ちる。その場合は、taskllist /v で表示されなくなるので把握出来る。

問題はエラーウィンドウが表示されずにフリーズする場合だ。
これがとてつもなくやっかいだった。

不思議なプレイヤー

土曜の昼間、
何気なくサーバーコンソールを見ていたら、
誰も入っていないサーバー(Objectve map server)にJOINしてきた人が。

KeyValues Error: RecursiveLoadFromBuffer: got empty kenname in file


サーバーのコンソールに出るエラー。materials以下のテクスチャ関係のファイルが問題っぽい。