memo.xight.org

日々のメモ

Unicode の Property を利用した正規表現

\p{Han}

  漢字にマッチ

\p{Hiragana}

  ひらがなにマッチ

\p{Katakana}

  カタカナにマッチ

Reference

  perl5.8のUnicodeサポート
  http://www.lr.pi.titech.ac.jp/~abekawa/perl/perl_unicode.html
  module.jp - 日本語に絡むUnicodeブロックとスクリプト (正規表現)
  http://module.jp/blog/regex_unicode_prop.html
  Script と実際のコードポイントとの対応表
  http://www.unicode.org/Public/UNIDATA/Scripts.txt

Crimsonland

Summary

  上方から見下ろした視点のシューティングゲーム
  画面外から迫ってくるエイリアンを殺戮
  Crimsonland

Perk (マニュアルより)

Alternate Weapon もう一つ武器が使用できるようになる.Level Up ボタンで武器をチェンジ可能.
Ammo Maniac 弾数が20%増加する.武器を変更すると無効になるようだ.
Ammunition Within リロードしている間もHealthを消費して弾が撃てる.(?)
Anxious Loader リロード時にトリガーキーを連打することでリロード時間を短縮.
Barrel Greaser 弾が速く,強力になる.
Bloody Mess 敵の出血量が増え,経験値が90%多くもらえるようになる.
Bonus Economist パワーアップボーナスが50%長く続くようになる.
Bonus Magnet パワーアップボーナスが出やすくなる.
Breathing Room Healthの2/3と引き換えに画面上の敵を一掃する.経験値は得られない.
Doctor 敵により多くのダメージを与えられるようになる.(敵の体力と名前?)
Dodger 攻撃を避けれるようになる.
Evil Eyes サイトマーカーに入った敵の動きが止まる.
Fastloader リロード時間が短くなる.
Fastshot 連射速度が速くなる.
Fatal Lottery 50%の確率で,10000点か死が与えられる.
Final Revenge 自機の体力が無くなった瞬間,自爆する.
Greater Regeneration Regenerationの効力を上げる.(Regenerationが必要)
Grim Deal 18%の経験値を取得して死ぬ. (Multipickable)
Highlander ほぼ無敵になる.敵に攻撃されたら10%の確率で死ぬようになる.(?)
Hot Tempered (?)
Infernal Contract Healthを消費して3つのPerkを取得できる.
Instant Winner 2500ポイントの経験値を得る.(Multipickable)
Jinxed 画面が揺れて敵が倒れる.
Lean Mean Exp Machine 経験値が上昇しつづける.
Long Distance Runner 移動速度が上がる.
Monster Vision 敵が黄色に光って見やすくなる.
Mr. Melee 敵が近くに来ると反撃する.
Ninja Dodgerの効力を上げる.(Dodgerが必要)
Perk Expert 次回のレベルアップ時に選べるスキルが6つに増える.(効力は永久に持続)
Perk Master 能力の効果を2倍にする.(?) (Perk Expertが必要)
Plaguebearer 自機と接触した敵に疫病を撒き散らす.ただし,効力は減衰していく.
Poison Bullets 弾が毒性を持つ.(副作用がある?)
Pyrokinetic サイトマーカーに入った敵に炎でダメージを与える. (旧Spontaneously Combusteousか?)
Pyromaniac 弾が火の属性を持ち,より多くのダメージを与えられるようになる.
Radioactive 自機が放射性を持ち,緑色になる.周囲の敵にダメージを与えられるようになる.
Random Weapon ランダムな武器を取得する.(Multipickable)
Reflex Boosted ゲームスピードが10%遅くなる.
Regeneration Healthが徐々に回復する.
Regression Bullets (?)
Sharpshooter レーザーサイトが表示され,マシンガン系の弾が散らなくなる.
Telekinetic ボーナスを拾いやすくする.(ボーナスの当たり判定が大きくなる)
Thick Skinned ダメージを2/3に軽減する.(?)
Toxic Avenger 自機に触れると敵は大ダメージ.(Poisonousが必要(Plaguebearer?))
Unstoppable 敵の攻撃で動きが止まらなくなる.
Uranium Filled Bullets ウラニウム入り弾丸を使用することでダメージを増やす.

Perk Crimsonland 攻略ページより抜粋

Almost Invisidel Man 自機がゆっくり明滅します.敵がこちらを見失いますが,プレイヤも自機を…消えてもダメージは喰らいます.
Berserk Attack 取るな.ランダムで敵に向かって発砲してくれます.足を止めて.おかげで即,フクロです.
Peak Expert 取得後,次回のレベルアップ時に選べるスキルが7種類になる.効果は継続.
Piaguedearer 取得後,自機と接触した敵さんが反転,他の敵さんと接触した所で共倒れ.複数回ダメージを防ぐものの,さして重要とは…
Spontaneously Combusteous サイトマーカー内の敵に,微妙なダメージ.ホントに微妙…
Weapon perk:? ?の部分の武器にチェンジ.が,「Assault rifle」は弾数の増えたAutoRifleらしい(笑)危険.

取得すべきPerk

  Evil Eye
  Fastloader
  Fastshot
  Long Distance Runner

Reference

  Crimsonland official website
  http://crimsonland.reflexive.com/crimsonland/
  Crimsonland 攻略ページ
  http://www8.plala.or.jp/m1zu/c.htm

Cl2Sxmlを試してみる

Cl2Sxml[2003-12-07-1]を使用した

Gaucheをインストール

# aptitude install gauche

- 実行してみる

$ ./cl2sxml ChangeLog -t xml

  文字化け…

Gaucheのマルチバイト文字に関して調べてみる

$ gosh -e '(print (gauche-character-encoding))' -Eexit
utf-8

  GaucheがUTF-8として認識している
  ChangeLogメモをUTF-8に変換して再度実行したら ChangeLog->SXML は変換OK.

Reference

  高林哲のWebサイト - scmail: Schemeによるメールフィルタ - 日本語の処理がうまくいきません
  http://namazu.org/~satoru/scmail/
  Gauche リファレンスマニュアル - 2.2 マルチバイト文字列
  http://www.shiro.dreamhost.com/scheme/gauche/man/gauche-refj_6.html#SEC6
  Gentoo.jp - PukiWiki - tips集 - Gaucheのマルチバイト文字列について
  http://wiki.gentoo.gr.jp/?%5B%5Btips%BD%B8%5D%5D#content_1_13