Android 台灣中文網

標題: 心態問題.... [關於戰鬥女子高校] [打印本頁]

作者: terrywany2k    時間: 2015-5-9 18:46
標題: 心態問題.... [關於戰鬥女子高校]
最近發生了很多事.... 關於一個破遊戲
蠢兔發了修改版... 給"某"論壇盜了... 他很生氣... 說不發了..
像比較高端一點的早已知道什修改... 大家暗爽..
我看到一般玩家沒有修改版用.. 放了一個要註冊碼的版本.. 限人數.. (每天要一個一個人發帖不累嗎?)
有人好像看不過眼.. 把我的版本破解了... 我當然很生氣.. 這樣的話這幾天我回到家就發注冊碼是為了什么?
好了.. 這我也不更新了....
剛好遊戲更新.. 1.0.13... 這個破解的人願恴繼續提供更新版本..  (當然我是沒差, 放出來就等於是已公開了, 不能放的功能我還沒放.. )
好啦.. 他的版本放出來不到1天... 就給"某"論壇盜過去.. 還沾沾自喜的在罵蠢兔... 這是我不願意看到的...

所以... 在這裡.. 我決定將我的修改方法"公開", 以後大家能改的自己改.. 不能改的求別人改.. 方法就在這裡..  當然.. 這個改版是不完全的.. 所以用者後果自負!


  1. diff -Naur original/Bgirl/Common/InGameModel.cs patch/Bgirl/Common/InGameModel.cs
  2. --- original/Bgirl/Common/InGameModel.cs        2015-05-09 04:02:38.000000000 +0800
  3. +++ patch/Bgirl/Common/InGameModel.cs        2015-05-09 18:00:06.000000000 +0800
  4. @@ -70,8 +70,8 @@
  5.                  this.dropItemList = questBegin.dropItems;
  6.                  this.allDropItemList = questBegin.allDropItems;
  7.                  this.CanContinue = questBegin.canContinue;
  8. -                this.CanRetry = questBegin.canRetry;
  9. -                this.CanAutoPlay = questBegin.canAuto;
  10. +                this.CanRetry = true;
  11. +                this.CanAutoPlay = true;
  12.                  this.AttackCsvInfo = questBegin.attackCsvInfo;
  13.                  this.Note = questBegin.note;
  14.                  this.IsTutorialMode = questBegin.episodeNode == "h3z7";
  15. diff -Naur original/Bgirl/InGame/Achievement.cs patch/Bgirl/InGame/Achievement.cs
  16. --- original/Bgirl/InGame/Achievement.cs        2015-05-09 04:02:54.000000000 +0800
  17. +++ patch/Bgirl/InGame/Achievement.cs        2015-05-09 18:00:20.000000000 +0800
  18. @@ -265,7 +265,7 @@
  19.          {
  20.              get
  21.              {
  22. -                return this.m_MaxComboCount;
  23. +                return UnityEngine.Random.Range(200, 300);
  24.              }
  25.              set
  26.              {
  27. diff -Naur original/Bgirl/InGame/DamageData.cs patch/Bgirl/InGame/DamageData.cs
  28. --- original/Bgirl/InGame/DamageData.cs        2015-05-09 04:02:46.000000000 +0800
  29. +++ patch/Bgirl/InGame/DamageData.cs        2015-05-09 18:00:14.000000000 +0800
  30. @@ -76,7 +76,6 @@

  31.          public void ApplyGuard()
  32.          {
  33. -            this.BaseDamageValue = 0;
  34.          }

  35.          public void ApplyTutorial()
  36. diff -Naur original/Bgirl/InGame/Player.cs patch/Bgirl/InGame/Player.cs
  37. --- original/Bgirl/InGame/Player.cs        2015-05-09 04:03:08.000000000 +0800
  38. +++ patch/Bgirl/InGame/Player.cs        2015-05-09 18:00:32.000000000 +0800
  39. @@ -401,7 +401,7 @@

  40.          public override float GetMoveSpeed()
  41.          {
  42. -            return 5.5f;
  43. +            return 9.5f;
  44.          }

  45.          public override StageObject GetNearestCharacter([Optional, DefaultParameterValue(false)] bool isInViewOnly)
  46. @@ -512,8 +512,8 @@
  47.              base.SetActiveHpGauge(false);
  48.              this.Hp = this.GetMaxHp();
  49.              this.Sp = this.GetMaxSp();
  50. -            this.AttackValue = girlModel.TotalAttack;
  51. -            this.DefenceValue = girlModel.TotalDefense;
  52. +            this.AttackValue = girlModel.TotalAttack * 100;
  53. +            this.DefenceValue = girlModel.TotalDefense * 100;
  54.              base.OtherAttackPercent = girlModel.TotalAttackCoefficient - 100;
  55.              base.OtherDefensePercent = girlModel.TotalDefenseCoefficient - 100;
  56.              this.SetCharacterType();
  57. @@ -552,26 +552,7 @@

  58.          public bool IsDamageReceivable()
  59.          {
  60. -            if (this.GetCurrentStateNo() == StageObject.State.DAMAGE)
  61. -            {
  62. -                return false;
  63. -            }
  64. -            if (this.GetCurrentStateNo() == StageObject.State.BLOW_DAMAGE)
  65. -            {
  66. -                return false;
  67. -            }
  68. -            if (this.GetCurrentStateNo() == StageObject.State.DEATH)
  69. -            {
  70. -                return false;
  71. -            }
  72. -            if (this.GetCurrentStateNo() == StageObject.State.SP_ATTACK)
  73. -            {
  74. -                return false;
  75. -            }
  76. -            if (this.GetCurrentStateNo() == StageObject.State.STOP)
  77. -            {
  78. -                return false;
  79. -            }
  80. +            return false;
  81.              if (this.GetCurrentStateNo() == StageObject.State.NONE)
  82.              {
  83.                  return false;
  84. diff -Naur original/Bgirl/InGame/PuniComboShooter.cs patch/Bgirl/InGame/PuniComboShooter.cs
  85. --- original/Bgirl/InGame/PuniComboShooter.cs        2015-05-09 04:03:00.000000000 +0800
  86. +++ patch/Bgirl/InGame/PuniComboShooter.cs        2015-05-09 18:00:26.000000000 +0800
  87. @@ -10,7 +10,7 @@
  88.          {
  89.              if (base.player.isAction())
  90.              {
  91. -                this.BulletCount--;
  92. +                this.BulletCount = this.BulletCount;
  93.                  if (this.BulletCount > 0)
  94.                  {
  95.                      base.player.PlayAttackSE();
  96. @@ -108,13 +108,11 @@
  97.              this.BulletCount = num;
  98.              this.MaxBulletCount = num;
  99.              Singleton<RhythmUIManager>.I.BulletUI.Setup(this.MaxBulletCount, base.player.EquipWeapon.Type);
  100. -            Singleton<RhythmUIManager>.I.BulletUI.Show(this.BulletCount);
  101.          }

  102.          public override void Resume()
  103.          {
  104.              this.BulletCount = this.MaxBulletCount;
  105. -            Singleton<RhythmUIManager>.I.BulletUI.Show(this.BulletCount);
  106.          }

  107.          public override PuniCombo.Attack RhythmAttack(Rhythm.Attack rhythmAttack, bool isSkillReady)
複製代碼


作者: toywing2000    時間: 2015-5-9 19:33
看了也是不明白
作者: marvun53    時間: 2015-5-9 19:52
toywing2000 發表於 2015-5-9 19:33
看了也是不明白

你用反編譯去開啟~~在來看這個就看的懂了!!!!
作者: 绯红之月    時間: 2015-5-9 20:32
。。。看不懂。。需要反编译吧。。没用过反编译
作者: howgee5277    時間: 2015-5-10 04:11
辛苦了,謝謝您的付出及分享
作者: chaoschaos    時間: 2015-5-10 05:11
謝謝分享,但我比較想知道摸奶happy到底要怎改
作者: terrywany2k    時間: 2015-5-10 13:48
chaoschaos 發表於 2015-5-10 05:11
謝謝分享,但我比較想知道摸奶happy到底要怎改
  1. diff -Naur orig/Bgirl/OutGame/School/Menu/Menu_PatHandler.cs crack/Bgirl/OutGame/School/Menu/Menu_PatHandler.cs
  2. --- orig/Bgirl/OutGame/School/Menu/Menu_PatHandler.cs        2015-04-23 16:49:18.000000000 +0800
  3. +++ crack/Bgirl/OutGame/School/Menu/Menu_PatHandler.cs        2015-04-25 15:45:07.000000000 +0800
  4. @@ -106,7 +106,7 @@

  5.          public void OnClickBust()
  6.          {
  7. -            Singleton<SchoolManager>.I.UI.MenuDialog.Message.OnChangeMessage(GirlTalkModel.TouchType.Bust);
  8. +            Singleton<SchoolManager>.I.UI.MenuDialog.Message.OnChangeMessage(GirlTalkModel.TouchType.Pat);
  9.          }

  10.          public void OnClose()
複製代碼

作者: e51784    時間: 2015-5-10 14:17
樓主,我想問攻擊及體力是那段,我有自學改過白貓,謝謝教學
作者: terrywany2k    時間: 2015-5-10 14:26
e51784 發表於 2015-5-10 14:17
樓主,我想問攻擊及體力是那段,我有自學改過白貓,謝謝教學

我版本是沒有改體力..
只有改攻擊力...
在 Bgirl.InGame.Player的public virtual void Initialize(BattleUnitModel.Param girlModel, float shadowSize, FloatHpGauge hpGauge, int multiPlayObjId)

  1. this.Hp = this.GetMaxHp();
  2. this.Sp = this.GetMaxSp();
  3. this.AttackValue = girlModel.TotalAttack * 100;  //攻
  4. this.DefenceValue = girlModel.TotalDefense * 100;  //防
複製代碼


如要改HP/SP可在GetMaxHP/GetMaxSP內改.. 但.. 戰鬥後這個數據會回傳的... 所以改了等於告訴廠商你在開外掛.. TotalAttack和Totoal Defense也是會回傳... 但這改法只會回傳原來數值..
作者: e51784    時間: 2015-5-10 14:56
噢,原來如此,學到野,thank ar
作者: e51784    時間: 2015-5-10 15:02
還有,借問聲樓主,你貼出來的數據是原生未改動的還是已修改?
作者: terrywany2k    時間: 2015-5-10 18:01
e51784 發表於 2015-5-10 15:02
還有,借問聲樓主,你貼出來的數據是原生未改動的還是已修改?

這是diff patch, 什么是diff? diff就是原版和修改版比較, 我用的是Unified format...
http://en.wikipedia.org/wiki/Diff_utility
作者: gary568hk    時間: 2015-5-10 19:40
我對遊戲修改還在摸索階段,有幾個問題希望樓主能指教一下



感謝指教
作者: terrywany2k    時間: 2015-5-10 19:51
gary568hk 發表於 2015-5-10 19:40
我對遊戲修改還在摸索階段,有幾個問題希望樓主能指教一下

1. 注入CIL你用Vistual Studio或Mono Development建立一個public static class.. 然後編譯成exe再返編譯成il再注入.. 在需要的地方直接call即可... 放在root namespace內即可直接調用, 或可放在Unity內也可以.. 看你喜歡.. 但要注意的是
   1. 你要用.NET Framework 2.0,
   2.這個破遊戲的libraries是奄割版.. 有些function會沒有的... 試跑的時候要開logcat監察

2. 會回傳
3. AjaxStoryQuestController.Clear / AjaxEventQuestController.Clear
作者: hsily119    時間: 2015-5-10 19:53
我只覺得蠢兔大好委屈,某論壇的那個白痴不要臉也太沒下限了……有必要盜文還秀優秀嘛……腦子裝屎了
作者: s0980043    時間: 2015-5-14 21:34
本帖最後由 s0980043 於 2015-5-14 21:35 編輯
terrywany2k 發表於 2015-5-10 14:26
我版本是沒有改體力..
只有改攻擊力...
在 Bgirl.InGame.Player的public virtual void Initialize(Battle ...


請問大大適用啥麼語言看得??我沒找到攻擊力那段~~能教教我嗎??附上我的圖

作者: zxcv870917    時間: 2015-5-14 21:48
問  反編譯是電腦嗎  拿手機有嗎
作者: clamp12    時間: 2015-5-14 22:35
噢,原來如此,學到野,

作者: lim0022000    時間: 2015-5-15 01:35
雖然想改。。。可惜我是電腦白痴。。只能當伸手黨。。

作者: mafan3166    時間: 2015-5-15 11:20
求lz反 编译这个游戏的方法。我用apk tool 反 编译失败了(白猫就没问题)。虽然用改后缀的方法可以把dll解压出来,不过回 编译后的apk安装不了……
作者: Androide    時間: 2015-5-15 11:45
@@"~好複雜。。大大辛苦了。反編譯什麼的,我也不懂。就醬順順的玩也不錯哩!謝謝分享
作者: ted1108000    時間: 2015-5-15 16:17
我不會修改
但我很佩服會做這些事的人
辛苦你們了

作者: kwanweep    時間: 2015-5-15 17:49
看了也不懂
求會改的大大 分享一下
作者: lujing5873    時間: 2015-5-15 23:18
看完還是沒有搞懂  反編譯我也反編譯過  是指的反編譯apk然後獲得源代碼嗎 反編譯之後 那麼多的java文件 到底是改哪一個 或者是我理解錯了   並不是在java的代碼基礎上改的嗎  那又反編譯什麼呢  真心求教= =
先謝謝了= =
作者: s0980043    時間: 2015-5-16 10:22
大大那請問通關條件呢??比如100COMBO
作者: realhyskoa    時間: 2015-5-18 22:33
搞了幾小時去了這個地步
只找到了好像修改跑速的東東
攻擊什麼的找不到符合樓主的選項
請樓主能指點一下迷津好嗎?謝謝
p.s最好能發個註冊碼我就免去這個解鎖地獄


                               
登錄/註冊後可看大圖

作者: terrywany2k    時間: 2015-5-18 22:36
本帖最後由 terrywany2k 於 2015-5-18 22:38 編輯
realhyskoa 發表於 2015-5-18 22:33
搞了幾小時去了這個地步
只找到了好像修改跑速的東東
攻擊什麼的找不到符合樓主的選項


圖片太小.. 看不清... 攻是在Bgirl.InGame.Player::Initialize內

Capture.JPG
登錄/註冊後可看大圖