約 848,338 件
https://w.atwiki.jp/picchuandten/pages/7.html
ポケットモンスターダイヤモンド・パールの道具を完全ゲット方法を紹介 わざの威力パワーアップ系 ポケモンを努力値アップ(強くする)道具 ポケモンを新化させる道具 おこう全種 プレート その他の道具 たいせつなもの ボールリスト メール全種 コメント わざの威力パワーアップ系 プレート系全種(省略) ポケモンを努力値アップ(強くする)道具 道具名/補足、説明 『ゲーム上の説明』 【入手方法】 きょうせいギプス/持たせると戦闘中のすばやさが、2分の1になる。ポケモンの性格によって変わるが、1つのステータスに振り分けられる努力値が2倍になる。 『かたくて おもい ギプス。もたせると すばやさは さがるが ふつうよりも つよく そだちやすい。』 【ノモセシティの民家に居る男の子にミノムッチの全姿を見せると貰える。】 パワーリスト/持たせると戦闘中のすばやさが2分の1になるが、ポケモンのこうげきに振り分けられる努力値が2倍になる。 『もたせると すばやさが さがるが ふつうよりも ポケモンの こうげきが たかく そだちやすい。』 【バトルパークで交換(16BP)】 パワーベルト/持たせると戦闘中のすばやさが2分の1になるが、ポケモンのぼうぎょに振り分けられる努力値が2倍になる。 『もたせると すばやさが さがるが ふつうよりも ポケモンの ぼうぎょが たかく そだちやすい。』 【バトルパークで交換(16BP)】 パワーレンズ/持たせると戦闘中のすばやさが2分の1になるが、ポケモンのとくこうに振り分けられる努力値が2倍になる。 『もたせると すばやさが さがるが ふつうよりも ポケモンの とくこうが たかく そだちやすい。』 【バトルパークで交換(16BP)】 パワーバンド/持たせると戦闘中のすばやさが2分の1になるが、ポケモンのとくぼうに振り分けられる努力値が2倍になる。 『もたせると すばやさが さがるが ふつうよりも ポケモンの とくぼうが たかく そだちやすい。』 【バトルパークで交換(16BP)】 パワーアンクル/持たせると戦闘中のすばやさが2分の1になるが、ポケモンのすばやさに振り分けられる努力値が2倍になる。 『もたせると すばやさが さがるが ふつうよりも ポケモンの すばやさが たかく そだちやすい。』 【バトルパークで交換(16BP)】 パワーウエイト/持たせると戦闘中のすばやさが2分の1になるが、ポケモンのHPに振り分けられる努力値が2倍になる。 『もたせると すばやさが さがるが ふつうよりも ポケモンの HPが たかく そだちやすい。』 【バトルパークで交換(16BP)】 ポケモンを新化させる道具 道具名【ゲーム上の説明】 たいようのいし【ある とくていの ポケモンを しんかさせる ふしぎな いし。 たいようのように あかい。】 つきのいし【ある とくていの ポケモンを しんかさせる ふしぎな いし。 よぞらのように くろい。】 ほのおのいし【ある とくていの ポケモンを しんかさせる ふしぎな いし。 だいだいいろを している。】 かみなりのいし【ある とくていの ポケモンを しんかさせる ふしぎな いし。 いなずまの もようが ある。】 みずのいし【ある とくていの ポケモンを しんかさせる ふしぎな いし。 すんだ みずいろを している。】 リーフのいし【ある とくていの ポケモンを しんかさせる ふしぎな いし。 はっぱの もようが ある。】 ひかりのいし【ある とくていの ポケモンを しんかさせる ふしぎな いし。 ひかりのように まぶしい。】 やみのいし【ある とくていの ポケモンを しんかさせる ふしぎな いし。 やみのように くらい。】 めざめいし【ある とくていの ポケモンを しんかさせる ふしぎな いし。 ひとみのように まばゆい。】 まんまるいし【ある とくていの ポケモンを しんかさせる ふしぎな いし。 たまのように まるい。】 おうじゃのしるし【もたせると こうげきして ダメージを あたえたときに あいてを ひるませることが ある。】 しんかいのキバ【パールルに もたせると とくこうが あがる キバ。 するどく ぎんいろに ひかる。】 しんかいのウロコ【パールルに もたせると とくぼう あがる ウロコ。 うすい ピンクいろに ひかる。】 メタルコート【とくしゅな きんぞくの まく。 もたせると はがねタイプの わざの いりょくが あがる。】 りゅうのうろこ【かたくて じょうぶな ウロコ。 ドラゴンタイプの ポケモが もっていることが ある。】 アップグレード【なかに いろんな じょうほうが つまった とうめいの きかい。 シルフ カンパニーせい。】 プロテクター【なにかの プロテクター。 とても かたくて おもい。 ある ポケモンが このんでいる。】 エレキブースター【とてつもない でんきの エネルギーが たくわえられている はこ。 ある ポケモンが このんでいる。】 マグマブースター【とてつもない マグマ「の エネルギーが たくわえられている はこ。 ある ポケモンが このんでいる。】 あやしいパッチ【なかに あやしい じょうほうが つまった とうめいな きかい。 さくしゃは ふめい。】 れいかいのぬの【おそろしく つよい れいりょくが こめられている ぬの。 ある ポケモンが このんでいる。】 するどいツメ【するどく とがった ツメ。 もたせると わざが きゅうしょに あたりやすくなる。】 おこう全種 おこう名【ゲーム上の説明】 あやしいおこう【ふしぎな かおりの おこう。 もたせると エスパータイプの わざの いりょくが あがる。】 がんせきおこう【ふしぎな かおりの おこう。 もたせると いわタイプの わざの いりょくが あがる。】 まんぷくおこう【ふしぎな かおりの おこう。 もたせた ポケモンは いつもより こうどうが おそくなる。】 さざなみのおこう【ふしぎな かおりの おこう。 もたせると みずタイプの わざの いりょくが あがる。】 おはなのおこう【ふしぎな かおりの おこう。 もたせると くさタイプの わざの いりょくが あがる】 こううんのおこう【もたせた ポケモンが いちどでも せんとうに かおを だすと おかねが 2ばい もらえる。】 きよめのおこう【いちばん まえの ポケモンに もたせると やせいポケモンが でて きにくくなる。】 うしおのおこう【ふしぎな かおりの おこう。 もたせると みずタイプの わざの いりょくが あがる。】 のんきのおこう【もたせると おこうの ふしぎな かおりが あいてを まどわせて わざが めいちゅう しにくくなる。】 プレート プレート名【入手方法】 もののけプレート【ヨスガシティ ふれあい広場に置いてある。】 ふしぎのプレート【ズイいせき 最深部に置いてある。】 こぶしのプレート【215ばんどうろに置いてある。】 つららのプレート【217ばんどうろ 小屋の中の山男にもらう。】 しずくプレート【220ばんどうろに置いてある。】 だいちのプレート【クロゲネゲート最深部に置いてある。】 がんせきプレート【テンガンざんの雪道から行った滝登りを使う先部屋の岩を調べる。】 みどりのプレート【210ばんどうろのなみのり、たきのぼりを使った先の橋の下付近を調べる。(ダウジング必要)】 こうてつプレート【こうてつじま ゲンの居たところの階の右下の方にあるくぼみを調べる。】 りゅうのプレート【ハクタイシティ右の銅像の上部分を調べる。(ダウジング必要)】 たまむしプレート【ハクタイのもりの洋館外の右付近を調べる。(ダウジング必要)】 もうどくプレート【だいしつげんの一番右上付近にある木を調べる。】 いかずちプレート【ナギサシティの灯台付近を調べる。(ダウジング必要)】 ひのたまプレート【ハードマウンテン内部2個目のマップの中央の一番左付近の壁を調べる。(ダウジング必要)】 あおぞらプレート【チャンピオンロード出口付近にあるモンスターボール像の前付近を調べる。(ダウジング必要)】 こわもてプレート【ハクタイのもり洋館の左端の部屋に置いてある。】 ※全てのプレートは地下通路で低確率で掘ることが出来ます。 その他の道具 たいせつなもの たんけんセット【たんけんに やくだつ べんりな どうぐが はいった ふくろ。ちかつうろに はいれる。】 たからぶくろ【たんこうで てにいれた たからものを しまって おける おおきくて じょうぶな ふくろ。】 ルールブック【たいせんの ルールが かかれている。つうしんたいせんするときルールをえらぶことができる。】 ポケトレ【くさむらに かくれている ポケモンを さがしだせる どうぐ。あるくと でんちが たまる。】 ポイントカード【かちとった バトルポイントの かずを みることが できる カード。】 ぼうけんノート【これまでの ぼうけんの ようすが きろくされている ノート。】 シールいれ【ボールカプセルに はりつけられる シールが はいった いれもの。】 アクセサリーいれ【いろとりどりの アクセサリーを きれいに しまえる すてきな ケース。】 シールぶくろ【シールが 10まい いれられる ちっちゃな ふくろ。】 ともだちてちょう【友達を登録したり遊んだ事を記録する便利な手帳。】 はつでんしょキー【たにまのはつでんしょの とびらを あけしめする おおきな かぎ。なぜか ギンガだんが もっていた。】 こだいのおまもり【カンナギタウンの ちょうろうに とどける おおむかしの おまもり。ポケモンの ホネで つくられている。】 ギンガダンのカギ【ギンガだんアジトの セキュリティを かいじょするための カードキー。なくすと おしおきされる。】 あかいくさり【シンオウちほうを うみだした でんせつの ポケモンを つなぐ といわれる しんわの どうぐ。】 タウンマップ【いつでも てがるに みることが できる べんりな ちず。じぶんの ばしょも わかる。】 バトルサーチャー【たたかいたい トレーナーを おしえてくれる きかい。あるくと でんちが たまる。】 コインケース【ゲームコーナーで てにいれた コインを 50000まいまで いれることが できる ケース。】 ボロのつりざお 【ふるくて ボロい つりざお。みずの あるばしょで つかうと ポケモンが つれる。】 いいつりざお【あたらしくて いいつりざお。みずの あるばしょで つかうと ポケモンが つれる。】 すごいつりざお【さいしんの すごいつりさお。みずの あるばしょで つかうと ポケモンが つれる。】 コダックじょうろ【みずを かける どうぐ。ふかふかの つちに うめた きのみを すくすく そだてる。】 ポフィンケース【おりょうりで つくった ポフィンを ほぞんする いれもの。】 じてんしゃ【ランニングシューズ よりも はやく はしることが できる おりたたみしきの じてんしゃ。】 ルームキー【みずうみの ほとりに ある こうきゅうホテルの ルームキー。なぜか よく なくなってしまう。】 オーキドのてがみ【オーキドはかせ からの てがみ。なかには 224ばんどうろに きてほしいと かかれている。】 みかづきのはね【つきのような かがやきを はなつ はね。あくむを はらう ちからを ひめていると つたえられている。】 メンバーズカード【ミオシティの やどやに はいれる カード。なぜか 50ねんほどまえの ひづけが きざまれている。】 てんかいのふえ【このよの ものとは おもえない ねいろが なりひびく ふえ。いつ だれが つくったのか わからない。】 ふねのチケット【サント・アンヌごうに のるとき ひつような ふねの チケット。ふねの えが えがかれている。】 コンテストパス【もっていれば ポケモンコンテストに さんかすることが できる。きねんリボンが かかれている。】 かざんのおきいし【しゃくねつの マグマの ねつで とけた がんせきが かたまって【できたもの。なかに マグマが のこっている。】 おとどけもの【フタバタウンから たびだった おさななじみに わたすように たのまれた おとどけもの。】 ひきかえけん1【ポケモンウォッチ ちぢめて ポケッチを もらうために ひつような ひきかえけん。3まい ひつよう。】 ひきかえけん2【ポケモンウォッチ ちぢめて ポケッチを もらうために ひつような ひきかえけん。3まい ひつよう。】 ひきかえけん3【ポケモンウォッチ ちぢめて ポケッチを もらうために ひつような ひきかえけん。3まい ひつよう。】 そうこのかぎ【トバリシティの はずれにある ギンガだんの あやしい そうこに はいるための カギ。】 ひでんのくすり【タンバシティの くすりやで もらえる。どんな ポケモンでも たちまち げんきになる すごい くすり。】 ボールリスト ボール名【ゲーム上の説明】『入手方法』 モンスターボール【やせいの ポケモンに なげて つかまえる ための ボール。 カプセルしきに なっている。】『ショップで買える。200円』 スーパーボール【モンスターボールよりも さらに ポケモンを つかまえやすくなった すこし せいのうのいい ボール。】『ショップで買える。600円』 ハイパーボール【スーパーボールよりも さらに ポケモンを つかまえやすくなった すごく せいのうのいい ボール。】『トバリデパートなどのショップで買える。1200円』 マスターボール【やせいの ポケモンを かならず つかまえることが できる さいこう せいのうの ボール。】『トバリビルに居るギンガ団の幹部、アカギに勝つと貰える。』 ヒールボール【つかまえた ポケモンの HPと じょうたい いじょうを かいふくする ちょっと やさしい ボール。300円】『ショップで買える。』 ネストボール【つかまえる やせいの ポケモンが よわいほど つかまえやすくなる ちょっと かわった ボール。】『カンナギなどのショップで買える。1000円』 ネットボール【みずタイプと むしタイプの ポケモンが つかまえやすくなる ちょっと かわった ボール。】『ポケモンリーグなどのショップで買える。1000円』 ダイブボール【みずの せかいで くらしている ポケモンが つかまえやすくなる ちょっと かわった ボール。】『ズイタウンのポケモン新聞社の依頼を受けてクリアすると貰える。前作から持ってくる。』 リピートボール【つかまえたことの ある ポケモンが つかまえやすくなる ちょっと かわった ボール。】『ポケモンリーグなどのショップで買える。1000円』 タイマーボール【ターンすうが かかれば かかるほど ポケモンが つかまえやすくなる ちょっと かわった ボール。】『ポケモンリーグなどのショップで買える。1000円』 クイックボール【せんとうが はじまって すぐに つかうと つかまえやすくなる ちょっと かわった ボール。】『ポケモンリーグなどのショップで買える。1000円』 ダークボール【よるや どうくつなど くらいところで ポケモンが つかまえやすくなる ちょっと かわった ボール。】『ポケモンリーグなどのショップで買える。1000円』 ゴージャスボール【つかまえた やせいのポケモンが とても なつきやすくなる いごこちの いい ボール。】『ポケモンリーグなどのショップで買える。1000円』 プレミアボール【なにかの きねんの しなとして とくべつに つくられた ちょっと めずらしい ボール。】『モンスターボールをまとめて10個買うとおまけで1個貰える。』 プレシャスボール【なにかの きねんの しなとして とくべつに つくられた かなり めずらしい ボール。】『現時点では入手法不明。改造ツールを使うと出せる。』 メール全種 メール名【ゲーム上の説明】値段は全て50円。 グラスメール【さわやかな みどりの そうげんが プリントされた びんせん。 ポケモンに もたせて つかう。】 フレイムメール【まっかに もえあがる ほのおが プリントされた びんせん。 ポケモンに もたせて つかう。】 ブルーメール【あおい みずの せかいが プリントされた びんせん。 ポケモンに もたせて つかう。】 ブルームメール【きれいな はながら もようが プリントされた びんせん。 ポケモンに もたせて つかう。】 トンネルメール【うすぐらい たんこうの せかいが プリントされた びんせん。 ポケモンに もたせて つかう。】 スチールメール【かっこいい きかいの もようが プリントされた びんせん。 ポケモンに もたせて つかう。】 ラブラブメール【おおきな ハートの えがらが プリントされた びんせん。 ポケモンに もたせて つかう。】 ブリザードメール【さむそうな ゆきの せかいが プリントされた びんせん。 ポケモンに もたせて つかう。】 スペースメール【ゆうだいな うちゅう くうかんが プリントされた びんせん。 ポケモンに もたせて つかう。】 エアメール【カラフルな びんせんの えがらが プリントされた びんせん。 ポケモンに もたせて つかう。】 モザイクメール【あざやかな にじいろの もようが プリントされた びんせん。 ポケモンに もたせて つかう。】 ブリックメール【かたそうな レンガの えがらが プリントされた びんせん。 ポケモンに もたせて つかう。】 コメント BBS
https://w.atwiki.jp/altair0/pages/89.html
No060 アサナン アルタイル説明 imageプラグインエラー ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (060アサナン.png) シリウス説明 図鑑No 060 主な出現場所 いしのどうくつおくりびやまチャンピオンロードなど 主な入手方法 野生のものを捕まえる 進化系統図 進化前(進化Lv) 進化後(進化Lv) なし チャーレム(Lv.37) とくせい タイプ たまごタイプ ヨガパワー かくとうエスパー 人型 レベルアップで覚える技 Lv わざ タイプ 01 がまん ノーマル 04 ヨガのポーズ エスパー 09 ねんりき エスパー 12 みきり かくとう 18 めざめるパワー ノーマル 22 こころのめ ノーマル 28 めいそう エスパー 32 とびげり かくとう 38 じこあんじ ノーマル 42 きしかいせい かくとう 48 じこさいせい ノーマル わざ・ひでんマシンで覚える技 No わざ タイプ 01 きあいパンチ かくとう 04 めいそう エスパー 06 どくどく どく 08 ビルドアップ かくとう 10 めざめるパワー ノーマル 11 にほんばれ ほのお 16 ひかりのかべ エスパー 17 まもる ノーマル 18 あまごい みず 21 やつあたり ノーマル 27 おんがえし ノーマル 29 サイコキネシス エスパー 30 シャドーボール ゴースト 31 かわらわり かくとう 32 かげぶんしん ノーマル 33 リフレクター エスパー 39 がんせきふうじ いわ 42 からげんき ノーマル 43 ひみつのちから ノーマル 44 ねむる エスパー 45 メロメロ ノーマル ひ4 かいりき ノーマル ひ5 フラッシュ ノーマル ひ6 いわくだき かくとう たまご技 わざ タイプ ほのおのパンチ ほのお かみなりパンチ でんき れいとうパンチ こおり バレットパンチ はがね みやぶる ノーマル ねこだまし ノーマル バトンタッチ ノーマル ばくれつパンチ かくとう いわなだれ いわ いたみわけ ノーマル メガトンキック ノーマル こらえる ノーマル 努力値 HP 0 こうげき 0 ぼうぎょ 0 すばやさ 1 とくこう 0 とくぼう 0 種族値 体力 30 攻撃 45 防御 55 速さ 60 特攻 40 特防 55
https://w.atwiki.jp/raito-zero/
雀荘めいおうTOP 第二クールお疲れ様でした 次回第三クールの日程は運営準備などがありまだ未定となっております 目処が立ちしだいコミュTOPに掲載させていただきます 第ニクール TOP3 順位 名前 対局数 平均点数 一位 ラクチェの父 16戦 20.00 二位 CLA 10戦 16.90 三位 sito 12戦 10.80 総参加者36名 ご意見板 リーグ戦に関するコメントはこちら めいおうリーグタイムテーブル -30分 雀荘開店枠開始(ミラー準備など) 00分 めいおうリーグ枠開始 10分 参加確認 卓振り分け 開始 20分 1戦目→2戦目 100分 小休憩(得点表入力→得点確認) 115分 3戦目→4戦目 190分 得点入力→得点確認 200分 フリー対戦 (あくまで希望的目安です!) 第一クール TOP3 順位 名前 対局数 平均点数 一位 ラクチェの父 13戦 12.75 二位 よしおつ 14戦 12.00 三位 DARKER 12戦 11.75 総参加者32名 次回リーグ戦日時時間につきましてはコミュTOPに掲示します このWIKIはらいとんちゃんねるでの生放送 ネット雀荘【めいおう】の管理WIKIです http //com.nicovideo.jp/community/co207872 ネット雀荘めいおうのルール めいおうリーグ戦 修行部屋(初級用) 共同経営者 番外編 GF大会申請
https://w.atwiki.jp/i_my_me_mammy/pages/46.html
#blognavi 『老人と海』のペトロフ監督が送る恋物語。 この映画の明確な手法はただひとつ、忍耐。 それがなければ作れないと思う。 油絵の具の乾きにくい性質を活かして、指で人物の動きをつけて1コマ1コマ撮影する手法。 水が流れるような艶と風が吹くような疾走感。 アレクサンドル・ペトロフ監督の指から命が生まれていく。 http //www.ghibli-museum.jp/mezame/ カテゴリ [映画] - trackback- 2007年03月12日 01 03 59 名前 コメント #blognavi
https://w.atwiki.jp/pokemonss/pages/62.html
表の見方 御三家サルノリ⇒バチンキー⇒ゴリランダー ヒバニー⇒ラビフット⇒エースバーン メッソン⇒ジメレオン⇒インテレオン 特別なポケモンニャース(先行特典) ピカチュウ(Let's Go!ピカチュウ連動特典) 通常の草むらなどで出現するポケモンサッチムシ⇒レドームシ⇒イオルブ キャタピー⇒トランセル⇒バタフリー ココガラ⇒アオガラス⇒アーマーガア ハスボー⇒ハスブレロ⇒ルンパッパ カムカメ⇒カジリガメ ワンパチ⇒パルスワン コイキング⇒ギャラドス サシカマス⇒カマスジョー ガーディ⇒ウインディ ドロバンコ⇒バンバドロ タンドン⇒トロッゴン⇒セキタンザン モグリュー⇒ドリュウズ アブリー⇒アブリボン (ピチュー⇒)ピカチュウ⇒ライチュウ ラクライ⇒ライボルト シズクモ⇒オニシズクモ エレズン⇒ストリンダー チョンチー⇒ランターン ダゲキ ワイルドエリアで出現するポケモンアマカジ⇒アママイコ⇒アマージョ キャモメ⇒ペリッパー ラルトス⇒キルリア⇒サーナイト ラルトス⇒キルリア⇒エルレイド(♂のみ) コメントフォーム 表の見方 ポケモン名1⇒ポケモン名2 ポケモン名1ポケモン名2 タイプ名 特性1⇒特性1'特性2(隠れ特性) 出現場所/入手方法 進化方法 【利点】 ○シナリオ攻略におけるこのポケモンの長所を記述 【難点】 ×シナリオ攻略におけるこのポケモンの短所を記述 【補足】 利点・難点と関係ない追記事項を記述 ※記号で囲っている文字はそれぞれ 「」:技 〔〕:特性 〈〉:アイテム を表す。 ※特性一覧の隠れ特性はソフト単体で入手可能なもののみ表記。 ※出現場所は初めて出現する場所のみ表記。ワイルドエリアとそれ以外の場所のどちらでも出現するものは後者を優先して表記する。 ※追記する場合はポケモンの名前だけ書くのではなく、責任を持って一通りの情報を書いて下さい。 名前のみのポケモンの項目はコメントアウトします。 以下は全てのポケモンに共通する項目なので、記述は省略する。 キョダイマックスするポケモンを親にしてタマゴを作っても、キョダイマックスは遺伝しない。 進化させた後も、技思い出しで進化前のポケモンしか覚えない技を全て思い出せるようになった。 隠れ特性のポケモンは基本的に最終進化形のマックスレイドバトルで手に入ることがある。未解禁・過去作限定のものは補足に記す。 御三家 これまでの御三家は物理攻撃・特殊攻撃どちらにも対応できるものが多かったが、 ソード・シールドの御三家の最終進化形はどちらかに特化した能力になっている。 またタイプも最後まで単タイプのままなのが特徴(他には『金銀クリスタル』の御三家のみ)。 サルノリ⇒バチンキー⇒ゴリランダー サルノリバチンキーゴリランダー くさ しんりょく 初期3択 Lv.16:バチンキーLv.35:ゴリランダー 【利点】 ○高い物理攻撃力と安定した耐久性能を持つ。すばやさも専用技の「ドラムアタック」で補える。○ジムチャレンジのルリナ戦・マクワ戦(ソード限定)で有利。ただしマクワ戦はセキタンザンに注意。 【難点】 ×草単タイプのため弱点が多い。 【補足】 隠れ特性の〔グラスメイカー〕は未解禁。 ヒバニー⇒ラビフット⇒エースバーン ヒバニーラビフットエースバーン ほのお もうか 初期3択 Lv.16:ラビフットLv.35:エースバーン 【利点】 ○素早さと物理攻撃力が高く、専用技の「かえんボール」も強力。○ジムチャレンジのヤロー戦・メロン戦(シールド限定)で有利。ただしメロン戦はラプラスに注意。 【難点】 ×耐久性能は低くないが高くもない。〔もうか〕で逆転が狙えるとはいえ無茶はさせないように。×「かえんボール」以外に自力で覚える炎技が「ひのこ」「ニトロチャージ」のみ。×「かえんボール」は他の2匹の専用技と違い命中90であり、たまに外す。PPもたったの5で、連発しづらい。 【補足】 隠れ特性の〔リベロ〕は、〔へんげんじざい〕と同様に使用した技と同じタイプに変わる特性である。 ヒバニーに限ったことではないが、ワイルドエリアでほのお技が4倍弱点のユキカブリが出現することがあるので、レベルアップに最適。ただし親が他のトレーナーになっているポケモンのレベルを上げすぎると戦闘中にお願いを聞いてくれにくくなるので、やりすぎには注意。 メッソン⇒ジメレオン⇒インテレオン メッソンジメレオンインテレオン みず げきりゅう 初期3択 Lv.16:ジメレオンLv.35:インテレオン 【利点】 ○エースバーンよりギリギリ速くなる素早さを持つ特殊アタッカー。○ジムチャレンジのカブ戦・マクワ戦(ソード限定)で有利。 【難点】 ×耐久性能は御三家中最低。有利な相手は先手の一撃で倒すように心がけよう。 【補足】 専用技「ねらいうち」と相性の良い隠れ特性〔スナイパー〕は未解禁。 特別なポケモン ニャース(先行特典) + 現在入手不可につき折りたたみ ニャース ノーマル ものひろい 早期購入特典(ふしぎなおくりもの 2020年1月15日までインターネット通信を通じて入手可能) 進化しない 【利点】 ○最初からタイプ一致の「きりさく」を覚えており、資金稼ぎの「ねこにこばん」も覚える。 【難点】 ×進化できないため、中盤以降は活躍が厳しい。また〈しんかのきせき〉は効果が無い。 【補足】 2020/1/15までにインターネットに接続した状態でふしぎなおくりものを実行すると受け取ることができる。能力値はいずれか3つの能力の個体値が最大(3V)。特性は〔ものひろい〕固定。性別・性格はランダム。前作までと違い、受け取りを実行した時点で手持ちまたはボックスに入る。キョダイマックスが可能。 キョダイマックス技「キョダイコバン」は使った数だけ勝利後の賞金とは別に貰えるお金が増える。Lv84以上に上げて3回使えば99999円貰える。ノーマルタイプの攻撃技なら「ねこにこばん」以外のどんな技でも使える。マックスレイドバトルで貯まったけいけんちアメを与えて、クリア後のトーナメントでの資金稼ぎに活用できる。ただしゴーストタイプのポケモンには効果が無いので、使い手のウェイとオニオン(シールド限定)には注意。 「キョダイコバン」が最大威力となる「とっておき」はタマゴ技だが、ターフスタジアムで入手できるニャースと、技の枠を1つ開けた特典ニャースを預かり屋に預けてしばらく移動すれば特典ニャースが「とっておき」を覚える。 ピカチュウ(Let's Go!ピカチュウ連動特典) ピカチュウ でんき せいでんき ワイルドエリア駅で受取 進化しない 【利点】 ○扱いやすい速攻型の特殊でんきアタッカー。○〈でんきだま〉を持たせることで進化前とは思えない火力を出せる。○弱点がじめんタイプ1つのみ。○わざレコードで「なみのり」を覚えられるようになり、じめんタイプに対抗できるようになった。 【難点】 ×耐久面は貧弱。進化できないこともあって、終盤は弱点でなくても致命傷を負いかねない。×必須レベルである〈でんきだま〉だが、野生のピカチュウの所持率が5%とかなり低い。 【補足】 『Let's Go!ピカチュウ』のセーブデータがある状態で、ワイルドエリア駅左奥の女性に話しかけると貰える。能力値は6つ全ての能力の個体値が最大(6V)。特性は〔せいでんき〕固定。性別・性格はランダム。事前にセーブしておけば特定の性別・性格・能力を狙うことも可能。基本的なステータスは相棒ピカチュウではなく通常のピカチュウと同じ。キョダイマックスが可能。 本作から預かり屋を利用して未習得の遺伝技を後から覚えさせることが可能になっているが、「ボルテッカー」は特殊な仕様の遺伝技なので、「ボルテッカー」を覚えたポケモンと一緒に預かり屋に預けても覚えられない。 通常の草むらなどで出現するポケモン サッチムシ⇒レドームシ⇒イオルブ サッチムシレドームシイオルブ むし+エスパー むしのしらせふくがん⇒おみとおし(テレパシー) 1番道路 Lv.10:レドームシLv.30:イオルブ 【利点】 ○同じ序盤虫であるバタフリーと比較すると、とくこう以外はこちらが上。耐久性能は低くない上に「リフレクター」と「ひかりのかべ」も覚える。○イオルブになると技思い出しで「さいみんじゅつ」を覚えられる。命中率こそ劣るが「ねむりごな」と違いくさタイプにも効く。 【難点】 ×4倍弱点こそないものの、弱点は6つと多め。×イオルブ時は特性が〔ふくがん〕ではなくなるので、バタフリーと比較すると催眠技の命中率に難がある。 【補足】 このタイプの組み合わせは歴代初。ちなみに同じてんとう虫モチーフであるレディアンと比較すると種族値は完全上位互換。 キャタピー⇒トランセル⇒バタフリー キャタピートランセルバタフリー むし+ひこう りんぷん⇒だっぴ⇒ふくがん(にげあし⇒だっぴ⇒いろめがね) 1番道路 Lv.7:トランセルLv.10:バタフリー 【利点】 ○命中率が1.3倍になる特性〔ふくがん〕により、「ねむりごな」や「しびれごな」が97%の確率で当たる。捕獲要員に最適。○最終進化が早い。進化による能力アップの恩恵を存分に体感できる。○レベルに関わらずバタフリーへの進化と同時に「かぜおこし」を習得可能。またバタフリーL.v24で「エアスラッシュ」を、わざレコードで「ぼうふう」を覚えられるため、むし・エスパー・ひこうアタッカーとして活躍できる。 【難点】 ×キャタピー・トランセル時代は相変わらず弱い。×最終進化しても能力は並のポケモンの中間進化並。「ねむりごな」や「ちょうのまい」を活用しないと終盤では押し負けてしまう。×バタフリーになるといわタイプの技が4倍弱点となる。 【補足】 「がくしゅうそうち」無しでも手持ち全員に経験値が割り振られるようになったので、進化はさせやすい。〔ふくがん〕の道具持ち野生ポケモン出現率上昇効果も健在。「どろぼう」を覚えさせて回収役にしてもよいだろう。「ねむりごな」はくさタイプ、「しびれごな」は更にでんきタイプに効かない点も注意。 ココガラ⇒アオガラス⇒アーマーガア ココガラアオガラスアーマーガア ひこう+はがね するどいめ⇒プレッシャーきんちょうかん(はとむね⇒ミラーアーマー) 1番道路 Lv.18:アオガラスLv.38:アーマーガア 【利点】 ○アーマーガアになると弱点がほのおとでんきのみ、半減タイプ6つ、1/4タイプ2つ、無効タイプ2つと非常に優秀な耐性を持つ。○ジムチャレンジのヤロー戦・サイトウ戦(ソード限定)、アーマーガアではポプラ戦でも有利。 【難点】 ×素早さは低め。火力もずば抜けて高いわけではない。 【補足】 ココガラ・アオガラスは非伝説ポケモンでは初の単ひこうタイプのポケモンである。 ハスボー⇒ハスブレロ⇒ルンパッパ ハスボーハスブレロルンパッパ みずくさ すいすいあめうけざら 2番道路(シールド限定) Lv.14:ハスブレロみずのいし:ルンパッパ 【利点】 ○みず・くさというタイプの組み合わせが優秀。弱点も3つと少なめ。 【難点】 ×基本的にステータスは並程度。×こおりタイプのポケモンが使う「フリーズドライ」で4倍ダメージを受けてしまうなど、終盤苦しい場面が出てくる。 【補足】 水タイプとしての弱点(草・電)を残していないため、ヒバニーはもちろんメッソンを選んだトレーナーでも採用可能。サルノリとは弱点がかぶるので非推奨。〈みずのいし〉はワイルドエリアのハシノマ原っぱで入手可能。 カムカメ⇒カジリガメ カムカメカジリガメ みず+いわ がんじょうあごシェルアーマー(すいすい) 2番道路 Lv.22:カジリガメ 【利点】 ○見た目通り攻撃力が高い一方で、素早さもそこまで低くはない。○進化後にタイプ一致となるいわタイプの技は相手の弱点を突きやすい。 【難点】 ×カムカメの時に自力で覚える一致技が「みずでっぽう」と終盤の「アクアブレイク」のみ。Lv.22になったらすぐに進化させ、技思い出しで「シェルブレード」を覚えさせよう。×進化するとくさタイプの技が4倍弱点になる。 【補足】 メッソンを選ばなかった場合のみずアタッカー候補。特性は「こおりのキバ」や「かみくだく」等のサブウェポンを強化できる〔がんじょうあご〕を推奨。専用の攻撃技「くらいつく」はお互いを交代できなくする効果があるが、NPC相手ではあまり意味が無い。 ワンパチ⇒パルスワン ワンパチパルスワン でんき たまひろい⇒がんじょうあご 2番道路 Lv.25:パルスワン 【利点】 ○速攻型のでんきアタッカーとしては珍しく物理方面が強め。○〔がんじょうあご〕により「かみなりのキバ」が反動のある「ワイルドボルト」より強くなる。また、「かみくだく」「ほのおのきば」といった技をタイプ一致相当で使える。○「ほっぺすりすり」が削り+麻痺付与と捕獲を狙う時に使いやすく、更にワンパチの時は〔たまひろい〕が捕獲の時の保険になる。○弱点がじめんタイプ1つのみ。 【難点】 ×ワンパチの時は非常に鈍足。×他の速攻型アタッカーと同様、耐久に難あり。 【補足】 隠れ特性の〔かちき〕は未解禁。 コイキング⇒ギャラドス コイキングギャラドス みず+ひこう すいすい⇒いかく(びびり⇒じしんかじょう) 釣:2番道路 Lv20:ギャラドス 【利点】 ○高い攻撃力を持つ水物理アタッカー。特性〔いかく〕も相まって耐久面にも優れており、全体的に強い。○Lv21で「たきのぼり」を覚えるため、一致技不足に悩まされることがなくなった。○わざレコードの「パワーウィップ」でみずタイプにも対応できるようになった。命中不安なのが玉に瑕。 【難点】 ×戦力になるのは進化してから。また、進化するとでんきタイプが4倍弱点になる。 【補足】 メッソンを選ばなかった場合のみずアタッカー候補。「とびはねる」の技マシンはクリア後に入手可能。ダイマックスで強力な「ダイジェット」になる。 サシカマス⇒カマスジョー サシカマスカマスジョー みず すいすい(スクリューおびれ) 釣:2番道路 Lv.26:カマスジョー 【利点】 ○みずタイプの速攻型物理アタッカー。わざレコードでインファイトやドリルライナーなど意外かつ強力なサブウェポンを覚えられる。○雨が降っている場合、〔すいすい〕により元から高い素早さが更に上昇する。みず技も強化されるため一石二鳥。 【難点】 ×速攻型の例に漏れず耐久力は低い。 【補足】 メッソンを選ばなかった場合のみずアタッカー候補。2番道路では釣れる確率が低いので、より確率が高いバウタウンで狙うのも手。 ガーディ⇒ウインディ ガーディウインディ ほのお いかくもらいび(せいぎのこころ) 3番道路(シールド限定)ワイルドエリア ほのおのいし:ウインディ 【利点】 ○特性〔いかく〕で相手の物理攻撃力を下げられるため、数値以上に倒されにくい。○ウインディは能力値が全体的に高めで攻守にスキがなく、ストーリーで扱いやすいタイプの能力である。 【難点】 ×序盤のわざマシンに使えるものが少ない。 【補足】 ヒバニーを選ばなかった場合のほのおアタッカー候補。ソード版はワイルドエリアの一部のエリアにしか出現しない。〈ほのおのいし〉はワイルドエリアのエンジンリバーサイドで入手可能。 ドロバンコ⇒バンバドロ ドロバンコバンバドロ じめん マイペースじきゅうりょく(せいしんりょく) 3番道路 Lv.30 バンバドロ 【利点】 ○硬い・強い・遅いを地で行く重火力アタッカー。進化前から既に攻防に優れている。○特性〔じきゅうりょく〕により攻撃を受けるたびに防御が上がるので、物理耐久が非常に高い。この手のポケモンらしく特防は低いが、HPも高いのである程度なら耐えてくれる。○Lv.28と早い段階で威力95のじめん技「10まんばりき」を習得できる。○進化すると、重いほど威力が上がる技「ヘビーボンバー」がほとんどの相手に最大威力で撃てる。 【難点】 ×とにかく遅い。素早さ種族値も進化すると下がる。 【補足】 〔じきゅうりょく〕はドロバンコの生命線というべき特性なので必ずこちらの個体を捕獲すること。攻撃すれば分かるので見分けやすい。アイテムで回復させ続けているだけでもどんどん防御力が上がっていく為、ストーリーでの使い勝手が非常に良い1匹。 タンドン⇒トロッゴン⇒セキタンザン タンドントロッゴンセキタンザン いわ+ほのお じょうききかんたいねつ⇒ほのおのからだ(もらいび) 3番道路 Lv.18:トロッゴンLv.34:セキタンザン 【利点】 ○素早さは低いが、〔じょうききかん〕の場合にほのお・みずタイプの技を受けると素早さが最大まで上がる。○タイプ一致技の有効範囲が広め。 【難点】 ×進化するとみずタイプとじめんタイプの技が4倍弱点になる。〔じょうききかん〕発動を狙ってもあっさり倒される。×セキタンザンまで進化しても攻撃・特攻共に平凡な数値。 【補足】 〔じょうききかん〕〔ほのおのからだ〕はどちらもタマゴの孵化歩数が半減する効果を持つ。クリア後の孵化厳選のお供に。 モグリュー⇒ドリュウズ モグリュードリュウズ じめん+はがね すなかきすなのちから(かたやぶり) ガラル鉱山 Lv31:ドリュウズ 【利点】 ○攻撃力がかなり高く、使いやすい地面タイプの技でガンガン攻められる。耐久力と素早さはそこそこ。○進化するとはがねタイプが付き、多くのタイプに対する耐性が追加される。 【難点】 ×進化後はほのおタイプが弱点となるので、返り討ちに遭わないように。 【補足】 アブリー⇒アブリボン アブリーアブリボン むしフェアリー みつあつめりんぷん(スイートベール) 4番道路 Lv.25:アブリボン 【利点】 ○自力技に恵まれており、高威力のむし・フェアリー攻撃をどんどん覚えていく。○フェアリーとしては珍しい速攻型で、攻撃範囲も広く扱いやすい。○ドラゴン無効、かくとう1/4という耐性も魅力で、これらのタイプには強気に出られる。○「しびれごな」も覚えるので捕獲役にも向く。 【難点】 ×速攻型の宿命として、一発耐えられるとキツい。特にアブリーのうちは特攻もさほど高くないため倒されがちである。 【補足】 特性は〔りんぷん〕推奨。ワンパチなどの「ほっぺすりすり」で麻痺にならなければ〔りんぷん〕確定なので、特性判別は容易。今作の「あまいミツ」は売価が安い換金専用アイテムとなったが、もっと効率の良いお金稼ぎの手段は他にある。 (ピチュー⇒)ピカチュウ⇒ライチュウ ピチューピカチュウライチュウ でんき せいでんき(ひらいしん) 4番道路 タマゴ:ピチューなかよし度3以上でレベルアップ:ピカチュウかみなりのいし:ライチュウ 【利点】 ○扱いやすい速攻型の特殊でんきアタッカー。○ピカチュウ時に〈でんきだま〉を持たせることで進化前とは思えない火力を出せる。○弱点がじめんタイプ1つのみ。○わざレコードで「なみのり」を覚えられるようになり、じめんタイプに対抗できるようになった。 【難点】 ×耐久面は貧弱。ライチュウに進化すれば若干改善されるがそれでも辛い。×ピカチュウ時に必須レベルである〈でんきだま〉だが、野生のピカチュウの所持率が5%とかなり低い。×ライチュウに進化させると〈でんきだま〉の恩恵が得られなくなり、火力が下がる。×4番道路でのピカチュウの出現率がソードでは5%、シールドでは1%なので、根気が必要。 【補足】 特性〔せいでんき〕〔ひらいしん〕のポケモンを先頭にすれば、ピカチュウを含むでんきタイプの出現率が上がる。ピカチュウ・ライチュウに「でんきだま」を持たせてタマゴを作ると「ボルテッカー」を覚えたピチューが産まれる。 ラクライ⇒ライボルト ラクライライボルト でんき せいでんきひらいしん 4番道路 Lv.26:ライボルト 【利点】 ○扱いやすい速攻型の特殊でんきアタッカー。○ほのお技の「かえんほうしゃ」「オーバーヒート」を習得できる。○弱点がじめんタイプ1つのみ。 【難点】 ×Lv.32/36の「ほうでん」習得まで、特殊でんき技に強力なものがない。×電気系らしい高速・高火力・低耐久。特に後半は何気ない一撃が致命傷になる。 【補足】 特性は〔ひらいしん〕の方が基本的に使いやすい。ただし相手の〔トレース〕には注意。隠れ特性の〔マイナス〕は過去作限定。 シズクモ⇒オニシズクモ シズクモオニシズクモ みずむし すいほう(ちょすい) 5番道路 Lv.22:オニシズクモ 【利点】 ○専用特性〔すいほう〕がとてつもなく優秀。説明文にある“ほのお技半減”と“やけど耐性”だけでなく、実は“みず技威力2倍”という強烈な効果があり、進化前から火力が出る。進化すれば育成次第で伝説級の火力に。○耐久も並以上で耐性も悪くない。 【難点】 ×重火力アタッカーの宿命として足が遅い。×攻撃 特攻だが、物理みず技の習得はLv.40/50までかかる。×みず技以外の火力は並以下。 【補足】 技レコードで「ハイドロポンプ」を覚えられるようになったので、特殊一辺倒に育成するのもあり。 エレズン⇒ストリンダー エレズンストリンダー でんきどく びびり⇒パンクロックせいでんき⇒プラス/マイナス(ぶきよう⇒テクニシャン) 5番道路でタマゴを貰う7番道路 Lv.30:ストリンダー 【利点】 ○専用特性〔パンクロック〕により自身の音技が強化され、相手の音技に対する耐性を得る。専用のでんき技「オーバードライブ」だけでなく「ばくおんぱ」まで覚え、それらが強化される。 【難点】 ×耐久と素早さは並。×じめんタイプの技が4倍弱点。×エレズンの時はほとんど技を覚えない。 【補足】 エレズンの時の性格によって、進化した時の姿が変化する。一部の特性と習得技に違いがある。 エレズンが以下の性格の時、ハイなすがたのストリンダーに進化する。〔せいでんき〕は〔プラス〕に変化する。「いじっぱり」「うっかりや」「がんばりや」「きまぐれ」「すなお」「せっかち」「なまいき」「のうてんき」「むじゃき」「やんちゃ」「ゆうかん」「ようき」「わんぱく」 エレズンが以下の性格の時、ローなすがたのストリンダーに進化する。〔せいでんき〕は〔マイナス〕に変化する。「おくびょう」「おだやか」「おっとり」「おとなしい」「さみしがり」「しんちょう」「ずぶとい」「てれや」「のんき」「ひかえめ」「まじめ」「れいせい」 〔プラス〕〔マイナス〕はシングルバトルが多いシナリオ攻略ではほとんど役に立たないので、できれば進化で〔パンクロック〕になる〔びびり〕の個体を狙いたい。 チョンチー⇒ランターン チョンチーランターン みずでんき ちくでんはっこう 釣:バウタウン Lv.27:ランターン 【利点】 ○優秀なタイプ耐性と特性を持ち、特殊耐久も高い。特にみずタイプやでんきタイプ相手には非常に強い。○「でんじは」「たくわえる」等優秀な補助技を覚える。○わざレコードでこおりタイプやフェアリータイプの技を覚えられる。 【難点】 ×レベルアップに必要な経験値が多め。×鈍足で、物理耐久も低め。×特攻も中くらいなので、抜群を取らないと一撃で倒すのは難しい。 【補足】 特性は自身が受けるでんき技を無効にできる〔ちくでん〕推奨。一方の〔はっこう〕はバトルで役に立たない。捕獲時に電気タイプの技が使えるポケモンを連れていると特性の判別がしやすくなる。素早さと物理耐久の低さは「でんじは」や「たくわえる」で補いたい。隠れ特性の〔ちょすい〕は過去作限定。 ダゲキ ダゲキ かくとう がんじょうせいしんりょく エンジンシティはずれ(ソード限定)NPCと通信交換(シールド限定) 進化しない 【利点】 ○中盤辺りで出現するポケモンにもかかわらず、最終進化形クラスの能力値を持つため即戦力になる。○特性が〔がんじょう〕ならHPが満タンの時に相手の攻撃を確実に耐えられる。 【難点】 ×野生での出現率は5%と低め。 【補足】 シールド版の場合は、キルクスタウンでバニリッチと交換することで入手可能。ソード版の場合はナゲキが貰える。隠れ特性の〔かたやぶり〕は過去作限定。 ワイルドエリアで出現するポケモン アマカジ⇒アママイコ⇒アマージョ アマカジアママイコアマージョ くさ リーフガードどんかん⇒じょおうのいげん(スイートベール) うららか草原(晴れ) ほか Lv.18:アママイコ「ふみつけ」を覚えてレベルアップ:アマージョ 【利点】 ○アマージョになると攻撃力が高くなり、耐久力も平均以上、素早さも最低限ある。バランスの取れた使いやすい能力。○アマージョへの進化と同時に覚える「トロピカルキック」が便利。威力70に加え敵の攻撃力を確実に1段階下げるので、数値以上に堅牢である。○アマージョになると技思い出しでパワーウィップを覚えられる。「トロピカルキック」とはお好みで。○サブウェポンに比較的恵まれており、自力で「とびひざげり」、技レコードで「しねんのずつき」等を覚える。 【難点】 ×アママイコまではステータスが低い。 【補足】 サルノリを選ばなかった場合のくさアタッカー候補。「ふみつけ」はアママイコの時にLv28で習得。 キャモメ⇒ペリッパー キャモメペリッパー みずひこう するどいめうるおいボディ⇒あめふらし うららか草原(雨/雷雨) ほか Lv.25:ペリッパー 【利点】 ○早い内から「つばさでうつ」「みずのはどう」等の良い技を覚える。○〔うるおいボディ〕のキャモメをペリッパーに進化させると特性が〔あめふらし〕に変化する。みずタイプの攻撃技の威力が上がるだけでなく、終盤でで覚える「ぼうふう」も必中になるため非常に強力。 【難点】 ×でんきタイプの攻撃技に非常に弱い。×出しただけで天候が雨に変わるので、味方のほのおポケモンとは相性が悪い。また敵に雨の恩恵が及ぶ場合もある。×ペリッパーに進化すると素早さが下がる。 【補足】 〔あめふらし〕かそうでないかでかなり戦力に差が生じる。キャモメから育てるなら〔うるおいボディ〕の個体が手に入るまで粘ることを強く推奨。ジグザグマ等が覚える「すなかけ」があれば、〔するどいめ〕の時は無効なので判別は容易。隠れ特性の〔あめうけざら〕は過去作限定。 ラルトス⇒キルリア⇒サーナイト ラルトスキルリアサーナイト エスパーフェアリー シンクロトレース(テレパシー) うららか草原(曇り) Lv.20:キルリアLv.30:サーナイト 【利点】 ○エール団が多用するあくタイプに対し優位に立てる。○とくこう・とくぼうが高め。 【難点】 ×サーナイトになるまでステータスが低い。1進化のキルリアでも下手な無進化以下。×ラルトスの出現率が非常に低い。 【補足】 殿堂入り後はワイルドエリア全域で時々霧(ミストフィールド)が発生するようになり、ラルトスの出現率も大幅に上がる。 ラルトス⇒キルリア⇒エルレイド(♂のみ) エルレイド エスパーかくとう ふくつのこころ(せいぎのこころ) うららか草原(曇り) Lv.20:キルリアキルリア♂にめざめいし:エルレイド 【利点】 ○サーナイト同様にエール団に対し優位に立てる。○高いこうげきととくぼうを誇る。○最短Lv.20で最終進化でき、石進化後も自力で技を覚える。 【難点】 ×エルレイドになるまでステータスが低い。×物理特化でとくこうはキルリアと同じのため、特殊技は使いにくくなるので注意。×ラルトスの出現率が非常に低い。×タイプ一致の物理技の自力習得が遅め。わざマシン・わざレコードを活用しよう。 【補足】 エルレイドへの進化は♂のみ。〈めざめいし〉はワイルドエリアの巨人の帽子で入手可能。技思い出しで「さいみんじゅつ」を覚えられるので、「みねうち」と併せて捕獲要員にもおすすめ。 コメントフォーム 名前 コメント
https://w.atwiki.jp/pokeyougo/pages/10.html
名前 意味 マンタ マンタイン スプーン まがったスプーン 撒きびし まきびし 撒き菱 まきびし 菱 まきびし マジコ マジックコート 麻痺 まひ 守る まもる 丸くなる まるくなる まるころ まるくなる+ころがる 丸 マルマイン 身代わり みがわり みがまも みがわり+まもる みがヤタ みがわり+ヤタピのみ 水 みず 水の波動 みずのはどう 道連れ みちづれ みね打ち みねうち 見破る みやぶる ミラコ ミラーコート 未来予知 みらいよち ミル姉 ミルタンク ミロ ミロカロス 虫 むし 虫のしらせ むしのしらせ 瞑想 めいそう メガニ メガニウム ガニュー メガニウム 目覚ましビンタ めざましビンタ めざパ めざめるパワー めざ めざめるパワー グロス メタグロス ヤンマ メガヤンマ メロ メロメロ 木炭 もくたん 物拾い ものひろい 物真似 ものまね もらい火 もらいび 森の洋館 もりのようかん 森のヨウカン もりのヨウカン 森の羊羹 もりのヨウカン 諸刃の頭突き もろはのずつき あ か さ た な は ま や ら わ その他
https://w.atwiki.jp/raito-zero/pages/19.html
めいおうリーグ戦 めいおうリーグ戦とは月2~3回程度 リーグ戦枠にて東風戦4戦を行います それを16戦ワンクールとして得点を計算し得点平均値を競う戦いです (得点とは 点棒ではなく対戦終了時に表示される+○○や-○○です) リーグ戦参戦は申告制ではないので 当日飛び入り可能です めいおうリーグ戦ルール 開催場所:天鳳個室 東風戦 4人打ち 喰アリ赤(リーグ戦枠ではサンマはおこないません) 複数卓同時進行形式(表5卓 裏卓は無限) 卓抽選は共同経営者以外ランダム選出で行います リーグ戦参加の仕方【※重要】 凸マネージャを使い参加者確認をします 対局ごとに参加確認をします 参加希望者は 【参加希望@○○】(○○の部分はコテハン)とニコ生でコメントしてください 参加希望の取り消しはニコ生コメントにてお知らせください 例:参加希望@RAIZ 勝敗は得点平均値の高いひとが勝利となります 得点平均値の算出 合計得点÷参加回数=平均得点 例 12回参加 合計得点+80 80÷12=6.666 有効平均得点について リーグ戦参加回数が6回以上の平均得点はランキング有効得点となります リーグ戦参加回数が5回以下の平均得点はランキングに反映されません 参加待機状態での卓もれについて 人数の都合で参戦ができない場合が発生します その場合は参戦回数は参加とみなされます 待機になった次の卓では卓指定が可能となります(現在未実装) 待機選考基準は待機数が少ない順にランダム選出となります 天鳳使用アカウントはコテハンに対して1個まで(複数アカウントの使用禁止) 特別な理由によりIDを変更せざるを得ない場合は IDが変わる事を生IDコメントで発言をしてください ただしログ確認当により該当IDと照合不能になってしまった場合は 記録反映されない場合があります NO name での参加は記録対象外になります NGについて 当放送NGユーザーになってしまった場合記録は抹消されます 各クールのリーグ戦優勝者へささやかなプレゼントをご用意しております リーグ戦ルールは調整の為変更する場合があります 変更履歴 3月16日 集計ベースを月単位から16戦ワンクール単位に変更 4月 4日 待機後の指定を未実装に変更 名前変更の仕方について 追記 4月 9日 優勝者プレゼント 記載 5月10日 参加申請の仕方 凸マネジャー 追記 天鳳IDについて 変更追記
https://w.atwiki.jp/poketouitu/pages/355.html
ズガドーン No.806 タイプ:[[ゴースト]]/[[ほのお]] 特性:ビーストブースト(相手を倒す毎に自分の最も高い能力値が上昇する) 入手可能ソフト:US 体重:xx.xkg(けたぐり・くさむすびの威力xx) 炎霊 HP 攻撃 防御 特攻 特防 素早 合計種族値 特性 ズガドーン 53 127 53 151 79 107 570 ビーストブースト) シャンデラ 60 55 90 145 90 80 520 もらいび/ほのおのからだ/すりぬけ ガラガラ(アローラのすがた) 60 80 110 50 80 45 425 のろわれボディ/ひらいしん/いしあたま 212 557 ふといホネ所持時 ばつぐん(4倍) --- ばつぐん(2倍) みず/じめん/いわ/ゴースト/あく いまひとつ(1/2) ほのお/くさ/こおり/どく/はがね/フェアリー いまひとつ(1/4) むし こうかなし ノーマル/かくとう 特攻、攻撃、素早さに優れたUB。 特に特攻は炎タイプとしてもゴーストタイプとしてもメガシンカを除きトップの種族値を誇る。 リスクはあるも専用炎技びっくりヘッドを中心に火力あるものが揃う。 一方で特殊技と比較すると攻撃技に乏しい。炎技はニトロチャージが最高火力。 ズガドーン 技考察Zワザ考察 レベルアップ 技マシン 教え技 遺伝 技考察 特殊技 威力 命中 タイプ 追加効果 備考 ビックリヘッド 150(225) 100 炎 最大HPの1/2減少 専用技。 オーバーヒート 130(195) 90 炎 特攻↓↓ 撃ち逃げ向き。 だいもんじ 110(165) 85 炎 火傷10% リスクはないが命中不安。 ねっぷう 95(142) 90 炎 火傷10% 相手全体攻撃。ダブルで。 かえんほうしゃ 90(135) 100 炎 火傷10% 命中威力が安定。 シャドーボール 80(120) 100 霊 特防↓20% 炎技とあわせて18タイプに等倍以上。 サイコキネシス 90 100 超 特防↓10% 炎/格闘や水/毒、メガフシギバナ等に。 サイコショック 80 100 超 - 特防の高い相手を意識するなら。 めざめるパワー地 60 100 地 - ヒードランピンポイント。 めざめるパワー氷 60 100 氷 - ランドロスや4倍竜へ。 めざめるパワー岩 60 100 地 - ウルガモスなど炎4倍へ。 物理技 威力 命中 タイプ 追加効果 備考 シャドークロー 70(105) 100 霊 急所ランク+1 物理のメインウェポン。 ニトロチャージ 炎 50(75) 100 素早↑100% 追加効果が優秀。 イカサマ 95 100 悪 - 攻撃無振りでも使える攻撃技。 だいばくはつ 250 100 無 自分瀕死 サポート後の退場に。 はたきおとす 65/97 100 悪 道具排除 追加効果が優秀。 変化技 命中 タイプ 備考 おさきにどうぞ - 無 ダブル用。ゴーストで他に覚えるのはギルガルドとデスカーンのみ。 いたみわけ - 無 削り技兼回復技。 おにび 85 炎 サポート用。物理アタッカーの弱体化に。 トリック 100 超 めがねやスカーフを相手に。メガストーン・Zクリスタルには無効。 ひかりのかべ - 超 自分も含め後続のサポートにも。 めいそう - 超 特攻・特防を補強。居座り型なら。 Zワザ考察 ダイナミックフルフレイム オーバーヒート 195(292) だいもんじ 185(277) むげんあんやへのいざない シャドーボール 160(240) シャドークロー 140(210) レベルアップ USUM 技 威力 命中 タイプ 分類 PP 備考 1 ひのこ 40 100 ほのお 特殊 25 1 おどろかす 30 100 ゴースト 物理 15 7 マジックコート - - エスパー 変化 15 13 アシストパワー 20 100 エスパー 特殊 10 17 はじけるほのお 70 100 ほのお 特殊 15 23 ナイトヘッド - 100 ゴースト 特殊 15 29 ひかりのかべ - - エスパー 変化 30 31 めいそう - - エスパー 変化 20 37 だいもんじ 110 85 ほのお 特殊 5 41 シャドーボール 80 100 ゴースト 特殊 15 47 トリック - 100 エスパー 変化 10 教え技 59 オーバーヒート 130 90 ほのお 特殊 5 技マシン No. 技 威力 命中 タイプ 分類 PP 備考 技03 サイコショック 80 100 エスパー 特殊 10 技04 めいそう - - エスパー 変化 20 LV31 技06 どくどく - 90 どく 変化 10 技10 めざめるパワー 60 100 ノーマル 特殊 15 技11 にほんばれ - - ほのお 変化 5 技12 ちょうはつ - 100 あく 変化 20 技15 はかいこうせん 150 90 ノーマル 特殊 5 技16 ひかりのかべ - - エスパー 変化 30 LV29 技17 まもる - - ノーマル 変化 10 技21 やつあたり - 100 ノーマル 物理 20 技23 うちおとす 50 100 いわ 物理 15 技27 おんがえし - 100 ノーマル 物理 20 技29 サイコキネシス 90 100 エスパー 特殊 10 技30 シャドーボール 80 100 ゴースト 特殊 15 LV41 技32 かげぶんしん - - ノーマル 変化 15 技35 かえんほうしゃ 90 100 ほのお 特殊 15 技38 だいもんじ 110 85 ほのお 特殊 5 LV37 技41 いちゃもん - 100 あく 変化 15 技42 からげんき 70 100 ノーマル 物理 20 技43 ニトロチャージ 50 100 ほのお 物理 20 技44 ねむる - - エスパー 変化 10 技46 どろぼう 60 100 あく 物理 25 技48 りんしょう 60 100 ノーマル 特殊 15 技50 オーバーヒート 130 90 ほのお 特殊 5 技56 なげつける - 100 あく 物理 10 技60 さきおくり - 100 あく 変化 15 技61 おにび - 85 ほのお 変化 15 技64 だいばくはつ 250 100 ノーマル 物理 5 技65 シャドークロー 70 100 ゴースト 物理 15 技66 しっぺがえし 50 100 あく 物理 10 技87 いばる - 85 ノーマル 変化 15 技88 ねごと - - ノーマル 変化 10 技90 みがわり - - ノーマル 変化 10 技97 あくのはどう 80 100 あく 特殊 15 技100 ないしょばなし - - ノーマル 変化 20 教え技 7th 技 威力 命中 タイプ 分類 PP 備考 ○ さわぐ 90 100 ノーマル 特殊 10 ○ イカサマ 95 100 あく 物理 15 ○ とっておき 140 100 ノーマル 物理 5 ○ いびき 50 100 ノーマル 特殊 15 ○ はたきおとす 65 100 あく 物理 20 ○ ねっぷう 95 90 ほのお 特殊 10 ○ いたみわけ - - ノーマル 変化 20 ○ うらみ - 100 ゴースト 変化 10 ○ おさきにどうぞ - - ノーマル 変化 15 ○ トリック - 100 エスパー 変化 10 LV47 ○ リサイクル - - ノーマル 変化 10 遺伝 #table_edit2
https://w.atwiki.jp/jyakupoke/pages/37.html
ケーシィのケーケーとラルトスのラルラルの旅の軌跡 byフグリ ◆7oueh4THf2進行状況 殿堂入り ROM エメラルド 701 :フグリ◆7oueh4THf2:2006/03/27(月) 23 21 56 ID ??? ラルトスとケーシィで目指そうかな 今回はエミュなので高速…フフフ 気分を変えて主人公を男にする名前『トランテン』 性格のいいラルトスを求めて30分…3倍速だから実際は90分か… 4人目にして、ひかえめキタ━━(゚∀゚)━━!! さっそくLv6まで育てる とりあえずミズゴロウはおやすみ ミツルのラルトスゲットを見守ってトウカの森 アクア団下っ端とバトル…バトル…ちょっと待ってくれ…ポチエナって… ざんねん、ラルトス一人旅はここでおわってしまった ミズゴロウを連れて行くことにする 705 :フグリ◆7oueh4THf2:2006/03/27(月) 23 45 15 ID ??? ケーシィが出たのでモンスターボールを投げる、失敗。にげられた また出たので今度はスーパーボール キタ━━(゚∀゚)━━!!まがったすぴーん持ってる!! ケーシィ♀ゲット、愛称ケーケー 性格「おとなしい」特性「せいしんりょく」 び…びみょー でもトレースはラルトスとかぶるからまぁいいか… ケーシィの事は技マシンが揃ってからだからしばらくはラルトスオンリー 714 :フグリ◆7oueh4THf2:2006/03/28(火) 16 11 00 ID ??? 書き込みながらゲームしたせいで変な誤字を(((´・ω・`)カックン… ラルラルの成分解析結果 ラルラルの51%は大人の都合で出来ています。 ラルラルの24%は黒インクで出来ています。 ラルラルの12%は歌で出来ています。 ラルラルの10%はむなしさで出来ています。 ラルラルの2%はミスリルで出来ています。 ラルラルの1%は利益で出来ています。 ケーケーの成分解析結果 ケーケーの78%は食塩で出来ています。 ケーケーの12%は信念で出来ています。 ケーケーの6%はハッタリで出来ています。 ケーケーの3%は運で出来ています。 ケーケーの1%は歌で出来ています。 ツツジ?ラルラルLv.12にまがったスプーンを持たせてかげぶんしん2回 ノズパスに『なきごえ』で防御も完璧 あとは念力 ジム戦が終わったらラルラルはLv14になった フグリ ◆7oueh4THf2の成分解析結果 フグリ ◆7oueh4THf2の84%は利益で出来ています。 フグリ ◆7oueh4THf2の9%は柳の樹皮で出来ています。 フグリ ◆7oueh4THf2の5%は言葉で出来ています。 フグリ ◆7oueh4THf2の2%は不思議で出来ています。 730 :ケーシィラルトスフグリ◆7oueh4THf2:2006/03/28(火) 19 31 47 ID ??? ムロはさっさとすませてカイナへ 唯一使う事にした技マシン、目覚めるパワーを二人に覚えさせて判定… 結果 ケーケー かくとう ラルラル こおり ケーケーは完全なお荷物と化した… 871 :ケーシィラルトスフグリ◆7oueh4THf2:2006/03/30(木) 17 00 40 ID ??? picは図鑑で見ると別になってないのもあるんだけどなぁ… アスナの前から再開 ラルトスLv34 ケーシィLv18 ケーシィの技はテレポート めざパ(格闘) フラッシュ 2日ぶりになんだけど再開する気が起きない… 918 :ケーシィラルトスフグリ◆7oueh4THf2:2006/03/31(金) 17 42 21 ID ??? アスナ撃破、ラルトスのレベルがLv36になって『みらいよち』を覚えた 『めいそう』を使ったら楽勝だったので、『めいそう』をここで消す ラルトスLv34 サイコキネシス めざめるパワー(氷) みらいよち ねんりき ケーシィLv18 テレポート めざめるパワー(格闘) フラッシュ 178 :ケーシィラルトスフグリ◆7oueh4THf2:2006/04/06(木) 21 46 57 ID ??? 今、ヒワマキジム ダブルがめんどくさいのでケーシィはお留守番 つーかぶっちゃけ邪魔…フラッシュの命中率が100%ならいいのに サクサクとラルトスだけで進んだ めざパが氷なので余裕 ウィングバッジゲット ラルラルLv50(まがったスプーン) HP 100 攻撃 43 防御 36 特攻 86 特防 53 素早90 ゆめくい さいみんじゅつ サイコキネシス 目ざめるパワー(氷) ケーケーLv26(せんせいのツメ) HP 52 攻撃 23 防御 18 特攻 68 特防 45 素早 58 テレポート フラッシュ めざめるパワー(格闘) ケーシィの特攻種族値って105かぁ…使用不可だったのか… どうせめざパじゃ特攻いかせないし、まぁいいや 205 :ケーシィラルトスフグリ◆7oueh4THf2:2006/04/09(日) 00 53 04 ID ??? トクサネジム エスパーのジムだから気付いた 効果今ひとつでもサイコキネシスを使ったほうが めざパ(氷)よりもダメージが大きい 90×1.5×0.5=67.5>めざパ 本当に悪対策にしかなってない… 途中でケーケーが倒れたのでフウランに話しかけても 「あら? たたかえる ポケモンが」 「いっぴき しか いないヨ!」 「それでは たたかえないね!」 「しょうぶを たのしみたいから もっと ポケモン つれてきてヨ!」 と言われるだけだった。なぜヨだけカタカナ 回復して挑戦 ラルラルがトレースでふゆうになった( ゚Д゚)ウマー 1ターン目、地震でケーケーがやられ 3ターン目には岩雪崩でラルラルがやられた 242 :ケーシィラルトスフグリ◆7oueh4THf2:2006/04/10(月) 17 11 00 ID ??? ラルラルLv73(まがったスプーン) HP 141 攻撃 60 防御 50 特攻 125 特防 75 素早 129 ゆめくい さいみんじゅつ サイコキネシス めざめるパワー(氷) ケーケーLv27(せんせいのツメ) HP 54 攻撃 24 防御18 特攻70 特防 46 素早 60 めざめるパワー(格闘) テレポート フラッシュ フウラン ネイティオ(以下『ネイ』) ネンドール(以下『ネン』) ラルラル(以下『ラ』)トレースで『ネン』のふゆうをトレース 『ネイ』にさいみんじゅつ、『ネイ』ねむり ケーケー(以下『ケ』)『ネン』にフラッシュ、外れる 『ネン』じしん、『け』瀕死 『ラ』、『ネン』にさいみんじゅつ。『ネン』ねむり『ネイ』ねむり 『ラ』めざパ、『ラ』めざパ、『ネイ』瀕死。 ソルロックが出てくる、 起きたら催眠術、2人寝たらめざパの繰り返し めざパ氷が効果抜群だったので多少は楽だった。 244 :ケーシィラルトスフグリ◆7oueh4THf2:2006/04/11(火) 00 28 34 ID ??? VSアダン シザリガー以外は催眠術+ゆめくいorサイコキネシスで楽勝 253 :ケーシィラルトスフグリ◆7oueh4THf2:2006/04/12(水) 19 18 33 ID ??? ゆめくいの効果が微妙なのでめいそうを思い出す さらにポイントアップとポイントマックスでPPを増やして四天王戦にゴー ラルラルLv74VSグラエナ とりあえず瞑想、グラエナすなかけ ラルラル瞑想、グラエナ捨て身タックル ラルラルめざパ、グラエナ撃破 VSダーテング ラルラルめざパ外れる、ダーテング影分身 ラルラルめざパ外れる、ダーテングいちゃもん ラルラルめいそう、ダーテング神通力 ラルラルめざパ、ダーテング撃破 VSノクタス ラルラルいちゃもんでめざパが出せないので瞑想、ノクタスわたほうし ラルラルめざパ、ノクタス撃破 VSシザリガー ラルラルいちゃもんでめざパが出せないので瞑想、シザリガーつるぎのまい ラルラルめざパ、シザリガー点滅。シザリガー怪力、ラルラル敗北 ケーケーVSシザリガー シザリガー怪力、ケーケー敗北 悪タイプの技を食らう前に負けてしまった 260 :ケーシィラルトスフグリ◆7oueh4THf2:2006/04/14(金) 17 00 13 ID ??? クリアしました ラルトスの努力値を木の実で下げて、特攻と素早さに努力値を振ってました ついでにめいそうを10万ボルトに変更 レベルを上げすぎた…ほとんど一撃で倒した… ttp //www.uploda.net/cgi/uploader2/index.php?dlpas_id=0000013554 スクショ ケーケーLv29(せんせいのつめ) HP 57 攻撃 26 防御 19 特攻 82 特防 49 素早 65 ラルラルLv83(まがったスプーン) HP 159 攻撃 63 防御 48 特攻 157 特防 85 素早 146 最後にラルラルの個体値を計算してみた HP 24 こうげき 29~30 ぼうぎょ 2~3 とくこう 14 とくぼう 27 すばやさ 27~28 261 :ケーシィラルトスフグリ◆7oueh4THf2:2006/04/14(金) 17 05 46 ID ??? スクショのパスはraruraruで
https://w.atwiki.jp/kimeiru/pages/27.html
日夜きめいるとIRCマクロを科学し、隙あらば、その成果を発表する部署です。 スクリプト部の方は、惜しみなく貢献してあげてください。 小粒でぴりりと辛い資料達、だといいな。 LimeChat マクロ Tips基礎的な事(特定のメッセージに対して反応する) 基礎的な事(ユーザの指定 - 基礎編) 基礎的な事(ユーザの指定 - 応用編[書きかけ]) $EncodeUrlの利用例(Google検索のURLを表示する) $Fileと%tの応用(きまぐれ時報-ときどき小町る) AddTailLineアクションと$FileOTの応用(何でも箱マクロ) LimeChat Script Tips基本的なこと(誰かが発言したときに反応する・前編) 基本的なこと(誰かが発言したときに反応する・後編) 発言に特定の文字列が含まれているときだけ反応する 文字列をランダムに選んで返事をする なるとがある時だけ反応する Fileオブジェクトの補完資料ファクトリメソッド引数 戻り値 メソッド テキストファイルを行区切りで配列に読み込む ファイルに何か書き込む イベント発動者のIPアドレスを得る追記(Vistaを考慮する) 非同期的に外部コマンドを実行する 続・非同期的に外部コマンドを実行する(コンソールウザイ編)HideExec.vbs を使う コンソールの表示を抑制してコマンドを実行するツールを作る 外部スクリプトをロードする Prototype.jsを使う Webサーバからリソースを取得する (Prototype.js利用編) 文字参照を実体化する 他のスクリプト言語を使う(基礎編) 拡張ライブラリを利用する LimeChat マクロ Tips 基礎的な事(特定のメッセージに対して反応する) 動作条件 ユーザ %mel* コマンド PRIVMSG チャンネル *(#任意のチャンネル名 と書くと、そのチャンネルにのみ適用される。複数指定したい場合はLimeChatのヘルプを参照してください(レイアウト崩れる関係で対象記号を記載できませんorz) メッセージ 任意のメッセージ 動作 動作 SEND 送信先 %f 動作の情報 任意のメッセージ 長いメッセージも入力し、物語マクロなんてものを作成する事もできます。 基礎的な事(ユーザの指定 - 基礎編) マクロでは、マクロを発動させてもいいユーザを指定することが出来ます。例えば、発動条件のユーザ欄に"frofile1P"というnickを入れると、frofile1Pさんにマクロの発動を許可したことになります。自分自身を許可する場合は、自分のnickではなく、%meというフレーズを使います。 複数の人に許可を与えたいときは|(半角パイプ記号)でnickを繋げます。例えば、frofile1Pさんと、zi-noさんに許可するときは、"frofile1P|zi-no"と言った具合です。 みんなに許可を与えたい場合は、*(半角アスタリスク記号)を使います。これは自分自身には許可が下りないので気をつけてください。自分を含めたみんな、と言うときには、半角パイプ記号で"%me|*"と繋げて表現します。 基礎的な事(ユーザの指定 - 応用編[書きかけ]) 半角アスタリスク記号はみんなに当てはまる、と言いましたが、正確には、半角アスタリスク記号は、そこに0文字以上の全ての文字列が当てはまる、と言うことを意味しています。 例えば、先頭に"Haku"が含まれていることを表現したいときは、"Haku*"、末尾に"Reimu"が含まれていることを表現したいときは、"*Reimu"、nick中に"Miko"が含まれていることを表したいときは、"*Miko*"となります。 また、自分が書き表したnick以外に当てはまる、と言うことを表したいときは、そのnickの前に"$NOT "というフレーズを付けます。例えば、"PSK"以外に当てはまることを表したいときは、"$NOT PSK"となります。 これらの記号やフレーズは、チャンネルの指定や、メッセージの指定にも使えますので、覚えておいて損はありません。と言うか是非とも覚えましょう。 $EncodeUrlの利用例(Google検索のURLを表示する) google [検索ワード]でGoogle検索のURLを表示します。 検索ワードのエンコーディングに$EncodeUrl(文字列)を使います。 検索ワードの取得には発言を空白で区切った文字列%0~%9の%1(2番目)を使います。 動作条件 ユーザ %me|* コマンド PRIVMSG チャンネル * メッセージ google * 動作 動作 SEND 送信先 %f 動作の情報 http //www.google.co.jp/search?ie=utf-8 q=$EncodeUrl(%1) $Fileと%tの応用(きまぐれ時報-ときどき小町る) 時報と発言すると時間を返します。ときどき小町ってくれます。 動作条件 ユーザ %me|* コマンド PRIVMSG チャンネル * メッセージ 時報 動作 動作 SEND 送信先 %f 動作の情報 $File(TimeSignal.txt) TimeSignal.txtを(ユーザ名)\macros\filesに予め入れておきます。 TimeSignal.txtの内容は例えば以下のようにします。 %t %t %t %t %t ξ・ヮ・)? $Fileがランダムに行を選ぶことを利用して、%tでない行を用意することで、サボることを実現しています。 AddTailLineアクションと$FileOTの応用(何でも箱マクロ) "[何か] を箱に入れる"で、箱に何かを入れて、"箱から出す"で箱から何かを出します。 動作条件(1つめ) ユーザ %me|* コマンド PRIVMSG チャンネル * メッセージ * を箱に入れる 動作(1つめ) 動作 AddTailLine 送信先 MyBox.txt 動作の情報 %0 ここで実行を止める 止めない 動作条件(2つめ) ユーザ %me|* コマンド PRIVMSG チャンネル * メッセージ * を箱に入れる 動作(2つめ) 動作 Send 送信先 %f 動作の情報 「%0」を箱に入れました ここで実行を止める 止める 動作条件(3つめ) ユーザ %me|* コマンド PRIVMSG チャンネル * メッセージ 箱から出す 動作(3つめ) 動作 Send 送信先 %f 動作の情報 「$FileOT(MyBox.txt)」が出てきました。 ここで実行を止める 止める 箱に入れるときは、1つめで発言の頭を取ってAddTailLineにより、MyBox.txtの末尾に書き込みます。2つめで箱に入れたことをSendで知らせます。 箱から出すときは、3つめで$FileOTによりランダムに1行読み込み、選ばれた行を消去して、箱から出したものをSendで知らせます。 このマクロの問題点は、箱が空の時にそれを知らせることが出来ないことです。条件分岐の類はありませんので、「」が出てくることが気になるのであれば、スクリプトの使用を検討して下さい。 LimeChat Script Tips 以下のTipsはonChannelTextやonCommandの表記は省いています。textや、channelと言う変数がある場合は、それらの中で使うものだと考えて下さい。 スクリプトの基本文法については、とほほのJavaScriptリファレンスを参照して学習してください。 基本的なこと(誰かが発言したときに反応する・前編) 誰かの発言に対して何かしたいとき、スクリプトにevent onChannelTextメソッドを定義します。 コードは大体次のような感じです。 function event onChannelText(prefix, channel, text) { /* ここになにかを書く */ } prefixは発言した人の情報、channelは発言が行われたチャンネル名、textは発言内容が入ります。 prefixはいくつかのプロパティを持っています。代表的なものには、nickプロパティ(発言者のNick)、addressプロパティ(発言者のホスト名)があります。 試しに、何か発言したとき、それぞれの引数の値を見るコードを書いてみましょう。 function event onChannelText(prefix, channel, text) { log(prefix.nick); log(prefix.address); log(channel); log(text); } log関数はスクリプトコンソールに指定した文字列を印字する一引数の関数です。 スクリプトを有効にした後、スクリプトコンソールを開きながら、何か発言してみてください。 発言する度に、発言に関する情報が4行ずつコンソールに印字されると思います。 基本的なこと(誰かが発言したときに反応する・後編) 前編で、発言時に何かすることと、event onChannelTextの引数の内容について確認しました。 それでは、誰かが特定の言葉を発言したときに、特定の言葉を返すようにしてみましょう。 たとえば、「死んだ」と発言したとき、「惜しいひとを・・・」と発言し返すスクリプトを考えます。 「死んだ」と言う発言だけに反応するにはif文で、textが「死んだ」であるかどうかを確認すればよいですね。 function event onChannelText(prefix, channel, text) { if (text == "死んだ") { /* ここで「惜しいひとを・・・」と発言したい */ } } 次は、「惜しいひとを・・・」と発言し返すコードを書きます。特定のチャンネルでNOTICE発言するには、send関数を使います。 send(発言したいチャンネル, 発言内容); ここでは反応したチャンネルに対して発言したいわけですから、一つめの引数はchannel変数となります。二つめは言わずもがなですね。 function event onChannelText(prefix, channel, text) { if (text == "死んだ") { /* 「惜しいひとを・・・」と発言する */ send(channel, "惜しいひとを・・・"); } } 試しにスクリプトをonにしたサーバ内で発言してみましょう。ちゃんと発言し返されると思います。 さて、ここまで出来れば、後は努力賞です。頑張って楽しいスクリプトを作ってください。 発言に特定の文字列が含まれているときだけ反応する マクロの発動条件で言う *ほげ* みたいなことを実現します。 正規表現にマッチした最初の位置を返すString#searchメソッドを使います。 String#searchメソッドは、マッチしなかった場合、-1を返すので、それを条件判断に利用します。 if (text.search(/ほげ/) != -1) { /* 以下"ほげ"が含まれていたときの反応 */ ... } また、正規表現にマッチした文字列を配列で返すString#matchメソッドでも実現できます。 こちらは、マッチしなかった場合、nullを返すので、それを条件判断に利用します。 if (text.match(/ほげ/)) { /* 以下"ほげ"が含まれていたときの反応 */ ... } 正規表現の書き方については、正規表現を解説しているサイトを当たって下さい。 文字列をランダムに選んで返事をする [0, 1)の乱数を返すMath#randomメソッドと、床関数のMath#floorを使って、文字列配列の要素をランダムに選択します。 var phrases = [ "きめいる", "れあきめいる", "おお、こいるこいる" ]; send(channel, phrases[Math.floor(Math.random() * phrases.length)]); なるとがある時だけ反応する LimeChat マクロではリストボックス選択で終わりな機能ですが、スクリプトではそうはい神崎です。 var ch = findChannel(channel); var me = ch.findMember(myNick); /* オペレータ権が無ければメソッドを抜ける */ if(!me || !me.op) return; /* 以下、反応コード */ ... 組み込み関数findChannelでチャンネル名から、Channelオブジェクトを取得、次にfindMemberメソッドで自身のChannelMemberを取得してオペレータ権があるかどうかを確認しています。 onChannelTextのchannel引数はChannelオブジェクトにしてくれればいいのに。 Fileオブジェクトの補完資料 公式ヘルプでは足りないFile周りの説明を補完してみました。 ファクトリメソッド File openFile(fileName string [,readOnly boolean [,codePage int = CP_UTF8]]) 指定したファイルを開き、対応するFileオブジェクトを得ます。 引数 fileName 開きたいファイル名を指定します。ファイル名は絶対パスないし、相対パスを使用することができます。相対パスを指定した場合、ルートはuserScriptFilePathが示すパスとなります。 readOnly この引数は省略可能です。 ファイルを読み込み専用で開くかどうかを指定します。trueで読み込み専用、falseで読み書き可能となります。既定値はtrue(読み込み専用)です。 codePage この引数は省略可能です。 ファイルの文字コードを指定します。既定値はCP_UTF8(65001)です。 Shift_JIS(CP932)の場合は932、EUC-JP(CP20932, CP51932)の場合は20932ないし、51932となります。 戻り値 ファイルを開けたとき、対応するFileオブジェクトを返します。 ファイルを開けなかったときはnullを返します。 メソッド string readLine() ファイルから一行読み込みます。 ファイルの終端以降を読み込もうとしたときempty(等号比較でnullにマッチ)を返します。 テキストファイルを行区切りで配列に読み込む マクロの$Fileみたいな真似をスクリプトでやろうと思っても、1関数でぽんっと済ます方法はありません。 一つめの方法としては、openFile関数、File#readLineメソッド、Array#pushメソッドの3つを使って実現させます。 var fileName; /* なにかファイル名を入れる */ var file = openFile(fileName); var lines = []; var line; while((line = file.readLine()) != null) { lines.push(line); } file.close(); これで、lines変数に行区切りの文字列配列を得ます。配列と行数の対応は、lines[n-1]=n行目となります。例えば、lines[0]が1行目、lines[1]が2行目と言った具合です。 二つめの方法は、File#readAllメソッド、String#splitメソッドを使って実現させます。 var fileName; /* なにかファイル名を入れる */ var file = openFile(fileName); var lines = file.readAll().split("\r\n"); file.close(); lines変数の内容は一つめの方法と同じです。 "\r\n"の部分はテキストファイルの改行コードに合わせる必要があります。 ファイルに何か書き込む openFile関数の第二引数readOnlyにfalseを指定することで、書き込みを行うことができます。 一行書き込むときはFile#writeLineメソッド、行について気にせず書き込むときはFile#writeメソッドを使います。 書き込んだ位置以降の内容を切り捨てるには、File#truncateメソッドを使います。 var fileName; /* なにかファイル名を入れる */ var file = openFile(fileName, false); /* 書き込み可能にしてファイルを開く */ file.writeLine("Hello, world!"); /* "Hello, world![改行]"と書き込まれる */ file.write("きゃー所長さーん"); /* "きゃー所長さーん"と書き込まれる */ file.truncate(); /* 後に付いてる古い内容を消す */ file.close(); イベント発動者のIPアドレスを得る 多くのイベントではprefix Prefix引数を通して、Prefix.addressプロパティから、イベント発動者のホスト名ないしIPアドレスを得ることが出来ます。 しかし、イベント発動者のIPアドレスだけを得ることが出来るプロパティや、ホスト名からIPアドレスを得る組み込み関数などは、LimeChat 2.30時点では実装されていません。 一方、外部コマンドを実行してその結果文字列を得る組み込み関数executeCommandが存在するので、ホスト名からIPアドレスを得るコマンドと組み合わせれば、イベント発動者のIPアドレスを得ることが可能になります。 ホスト名からIPアドレスを得るコマンドと言えば、よく知られているnslookupコマンドですね。Linuxな方はdigコマンド!と答えるかも知れませんが、そんなものはWindowsに標準搭載されていませんので、nslookupを使うことにします。 まず、nslookupがどのような結果文字列を返すか見てみましょう。 始めに、単純な成功例から。 nslookup www3.atwiki.jp Server xxx.xxx (*1) Address xxx.xxx.xxx.xxx (*1) Non-authoritative answer (*2) Name www3.atwiki.jp Address 219.117.252.116 大体このような結果が得られると思います。 (*1)には、IPアドレスを得るのに利用したDNSサーバのホスト名およびIPアドレスが入ります。 (*2)の行は、環境によってあったりなかったりします。 あと、表示にはいくつかのパターンがあります。 nslookup www.google.com Server xxx.xxx Address xxx.xxx.xxx.xxx Non-authoritative answer Name lb1.www.ms.akadns.net Addresses 65.55.12.249, 65.55.21.250, 207.46.19.190, 207.46.19.254 207.46.192.254, 207.46.193.254 Aliases www.microsoft.com, toggle.www.ms.akadns.net g.www.ms.akadns.net アドレスが複数になったことで、AddressがAddressesになっていたり、Aliasesと言う項目が増えていたりしますね。 次は、失敗例です。 nslookup www.kimeiru.info Server xxx.xxx Address xxx.xxx.xxx.xxx *** local.gateway can t find www.kimeiru.info Non-existent domain 後半のNameやAddressと言った項目が全て消えて、エラーメッセージのみになっていますね。 さて、いよいよここからが本題です。 今まで見てきた表示から、空白行を隔てて前半がDNSサーバの情報、後半がホスト名を問い合わせた結果と言うことが分かります。私たちが今必要な情報は、問い合わせたホスト名に対応したIPアドレスですから、後半部分のうち、Address ないし、 Addresses の行を見ればいいと言うことですね。失敗例を見返すと後半にこの行は存在しないので、恐らく誤検出することはないでしょう。この項目は Name の行の後に出て来ているので、それを条件にして抽出を行えば良さそうです。 Addressesの場合は、複数のIPアドレスが存在しますが、ここでは先頭のIPアドレスを代表として抽出することにしましょう。 var hostName = prefix.address; var result = executeCommand("nslookup " + hostName); result.match(/Name .*\nAddress(? es)? \s+(\d+\.\d+\.\d+\.\d+)/); var ip = RegExp.$1; 追記(Vistaを考慮する) nslookupの表示は統一されていると筆者は考えていましたが、どうやらVistaでは以下のような表示になるそうです。 サーバー ******** Address *.*.*.* 名前 ******** Address *.*.*.* いくつかの項目について日本語化されています。これに対応するには、対応する英語とorを取ればいいですね。 var hostName = prefix.address; var result = executeCommand("nslookup " + hostName); result.match(/(? Name|名前) .*\nAddress(? es)? \s+(\d+\.\d+\.\d+\.\d+)/); var ip = RegExp.$1; これでもやっていることはスクレイピングですので、将来書式が変わると動かなくなる可能性があります。 バージョンアップ等で動かなくなったときは書式の変更も考慮に入れてください。 非同期的に外部コマンドを実行する LimeChatでは組み込み関数であるexecuteCommand関数を使って外部コマンドを実行し、その標準出力を得ることが出来ます。しかし、この関数は外部コマンドが終了するまで制御を戻さないので、実行終了までに時間の掛かるコマンドを実行すると、その間クライアントがフリーズしてしまいます。チャットと兼用で使っているなら、不快感をもたらしますし、スクリプト専用で使っているなら、フリーズしている間スクリプトの反応が停止してしまい、運用に支障が出るかも知れません。 そこで紹介するのが、WScript.ShellオブジェクトのExecメソッドです。 実行したいコマンドを引数にして呼び出すと、コマンドの実行を開始させた後、即座に制御を返し、コマンドの状態監視や操作を行うことが出来るWshExecオブジェクトを返します。 var command; /* 実行したいコマンド */ // WScript.Shellオブジェクトを得る var WScriptShell = new ActiveXObject("WScript.Shell"); // 非同期実行を開始してWshExecオブジェクトを得る var wshExec = WScriptShell.Exec(command); WshExecオブジェクトは次のようなメンバを持っています。 Status [WshExecStatus型] コマンドの状態です。0(WshRunning)は実行中、1(WshFinished)は実行完了、2(WshFailed)は実行失敗を表します。 StdIn [ITextStream型] コマンドの標準入力に繋がるストリームです。 StdOut [ITextStream型] コマンドの標準出力に繋がるストリームです。 StdErr [ITextStream型] コマンドの標準エラーに繋がるストリームです。 ProcessID [long型] コマンドのプロセスIDです。 ExitCode [long型] コマンドの終了コードです。実行終了時にこのプロパティから得ることが出来ます。 Terminate() コマンドを強制終了します。 終わるまで待って、何か呼び出してくれるとかそんな便利なメソッドはないようなので、自らコマンドの終了を見届ける必要があります。 ではどうするかというと、Statusプロパティを監視して終了ステートになるまで待てば良いわけです。非同期的に監視するには、setTimeout関数を使えばよいですね。 (function commandWaitLoop() { // switch(wshExec.Status) { case 0 // WshRunning - 未だ実行中 // 100ミリ秒後にもう一度statusを見ることにする setTimeout(commandWaitLoop, 100); break; case 1 { // WshFinished - コマンドの実行が完了した // 標準出力の内容を全て読み取る var result = wshExec.StdOut.ReadAll(); // それを使って何かする ... } case 2 // WshFailed - コマンドの実行に失敗した // 失敗したのでなんかする ... } })(); 実際に使うには、可読性や再利用性を考えて、次のように関数化してしまうのがいいでしょう。 // asyncExecuteCommand - 非同期にコマンドを実行する // command 実行するコマンド // callback 標準出力の内容を受け取る関数 function asyncExecuteCommand(command, callback) { var wshExec = (new ActiveXObject("WScript.Shell")).Exec(command); (function commandWaitLoop() { switch(wshExec.Status) { case 0 // WshRunning - 未だ実行中 // 100ミリ秒後にもう一度statusを見ることにする setTimeout(commandWaitLoop, 100); break; case 1 // WshFinished - コマンドの実行が完了した // 標準出力の内容を全て読み取ってコールバック関数に渡す callback(process.StdOut.ReadAll()); break; case 2 // WshFailed - コマンドの実行に失敗した // 例外を投げる throw new Error("asyncExecuteCommand failed"); } })(); } // 使用例 asyncExecuteCommand("nslookup www.example.com", function(result) { // nslookup www.example.com の標準出力をコンソールに表示 log(result); }); 続・非同期的に外部コマンドを実行する(コンソールウザイ編) 「非同期的に外部コマンドを実行する」の項でnslookupを使用例に挙げましたが、実行時にコンソールが出てきませんでしたでしょうか。そう、WScript.Shell#Execメソッドはコンソールアプリケーションを起動するとき、コンソールを表示させてしまうのです。これでは、スクリプトが実行される度にコンソールが付いたり消えたりするので、チャット兼用で使っていると鬱陶しくて仕方がありません。 そこで、Execでコンソールを表示させずにコンソールアプリケーションを実行する方法を2つ紹介します。 HideExec.vbs を使う この問題を解決するために、吉岡 照雄氏がHideExec.vbsというVBScriptを開発公開されています。 これを次のように、WScript.Shell#Execと組み合わせることで、コンソールを表示せずに実行することが可能になります。 var hideExecPath; // HideExec.vbs のパス var command; // 実行したいコマンド // 実行コマンドを生成 var hideCommand = WScript //B " + hideExecPath + " + command; // WScript.Shellオブジェクトを得る var WScriptShell = new ActiveXObject("WScript.Shell"); // 非同期実行を開始してWshExecオブジェクトを得る var wshExec = WScriptShell.Exec(hideCommand); // ここから標準入力受付期間 // 標準入力に対して何かする wshExec.StdIn.WriteLine("きゃーじーのさーん"); // とか wshExec.StdIn.Write("きめいるあいしてる"); // とか。 // 標準入力を閉じて実行を再開する wshExec.StdIn.Close(); // 以下監視ループ ... ただ、HideExec.vbsは起動~終了までに若干時間が掛かるので、この方法は、即時性を求めるタスクには不向きかも知れません。 コンソールの表示を抑制してコマンドを実行するツールを作る HideExec.vbsと違い、こちらはWin32APIプログラミングが出来るプログラミング言語を知っている必要があるので、少し玄人向けかも知れません。しかし、一から作るのは大変なので目的にあったコードを用意しておきました。 #include windows.h extern "C" int WINAPI WinMain(HINSTANCE, HINSTANCE, LPCSTR, int) { // コマンドライン引数から実行するコマンドを引き出す PTSTR cmdLine = GetCommandLine(); TCHAR eoc = (*cmdLine == " ) ? " ; do { cmdLine = CharNext(cmdLine); } while(*cmdLine != \0 *cmdLine != eoc); do { cmdLine = CharNext(cmdLine); } while(*cmdLine == || *cmdLine == \t ); // コンソールの表示を抑制してコマンドを実行する STARTUPINFO si; ZeroMemory( si, sizeof(si)); si.cb = sizeof(si); si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES; si.wShowWindow = SW_HIDE; si.hStdInput = GetStdHandle(STD_INPUT_HANDLE); si.hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE); si.hStdError = GetStdHandle(STD_ERROR_HANDLE); PROCESS_INFORMATION pi; if (CreateProcess(NULL, cmdLine, NULL, NULL, TRUE, CREATE_NO_WINDOW | DETACHED_PROCESS, NULL, NULL, si, pi)) { // コマンドの終了まで待つ WaitForSingleObject(pi.hProcess, INFINITE); CloseHandle(pi.hThread); CloseHandle(pi.hProcess); } // 最後に起きたエラーの番号を返してプログラムを終了する ExitProcess(GetLastError()); } このコードをC++言語によるWin32 GUIアプリケーションとしてコンパイルして出来るツールは、以下のように使います。 var hideConPath; // ツールのパス var command; // 実行したいコマンド // 実行コマンドを生成 var hideCommand = " + hideConPath + " + command; // WScript.Shellオブジェクトを得る var WScriptShell = new ActiveXObject("WScript.Shell"); // 非同期実行を開始してWshExecオブジェクトを得る var wshExec = WScriptShell.Exec(hideCommand); // HideExec.vbsと違って、いつものように標準入力を扱えます。 // 以下監視ループ ... 開発環境をお持ちでない方のためにコンパイル済みバイナリを用意しました。ご自由にお使いください。 ツールのパッケージをダウンロード 外部スクリプトをロードする jQueryやPrototype等の補助ライブラリを使うには必須のイディオムです。 var file =openFile( スクリプトの相対/絶対パス ); eval(file.readAll()); file.close(); ファイルを読み込んでevalすることにより、あたかもその位置で読み込んだコードが実行されたように見せかけます。 ただし、グローバルでevalしないと、実行したコードにある定義が残らないことに注意して下さい。 Prototype.jsを使う Prototype.js は、Javascript の利用をさらに効率的にする拡張を行ってくれる Javascript ライブラリです。 Prototype.js はブラウザ上で実行されることを想定しているため、そのままではローカル実行できません。 ブラウザ上で実行しているように見せかけるため、次のようなスタブを用意する必要があります。 // Web Library Hack var document = { getElementsByTagName function() { return [ { src } ]; }, createElement function() { return { appendChild function() {} }; }, createTextNode function() {}, createEvent function() { return { __proto__ {} }; }, getElementById function() { return {}; }, write function() {}, domain "localhost" }; var window = { document document, attachEvent function() {}, setTimeout function(a, b) { setTimeout(a, b); } }; var navigator = { userAgent LimeChat }; var location = { protocol "http ", port "" }; function Element() {} Prototype.jsをロードする前に実行することで、Prototype.jsを利用できるようになります。 あくまでスタブなので、Prototype.js のいくつかの機能については利用することが出来ません(例:DOM要素の取得)。ブラウザと関係なさそうな意外な機能にも、ブラウザ依存が潜んでいることがあるので、十分気をつけて利用して下さい。 実際にこのスタブを利用するときは、外部ファイルに追い出して、外部スクリプトのロードを利用するといいでしょう。 Webサーバからリソースを取得する (Prototype.js利用編) いわゆるAjaxですが、一からイディオムを記述すると超めんどいことになります。 一方、Prototype.jsのAjax.Requestクラスを利用すれば、いとも簡単にAjaxAjaxできます。 Ajax.Requestのコンストラクタ引数を設定してnewすることで通信が開始されます。 コンストラクタ引数は以下のようになっています。 Ajax.Request( 取得したいリソースのURL, 通信パラメータ ); 前者は、ただ単純にURLを指定します。後者は、オブジェクトのリテラル表現 { ... } を用いてパラメータの設定を行います。 指定できるパラメータは以下の通りです。 asynchronous 非同期通信を行うかどうかをbool値で設定します。 特に理由がない限り非同期にしましょう。さもなくば、リソースの取得が成功または失敗するまでクライアントがフリーズします。 method リソースの取得に使う述語を文字列で設定します。普通のリソースを取得するなら "GET"メソッドです。掲示板投稿と言ったものについては"POST"メソッドを使うことになるでしょう。 parameters GETメソッドやPOSTメソッドで対象のリソースに渡すパラメータを設定します。 文字列による表現か、オブジェクトのリテラル表現 { ... } による表現を設定することが出来ます。 requestHeaders サーバに対してリソースの取得を要求するときに送信する追加のヘッダを文字列配列で設定します。 ["項目名", "項目の内容", "項目名", "項目の内容", ... ] と "項目名"、"項目の内容"を交互に記述します。 利用できる項目名についてはRFC2068の5.3を参照して下さい。 onSuccess リソースの取得に成功したときに呼び出されるメソッドを設定します。 通常、このパラメータには匿名メソッド、つまり、function(...) { } の形を与えます。 メソッドには一つの引数が渡され、その引数から、リソースの内容等を取得することが出来ます。 渡される引数は以下のプロパティとメソッドを含んでいます。 status サーバから返されたステータスコードです。 statusText サーバから返されたステータスコードの文字列表現です。 responseText 取得したリソースのUTF-8エンコーディング文字列です。Shift_JIS等の他エンコーディングのリソースを取得した場合は思いっきり文字化けているので注意して下さい。 transport Ajax.Requestが利用している XMLHttpRequestオブジェクトです。 getAllResponseHeaders() リソースを取得したときにサーバから返されたヘッダのコレクションを返します。 getAllResponseHeaders().match(ヘッダ項目の名前)で、指定したヘッダ項目が存在するかどうかを確かめることが出来ます。 getResponseHeader(ヘッダ項目の名前) リソースを取得したときにサーバから返されたヘッダ項目の内容を文字列で返します。 onFailure リソースの取得に失敗したときに呼び出されるメソッドを設定します。 設定方法や渡される引数についてはonSuccessと同様です。 on(数字) サーバから指定したステータスコードが返ったときに呼び出されるメソッドを設定します。 設定方法や渡される引数についてはonSuccessと同様です。 他にも色々ありますが、基本的なことを行うにはこれで十分です。 利用例として、以下に、Google の電卓機能をスクレイピングするスクリプトの一部を紹介します。 /* アクセスするアドレスを設定する */ var url = "http //www.google.co.jp/search?ie=utf-8 oe=utf-8 q=" + encodeURIComponent(text); /* Ajax通信を開始する */ new Ajax.Request(url, { /* 非同期実行する */ asynchronous true, /* GET メソッドを使う */ method get , /* 常に最新の結果を得る為に最終更新日時チェックをとんでもなく古くする */ requestHeaders ["If-Modified-Since", "Thu, 01 Jun 1970 00 00 00 GMT"], /* 取得が成功したときに実行される */ onSuccess function(o) { /* 電卓結果を抜き出す.無ければエラーを表示して終了する */ if( !o.responseText.match(/ img src=\/images\/calc_img\.gif/) || !o.responseText.match(/ font size=\+1 b (.+?) \/b /)) { send(channel, " + text + "は計算できないのぜ。 ); return; } /* 結果を加工して返答する(gsubはprototype.js、 unescapeHTMLは[文字参照を実体化する]の拡張を利用しています) */ var resr = RegExp.$1. replace(/ sup ([^ ]+) \/sup /g, ^$1 ). replace("\xA0", ). gsub(/ [^ ]+ /, ).unescapeHTML(); send(channel, resr + " なのぜ。"); }, /* 取得に失敗したときに実行される */ onFailure function(o) { send(channel, "なんか計算できなかったのぜ。"); } }); 文字参照を実体化する 文字参照とは、HTMLやXMLの要素中に書けない文字を なんとか; という形で表現する方法です。(例 → ) ブラウザは読み込むときに元に戻してくれますが、スクリプトでは読み込んでもそのままの状態で保持されます。 実は、Prototype.js に String#unescapeHTMLなる変換用メソッドが存在して、これを使えばめでたく変換できる……と言いたいところですが、内部的には、ブラウザ(正しくはDOMノード)に読み込ませて、変換結果を得ています。Prototype.jsを動かすスタブコードは、何にも出来ない偽のDOMノードしか作れないようにしてあるので、この機能を使うことは出来ません。 従って、実体文字参照の変換表を以て自前で変換する必要があります。 変換表はHTML4仕様書の文字実体参照(http //www.w3.org/TR/html4/sgml/entities.html)か、XHTML1.0仕様書の実体集合(http //www.w3.org/TR/xhtml1/#h-A2)に記載されている表を用いると良いでしょう。 上記の表をダウンロードした後、適当なスクリプトか手打ちで、変換表を作ります。 var entities = { /* -- Latin-1 characters -- */ "nbsp" 160, /* no-break space = non-breaking space, U+00A0 ISOnum */ "iexcl" 161, /* inverted exclamation mark, U+00A1 ISOnum */ ... "hearts" 9829, /* black heart suit = valentine, U+2665 ISOpub */ "diams" 9830 /* black diamond suit, U+2666 ISOpub */ } 次に、変換方法について考えます。 単純にfor...inで回してreplaceしていくというのはどうでしょうか。 result = "P G"; for(var entity in entities) { result = result.replace( " "+entity+";", String.fromCharCode(entities[entity])); } log(result); // == "P G" 一見これで良いように思えますよね。実は、この方法には落とし穴があります。 "amp"の変換対が変換表の中途にあると、こんなことが起きてしまいます。 result = "<"; for(var entity in entities) { result = result.replace( " "+entity+";", String.fromCharCode(entities[entity])); } log(result); // == " " ??? <と表示されて欲しいところですが、 と表示されてしまいます。 これは何故かというと、コードはまず、resultから"&"を見つけて、"<"を、"<"に変換します。次に "<"を見つけて、"<"を" "に変換します。そして,これ以上変換するものがないのでこれを変換結果とします。 そうです、変換途中に新しく変換対象が出現しているのです。これを防ぐには、"amp"の変換対を変換表の最後に持つことで、新しい変換対象が出現しても変換されない様にすればいいのです。 var entities = { ... "amp" 38 /* ampersand, U+0026 ISOnum */ } さて、これで終わりかというと、そうではありません。 実体参照にはもう2つ別の表現があります。それは数値文字参照です。 #71; (10進数) == "G" #x40; (16進数) == "@" さすがに、これを変換表に組み込むのは現実的ではありません。replaceの第二引数に匿名メソッドを指定することで、数値を個別に抽出し、それをString#fromCharCodeで文字に変換するという方法が低コストな方法でしょう。 " #71; #x40;".replace(/ #(\d+|x[0-9A-F]);/ig, function(whole, entity) { if (entity.match(/(\d+)/)) { /* 10進数の数字文字参照 */ return String.fromCharCode(RegExp.$1); } else if (entity.match(/(x[0-9A-F]+)/)) { /* 16進数の数字文字参照。先頭の0を付け足して0x~にする */ return String.fromCharCode("0" + RegExp.$1); } else { /* それ以外 */ return whole; } }); // == "G@" しかし、これを文字実体参照の変換とセットで使うと、上で解決した、変換により新しく変換対象が出現して再変換してしまう、という問題が再発してしまいます。 これを防ぐには、文字実体参照と数値文字参照を同時に変換するように書き換えてしまいます。 "F #71; #x40;".replace(/ (#\d+|#x[0-9A-F]|\w+);/ig, function(whole, entity) { if (entities[entity]) { /* 文字実体参照 */ return String.fromCharCode(entity); } else if (entity.match(/#(\d+)/)) { /* 10進数の数字文字参照 */ return String.fromCharCode(RegExp.$1); } else if (entity.match(/#(x[0-9A-F]+)/)) { /* 16進数の数字文字参照。先頭の0を付け足して0x~にする */ return String.fromCharCode("0" + RegExp.$1); } else { /* それ以外 */ return whole; } }); // == " #70;G@" 利用用途としては、例えば、Ajax通信で得られたHTMLファイルやXMLファイル等をスクレイピングするときに、それに含まれる文字参照を元に戻すことが挙げられます。他にも色々使い方はあると思いますので、興味があれば研究してみるのもよいでしょう。 上記の方法で String#unescapeHTML を実装するサンプルコードを用意しましたので、使ってみたい方や、より深く研究したい方はどうぞ。 サンプルコードをダウンロードする 他のスクリプト言語を使う(基礎編) LimeChat ScriptはJavaScript、正確に言えばJScript Engineによって動いているので、通常他のスクリプト言語で書くことは出来ません。 しかし、ScriptControlというオブジェクトを用いることにより、それを可能にすることが出来ます。 var extCode = ここにスクリプトコードの文字列を入れる var extScript = new ActiveXObject( ScriptControl ); /* ScriptControlオブジェクトの処理言語を他言語に切り替える */ extScript.Language = 使いたいスクリプト言語名の文字列; /* ScriptControlオブジェクトにコードを追加する */ extScript.AddCode(extCode); 上記のコードで、追加したコードが実行可能な状態になります。 追加したコードを呼び出すときは、ScriptControl#Runメソッドを使います。 extScript.Run(実行したいプロシージャ名の文字列, パラメータの配列); また、コード片を今すぐ実行したい場合は、ScriptControl#ExecuteStatementメソッドを使います。 extScript.ExecuteStatement(実行したいコード片); なお、スクリプト言語の指定ですが、通常の環境ではJScriptと、VBScriptのみ指定できます。 ActiveScriptRubyや、Haskell Script等をインストールしている場合は、それらを指定することも出来ると思います。 拡張ライブラリを利用する LimeChatスクリプトの非公式な拡張ライブラリ、Orthoclaseを使うとこんなことが可能になります。 外部スクリプトのインポート(evalと違ってエラーがちゃんと出る!) イベント接続(WScript.ConnectObjectと同じ) スクリプト間でデータを共有(文字列、数値、関数呼び出し) 書式文字列変換(いわゆるString.Format) ActiveXオブジェクトメソッドの途中引数を省略