約 2,602,616 件
https://w.atwiki.jp/gamespy_patch/pages/37.html
Call of Dutyについては、所持していませんので影響を受けたか不明ですが、コミュニティー製の代替サーバーがあるのでリストにしておきます。 ゲームのオンラインサービス 代替サーバーへの接続 Call of Duty 1CoD 1 Server List(cod1.eu) Call of Duty 4 Modern Warfare ゲームのオンラインサービス 表の見方はオンラインサービス表の見方を参照。 使用していたオンラインサービス GameSpy Game for Windows Live その他のサービス / ○ X X 対応情況 コミュニティ 公式 - / ○ X - 代替サーバーへの接続 Call of Dutyシリーズの代替サーバーになります。 導入方法は所持していないため未確認です。 Call of Duty 1 Call of Duty(1)の代替サーバーリストです。 CoD 1 Server List(cod1.eu) 公式サイト http //cod1.eu/master/ Call of Duty 4 Modern Warfare CoD Modern Warfareの代替サーバーリストです。 http //cod4master.cod4x.me/ Call of Duty(1)のサーバーリスト兼マスターサーバーです。 パッチを導入する必要があるようです[?-情報提供待ち]
https://w.atwiki.jp/z-oni/pages/79.html
「鬼ごっこ、ねえ……」 そう言いながら屈み込みデイパックからアイスピックを取り出して手の上で弄ぶ男が一人。高級感のある服で均整のとれた身体を包み、端正な顔の眉根を寄せる男の現在の社会的地位は被疑者――つまり彼は逮捕されている身だ。マスコミからも家族からも完全に犯人と思われている彼にとってこの状況はある意味千載一遇のチャンスではあるのだが、それでも表情は晴れない。当然であろう。いつの間にか拉致されて鬼ごっこをしろなどと言われればこうもなろう。 「アイスピックと、ICレコーダーか……」 だが彼はこの機を逃す気もなかった。自分の転機となった、あの生放送での公開討論。そこでの失言と家族からのアリバイ証言の撤回により、既に彼の社会的生命は絶たれている。これでも弁護士を志した身だ、裁判になれば負ける気はないが、仮に勝ったとしても現状はマイナスにしかならない。そのことは彼をハメた男が十年に渡って殺人犯の息子だと言われたであろうことを考えれば想像に難くなかった。 「いいさ、やってやるよ。今度は失敗しない。」 残念ながら道は一つだ。なら進むしかない。止まっても戻っても地獄なら前に行くしかないんだ。 「借りは返すよ……早川慶介。」 小笠原祥太はそう言うとキツくアイスピックを握り締めた。 【B-10/00時07分】 【小笠原翔太@FINAL CUT】 [役]:親 [状態]:健康 [装備]:アイスピック@現実、ICレコーダー@現実 [道具]:デイパック [思考・行動] 基本方針:意地でも生き残る。 1:まずは行動方針を決める。 ※その他 自分の役・各役の勝利条件・制限時間を把握。 人物解説……ネタバレになるが本ドラマはミステリーではないので影響は小さいと判断し人物解説を行う。FINAL CUTにおける十年前の無認可保育園女児殺害事件の真犯人。なのだが、このドラマはメディアによる報道被害への復讐譚であるため、彼については逮捕されて終わりであり事件の全容はわからない。そこで今回、彼は冤罪であったということにした。彼が真犯人であろうとそうでなかろうとドラマにほとんど影響は無いからである。なお、性格は割とティピカルなプライドの高い弁護士を想像すればだいたい合っている。
https://w.atwiki.jp/type74rx-t/pages/265.html
This plugin is compatible with RPG Maker MV and RPG Maker MZ. Summary It is possible to call up events you ve set up in your map from other events. Basically, a "Call Common Event" is sufficient. However, this may be more convenient in some cases. Plugin Command for MZ Plugin File RX_T_CallEvent_in_Map ★Event ID Specify a number. Plugin Command for MV Example How to set up a call for events with an ID of 3 call_ev 3 Notes Called events are affected by game switches, self-switches, items and other conditions. For example, let s say the event with the above settings is "Event 1" and the event to be called is "Event 2". That "Event 2" is an event that usually says "Hello! I am a Japanese." but when switch 1 is on, it says "What kind of animal do you like? I like chocolate ice cream." If you activate the "Event 1" event, turn on Switch 1 and then call Event 2, "Event 2" will be in a state that satisfies that condition, so "What kind of animal do you like? I like chocolate ice cream." it say. Set it up with this in mind. Download https //img.atwikiimg.com/www20.atwiki.jp/type74rx-t/attach/264/416/RX_T_CallEvent_in_Map.zip
https://w.atwiki.jp/magichappy/pages/1533.html
Naja Salaheem ナジャ・サラヒム 性別 女 種族 ミスラ 配置 アトルガン白門 肩書き サラヒム・センチネル社長ゾワ王家の姫 年齢 20~21歳 関連NPC 部下 Abquhbah姉 Haja Zhwan? 台詞から見える世界設定 アトルガンクエスト「昇進試験~一等傭兵」 Naja Salaheem おやおや…… 頭の中は、お留守なのかい? それとも居留守? Naja Salaheem あたいのモーニングスターで 軽~くノックしたら、目を覚ましたりしてネェ? アトルガンクエスト「昇進試験~傭兵長」 Falzum 最近だと、ナジャ社長の あの目で見つめられるだけで…… Falzum ……ボクは……。 Falzum ……ボクは……。 Falzum ……ボクは……。 Falzum 怖くて怖くて仕方なくって…… Falzum 今じゃ、あの曲がり角だって 曲がれやしないんだっ。 アトルガンミッション「賓客の資格」 Abquhbah (……か、可愛すぎる……。) Copyright (C) 2002-2012 SQUARE ENIX CO., LTD. All Rights Reserved.
https://w.atwiki.jp/sm64usamunekun/pages/21.html
※You must use game shark codes in this challenge. EverDrive is okay. ☆Stage Bowser in the Dark World(Level★★★ hard) ☆ You must use the following GScode. - GScode https //pastebin.com/x30zY4qa ※Use these codes along with the "Level Reset" code in order to apply the modifications. (For GS player) ※Cheat list ・Change red#1 position(near the slope) ・Change red#4 position(on thin foothold) ・Change red#5 position(up a bit) ・Change red#7 position(the purple switch near the pipe) ・Change red#8 position(on signboard) ・Delete Amp / goomba / spurt fire ☆ You must satisfy all of the conditions in ANY order - None ☆ End Timing Get the "Bowser in the Dark World Red Coins" star (timed by IGT) ☆ Time condition You must get 32.9x or lower IGT Example 32.8x OK, 32.9x OK, 33.0x FAIL, 33.1x FAIL Calculation 32.46(my test) * 1.015(correction) = 32.9469 → 32.9x ☆ Successful Player None ☆ステージ やみのせかいのクッパ(難しさ★★★ むずかしい) ☆ 以下のGScodeを使用すること - GScode https //pastebin.com/x30zY4qa ※本コードは"Level Reset"を実行しないと適用されない場合があります。(GSを使用する場合のみ) ※コードリスト ・赤コイン#1の位置変更(滑り台の近く) ・赤コイン#4の位置変更(細い足場のところ) ・赤コイン#5の位置変更(卵焼きちょっと上に設置) ・赤コイン#7の位置変更(最後の紫スイッチ) ・赤コイン#8の位置変更(最後の看板の上) ・ビリ球削除 / クリボー削除 / 火を噴く台の火を削除 ☆ 条件は無し ☆ 終了タイミング 赤コインスターを取得する (タイムはIGT) ☆ 合格タイム 32.9x以下(IGT) 例 32.8x OK, 32.9x OK, 33.0x FAIL, 33.1x FAIL 計算式 32.46(運営タイム) * 1.015(補正) = 32.9469 → 32.9x
https://w.atwiki.jp/krisallenjapan/pages/113.html
2010-06-28 - Tower Theater - Fresno, CA the baby-Pink Elephant (Kris Summer tour blog by JP) Setlist (Kris Allen Setlists) Photo Gallery (Kris Allen Gallery) 今日のお召しもの - グレー×スモーキーグリーン×ライトブルー×グリーン格子柄 via http //twitpic.com/215fvb 特記事項 フルバンドセットで14曲 ニュースサイト・まとめサイト等 Fourteen Plums KrisAllenAddicts mjsbigblog
https://w.atwiki.jp/fallout3/pages/829.html
危ないバグ・悪質なバグ 本シリーズは膨大な量のデータを動かしているため非常にバグが多いです。ここにまとめているものは一部分に過ぎません。 もしバグを発見したら、開発元のベセスダか発売元のゼニマックスアジアに報告をお願いします。バグの修正は「報告された中で同一事例が多いものから優先で対応する(サポートセンター曰く)」そうです。少しでも快適なプレイ環境実現のためご協力をお願いします。 ベセスダ・ソフトワークス/ゼニマックス・アジア サポートセンター https //www.zenimax.com/jpn/contact/ 重大なものセーブデータ破損バグ CIT廃墟付近に行くとフリーズする DLCオートマトロンの一連のクエストがバグる ゲームが起動しない 操作・インターフェース関連ファスト・トラベルができなくなる カスタムマーカー設置やファスト・トラベル先の選択がマウス連打しないとできない(PC版のみ?) Pipboyを閉じることができなくなる Pipboyの画面表示が透明になる 戦闘曲が終わらない 字幕が一部表示されない クイックセーブでの不具合 会話の音声が聞こえなくなり、正常終了もしない 戦闘時に照準が合わなくなる(ずれる?) アイテム関連敵の落とした武器が消えない 一度に大量に引き出したアイテムが消滅する ダンウィッチ・ボーラーのクレンヴの刃が消える パワーアーマーフレームのパーツが消滅する ターゲッティングHUDを付けると友好NPCが敵対する NPC関連コンパニオンが走らなくなり、アイテムの交換や会話が不可能になる。 コンパニオンがダウン状態から復帰しない。 アサルトロンのレーザーが空振りになると画面が赤くなったままになる オートマトロンが初期状態に戻る コンパニオンがタバコを吸うモーションをやめない クラフト関連拠点の水資源に余剰があるのにワークショップにきれいな水が保管されない 襲撃されていないのに拠点の食料、電力、防御力が0になるバグ 拠点の人口、資源の表示がおかしくなるバグ 募集無線ビーコンが作動しない 一部オブジェクトを建設できなくなる 拠点に招いた商人が行方不明になる クリック不可 クエスト関連When Freedom Calls進行不能バグ クエスト「Tradecraft」でディーコンが立ち止まり進行しなくなる BOSクエスト「Cleansing the Commonwealth」で敵を全滅させてもクリア報告が出来ない BOSクエスト「Blind Betrayal」でマクソンの挙動がおかしくなる ストロングとレックスを救出するクエスト(Curtain Call)を完了後に初めてWRVR broadcast stationに訪れると会話がバグる Vault81に入れなくなる Vault81アトリウムにファストトラベルできなくなる Short Stories開始不能バグ Vault75に入れなくなる 「Emogene Takes a Lover」でエモジーンが消える 「Ussコンスティチューションを守る」が終了出来ず進行不能に陥る コベナントでの不具合一覧 Long Road Ahead進行不能バグ レールロードサブクエスト「Butcher's Bill 2」が進行しなくなる The Big Dig開始不能バグ アカディアクエスト「Hunting the Hunter」で他NPCと話しても会話が正常に進行しなくなる DLC「Nuka-World」ヌカ・コーラ・ファミリー・ラジオから何も聞こえない ヌカ・ワールド・レイダークエスト「Power Play」が発生しない その他敵を氷結させて倒すと、死体がリスポンする エレベーターがいつまでたっても目的の階に着かない ユニーク武器「チャオ将軍の報復」が消失するバグあり。 重大なもの セーブデータ破損バグ XBOX ONE版で確認。セーブした後すぐに本体の電源を切るとそのセーブデータが破損してしまうバグ。 再現性が高く、同様の報告が複数あり。 おそらく「セーブしています」の表示が消えても実際にはまだセーブ途中でその際に電源を切ると起こってしまうと思われる。 回避策として、Quitでタイトル画面に戻ってから電源を切る。しばらく間を置いて電源を切る。 インストールし直すことでも改善できる模様。 CIT廃墟付近に行くとフリーズする CIT廃墟に近づくとフリーズするバグ。付近のマップをロードするだけでも起こる。 現時点では回避策は不明。人によってなったりならなかったり。 (以下は推察)建造物が密集するかなり重いエリアで、多くの主要クエストに関わりさらにマップ中央に位置し頻繁に行き来する場所のため、頻発する周辺の戦闘で落下武器が異常に増殖し、その肥大化したデータ読み込みでフリーズする?(終盤でエリアの武器拾いした所、落下武器が100個越え、特にハングマンズアリーを拠点にしてる人は要注意) 序盤からマメにフィールド上の落下武器や散乱したアイテムを拾えば起こらないかも?武器は死体に再収納しておけば消える。自分が直接戦闘に関わらなくとも近場で敵対NPC同士が撃ち合い、見えない所で武器の山を作っている事も多い。激しい銃声が聞こえたら注意。ちなみに普段からこの掃除をマメにしていると、ここに限らず重いエリアのカクツキや唐突なフリーズもだいぶ軽減できる。敵対NPC同士が撃ち合うポイントはある程度決まっているので、気になる人はマップのランダムイベント(wiki内パターンD)発生場所をチェックしておこう。 BOSベルチバードが登場するとNPC同士の撃ち合いが多発するようになる。さらにDLCオートマトロンを導入し、クエを開始した時点で、ランダムイベントでデビル&ロボットの勢力が追加され、やはり頻繁に撃ち合いが発生する。 ※バージョンアップにより落下武器は消えるよう修正されましたが、完全では無いようです。 DLCオートマトロンの一連のクエストがバグる レーダービーコンを入手しても達成条件の「ロボブレインを調べる」が達成されない。 エイダに話し掛けてもレーダービーコン設置の選択肢が表示され無い。 ロボット作業所を建てるタイミングが悪いとなる。 詳しくはDLCのクエストページを参照。 ゲームが起動しない PS4日本語版v1.10 PS5でPS4版をDLC「Automatron」「Wasteland Workshop」「」インストールした状態で起動すると起動直後にエラー落ちする。エラーコードはCE-108255-1。 2024年4月ごろから発生。 対処法はこれらDLCをインストールしないことのみ。 4月25日の大型アップデートにより改善された。 操作・インターフェース関連 ファスト・トラベルができなくなる ファスト・トラベルを行おうとすると屋内外問わず「現時点ではこの場所からはファスト・トラベルできません」というメッセージが表示されファスト・トラベルが出来なくなる。 解決方法として、監視施設ブラボーにあるMaster難易度のコンソールをハッキング出来ない状態で触り、直ぐに外にでてファスト・トラベルすることで直る。既にそのコンソールをハッキングしてしまった場合やMaster難易度をハッキングできる状態になってしまっている場合では、調べた限りでは有効な解決方法は無かった。 参考動画 https //www.youtube.com/watch?v=-FR-lXm08IA カスタムマーカー設置やファスト・トラベル先の選択がマウス連打しないとできない(PC版のみ?) パワーアーマー未装着時のマップ画面でカスタムマーカー設置やファストトラベル先の選択ができずマウス連打しないと設置や選択ができないバグが存在する(PC版でマウス操作時に発生、コントローラーでは未確認)。 原因はパワーアーマー未装着時のメニュー画面時のPipBoyを掲げてるモーションに問題があり、この時に腕が僅かに揺れ動いているがマウスボタンを押してから離すまでの腕揺れによる位置ズレをマウスドラッグしたと誤認識してるため。 解決方法はPipBoyのデザイン変更Modを導入して腕ブレが無いモーションに置き換える必要がある。(残念ながらモーションだけを修正するModは2022/11/09時点では見つからなかった) こちらのMod紹介ページにてこのバグに対処可能なPipboy変更Modの一覧が記載。 Pipboyを閉じることができなくなる ブラッドバグの吸血攻撃(特殊なモーションが発生する)を受けた直後にPipboyを起動すると、Pipboyの位置がおかしくなる。更にメニューを閉じることができなくなりプレイ不能に陥る。 Pipboyの画面表示が透明になる ステルス効果のある装備を使っていない状態でも発生する。操作はでき反応もあるが、事実上プレイは不可能。 パワーアーマーを脱いだ時点で発生する模様だが、正確な条件は不明。一例としては、PAのパーツがいくら敵に撃たれても壊れなくなり、その後に脱ぐと発生。 PAを着た状態ならPipboyを見ることはできるものの、解決方法はないため、バグ発生前までロードし直さなければならない。 戦闘曲が終わらない 原因不明。戦闘区域から離れても街に入ってもイベントシーンに入っても延々と戦闘曲が終わらなくなる。 ファストトラベルしてもセーブデータを読み込み直しても何を行っても、ゲーム内の戦闘曲を流すフラグがONの状態のまま。 一度ゲームを終了させてから再起動。戦闘BGMが流れてないデータをロード→問題のデータをロードで直る模様。 字幕が一部表示されない When Freedom Callsにおけるブレストンとの会話のように、設定にかかわらず字幕が表示されないシーンがある。 正確には、次のセリフを喋り始めているのにも拘らず前のセリフの字幕が残ったままになっている。 クイックセーブでの不具合 下記にあるVault81に入れなくなるや、上記セーブデータ破損と同じような現象 選択肢前にクイックセーブを行う→クイックセーブ選択後「セーブしています」の表記が出ているときに選択肢を選ぶ→セーブしたものをロード、で発生。 現在2例を確認 Ⅰ:Vault81に入れない ①クイックセーブ後にスピーチチャレンジ失敗(この時点で、ドアを開けない情報がセーブされる) ②ロードをしてスピーチチャレンジを成功させる ③ドアは開き、監督官に対応されるが「ドアを開けない」という情報のせいで監督官がドアを開けてくれない Ⅱ:PAMとの会話だけ敵対会話になる ①BOSとの会話時、選択肢の前にクイックセーブ ②選択肢を選びレールロードと敵対する ③ロードをしてから、選択肢を選ばずにレールロード本部へ ④敵対こそしていないものの、PAMのみ敵対時の会話になりミッション完了などが不可能に 対策として、クイックセーブを行う時は「セーブしています」の表記が終わっても数秒は行動をしないほうがいいです。 下手をすると進行不可能なものも出てきてしまいます 会話の音声が聞こえなくなり、正常終了もしない PS4日本版 v1.5.158.0.1 NPCやコンパニオンと会話をした際に、プレイヤーと相手共に音声が発されなくなる。この状態だと、会話の選択肢を選ぶこともできるのだが、選択した後に更に選択やダイアログがでる行為、例えば、コンパニオンとの取引や、「行け」などの命令ができない。 いくつか無音声で話した後にポーズをすると、それまで行った会話の一斉に話される。そして、ポーズ終了時に会話の結果が一斉に適用される。 解決方法は、Fallout4アプリケーションの再起動。PS4なら、一旦ゲームをセーブして終了し、PS4の仕組みを使って「アプリケーションを終了」する。 原因やゲーム内での解決方法は、今のところ不明。 戦闘時に照準が合わなくなる(ずれる?) PS4日本版 v1.10 VATSモードに入ったとき、何故か一旦大きく下を向いてからターゲットが表示される。 こうなると戦闘中にVATSで照準を合わせても、指定した部位に当たっていない模様でダメージが少なくなる。 VATS無しの照準もおかしくなるようで、まともにダメージが入らない。 アプリケーションを終了させないと直らない。 アイテム関連 敵の落とした武器が消えない バグではなく仕様の可能性あり。 敵を倒すと一定時間経過後に死体がリスポンするが、敵の落とした武器は消えずに残る。前作までの灰や粘液に近い 一度に大量に引き出したアイテムが消滅する きれいな水や弾薬、木材や鉄などの各素材を貯めていたコンテナから一度に約50000個以上引き出そうとすると数が激減する。もちろんコンテナから引き出したアイテムは無くなっている。 対策は数を指定すること。ただし弾薬は指定できないため、もし5万を超えてしまった場合は回避不能になる。弾薬は溜め込みすぎないよう注意しよう。またはコンテナに預けないで常時持っていればよい。 バグが起こる正確な数は不明でしたが、おそらく『65535』がオーバーフローが起こるラインではないか、とのこと。ただし、50000個前後でも、このバグが起きたという報告は複数あり。 ダンウィッチ・ボーラーのクレンヴの刃が消える ダンウィッチ・ボーラーの奥にあるユニーク武器のナイフが本来あるべき場所にない事がある。 所持前は伝説系エネミーからランダムドロップすることがあり、既に持っている場合はドロップしないのでそれが原因?所持している伝説系の敵を見逃すor逃げる等して戦わなかった場合は不明。 パッチ1.4で修正されることがアナウンスされている。 パワーアーマーフレームのパーツが消滅する 各所に点在するパワーアーマーフレームにはパーツが付属していることがある。 ところが、そのフレームがある場所を指定したランダムクエスト(BOSの殲滅クエストやミニッツメンの居住地クエスト等)を受けると、付属しているパーツが消滅しフレームだけの状態になってしまう。 ターゲッティングHUDを付けると友好NPCが敵対する 頭部にHUDのモジュールを付けたパワーアーマーを着ていると一部の友好NPCが敵対することがある、間違えて応戦すると周りも敵対化するために場合によってはかなり危険なバグ。 メインクエストでパワーアーマー装備が推奨される物もあるのでクエスト開始前に一度確認して初期状態にした上でセーブしておくことをオススメする。クエストでNPCと話す時は頭部は外して会話した方が無難。そうでなくとも付けたままにしていると会話中だろうが生きている目標が全て赤くハイライト表示される為、雰囲気が台無し。モジュール自体は優秀な効果なので探索用と割り切るのがいい。 PS4 v1.3.47.0.0で検証したところ、HUDMODを付けた状態でパワーアーマーを着てターレットやプロテクトロン、バージルと敵対せずに会話まで行われることを確認。PS4 v1.3.47.0.0で検証したところ、パラディン・ブランディスが敵対することを確認。やはりまだ直っていない模様。 NPC関連 コンパニオンが走らなくなり、アイテムの交換や会話が不可能になる。 原因不明。筆者の場合はスリープからの復帰時に発生。エリチェンやファストトラベル時も姿を現すのが異常に遅い。話しかけてもコマンドに反応しない、もしくは反応してもウインドや次の選択肢が現れない。 この状態でコンパニオンを入れ替えようとすると別れの会話イベントが正常に発生せず、移動、視点、ポーズメニュー以外の操作が不可能になるバグが発生。ターゲットサイトが表示されてないので会話モードが正常に終了していないと思われる。 解決方法は筆者の場合、安全な場所でその辺の適当な椅子に座らせ(命令に従わないので自然に座らせるしかない)、立ち上がらないうちに素早く距離を置く。するとダッシュで駆け寄ってきて以降は正常な状態に回復。バグ状態での戦闘は未確認。安全な場所でくつろぐ挙動が関係あるのかもしれない。 When Freedom Callsをパワーアーマーに乗り込んでレイダーを撃退したところまで進めた場合(撃退した後で歴史博物館に入っていない場合でも)プレストンと会話状態が発生し、それがそのままになっていることが原因の時もある。その場合は博物館に入ってプレストンとの会話を進めることで解決する。参考動画 https //www.youtube.com/watch?v=swzh4HnT3TY コンパニオンがダウン状態から復帰しない。 概要 いつまでたってもダウン状態から復帰せず、おまけにスティムパックでの回復もできない。 しかし、話しかけた時と同様に「解散」や「取引」はできるという不具合。 コンパニオンのケイトで発生。敵との戦闘が終わっても体力の回復が始まらず、ダウン状態のままになっている。しかし、普段と同じように話しかけたり、命令したりすることはできる。 当然ながら、ダウン状態のまま動かないので移動させたりすることもできない。筆者の場合はケイトがダウンしたまま敵の銃撃をしばらく受け続けていたので、それが原因の可能性がある。 ファストトラベルした後も付いて来るが、相変わらずダウン状態のまま。 なお、セーブ ロードで復帰を確認。 セーブ→本体再起動→ロードから、ガードプロテクトロンを攻撃してわざと戦闘を発生させて戦闘終了すると回復して起き上がる事を確認。 マクレディにて、プレーヤーが直接攻撃してHPを減らし、スティムパックが使える状態になれば復活するのを確認。好感度が下がった様子もない。 難易度をベリーイージーに変更してエリア移動で回復したのを確認。 似たような状況として、非戦闘時に高い所から落ちると同様の状態になる事が多い。 非戦闘時、高所からの落下でプレストンがダウン状態になるも、数回のファストトラベルで復帰を確認。筆者の場合はモンシニョールプラザ付近でダウン状態になり、そのままVault88へFTするも変化はなく、2時間ベッドで休憩した後サンクチュアリにFTすると復帰していた。時間経過や移動距離、ロード回数などが関係しているのかは不明。 アサルトロンのレーザーが空振りになると画面が赤くなったままになる 主にハッキングしたり自作のオートマトロンで、アサルトロンが味方になっている場合に起こる。 頭部レーザーを発射寸前まはた発射後に画面内に居る敵を全て倒してしまうと、レーザーが空振りしてレーザー発射時に画面が赤くなる効果のまま戻らなくなる事がある。 敵はいるのにレーザーが当たらなかった場合は起こらない。 待機や睡眠、セーブ&ロードでは回復しない。次の戦闘で普通にレーザーが発射されれば(上記のようなことにならなければ)元に戻るが、たまにそれでも復帰しないことがある。こうなってしまうとなる前のデータからやり直すしかない。 アサルトロンをコンパニオンにしている場合、レーザーのチャージが完了していたら敵の最後の1体は倒さずに残しておくといい。 オートマトロンが初期状態に戻る オートマトロンのパーツが初期状態(ロボット作業台で作る最初の状態=何も装備していないプロテクトロン)に戻ってしまうバグ 作成したオートマトロンを他の居住地に移動させたりプロビショナーに任命するとまれに発生する。 装備したパーツがすべて消えてしまうため、再びロボット作業台でパーツを付け直さなくてはならない。プロビショナーがこれになると復帰がめんどくさい。 パーツが消えるならまだしも、持たせているアイテムまで消えるため、消えたら困るアイテムはオートマトロンに持たせないようにしよう。 コンパニオンがタバコを吸うモーションをやめない コンパニオンにタバコ等を持たせて喫煙ポイントがある場所に行くと時偶タバコを吸うモーションをする事がある この時にタバコを捨てるまで待たないと以降立ち止まる度にタバコを吸うモーションをしてしまい移動中でも手の甲にタバコが突き刺さっているという変な状態になってしまう 現象が発生した場合の対処法は以下の通りでPC版ならばすぐに直せるがコンシューマーの場合、序盤で発生してしまったら前のセーブからやり直す以外にすぐに治す事ができないためタバコ関連のジャンクを人間コンパニオンに持たせないようにレールロード本部のゴミ箱近くでしばらく待つ(パイパーのみパイパーの家でも可能?) タバコを吸う前のセーブデータからやり直す [PC版のみ]コンソールからこの現象が発生した対象を選択してChangeAnimFlavorと打って実行(タバコを捨てるモーションが出れば成功) クラフト関連 拠点の水資源に余剰があるのにワークショップにきれいな水が保管されない 2つのパターンがある。1つはバグではなく、該当アイテムが生産能力以上にワークベンチ内に入っていると一定数以上増えない仕様。もう一つは水が生産されなくなるバグ。前者はきれいな水を常に生産したければワークベンチ内から水を定期的に出しておくこと。本来仕事が設定されていない居住者はジャンクを拾ってきてくれるのだが、利便性のために色々なジャンクをワークベンチに突っ込んでいるプレイヤーが多いであろう本作では、この仕様のために機能し辛くなっている。 後者の場合は、ワークショップからジャンク以外のモノを全て出すと直る場合が多い。ワークショップには資源とジャンク以外の物はなるべく入れないようにしよう。 上記以外にも原因になりそうな事が多々あり、いつの間にか発生してる為、中々解決や事前に防ぐのが難しいバグ。供給ラインを結ばずに、余計なものも作らず、ワークショップに余計なものも入れずに、拠点の一つを水生産工場と割り切って運用するのが無難かもしれない。 襲撃されていないのに拠点の食料、電力、防御力が0になるバグ PS4版、PC版で発生する。 襲撃されていないのにいつの間にか拠点に設置している全てのタレット、ジェネレーター、食料(農作物)が破壊されてしまうバグ。 拠点にいて目の前でリアルタイムで破壊されていく場合もある。参考動画(Youtube) 発生原因は不明、全ての拠点で発生することがあり対策方法も不明。fix待ちの状態。 発生してしまったら全ての施設を修理するしかない。 数値が0になるかある程度減った所で一度ファストトラベルを使い拠点から離れ再び戻り、何も手をつけずに暫く待つとゆっくりと元に戻っていくがスカベンジングステーションだけは元に戻らない。 元に戻る過程で壊れた物を自分で修理すると自然回復が止まり、以降自然に回復する事はない。 修復しないままゲームを終了させるとタレット類が消える。レーザーやミサイルタレットは本体が消えて配線だけ残る。 拠点の人口、資源の表示がおかしくなるバグ 高確率で発生する有名なバグ。 拠点から遠方にファストトラベルをすると人口が倍増したりベッドの数や水、電力、防御力が0表示されてしまうバグ。 表示だけではなくその状態で幸福度や素材数などが計算されてしまい、幸福度やワークショップの水食料が消費されてしまうので非常に痛い。 テレビやジュークボックスを設置しないことで改善される場合もある。 ファストトラベルをせずに歩いていくことで回避できることもある。 その拠点からロード画面を挟まない近距離の施設にファストトラベルすれば、そこから遠くにファストトラベルしても該当拠点に対してのバグは発生しない。 募集無線ビーコンが作動しない ビーコンを動かして電波が飛んでいるにもかかわらず実際には機能していないことがある。 始めは正常に機能していても、途中から機能しなくなることもある。ある時期から突然住人の数が増えなくなったらそれが原因。 複数の居住地で同時に発生する場合もあるので厄介。 電源を再配置、またはビーコンを解体して再設置する事で直ることもある。 確認方法としては、ビーコンのスイッチのオンオフに連動して募集ラジオの信号が正しく消えたり受信したりするか確かめる。スイッチを切っても募集無線が消えない場合は正しく作動していない。 一部オブジェクトを建設できなくなる 拠点クラフト時、本来あるハズのオブジェクトがカテゴリから消えてしまう事がある。(ロード遅延で表示されていないのではなく、選択すら出来ない。)ただ、大体は読み込まれていないだけの模様で、一度クラフト画面を終了させる、余所にFTして戻る、それでもダメならゲーム再起動等で治る事が多い。 拠点に招いた商人が行方不明になる 原因不明。普段はキャラバンとして放浪していたり、所定の場所に居るNPCの中に拠点に雇える商人が居るが、彼らが雇用した後に完全に行方不明になるバグ。拠点に送った後は、会った場所でも送った先でも幾ら経っても現れないが、拠点のステータスで人数だけは増えている。 行方不明回避の為、雇った後そのNPCに付いて行ったら道中でいきなり消えたとの報告もある。 現状は解決策もない。拠点で店番をさせる事で初めてユニークアイテムを売る様になるNPCも居る。そこまで優秀な装備品等ではないので致命傷ではないが、コレクターにとってはかなり痛い。 クリック不可 PC版のVer1.5より発生中。解体時の解体orキャンセルの文字がクリックに反応せず、キーボードでしか操作できなくなっている。地味に不便。 クエスト関連 When Freedom Calls進行不能バグ サンクチュアリでプレストンに話しかけてもクエストが進まなくなる。 原因は不明。レイダーとデスクローを倒し、博物館内でプレストンに報告した後NPCの会話が始まるが、正常なパターンだと会話後自発的に博物館を出て行くのに対し、バグが発生した場合そのまま博物館に居続ける。 この場合でもプレイヤーが博物館を出ればNPCも出てくるが、その後サンクチュアリで合流してもクエストが進まない。 対策としては博物館に入る前にセーブしバグが起きたらロードすることだが、この場合でも上手くいく場合といかない場合がある。 念の為レイダーとデスクロー戦前のセーブデータも残しておいた方がいいかもしれない。 クエスト「Tradecraft」でディーコンが立ち止まり進行しなくなる スイッチボードの道中でディーコンが立ち止まってしまいクエストが進攻不能になることがある。 原因として考えられるのは、スイッチボードに入った後ディーコンに話しかけずに金庫の前まで進んでしまう、本来ディーコンが解除するはずのターミナル扉をプレイヤーが解除してしまうこと等。 発生してしまったらセーブ→ロードしたら進んでくれたので、もし発生してしまったら試してみよう(念のため別枠セーブ推奨) BOSクエスト「Cleansing the Commonwealth」で敵を全滅させてもクリア報告が出来ない 沿岸警備隊の埠頭、ブレイクハートバンクス、ベッドフォード駅、ユニバーシティポイントが対象地域になると発生することがある。 2回目のブレイクハートバンクスではほぼ間違いなく起きるとのこと。 ナイトリースに話しかける前にセーブし該当地域が出たらロードで回避できる? コンソールから"CompleteQuest 00064ec7"でクエストを強制終了させた後、"SetStage 00064ec7 255"でクエストが再度受けられる様になります。 BOSクエスト「Blind Betrayal」でマクソンの挙動がおかしくなる 原因は不明だが、ダンスを生かす選択をした後に2例を確認。 一つは、バンカーを出た所にマクソンが居るハズなのだが居ない。ダンスが少し話し、何の返答もないまま処刑イベントが始まってしまう。ただ、肝心のマクソンが居ないので、ダンスが跪いた状態で進行不能になる。 もう一つは、マクソンは居るが立ち止まらずに歩き続けてしまうというもの。会話イベントの専用画面になってもどんどん離れて行くので満足に話していられない。その内離れすぎて会話自体が強制終了されたり、終いにはそこらの雑魚と戦闘が始まってしまったりする。行く手を塞いでなるべく進ませない様にしながらどうにか進行は出来るが、終始カメラワークが無茶苦茶になるため、ぶち壊しも良い所。 ストロングとレックスを救出するクエスト(Curtain Call)を完了後に初めてWRVR broadcast stationに訪れると会話がバグる ストロングとレックスをトリニティタワーから救出してからWRVR broadcast stationに行ってしまうと、なぜか救出扱いになっておらずジョージとレックスが会話に対して無反応になる。 このバグはストロングとレックスを救出する前にWRVR broadcast stationへ向かうことで回避できる。 このバグが発生しているとメインクエスト、ミニットマンルートのテレポート発生装置作成作業で訪れてもセンサーモジュール関係の会話は始まらない。机から盗むしかないのでコンパニオンの好感度に注意。 Vault81に入れなくなる 初めてVault81を訪れる際、スピーチを成功させて入ると、その後の監督官との会話後にドアにアクセス出来なくなるバグがある。 現時点ではフュージョンコア3つを渡して入るしかない。 PS4 v1.3.47.0.0で検証したところ、会話スピーチ成功後、無事にキュリーを仲間にするところまで進行。 フュージョン・コアを3つ渡さなくても正常にVault81に入れる模様。 レベルが高過ぎると殺してしまう可能性がありますが… vault81入り口にいる数人のうち1人に遠くから攻撃を当てるとセキュリティ以外が逃げていき、扉を開けてくれる。 例として、入り口側から入って閉鎖扉のある手前の階段の間からグレネードかサプ付きのショットガンなどで遠くから狙撃するとcaution状態になります。 hiddenまで戻ればvault81の奴らは敵対状態が解除され(心配であればVANTで確認[マシンガンタレットは敵対状態だが通れた]して相手の状態を見る)アクセスが不可になっていたドアが開いているので中に入れるようになる。行き詰まった参考に… Vault81アトリウムにファストトラベルできなくなる Hole in the Wallでオースティンを助けてクリアすると、Vault81内に自室(アトリウム)が与えられ直接FTできるようになるが、マップにFT地点として登録されないことがある。 自宅として使いたい場合はかなり不便を強いられることになるのでクリア前にセーブ推奨。 最新バージョンでは基本的に登録されない模様。そもそも登録されるのがバグだった可能性もある。 Short Stories開始不能バグ ケイティーに話しかけても一切反応しなくなるバグがある。条件は不明。この状態では当然クエストの開始もできない。Hole in the Wallクリア後はセリフこそ言うものの、クエストの話は出ない。 Vault75に入れなくなる アクセスカードキーを持っているはずのレイダーがカードを持っていないため先に進めなくなるバグ バグ技を利用した壁抜けの方法がいくつかあり、一応それで進行する事が可能だが使用は自己責任で。→壁抜けの一例 現在、パッチ1.4での修正がアナウンスされているため、適用を待つのが無難。 「Emogene Takes a Lover」でエモジーンが消える エモジーン・カボットを救出する際に本来居るべき場所にいないことがある。 クエストマーカーを見ると主人公に会う寸前にカボット邸の自室へワープしてしまっている事もある。その際は夜間にカボット夫人が自室へと戻るので、付いていって強引にドアを突破してしまおう。 「Ussコンスティチューションを守る」が終了出来ず進行不能に陥る 襲撃して来るスカベンジャーを全滅させても終了しない場合が有る。 その場合、アイアンサイズにヌカランチャーを叩き込むと直る事がある(個人体験)。 コベナントでの不具合一覧 住人生存ルートで居住地にした場合、ミニッツメン拠点クエストを受注すると条件を満たしてもクリアにならなくなる事がある。 住人全滅ルートで居住地にした場合、住人の死体が残ったままでワークショップに触ると死体が残ったままになる。バグではなく仕様。死体は時間経過でも消えない為町の外におびき出して殺すか、死体を全て町の外に捨ててからワークショップに触るとよい。 住人が勝手に敵対する事がある。 元からあるタレットは防御力に加算されない。新しくタレットを設置すると、元からあるタレットが攻撃を始める。こちらを参考に新たに設置し直すのが良い。 V.A.T.S.で見ると一部の住人が敵対表示(赤色)になる。実際に敵対するわけではない。 Long Road Ahead進行不能バグ コベナントのクエストでジェイコブのパスワードを入手していると、このクエストで貰えるはずの同名アイテムが入手できなくなり進行不能に陥ることがある。 先にこちらを終わらせるか、コベナントの方はパスワードを入手せずハッキングで対応する必要がある。 レールロードサブクエスト「Butcher's Bill 2」が進行しなくなる 目的地がバックストリート・アパレルであった場合、マーカーのある地点にブラックバードの死体が設置されておらず進攻不能になることがある。 この状態になるとバックストリート・アパレルは永久にリスポンしなくなる。 The Big Dig開始不能バグ The Silver Shroudの進め方次第で、ボッビが出てこなくなるのでクエストを開始することができなくなる。 AJを見逃すのが疑わしいが詳細は不明。万全を期すならThe Silver Shroud開始前にクエストを始めると良い。 アカディアクエスト「Hunting the Hunter」で他NPCと話しても会話が正常に進行しなくなる コーサーを倒した際にデジェンに報告に行くまで、他NPCと会話する際に主人公が「やあ、デジェン」と語りかけて正常に会話が出来なくなる。この状態だと店での買い物もできないし、他クエストと同時進行の際は正常に進行しなくなる恐れがある。 コーサーを倒したら真っ先にデジェンに報告に行こう。 DLC「Nuka-World」ヌカ・コーラ・ファミリー・ラジオから何も聞こえない メインクエスト「All Aboard」を発生させるために、ラジオの周波数を合わせても何も聞こえずクエストも開始されないことがある。この場合でもヌカ・ワールド交通センターに直接行くことでクエストを進行できる(位置は連邦食糧備蓄庫から西方向、マップ端へ進む)。 知ってさえいれば危険なバグではないが、知らない場合DLCそのものが詰んだと勘違いしかねないため、ここに。 ヌカ・ワールド・レイダークエスト「Power Play」が発生しない 通常は「Home Sweet Home」で前哨基地を3つ取得し、完了させた時点で発生する。多数の報告があるので、結構な確率で発生するバグ。 その他 敵を氷結させて倒すと、死体がリスポンする 敵を倒して日数が過ぎたあと、敵が死体の状態でリスポーンする HPが表示され倒すと経験値が手に入るが、死体のように寝ている状態から動かない。たいてい氷結武器を使用した際に起きる。クライオレーターでのバグ発生率は異常なほど解決策は不明、いまのところ氷結関係を使わない以外にない。 エレベーターがいつまでたっても目的の階に着かない フリーズや無限ロードの一種と思われるエレベーター内では普通に操作は出来るが、FTも出来ず、セーブは不可 次のロケーションを読み込めなくなってる為、いつまで待とうが先には進めなくなる 解決策は無いので、フリーズでもしたと思ってあきらめるしかない ユニーク武器「チャオ将軍の報復」が消失するバグあり。 解決策不明。原因不明のバグ。購入し、コンテナ内に入れて置いたら消滅。
https://w.atwiki.jp/seesaa/pages/15.html
WebアプリケーションのStruts1.x + aspectJ + iBatisでの実装例です。 SAStrutsの機能リファレンスを参考に書いています。 プロジェクト構成 プロジェクト構成は、SAStrutsのように、下記構成でもよいですが、 (SAStruts構成でよければ、SAStrutsを採用すると高度なURLルーティング等が使用できたかと思います) ・ルートパッケージ.action ・ルートパッケージ.form ・ルートパッケージ.entity ・ルートパッケージ.service ユースケース単位で作成してもよいです。 ・ルートパッケージ.共通.entity(テーブルと1対1のentity) ・ルートパッケージ.共通.dbservice(マスタテーブルのトランザクションサービス) ・ルートパッケージ.共通.dao(マスタテーブルのdao) ・ルートパッケージ.ユースケース1.action ・ルートパッケージ.ユースケース1.dbservice ・ルートパッケージ.ユースケース1.dao ・ルートパッケージ.ユースケース2.action ・ルートパッケージ.ユースケース2.dbservice ・ルートパッケージ.ユースケース2.dao この構成だと、「ルートパッケージ.共通.jar」と「ルートパッケージ.ユースケース1.jar]があればWebアプリは動作します。 機能変更の影響範囲と、ビルド単位をあわせることができます(共通.jarの影響範囲は全ユースケースですが・・・) 特別なフレームワークの使用は無いため、プロジェクト構成に制約はありません。 アーキテクチャ Strutsなので、MVC(Model View Controller)のアーキテクチャに基づいていて、 Modelはエンティティ、 ViewはJSP、Controllerはアクションになります。 トランザクション トランザクションは、xxxxxDbServiceクラスのpublicメソッドの開始と終了時に開始、コミット、ロールバックされます。 マニュアルトランザクションをAspectJで差込ます。 /** トランザクション開始ポイントカット */ pointcut atUpdateable() execution(public * *..*DbService.*(..) throws Exception) !within(DaoAspect); /** トランザクションを開始するアドバイス */ before() throws Exception atUpdateable() { // サービスのdaoゲッターを呼び、SqlMapClientを取得する SqlMapClientWrapper sqlMap = getTargetSqlMapClient(joinPoint); // トランザクションを開始する SqlMapClientManager.start(sqlMap, joinPoint); } /** 正常系でトランザクションを終了するアドバイス */ after() returning throws Exception atUpdateable() { // サービスのdaoゲッターを呼び、SqlMapClientを取得する SqlMapClientWrapper sqlMap = getTargetSqlMapClient(joinPoint); // コミット SqlMapClientManager.commit(sqlMap, joinPoint); // トランザクションを終了する SqlMapClientManager.end(sqlMap, joinPoint); } /** 読み書き可能且つ異常系でトランザクションを終了するアドバイス */ after() throwing(Exception e) throws Exception atUpdateable() { // サービスのdaoゲッターを呼び、SqlMapClientを取得する SqlMapClientWrapper sqlMap = getTargetSqlMapClient(joinPoint); // ロールバックログを出力するためにtrueを設定 sqlMap.setRollback(true); // トランザクションを終了する SqlMapClientManager.end(sqlMap, joinPoint); throw e; } xxxxxDbServiceクラスのpublicメソッド呼び出しの際、すでにトランザクションが開始されている場合、 そのトランザクションは引き継がれます(同じトランザクション内でSQLが発行されます。) SAStrutsのデフォルト設定と同様に、トランザクション属性はRequiredとなります。 ただし、このAOPでは、トランザクション属性はRequires_newは設定できません。 Requires_newが必要な場合は、別トランザクションで伝票番号採番等を処を行い、その結果を引数に、トランザクションを開始します。 ログ出力等も同じく、別トランザクションで出力します。 public ActionForward execute() throws Exception { // 開始ログ出力(ログは別トランザクション) logDbService.writeLog(); // 伝票番号採番(採番後そのトランザクションはコミットする。) long denpyoNo = denpyoDbService.createDenpyoNo(); // 新規伝票作成(伝票作成、在庫引き当て、出荷手配を行う。) denpyoDbService.regist(denpyoNo, date); // 終了ログ出力(ログは別トランザクション) logDbService.writeLog(); return mapping.findForward("success"); } ロストアップデートを防ぐ 同じRDBMSを共有するので、ロストアップデートが発生します。ロストアップデートは楽観ロックで行います。 各テーブルは更新日時(TimeStamp)を持ち、その値が更新されていないことを確認し、ロストアップデートを防ぎます。 すでに更新日時が更新されている場合、ロストアップデートとしてエラーとします。 以下の楽観ロックをサポートするAspectJを提供します。 /** Dao楽観ロック更新、削除実行時のポイントカット */ pointcut atDaoOptimisticLockExecute() execution(public * *..*DaoImpl.*WithOptimisticLock(..)) !within(DaoAspect); after() returning(Object o) throws Exception atDaoOptimisticLockExecute() { int updRecode = ((Integer)o).intValue(); if (updRecode == 0) { // 更新件数が0件の場合 throw new AplBusinessException("申し訳ありません。ご指定のデータは他の利用者がすでに更新しています。 データ整合性を保つために、検索からやり直してください。"); } } サイクルデットロックを防ぐ サイクルデットロックを防ぐには、ロックを取得するテーブルとレコードの順序をすべての機能で同じにすることです。 更新するbean(関連するbeanを含む)に対し、クラス名の昇順、主キーの昇順でSELECT~WITH UPDLOCKすればよいでしょうか。 このロジックは、IBatorでentityを生成した場合は可能かなと思っています(現在未実装) サービス サービスとは、トランザクションの制御クラスとしましす。 xxxxxDbServiceクラスは、DBトランザクションを制御します。 xxxxxServiceクラスは、その他BMPを制御します。 xxxxxDbServiceクラスは、コンストラクタ呼び出し時に、使用するDaoをインジェクションします。 フィールドインジェクションではないですが(サクセサは必要)、以下のメンバ定義でインジェクションされます。 /** 特定健康診断データDAOインスタンス */ @DaoInjection private HealthDiagnosDao healthDiagnosDataDao = null; または、別途ファイルに定義することも可能です。 ファイル定義と@DaoInjectionでは、ファイル定義が優先されます。 単体テスト時などは、ファイル定義でスタブDaoをインジェクションさせることができます。 ※ ビジネスロジックはどこに実装する。 ビジネスロジックの実装はPofEAAではentityとなっています。のでentityに実装します。 ところでビジネスロジックとはなんでしょうか?SAStrutsにまとめられていますので、それを踏まえ下記2つと定義します。 ビジネスロジック 導出プロパティ(メソッド) 判定メソッド 導出プロパティは単価計算等。判定プロパティは、区分値を参照した判定ロジック等。 この2つをentityに実装します。この実装方針により、ビジネスロジックは完全に共通化されます(entityは1つなので) また、entityは関連するリレーショナルデータをすべてもっているので、ビジネスロジックメソッドの引数は簡単なものになります。 さて、上記ビジネスロジックだけではイベント処理は成立しません。これらを呼び出しならが、データの操作が必要です。 このデータ操作処理はxxxxxDbServiceクラスに実装します。xxxxxDbServiceクラスはイベントに依存する可能性があるので、 処理の共通化が難しいかもしれません。共通化が難しいところは、実装が簡単な方法としましょう。 上記のような実装をすれば、次のテスト方法でC2に近い網羅率となり、品質が確保されると思います。 entityに実装したビジネスロジック →unitテストでC2を確保します。 xxxxxDbServiceクラス →結合テストでC1を確保します。 xxxxxDbServiceクラスがC1で良い実装であれば、多少共通化されていなくても、テスト工数が爆発することはありません。 例外のハンドリング 例外はStrutsの機能でキャッチします。 global-exceptions !-- 回復可能例外 -- exception key="" path="" handler="exp.common.web.exception.AplExceptionHandler" type="exp.common.exception.AbsRecoveryException" /exception !-- システム例外 -- exception key="" path="/jsp/common/error.jsp" handler="exp.common.web.exception.AplExceptionHandler" type="java.lang.Exception" /exception /global-exceptions 回復可能例外は、エラーを設定し遷移元画面に遷移します(戻ります) // 例外ハンドリングを行う if (ex instanceof AbsRecoveryException) { errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(ex.getMessage(), false)); forward = mapping.getInputForward();// 戻り先はinput属性の指定先 } ※複数行エラーに対応すると、便利かと思います。 システムエラーは、ログ出力を行いシステムエラー画面に遷移します。 その際のログ内容は自由に設定できます。エラー発生時のForm、Session、パラメータ等。 アクション 通常のStruts1.xのアクションクラスです。 ただ、やはりアクションの開始、終了には共通的な処理を差し込みたいものです。 ログイン済みかチェックする。 セッション情報を、Thread Local Storageに格納し、同Thread内のどこからでも参照可能にする。 log4j NDCにユーザー識別子を設定する。 ログの出力。 アクションの開始、終了は、AspectJで処理を差込ます。 /** ececuteポイントカット */ pointcut atExecute() execution(public ActionForward *..*Action.execute(..) throws Exception) !within(*..test.action.*) // テスト用Actionクラス !within(ActionAspect); /** ececuteを実行するbeforeアドバイス */ before() throws Exception atExecute() { HttpServletRequest request = (HttpServletRequest)((thisJoinPoint.getArgs())[2]); HttpSession session = request.getSession(); String userId = AssertionUtil.getUserId(session); // アサーションが妥当かチェックする。 CheackAssertion.check(session); // プロセス毎のコンテキストを設定する。 ContextUtil.setUserId(userId); // ユーザーID // log4j診断コンテキストの設定 NDC.push(userId); // 操作情報ログを出力する。 ActionMapping mapping = (ActionMapping)((thisJoinPoint.getArgs())[0]); ActionForm actionform = (ActionForm)((thisJoinPoint.getArgs())[1]); ActionLogger.write(userId, mapping, actionform); } /** ececuteを実行するafterアドバイス */ after() throws Exception atExecute() { // log4j診断コンテキストの削除 NDC.remove(); } Struts2.xのだと簡単に実装できるかと思いますが、 Struts1.x + AspectJでも十分対応できるのではと思います。 データ変換 entity(Model)とform(View)のデータは異なります。 formのデータはすべてString型で、entityはLongだったり、Dateだったり。 formの日付は、西暦だったり、和暦だったり。数値の表示は3桁,区切りだったり。 entityはIDを管理しますが、formは名称のケースがほとんどです。 entityとformのデータ変換を行わないといけません。 このデータ変換は、各form単位に作成しなくてはなりません。 ただし、このデータ変換の際にDBアクセスが発生してはいけません。すでにトランザクションは終了しています。 (トランザクション範囲を広くすればよいという問題ではないと思います。トランザクションは設計されたものです。) iBatisを使用すれば、entityは関連するデータをすべて取得する(O/Rマッピング)ので、 formへ設定する情報はすべてそろっていると思います。IDに関連する名称等。 後は、Stringへの変換を1とつ1とつ実装するとよいと思います(変換ロジックは、簡単に変換Util化できると思います) 各formには、toFrom(entity), toEntiry()メソッドがあれば、ソースの可読性は確保されるかと思います。 ※リストボックスの値は? entityは関連があるのではれば、リレーショナルをたどって取得可能かと思います。 関連性がないなら別entityで取得し、toFrom(entity, entity,・・・)のような実装が可能かと思います。 entityは一つでなくてもよいですよね。 JSP 相変わらずHTMLとロジックの分離はできませんがJSPを使用します。HTMLモック作成はデザイナーが、JSPへの変換はプログラマが行います。 JSPへの変換後、複雑なjavascriptを記載します。javascriptをどれだけ書けるかが、高機能なWebページ作成の肝だと思います。 高機能なWebページ作成するには、プログラマーがページ全体を設計しなければいけません・・ taglibは「JSTL」を使います。JSTLであればJSPへの変換は簡単です。 あと、テーブル表示にはstruts-layoutを使用します。 layout row でページング、ソートが簡単に実装できます。ページングするデータはセッションに保存されます。 layout rowはJSTLと相性がよく下記のような実装が可能です。 例)実装例 1ページ25行、ドキュメントID列はソート可能、hrefを含む、 name="document[ c out value="${index}" / ]のhidden項目については、Struts側でBeanのListとして復元される(インラインエディットが可能) layout row styleClass="downloadListTable" layout pager maxPageItems="25" layout collection name="documentList" id="document" indexId="index" styleClass="dataGrid" styleClass2="dataGrid2" layout collectionItem title="ドキュメントID" style="width 110px;text-align center;" sortable="true" c if test="${document.deleteFlg}" c out value="${document.did}"/ /c if c if test="${!document.deleteFlg}" a href="javascript doDownload( c out value="${invalue="${index}" / ;" class="link" c out value="${document.did}"/ /a /c if input type="hidden" name="document[ c out value="${index}" / ].docuocument.documentId}" / " / input type="hidden" name="document[ c out value="${index}" / ].updTment.updTime}" / " / input type="hidden" name="document[ c out value="${index}" / ].datet.date}" / " / input type="hidden" name="document[ c out value="${index}" / ].hosp{document.hospitalName}" / " / input type="hidden" name="document[ c out value="${index}" / ].did".did}" / " / input type="hidden" name="document[ c out value="${index}" / ].down{document.downloadDate}" / " / input type="hidden" name="document[ c out value="${index}" / ].delecument.deleteFlg}" / " / input type="hidden" name="document[ c out value="${index}" / ].expiocument.expiryDate}" / " / input type="hidden" name="document[ c out value="${index}" / ].etc".etc}" / " / /layout collectionItem layout collectionItem style="width 110px;text-align center;" title="検診日" property="date"/ layout collectionItem style="width 300px;text-align center;" title="病院" property="hospitalName"/ layout collectionItem style="width 110px;text-align center;" title="ダウンロード期限" property="expiryDate"/ layout collectionItem style="width 210px;text-align center;" title="" property="etc"/ /layout collection /layout pager /layout row ページング、ソートを独自実装するには、下記SortActionを拡張すればよいかと思います。 action path="/sort" type="fr.improve.struts.taglib.layout.sort.SortAction" scope="request" validate="false" /action iBatis パーシステンス層にはiBatisを使用します。 lazy loadを使用したORマッピングも可能なようですが、select joinでも実装可能です。 lazy loadはトランザクション外でselectが発生する可能性があるのでselect joinで実装します。Lazy Loading vs. Joinsも参考ください。 下記はユーザーIDに関連するグループ情報を取得する定義です。 !-- ユーザマスタ -- resultMap id="userResult" class="User" groupBy = "userId" // ① userIdでDISTINCT result column="user_id" jdbcType="BIGINT" property="userId" / result column="user_kind" jdbcType="CHAR" property="userKind" / result column="user_login_id" jdbcType="VARCHAR" property="userLoginId" / result column="user_sex_code" jdbcType="CHAR" property="userSexCode" / result column="user_birthday" jdbcType="DATE" property="userBirthday" / result column="user_delete_flg" jdbcType="BIT" property="userDeleteFlg" / result property="userGroupList" resultMap="user.userGroupResult"/ // ② 1対nマッピング result property="openRuleList" resultMap="user.openRuleResult"/ // ③ 1対nマッピング /resultMap !-- ユーザグループ -- resultMap id="userGroupResult" class="UserGroup" groupBy = "userGroupId" // ④ userGroupIdでDISTINCT result column="user_group_id" property="userGroupId" jdbcType="BIGINT" / result column="user_id" property="userId" jdbcType="BIGINT" / result column="group_id" property="groupId" jdbcType="BIGINT" / result property="userGroupAttributeList" resultMap="user.userGroupAttributeResult"/ // ⑤ 1対nマッピング result property="group" resultMap="user.groupResult"/ // ⑥ n対1マッピング /resultMap !-- ユーザグループ属性 -- resultMap id="userGroupAttributeResult" class="UserGroupAttribute" result column="user_group_attribute_id" property="userGroupAttributeId" jdbcType="BIGINT" / result column="user_group_id" property="userGroupId" jdbcType="BIGINT" / result column="user_group_attribute_attribute" property="userGroupAttributeAttribute" jdbcType="VARCHAR" / /resultMap !-- グループマスタ -- resultMap id="groupResult" class="Group" result column="group_id" property="groupId" jdbcType="BIGINT" / result column="group_name" property="groupName" jdbcType="VARCHAR" / result column="group_nickname" property="groupNickname" jdbcType="VARCHAR" / /resultMap !-- ユーザデータを取得するSQL -- select id="select_by_condition" parameterClass="UserCondition" resultMap="userResult" SELECT * FROM m_user usr // ⑦ 取得するテーブルをすべてjoinする LEFT JOIN m_user_group userGroup on usr.user_id = userGroup.user_id LEFT JOIN m_user_group_attribute attribute on userGroup.user_group_id = attribute.user_group_id LEFT JOIN m_group grp on userGroup.group_id = grp.group_id WHERE usr.delete_flg = false isNotEmpty property="userId" prepend="AND" // ⑧ 可変条件 usr.user_id = #userId# /isNotEmpty isNotEmpty property="groupId" prepend="AND" // ⑨ 可変条件 grp.group_id = #groupId# /isNotEmpty ORDER BY $oderBy$ // ⑩ ソート条件 /select userResultを記載するのは大変です。ので、IBatorでテーブルより自動生成します。 ②③⑤⑥の定義は自動生成してくれません(できるかもしれません?)ので、手動で追加します。 自動生成の際にentityも生成してくれます。②③⑤⑥に対応するアクセサは自動生成してくれませんので、手動で追加します。 自動生成クラスを継承する形でentityクラスを作成し、その中で②③⑤⑥を実装すればよいかと思います。 自動生成クラスを継承したentityクラスには、ビジネスロジックも実装します。 entityの自動生成 iBatisの定義を作成するためIBatorを使用します。 次のファイルが自動生成されます。 ・SqlMap →"resultMap","insert文","update文"が利用可能です。 ・entity →entityとして利用可能です。 ・dao →利用しません。 バリデータ Strutsのvalidation.xmlを利用するのは生産性が悪いと思います。validation.xmlの一番のうりであるjavascript検証コードの自動生成も すべてのバリデータに対して行われるわけではありません(一番使用したいvalidwhenが自動生成されないのが残念です) javascript検証コードは別途作成すると割り切って、ValidatorForm#validateをオーバーライドするほうがよいと思います。 ファイルアップロード Strutsはマルチパートに対応しているので、特別な実装はありません。 formにbyte[]のアクセサを用意すれば、アップロードされたファイルが取得できます。 Ajax Ajaxも通常のhttp通信のため、特別な実装はありません。 画面遷移はしませんので、ActionForward=nullを返します。 値を返す場合は、PrintWriterで値を返します。 (PrintWriterはちょっと特別な実装なので、ライブラリ化したほうがいいでしょう。) ログ出力 ログの出力は、AspectJを利用すれば、actionの開始、終了時、Daoの開始、終了等に設定できます。また、それらの入力情報も出力できるかと思います。 しかし、入力情報も出力はセキュリティ上問題です。ログファイルに機微なデータが記録されてしまいます。「ログファイルは参照禁止」となると本末転倒ですね。 例えば、「いつ、だれが、何データ」を参照したかをロギングするこは、ログの監査として有効かもしれません。 Daoの親クラスを作成し、selectを発行する(queryForList)ラッパーメソッドを作成し、 「ユーザ識別子」、「発行するselect文のID」(SQLをログに出力することもNGだと思います)、「検索条件」をログ出力すればよいと思います。 「ユーザ識別子」はlog4jのNDCを使用します。 「検索条件」に機微なデータが指定されたら? ラッパーメソッドの機能に「検索条件」を出力制御フラグを用意すればよいでしょう。 もう面倒なので、ログ出力を暗号化しては? ログのリアルタイム監視ができなくなります・・・ ログの設計は重要ですね。
https://w.atwiki.jp/southparkwiki/pages/251.html
South Park Bigger, Longer Uncut 1. Mountain Town Performed by Stan Marsh, Kenny McCormick, Kyle Brovlofski, Eric Cartman, Sharon Marsh and Sheila Broslovski Stan There s a bunch of birds in the sky And some deers just went running by Oh, the snow s pure and white on the earth rich and brown, Just another Sunday morning in my quiet mountain town The sun is shining and the grass is green Under the three feet of snow, I mean This is a day when it s hard to wear a frown All the happy people stop to say hello Man Get out of my way Stan Even though the temperature s low It s a perfect Sunday morning in my quiet little mountain town Sharon Well, good morning, Stan! Stan Mom, can I have 8 dollars to see a movie? Sharon A movie? But I thought you were going ice skating! Stan But this is gonna be the best movie ever! It s a foreign film from Canada! Sharon All right, all right, here you go. But be back for supper! Stan Thanks, mom! Sharon Oh, what a picture-perfect child Just like Jesus, he s tender and mild He d wear a smile while he wore a thorny crown What an angel with a heart so sweet and sure And a mind so open and pure Thank God we live in this quiet redneck mountain town! Stan Hi, is your son home? Mrs McCormick I think so... HEY! Stan Ow! Mrs McCormick Kenny! Wake up! Kenny, dammit, come on! Kenny Mph pmh, mhmp Stan Kenny! The Terrance and Phillip movie is out! You wanna come? Kenny Mpmh mhp hpm mhpm h Mrs McCormick Where do you think you re going? Kenny Mp hp mhp mhp m mph pmhm Mrs McCormick You can t! You have to go to church! Kenny Mpm hp mh ph hmhmp hmhpmh pmhmhp Mrs McCormick Well, fine, go ahead and miss church, and then when you die and go to Hell, you can answer to SATAN!! Kenny Mph ph Stan You can see your breath hanging in the air You see homeless people but you just don t care It s a sea of smiles in which we d be glad to drown! Kenny Mph mphm hpmh hp m hmp Mphmmp hpmh pmh hmphm p Stan That s right! It s Sunday morning in our quiet little whitebred redneck mountain town! Kyle Ok, Ike, let s try this one more time! Ike *babbling* Kyle Ready, Ike? Kick the baby! Ike Don t kick the baby Kyle Kick the baby! Stan Kyle! We re going to the Terrance and Phillip movie! Kyle Oh, my God, dude! Sheila Kyle, what s going on? Kyle Nothing. We re going skating now. Sheila Oh. Well, take your little brother out with you. Kyle Aw, ma! He s not even my real brother! He s adopted! Sheila Do as I say, Kyle! Kyle OK! OK! I m sorry! Sheila Look at those frail and fragile boys It really gets me down The world is such a rotten place And city life s a complete disgrace! That s why I moved to this redneck meshuganah quiet mountain town! Cartman MOOOOOOOOM! somebody s at the door! MOOOOOOM! Somebody s at the door, I said! Ms Cartman Coming, hon. Cartman Ay! I can t see the TV! TV It s been six weeks since Saddam Hussein was killed by a pack of wild boars, and the world is still glad to be rid of him. Ms Cartman Oh, look, Eric! It s your little friends! Ike Cartman! Cartman What are you guys doing here? Sweet, dude! Yes! Yes! All Off to the movies we shall go Where we learn everything that we know Cause the movies teach us what our parents don t have time to say! And this this movie s gonna make our lives complete Kyle and Stan Cause Terrance and Phillip are sweet Cartman Super sweet! All Thank God we live in the quiet little redneck podunk white trash Kenny Mph mhp! All U. S. A.! Stan Can I have 5 tickets to Terrance and Phillip Asses of Fire please? Ticket Booth guy NO! 2. Uncle Fucka Performed by Terrance and Phillip Terrance Shut your fucking face, uncle fucka! You re a cock sucking, ass-licking uncle fucka! You re an uncle fucka, yes it s true, Nobody fucks uncles quite like you! Phillip Shut your fucking face, uncle fucka! You re the one that fucked your uncle, uncle fucka! You don t eat or sleep or mow the lawn, You just fuck your uncle all day long! Musical Interlude (Farts)* Man What s going on here? Both Shut your fucking face, uncle fucka! You re a boner biting bastard, uncle fucka! Terrance You re an uncle fucka, I must say! Phillip You fucked your uncle yesterday! Both Uncle fucka! That s you! N! C! L! E! Fuck you! Uncle fucka! Tonight! Phillip Suck my balls. 3. It s Easy, Mmmkay Performed by Mr Mackey, Stan Marsh, Eric Cartman, Kyle Broflovski, Wendy Testaburger and Gregory Mr Mackey There are times when you get suckered in By drugs and alcohol and sex with women, mmmkay? But it s when you do these things too much That you ve become an addict, and must get back in touch... You can do it, it s all up to you Mmmkay! With a little plan you can change your life today! You don t have to spend your life addicted to smack Homeless on the streets giving handjobs for crack Follow my plan and very soon you will say It s easy, mmmkay ! Step 1 instead of ass say buns Like kiss my buns or you re a buns hole Step 2 instead of shit say poo As in bull poo poo head and this poo is cold Step 3 with bitch drop the t Cause bich is Latin for generosity Step 4 don t say fuck anymore Cause fuck is the worst word that you can say So just use the word mmmkay ! Kids We can do it! It s all up to us, mmmkay! Mackey Mmmkay! Kids With a little plan we can change our lives today! Mackey You can change it today! Kids We don t have to spend our lives shooting up in the trash, Homeless on the streets giving handjobs for cash Follow this plan, and very soon you will say It s easy, mmmkay ! Mackey Step 1 Kids Instead of ass say buns Like kiss my buns or you re a buns hole Mackey Step 2 Kids Instead of shit say poo As in bull poo poo head and this poo is cold Mackey Step 3 Kids With bitch drop the t Cause bich is Latin for generosity Mackey Step 4 Kids Don t say fuck anymore Cause fuck is the worst word that you can say Fuck is the worst word that you can say We shouldn t say fuck ! No, we shouldn t say fuck Fuck no! Mackey You re good! You can go! All We don t have to spend our lives shooting up in the trash, Homeless on the streets giving handjobs for cash Follow this plan, and very soon you will say It s easy, Mmmkay! Kids It s easy, Mmmkay! Mackey It s easy, Mmmkay! Kids It s easy, Mmmkay! Mackey It s easy, Mmmkay! Kids It s easy, Mmmkay! It s easy, Mmmkay! All It s easy, Mmmkay! 4. Blame Canada Perfomed by the parents of South Park Mrs Broflovski Times have changed; Our kids are getting worse! They won t obey their parents; They just want to fart and curse! Mrs Marsh Should we blame the government? Ms Cartman Or blame society? Men Or should we blame the images on TV? Mrs Broflovski NO! Blame Canada! All Blame Canada! Mrs Broflovski With all their beady little eyes; Their flapping heads so full of lies! All Blame Canada! Blame Canada! Mrs Broflovski We need to form a full assault! All It s Canada s fault! Mrs Marsh Don t blame me For my son, Stan, He saw the darn cartoon, And Now he s off to join the Klan! Ms Cartman And my boy Eric once Had my picture on his shelf, But now when I see him He tells me to fuck myself Mrs Broflovski Well; Blame Canada! All Blame Canada! Mrs Broflovski It s seems that everything s gone wrong Since Canada came along! All Blame Canada! Blame Canada! Copy store clerk They re not even a real country anyway Mrs McCormick My son coulda been a doctor; Or a lawyer it s true; Instead he burned up like a piggy on a barbecue Men Should we blame the matches? Should we blame the fire? Or the doctors who allowed him to expire? Mrs Broflovski Heck no! All Blame Canada! Blame Canada! Mrs Broflovski With all their hockey hullabaloo Ms Cartman And that bitch Anne Murray, too! All Blame Canada! Shame on Canada! For the smut we must cut The trash we must bash The laughter and fun Must all be undone We must blame them to cause a fuss Before somebody thinks of blaming us! 5. Kyle s Mom s a Bitch Performed by Eric Cartman Cartman Welllll, Kyle s mom s a bitch, she s a big fat bitch, She s the biggest bitch in the whole wide world, She s a stupid bitch, if there ever was a bitch, She s a bitch to all the boys and girls! On Monday she s a bitch, on Tuesday she s a bitch, On Wednesday through Saturday, she s a bitch Then on Sunday, just to be different, She s a super King Kamehameha bee-itch! Have you ever met my friend Kyle s mom? She s the biggest bitch in the whole wide world! She s a mean ol bitch, and she has stupid hair, She s a bitch bitch bitch bitch bitch bitch bitch! Bitch, bitch, bitch, bitch, bitch, bitch, bitch, bitch, bitch, She s a stupid bitch! Kyle s mom s a bitch, and she sucks a dirty dick! Talk to kids around the world, it might go a little bit something like this! Chinese Singers *singing* French Singers *singing* Dutch Singers *singing* African Singers *singing* Cartman Have you ever met my friend Kyle s mom? She s the biggest bitch in the whole wide world! She s a mean ol bitch, and she has stupid hair, She s a bitch bitch bitch bitch bitch bitch bitch! Bitch, bitch, bitch, bitch, bitch, bitch, bitch, bitch, bitch, She s a stupid bitch! Kyle s mom s a bitch, and she sucks a dirty dick! I really mean it! Kyle s mom! She s a big, fat, fucking bitch! Big ol fat fucking bitch, Kyle s mom! Yeah! Cha! 6. What Would Brian Boitano Do? Performed by Stan Marsh, Kyle Broflovski, Eric Cartman Stan What would Brian Boitano do If he was here right now? He d make a plan and he d follow through, That s what Brian Boitano would do! Kyle When Brian Boitano was in the Olympics Skating for the gold; he did two Salchows and a Triple Lutz While wearing a blindfold Cartman When Brian Boitano was in the Alps Fighting grizzly bears, He used his magical fire breath And saved the maidens fair! All So what would Brian Boitano do If he were here today? I m sure he d kick an ass or two, That s what Brian Boitano would do! Cartman I want this V-chip out of me It has stunted my vocabulary Kyle And I just want my mom to stop fighting everyone Stan For Wendy, I ll be an activist too! Cause that s what Brian Boitanowould do! All So what would Brain Boitano do He d take all the kids in town; And tell them to unite for truth, That s what Brian Boitano would do! All When Brian Boitano travelled through time To the year 3010; He fought the evil robot king and saved the human race again! Cartman And when Brian Boitano built the pyramids, He beat up Kubla Khan! All Cause Brian Boitano dosen t take shit from anybody! So let s get all the kids together, And unite to stop our moms, And we ll save Terrance and Phillip, too Cause that s what Brian Boitano would do! And we ll save Terrance and Phillip, too Cause that s what Brian Boitano would do! Cause that s what Brian Boitano would do! 7. Up There Performed by Satan Satan Sometimes I think When I look up real high That there s such a big world up there, I d like to give it a try. But then, I sink, Cause it s here I m supposed to stay But I get so lonely down here, Tell me why s it have to be that way? Up there, there is so much room, Where babies burp and flowers bloom Everyone dreams, I can dream too Up there, up where the skies are ocean blue I could be safe and live without a care Up there They say I don t belong I must stay below alone Because of my beliefs I m supposed to stay where evil is sown... But what is evil, anyway? Is there reason to the rhyme? Without evil there could be no good, So it must be good to be evil sometimes Up there, there is so much room Where babies burp and flowers bloom Everyone dreams, I can dream too Up there, up where the skies are ocean blue I could be safe and live without a care Live without a care If only I could live up THERE! I wanna live! I wanna live up there! Ooh baby! Ooh! I want to live up there! 8. La Resistance (Medley) Performed by Howard McGillian and the people of South Park Howard God has smiled upon you this day The fate of a nation in your hands! And blessed be the children, we Who fight with all our bravery! Till only the righteous stand! You see the distant flames, They bellow in the night; You fight in all our names For what we know is right! And when you all get shot; And cannot carry on, Though you die, La Resistance lives on! Kids You may get stabbed in the head; With a dagger or a sword You may be burned to death; or skinned alive, or worse! But when they torture you, You will not feel the need to run, for Though you die, La Resistance lives on! Parents Blame Canada! Blame Canada! Mrs Broflovski Because the country s gone awry, Tomorrow night these freaks will fry! Men Tomorrow night; Our lives will change Tomorrow night; We ll be entertained An execution! What a sight! Tomorrow night! Satan Up there there is so much room, Where babies burp and flowers bloom! Tomorrow night up there is doomed, And so I will be going soon! Terrance and Phillip Shut your fucking face, uncle fucka! You re a boner-biting bastard, uncle fucka! Terrance Looks like we may be out of luck! Phillip Tomorrow night, we re pretty fucked! Stan, Cartman, Kyle Why did our mothers start this war? What the fuck are they fighting for? When did this song become a marathon? Satan I want to be up there! Mrs Broflovski When Canada is dead and gone; There ll be no more Celine Dion! Howard and kids They may cut your dick in half, And serve it to a pig, And though it hurts, you ll laugh; And dance a dickless jig But that s the way it goes, And though we re shat upon; Though we die, La Resistance lives on! Satan I want to be...up...there... Parents Blame Canada! Blame Canada! Blame Canada! 9. Eyes Of A Child Performed by Michael McDonald The eyes of a child So innocent and pure A child s heart Is full of song Take their tiny hand And lead them to the light As adults we see pain in the world And it sometimes don t seem right But through the eyes of a child The world seems magical There s a sparkle in their eyes They ve yet to realize The darkness in their soul The beauty of a smile Adventurous and wild Life is kinda gay But it doesn t seem that way Through the eyes of a child So don t give up Even when the road seems long Just find that child inside of you Yeah, you gotta find you Spread your wings and fly To the brightest star If you want I can even get My friend Steve to detail your car For about 20 bucks But through the eyes of a child The world seems magical There s a sparkle in their eyes They ve yet to realize The darkness in their soul The beauty of their smile Adventurous and wild Sure, life is kinda gay, But it doesn t seem that way Through the eyes of a child I ve got an eye on my hand I ve got an eye on my hand I ve got an eye on my hand But still, I can t find you Eye on my hand Where have you gone, girl? Eye on my hand I m comin up behind you Eye on my hand Don t turn around now! Cause I m right there, I m comin up behind you! Through the eyes of a child The world seems magical There s a sparkle in their eyes They ve yet to realize The bastards they really are The beauty of their smile Adventurous and wild Sure, life is kinda gay, But it doesn t seem that way Through the eyes of a child Sure, life is kinda gay, But it doesn t seem that way Through the eyes of a child. 10. I Can Change Performed by Saddam Hussein Saddam Some people say that I m a bad guy, They may be right, they may be right But it s not as if I don t try, I just fuck up! Try as I might! But I can change, I can change! I can learn to keep my promises, I swear it! I ll open up my heart and I will share it! Any minute now I will be born again! Yes, I can change! I can change! I know I ve been a dirty little bastard! I like to kill, I like to maim, yes I m insane, but it OK, cause I can change! It s not my fault that I m so evil; It s society, society! You see, my parents were sometimes abusive, And it made a prick of me! But I can change! I can change! I can learn to keep my promises, I know it! I ll open up my heart and show it, Any minute I will be born again! Satan But what if you never change? What if you remain a sandy little butthole? Saddam Hey, Satan! Don t be such a twit, Mother Teresa won t have shit on me! Just watch, just watch me change Here I go! I m changing! Hey! Hey! Hey! Hey! Hey! Hey! Hey! Hey! Hey! Aaaaaaahhhhhh! 11. I m Super Performed by Big Gay Al Big Gay Al Bombs are flying, People are dying, Children are crying, politicians are lying too Cancer is killing, Texaco s spilling, The whole world s gone to hell, but how are you? I m super! Thanks for asking! All things considered, I couldn t be better, I must say! I m feeling super! No, nothing bugs me! Everything is super when you re don t you think I look cute in this hat? I m so sorry, Mr Cripple! But I just can t feel too bad for you right now! Because I m feeling so insanely super! That even the fact that you can t walk can t bring me down! Singers He s super! Thanks for asking! All things considered, he couldn t be better he must say! Big Gay Al I m SUPER! No, nothing bugs me! Everything is super when you re Don t you think I look cute in this hat, And these little pants, And this matching tie that I got at Merv s? I M SUPER! Singers In the barracks and the trenches as well! Big Gay Al Stick em up! Singers Big Gay Al says Do Ask, Do Tell ! Big Gay Al Skittles! Singers Yes, he s super, and he s bound to be fay; Big Gay Al OK? Singers Everything is super when you re GAY! When you re GAY! 12. Mountain Town (reprise) Performed by The Citizens of South Park Chef Everything worked out What a happy end! Americans and Canadians are friends again! So let s all join hands and knock oppression down! Kids Don t you know our little lives are now complete? Mothers Cause Terrance and Phillip are sweet! Mrs Broflovski Super sweet! All Thank God we live in this quiet, little, pissant, redneck, podunk, jerkwater, three corn, one horse, one hole, chicken butt, right wing, missing stuff, no mail, truck driving, old dragon, spacey, peabrain, horsewhipped, hungry, uncut, white trash, KICKASS! Mountain town! 13. Good Love Perfomed by Chef Chef I m bona fide, solidified, and qualified to do Anything your heart can stand, it all depends on you I ll turn your world upside-down, I ll blow your mind to pieces, You ll recommend me to your mother, your sister, your aunts and your neices! Listed in the Yellow Pages all around the world, 30 years experience in loving sweet young girls, just call Good love6-9969 Good love6-9969 Good love6-9969 It ain t how good I make it, baby, it s how I make it good! I m the king of the woman s world, they tell it from town to town, And when I find a deserving queen, I m gonna share my crown But if the line is busy, don t freak out or get nervous, You just keep on dialing again and again until you get some service, call Good love6-9969 Good love6-9969 Good love6-9969 I ll send you temperature higher, just like a ball of fire! Now listen to me, baby... Just let your finger do the walking... Let ol Chef do the talkin and the lovin ... You see, I m a backdoor man... And I do the things your man fail to do... Now, I dunno, but I ve been told, By a playa-hater That my bedroom is a disguise For a freak incubator So if you see a fine young woman that can t be satisfied, Send her over to my stable, I m a horny junkie that loves to ride! call Good love6-9969 Good love6-9969 Good love6-9969 It ain t how good I make it, baby, it s how I make it good! Call me anytime... Right now would be fine... Call my number! Call on me... Love gravy train... I ll ride ya on in to glory... Let s get it on... Let s get it on... Good Love! 17. What Would Brian Boitano Do? Part II Performed by DVDA What would Brian Boitano do If he was here right now? He d make a plan, and he d follow through, That s what Brian Boitano d do! When Brian Boitano was in the Olympics Skating for the gold, He two Salchows and a triple Lutz Wearing a blindfold When Brian Boitano was in the Alps Fighting grizzly bears, He used his magical fire breath and saved the maidens fair So what would Brian Boitano do If he was here today? I m sure he d kick an arse or two, That s what Brian Boitano d do! When Brian Boitano travelled through time To the year 3010, He fought the evil robot king And saved us all again And when Brian Boitano built the pyramids, He beat up Kubla Khan, Cause Brian Boitano doesn t take shit from anybody! No, Brian! Those chicken wings are really spicy! Don t eat those! I ve never seen a man eat so many chicken wings! I ve never seen a man eat so many chicken wings! I ve never seen a man eat so many chicken wings! I ve never seen a man eat so many chicken wings! I ve never seen a man eat so many chicken wings! I ve never seen a man eat so many chicken wings! I ve never seen a man eat so many chicken wings! Brian Boitano was born On the planet of Kryluck He came to earth to save us all From war and death and such! Hi de lo de hi de lay! Brian Boitano s here! So round up all your lasses, And tell them to have no fear! Say, come over here my honey, And you re gonna take off my pants, And I m gonna make dirty love to you, Cause that s what Brian Boitano d do! Cause that s what Brian Boitano d do! 18. I Swear It (I Can Change) Performed by Violent Femmes Some people say that I m a bad guy They may be right, They may be wrong But it s not as if I don t try, I just mess up And I go wrong But I can change, I can change, I can learn to keep my promises I swear it Open up my heart and I will dare it Any minute now I swear I ll share it Oh it s strange, yes it s strange, Though I guess it s quite clear, I killed an antelope and deer, And there s no home on my range Yes, I m a little deranged But I can change It s not my fault that I m so evil It s society, sobriety You know my momma picked cotton And my daddy Boll Weevil It was history, it wasn t me But I can change, I can change, I can learn to keep my promises I know it Open up my heart and I will show it Any minute passed til I outgrow it You ll never change You ll never change You ll always be a dog with me Yes, but don t be such a boob, Manna from heaven shall be my food My acts of past were misconstrued And God above will watch me change And while I m changing, I ll be changing, I m gonna CHANGE! Soon... But I can change, I can change I can learn to keep my promises I swear it Open up my heart and I will dare it Any minute now I swear I ll share it, I m gonna change 20. O Canada Performed by Geddy Lee and Alex Lifeson of Rush; featuring Terrance and Phillip O Canada! Our home and native land! True patriot love In all thy sons command. With glowing hearts We see thee rise, Terrance "That s right, Geddy!" The True North Strong and free! From far and wide, O Canada, We stand on guard For thee. God keep our land Glorious and free! O Canada, We stand on guard for thee. O Canada, We stand on guard for thee. fart* Hahahahahahahahahahahha!!
https://w.atwiki.jp/fallout_jp/pages/63.html
# Recent enthusiastic Follower convert {1099}{}{?} {1199}{}{} #{100}{}{You see a member of the Followers.} #{101}{}{You see Brother Alan of the Followers.} {100}{}{ Followers の メ ン バ ー だ} {101}{}{ Followers の ブ ラ ザ ー Alan だ} #{102}{}{Hey, greetings and good day to you, man. What s up?} #{103}{}{Hiya. What can I do for you?} #{104}{}{Hello.} #{105}{}{Hey, greetings and good day to you, miss. What s up?} #{106}{}{Owoowngh!} #{107}{}{Hi.} #{108}{}{I ve met a few of the Followers. What exactly do you do?} #{109}{}{I m trying to find a spy within your ranks, but I m not having much # luck. Can I ask you some questions?} {102}{}{ やあどうも、ごきげんいかがですか。どうしました?} {103}{}{ どうも、ご用件は?} {104}{}{ こんにちは。} {105}{}{ やあどうも、ごきげんいかがですか。どうしました?} {106}{}{ オオォーーーン!} {107}{}{ どうも。} {108}{}{ Followersの人には何度か会ったことがある。仕事は何を?} {109}{}{ あなたの階級に紛れ込んでいるスパイを探しているんだが、まだ見 つかっていない。いくつか聞きたいことがあるんだが。} #{110}{}{Oh, well, I mostly study philosophy and stuff. I mean, if we re going to # bring about peace, then we need a good grounding for it, right?} #{111}{}{A worthwhile cause.} #{112}{}{The only philosophy you need is a big gun!} #{113}{}{Hmm. Okay. Well, I guess I ll talk to you later.} #{114}{}{Whoa! Hey, I don t think I can help you.} {110}{}{ あー、そうですねえ、主に哲学の研究なんかを。つまりその、今後平 和を広めていくのならそういった知識が必要となりますから。でしょ う?} {111}{}{ その価値はあるね。} {112}{}{ 哲学とか、デカい銃さえありゃ十分だろ!} {113}{}{ ふむ。なるほど。ではまた後ほど。} {114}{}{ いやー、あなたの力にはなれそうもないなー。} #{115}{}{Hey, it s exactly that kind of attitude that s causing all this trouble. # Just chill out, okay?} #{116}{}{Heh. I was just kidding.} #{117}{}{Lemme give you a little peace . . . eternal peace.} #{118}{}{Uh, sure, go ahead.} {115}{}{ ちょっと、そういう態度では確実にトラブルになりますよ。頭を冷や しなさい。分かりましたか?} {116}{}{ へへ、冗談だよ。} {117}{}{ 少しだが安らぎをくれてやるよ・・・永遠のな。} {118}{}{ うむ、分かった。続けてくれ。} #{119}{}{What else do you want to know?} #{120}{}{Have you had any contact with the Children of the Cathedral?} #{121}{}{Do you ever leave the library?} #{122}{}{Do you know of anyone who regularly goes outside?} {119}{}{ 他に知りたいことは?} {120}{}{ これまでにChildren of the Cathedralと接触したことは?} {121}{}{ ライブラリーから出たことは?} {122}{}{ 定期的に外出している人物を知らないか?} #{123}{}{No way. I hear that they re all freaks. I wouldn t want to talk to them.} {123}{}{ ありえませんね。やつら皆狂信者らしいじゃないですか。そんな連中 と話したくありません。} #{124}{}{No, why would I? I just like to read. And anyhow, only scouts really get # to go anywhere.} {124}{}{ いいえ。どうして私が?私はただ読書していたいだけです。ともかく 色々な場所へ出向くのは斥候の人間だけでしょう。} #{125}{}{Well, just the scouts and the guards. The guards go and patrol a little bit # once in a while. I wanted to be a guard but . . . well, I got my ass kicked in # hand-to-hand combat, so I couldn t go. Um, the scouts, they go a lot farther, # sometimes all the way to the Cathedral, I think.} {125}{}{ まぁ、斥候とガードだけですね。ガードは時々パトロールに出ます。 私はガードになりたかったのですが・・・いや、格闘技でこっぴどく やられましてね、だめでした。えーと、斥候はですね、もっと遠くま で行きます。はるばるCathedralまで行くこともあるんじゃ ないでしょうか。} # op #{126}{}{No more questions, thanks.} #{127}{}{[More]} {126}{}{ 質問は以上だ。ありがとう。} {127}{}{ [続き]}