「努力値」関連のつづきです。
このネタのページは 対戦用:ポケモンのステータス とか 戦って強くなれ〜! にも載っているので参考にしてね(といいながら、書いておかないと自分自身で混乱するのであった(^^;) もっと細かいことはhiwasaさんのページに載ってます。


「ドーピング」 アイテムや薬を使って能力を上げることをこう言います(笑)

ポケモンでは、マックスアップ、タウリン、ブロムヘキシン、リゾチウムが、それぞれ「HP」「こうげき」「まもり」「すばやさ」「とくしゅ」を上げるアイテムですけど、ある程度成長すると「使っても効果がないよ」と言われてしまいます。その部分のプログラムは、たったこれだけです(アドレスは黄色版):
    ROM3:5F08 3E 0A        ld   a,0A	+される値
    ROM3:5F0A 47           ld   b,a
    ROM3:5F0B 7E           ld   a,(hl)	(HL)はそれまでの努力値(上位バイト)
    ROM3:5F0C FE 64        cp   64		64と比較
    ROM3:5F0E 30 36        jr   nc,5F46	65以上→「使ってもこうかないよ」
    
    ROM3:5F10 80           add  a,b		それまでの努力値に足す
    ROM3:5F11 30 02        jr   nc,5F15	
    ROM3:5F13 3E FF        ld   a,FF	努力値最大の時
    ROM3:5F15 77           ld   (hl),a
    


ここでチェックされるのは努力値上位バイト(上2桁)だけなので、それが65以上だと無条件で「使ってもこうかないよ」にされてしまいます(←とてもうそつき(笑)) ドーピングで増える量は、0A00Hなので、10進数だと、2560 ですね。

もう少し簡単に言えば、ドーピングできるのは「努力値が25855以下」に限られます。それ以上は・・・戦って育てるしかないですね。最高はFFFFHなので、65535です。1回の戦闘でもらえる値は、ここの表に書いてある値です。


「学習そうち」

以前、掲示板で「1匹で学習装置使えば努力値2倍もらえます」とウソをつきました(告白#ごめんなさい違ってました ヘ( ̄▽ ̄;)ノ
場合によっては目減りします(ひどい) 「戦闘に加わらなかったポケモンでも、もらえる」というのは本当です

例えば、捕まえたばかりのポケモンを連れて、コラッタを倒た場合にもらえる努力値は:

    HP 攻 守 す 特
    ---+---+---+---+----
    【A:学習装置なし】
    30 56 35 72 25	1匹で倒した時
    
    
    15 28 17 36 12	2匹で倒した(それぞれがもらう値)
    
    【B:1匹だけ連れて倒した時−学習装置あり】
    30 56 34 72 24
    
    【C:2匹連れて1匹で倒した時−学習装置あり】
    22 42 25 48 18	1匹目のポケモン 
     7 14  8 18  6	2匹目(戦闘には加わらなかった)
    
    【D:2匹連れて2匹で倒した時−学習装置あり】
    10 21 12 27  9	1匹目のポケモン 
    10 21 12 27  9	2匹目
    
    こんな感じで、学習装置持たせて、しかも複数で戦闘していると、どんどん減っていくのがわかると思います。

【学習装置のからくり】 というか学習装置ある時の努力値の計算

    【D:2匹連れて2匹で倒した時−学習装置あり】でもらえる努力値が、なんでこんなに少ないのか検証してみます。
    テーマ:HPの努力値「10」が出てくるまで・・・

      1) 基礎となる値Aは、コラッタの場合 30 です(学習装置なし、1匹で倒した時にもらえる値)

      2) 学習装置があるので、戦ったポケモン用がもらえる分は、ない場合にもらえる分の半分の B=A÷2=15

      3) 2匹で倒したので、戦ってもらう分は、1匹あたり B÷(戦いに参加したポケモンの数)=15÷2=7

      4) 次に学習装置で割り当てられる分は
        (戦ったポケモンがもらう努力値)÷(連れているポケモンの数)=7÷2=3

      5) 2つを足して、結局もらえる努力値は7+3=10


      同じように【C:2匹連れて1匹で倒した時−学習装置あり】では

      1) A=30  2) B=A÷2=15
      3) 1匹で倒したので、戦ってもらう分は、まるまる15
      4) 次に学習装置で割り当てられる分 =15÷2=7
      5) もらえる努力値は、戦ったポケモン:15+7=22 戦わなかったのは:7 となります。

      ※割り算の答えは切り捨てです。なので数字の組み合わせによっては、どんどん目減りします(^^;


ということで、学習装置あるとかえって悪いですね。6匹で分け合ったら、ほとんど増えないですね。
ごめんなさい >2倍になるという言葉を信じた方 おそい? (^^;


戻る