ソースを参照

FREE_SetupDifficulty bugfix

DESKTOP-AB9OQPJ\RED-10 3 年 前
コミット
5a9e820406
2 ファイル変更16 行追加30 行削除
  1. 15 29
      jni/FREE.cpp
  2. 1 1
      jni/TFreeControl.h

+ 15 - 29
jni/FREE.cpp

@@ -241,49 +241,35 @@ void FREE_SetupDifficulty() {
   /*
    * 描述:此处自己的汇编变量赋值上顺序有不同,多种尝试,不太容易完全一致
    */
-  FREE_tInfo.field_1C9C.m_iCPUPlayerCloseDownCount_1CF8 =
-      FREE_tGoal.m_iCPUPlayerCloseDownCount_747C;
-  FREE_tInfo.field_1C9C.m_fCPUCloseDownDist_1CFC =
-      FREE_tGoal.m_fCPUCloseDownDist_7480;
-  FREE_tInfo.field_1C9C.m_iCPUKickResponseTime_1D18 =
-      FREE_tGoal.m_iCPUKickResponseTime_749C;
-  FREE_tInfo.field_1C9C.m_iCPUMoveResponseTime_1D1C =
-      FREE_tGoal.m_iCPUMoveResponseTime_74A0;
+  FREE_tInfo.field_1C9C.m_iCPUPlayerCloseDownCount_1CF8 = FREE_tGoal.m_iCPUPlayerCloseDownCount_747C;
+  FREE_tInfo.field_1C9C.m_fCPUCloseDownDist_1CFC =FREE_tGoal.m_fCPUCloseDownDist_7480;
+  FREE_tInfo.field_1C9C.m_iCPUKickResponseTime_1D18 = FREE_tGoal.m_iCPUKickResponseTime_749C;
+  FREE_tInfo.field_1C9C.m_iCPUMoveResponseTime_1D1C = FREE_tGoal.m_iCPUMoveResponseTime_74A0;
   FREE_tInfo.field_1C9C.m_iCPUGKRating_1D00 = FREE_tGoal.m_iCPUGKRating_7484;
   //注意!!!!!这里的数据符号不对 注意更新 FREE_tGoal.m_fCPUGKSaveAlwaysDistance_7488为float
-  FREE_tInfo.field_1C9C.m_fCPUGKSaveAlwaysDistance_1D04 =
-      FREE_tGoal.m_fCPUGKSaveAlwaysDistance_7488;
-  FREE_tInfo.field_1C9C.m_iCPUGKSaveResponseTime_1D08 =
-      FREE_tGoal.m_iCPUGKSaveResponseTime_748C;
-  FREE_tInfo.field_1C9C.m_fCPUGKSaveSpeed_1D0C =
-      FREE_tGoal.m_fCPUGKSaveSpeed_7490;
-  FREE_tInfo.field_1C9C.m_fCPUGKSaveDistance_1D10 =
-      FREE_tGoal.m_fCPUGKSaveDistance_7494;
+  FREE_tInfo.field_1C9C.m_fCPUGKSaveAlwaysDistance_1D04 = FREE_tGoal.m_fCPUGKSaveAlwaysDistance_7488;
+  FREE_tInfo.field_1C9C.m_iCPUGKSaveResponseTime_1D08 = FREE_tGoal.m_iCPUGKSaveResponseTime_748C;
+  FREE_tInfo.field_1C9C.m_fCPUGKSaveSpeed_1D0C =FREE_tGoal.m_fCPUGKSaveSpeed_7490;
+  FREE_tInfo.field_1C9C.m_fCPUGKSaveDistance_1D10 =FREE_tGoal.m_fCPUGKSaveDistance_7494;
 
   uchar r5_c = FREE_tInfo.field_1C9C.field_1CF6;
-  FREE_tInfo.field_1C9C.m_iCPUGKPosResponseTime_1D14 =
-      FREE_tGoal.m_iCPUGKPosResponseTime_7498;
+  FREE_tInfo.field_1C9C.m_iCPUGKPosResponseTime_1D14 =FREE_tGoal.m_iCPUGKPosResponseTime_7498;
   // 001D43B6
   if (r5_c != 0) {
     // 001D43B8
     // float s0_f = 2.8;
-    FREE_tInfo.field_1C9C.m_iCPUGKRating_1D00 =
-        FREE_tGoal.m_iCPUGKRating_7484 - 5;
-    FREE_tInfo.field_1C9C.m_iCPUGKPosResponseTime_1D14 =
-        FREE_tGoal.m_iCPUGKPosResponseTime_7498 + 4;
-    FREE_tInfo.field_1C9C.m_fCPUGKSaveAlwaysDistance_1D04 =
-        FREE_tGoal.m_fCPUGKSaveAlwaysDistance_7488 -0.200000003f;
-    
+    FREE_tInfo.field_1C9C.m_iCPUGKRating_1D00 =FREE_tGoal.m_iCPUGKRating_7484 - 5;
+    FREE_tInfo.field_1C9C.m_iCPUGKSaveResponseTime_1D08 = FREE_tGoal.m_iCPUGKSaveResponseTime_748C + 4;
+    FREE_tInfo.field_1C9C.m_iCPUGKPosResponseTime_1D14 =FREE_tGoal.m_iCPUGKPosResponseTime_7498 + 4;
+    FREE_tInfo.field_1C9C.m_fCPUGKSaveAlwaysDistance_1D04 = FREE_tGoal.m_fCPUGKSaveAlwaysDistance_7488 -0.200000003f;
     
     // 001D43E6
     if ((float)FREE_tGoal.m_fCPUGKSaveDistance_7494 - 0.200000003f > 2.8f) {
       // 001D43FA
-      FREE_tInfo.field_1C9C.m_fCPUGKSaveDistance_1D10 =
-          (float)FREE_tGoal.m_fCPUGKSaveDistance_7494 - 0.200000003f;
+      FREE_tInfo.field_1C9C.m_fCPUGKSaveDistance_1D10 = (float)FREE_tGoal.m_fCPUGKSaveDistance_7494 - 0.200000003f;
     } else
       FREE_tInfo.field_1C9C.m_fCPUGKSaveDistance_1D10 = 2.8f;
-    FREE_tInfo.field_1C9C.m_fCPUGKSaveSpeed_1D0C =
-        FREE_tGoal.m_fCPUGKSaveSpeed_7490 -5.0f;
+    FREE_tInfo.field_1C9C.m_fCPUGKSaveSpeed_1D0C =FREE_tGoal.m_fCPUGKSaveSpeed_7490 -5.0f;
     
   }
   // locret_1D4410

+ 1 - 1
jni/TFreeControl.h

@@ -87,7 +87,7 @@ struct TFreeGoal {
   int         m_iCPUPlayerCloseDownCount_747C;
   float       m_fCPUCloseDownDist_7480;
   int         m_iCPUGKRating_7484;
-  float         m_fCPUGKSaveAlwaysDistance_7488;
+  float       m_fCPUGKSaveAlwaysDistance_7488;
   int         m_iCPUGKSaveResponseTime_748C;
   float       m_fCPUGKSaveSpeed_7490;
   float       m_fCPUGKSaveDistance_7494;