View Single Post
  #134    
Old February 19th, 2012 (07:32 PM).
pokemon1412's Avatar
pokemon1412
Beginning Trainer
 
Join Date: Aug 2006
Gender:
Nature: Calm
I don't know this post will help or not....
I also attacked the B/W System (the upgrade of DPSS)

This is a part of the readme file from Japanese Community DPSS about the changes... I simply used google translate...

Damage Calculation routine edited, FR offset 0x0803e458 (Emerald 0x080690bc), this routine fixes ThickFat calculation and Rock-type while Sandstorm is in effect... also talking about Register 11 (?)

Counter/Mirror Coat FR 0x0801ee94 and EM 0x08047b04
I guess we already fix this problem

Processing Accuracy
FR offset 0x0801d5d4 and EM offset 0x0804629e
it fixes "Hustle" Ability

Badges Effect
FR routines: 0x0803e458 0x080144f8
EM routines: 0x0803cb54 0x080690bc

Item processing
FR routine 0x0803e458 and EM 0x080690bc
fixes move-based item such as sharp beak, black belt, etc



Quote:
■変更箇所

 ※以下に示す箇所はアセンブリプログラムです。スクリプト処理とは全く異なるので、アセンブリ
  に詳しくない場合は絶対に触らないで下さい。

 ◆ダメージ計算
    0x0803e458(EMにおいては0x080690bc)以降の処理を色々と変更。以下、変更の概略

     ・オフセットの無駄を 8byte 省く
     ・上記によって生じたスペースを命令を挿入したい箇所に移行
     ・それに伴って不正な参照をする命令を正常な参照位置に変更
     ・以下の処理を上記のスペースと前後の命令を書き換えることで実現
       ‐「レジストリ11をメモリに退避」
       ‐「レジストリ11に属性用の変数を読み込む」
       ‐「攻撃・特殊依存を決定する命令でタイプを使用する代わりに技属性を使用」

    このサブルーチン内部にある特性「あついしぼう」のダメージ半減処理を以下のように変更

     ・未使用のオフセット1byte を命令を挿入したい箇所に移行
     ・不正な参照を正常な参照位置へ変更
     ・「あついしぼう」の特攻半減処理を技の威力を半減させる命令に変更

    このサブルーチン内で特殊技でない時の分岐先をサブルーチン終了処理から天候処理に差替え

    天候処理の内部に天候砂嵐時の岩タイプ特防1.5倍の擬似処理を追加
    具体的には次の通りである

     ・天候が砂嵐である
     ・技の効果対象のタイプに岩が含まれている
     ・使用した技の属性が特殊である
     ・上記条件を全て満たす時、ダメージを1.5で除算する

 ◆倍返し処理
    0x0801ee94(EMにおいては0x08047b04)以降のカウンターとミラーコートのサブルーチン処理
   を以下のように変更

     ・タイプ変数の呼び出しを属性変数の呼び出しに変更
     ・タイプに基づく比較命令を属性に基づく比較命令に変更

 ◆命中率処理
    0x0801d5d4(EMにおいては0x0804629e)以降の命中率に関する処理を以下のように変更

     ・タイプ変数の呼び出しを属性変数の呼び出しに変更
     ・特性「はりきり」処理内部にあるタイプに基づく比較命令を属性に基づく比較命令に変更

 ◆バッジ効果
    攻撃、防御、特攻、特防については 0x0803e458(EMにおいては0x080690bc)以降、素早さに
   ついては 0x080144f8(EMにおいては0x0803cb54)以降の処理において、バッジ取得によるの各
   ステータスの倍率を 1.1倍から1倍に変更。

 ◆アイテム所持効果変更
    電気玉の処理は0x0803e458(EMにおいては0x080690bc)以降のコードを変更。
    以下のアイテムについて
     「ぎんのこな」「メタルコート」「やわらかいすな」「かたいいし」「きせきのタネ」
     「くろいメガネ」「くろおび」「じしゃく」「しんぴのしずく」「するどいくちばし」
     「どくバリ」「とけないこおり」「のろいのおふだ」「まがったスプーン」「もくたん」
     「りゅうのキバ」「シルクのスカーフ」「うしおのおこう」「のんきのおこう」
    0x083a06f8(EMにおいては0x0855cee8)以降のアイテムデータの汎用変数を0xaから0x14
   に変更。
Attached Files
File Type: zip SkillSystemOfDP.zip‎ (19.1 KB, 27 views) (Save to Dropbox)
File Type: zip SkillSystemOfBW101.zip‎ (7.6 KB, 34 views) (Save to Dropbox)
Reply With Quote