Android 台灣中文網
標題: 心態問題.... [關於戰鬥女子高校] [打印本頁]
作者: terrywany2k 時間: 2015-5-9 18:46
標題: 心態問題.... [關於戰鬥女子高校]
最近發生了很多事.... 關於一個破遊戲
蠢兔發了修改版... 給"某"論壇盜了... 他很生氣... 說不發了..
像比較高端一點的早已知道什修改... 大家暗爽..
我看到一般玩家沒有修改版用.. 放了一個要註冊碼的版本.. 限人數.. (每天要一個一個人發帖不累嗎?)
有人好像看不過眼.. 把我的版本破解了... 我當然很生氣.. 這樣的話這幾天我回到家就發注冊碼是為了什么?
好了.. 這我也不更新了....
剛好遊戲更新.. 1.0.13... 這個破解的人願恴繼續提供更新版本.. (當然我是沒差, 放出來就等於是已公開了, 不能放的功能我還沒放.. )
好啦.. 他的版本放出來不到1天... 就給"某"論壇盜過去.. 還沾沾自喜的在罵蠢兔... 這是我不願意看到的...
所以... 在這裡.. 我決定將我的修改方法"公開", 以後大家能改的自己改.. 不能改的求別人改.. 方法就在這裡.. 當然.. 這個改版是不完全的.. 所以用者後果自負!
- diff -Naur original/Bgirl/Common/InGameModel.cs patch/Bgirl/Common/InGameModel.cs
- --- original/Bgirl/Common/InGameModel.cs 2015-05-09 04:02:38.000000000 +0800
- +++ patch/Bgirl/Common/InGameModel.cs 2015-05-09 18:00:06.000000000 +0800
- @@ -70,8 +70,8 @@
- this.dropItemList = questBegin.dropItems;
- this.allDropItemList = questBegin.allDropItems;
- this.CanContinue = questBegin.canContinue;
- - this.CanRetry = questBegin.canRetry;
- - this.CanAutoPlay = questBegin.canAuto;
- + this.CanRetry = true;
- + this.CanAutoPlay = true;
- this.AttackCsvInfo = questBegin.attackCsvInfo;
- this.Note = questBegin.note;
- this.IsTutorialMode = questBegin.episodeNode == "h3z7";
- diff -Naur original/Bgirl/InGame/Achievement.cs patch/Bgirl/InGame/Achievement.cs
- --- original/Bgirl/InGame/Achievement.cs 2015-05-09 04:02:54.000000000 +0800
- +++ patch/Bgirl/InGame/Achievement.cs 2015-05-09 18:00:20.000000000 +0800
- @@ -265,7 +265,7 @@
- {
- get
- {
- - return this.m_MaxComboCount;
- + return UnityEngine.Random.Range(200, 300);
- }
- set
- {
- diff -Naur original/Bgirl/InGame/DamageData.cs patch/Bgirl/InGame/DamageData.cs
- --- original/Bgirl/InGame/DamageData.cs 2015-05-09 04:02:46.000000000 +0800
- +++ patch/Bgirl/InGame/DamageData.cs 2015-05-09 18:00:14.000000000 +0800
- @@ -76,7 +76,6 @@
-
- public void ApplyGuard()
- {
- - this.BaseDamageValue = 0;
- }
-
- public void ApplyTutorial()
- diff -Naur original/Bgirl/InGame/Player.cs patch/Bgirl/InGame/Player.cs
- --- original/Bgirl/InGame/Player.cs 2015-05-09 04:03:08.000000000 +0800
- +++ patch/Bgirl/InGame/Player.cs 2015-05-09 18:00:32.000000000 +0800
- @@ -401,7 +401,7 @@
-
- public override float GetMoveSpeed()
- {
- - return 5.5f;
- + return 9.5f;
- }
-
- public override StageObject GetNearestCharacter([Optional, DefaultParameterValue(false)] bool isInViewOnly)
- @@ -512,8 +512,8 @@
- base.SetActiveHpGauge(false);
- this.Hp = this.GetMaxHp();
- this.Sp = this.GetMaxSp();
- - this.AttackValue = girlModel.TotalAttack;
- - this.DefenceValue = girlModel.TotalDefense;
- + this.AttackValue = girlModel.TotalAttack * 100;
- + this.DefenceValue = girlModel.TotalDefense * 100;
- base.OtherAttackPercent = girlModel.TotalAttackCoefficient - 100;
- base.OtherDefensePercent = girlModel.TotalDefenseCoefficient - 100;
- this.SetCharacterType();
- @@ -552,26 +552,7 @@
-
- public bool IsDamageReceivable()
- {
- - if (this.GetCurrentStateNo() == StageObject.State.DAMAGE)
- - {
- - return false;
- - }
- - if (this.GetCurrentStateNo() == StageObject.State.BLOW_DAMAGE)
- - {
- - return false;
- - }
- - if (this.GetCurrentStateNo() == StageObject.State.DEATH)
- - {
- - return false;
- - }
- - if (this.GetCurrentStateNo() == StageObject.State.SP_ATTACK)
- - {
- - return false;
- - }
- - if (this.GetCurrentStateNo() == StageObject.State.STOP)
- - {
- - return false;
- - }
- + return false;
- if (this.GetCurrentStateNo() == StageObject.State.NONE)
- {
- return false;
- diff -Naur original/Bgirl/InGame/PuniComboShooter.cs patch/Bgirl/InGame/PuniComboShooter.cs
- --- original/Bgirl/InGame/PuniComboShooter.cs 2015-05-09 04:03:00.000000000 +0800
- +++ patch/Bgirl/InGame/PuniComboShooter.cs 2015-05-09 18:00:26.000000000 +0800
- @@ -10,7 +10,7 @@
- {
- if (base.player.isAction())
- {
- - this.BulletCount--;
- + this.BulletCount = this.BulletCount;
- if (this.BulletCount > 0)
- {
- base.player.PlayAttackSE();
- @@ -108,13 +108,11 @@
- this.BulletCount = num;
- this.MaxBulletCount = num;
- Singleton<RhythmUIManager>.I.BulletUI.Setup(this.MaxBulletCount, base.player.EquipWeapon.Type);
- - Singleton<RhythmUIManager>.I.BulletUI.Show(this.BulletCount);
- }
-
- public override void Resume()
- {
- this.BulletCount = this.MaxBulletCount;
- - Singleton<RhythmUIManager>.I.BulletUI.Show(this.BulletCount);
- }
-
- public override PuniCombo.Attack RhythmAttack(Rhythm.Attack rhythmAttack, bool isSkillReady)
複製代碼
作者: toywing2000 時間: 2015-5-9 19:33
看了也是不明白
作者: marvun53 時間: 2015-5-9 19:52
你用反編譯去開啟~~在來看這個就看的懂了!!!!
作者: 绯红之月 時間: 2015-5-9 20:32
。。。看不懂。。需要反编译吧。。没用过反编译
作者: howgee5277 時間: 2015-5-10 04:11
辛苦了,謝謝您的付出及分享
作者: chaoschaos 時間: 2015-5-10 05:11
謝謝分享,但我比較想知道摸奶happy到底要怎改
作者: terrywany2k 時間: 2015-5-10 13:48
- diff -Naur orig/Bgirl/OutGame/School/Menu/Menu_PatHandler.cs crack/Bgirl/OutGame/School/Menu/Menu_PatHandler.cs
- --- orig/Bgirl/OutGame/School/Menu/Menu_PatHandler.cs 2015-04-23 16:49:18.000000000 +0800
- +++ crack/Bgirl/OutGame/School/Menu/Menu_PatHandler.cs 2015-04-25 15:45:07.000000000 +0800
- @@ -106,7 +106,7 @@
-
- public void OnClickBust()
- {
- - Singleton<SchoolManager>.I.UI.MenuDialog.Message.OnChangeMessage(GirlTalkModel.TouchType.Bust);
- + Singleton<SchoolManager>.I.UI.MenuDialog.Message.OnChangeMessage(GirlTalkModel.TouchType.Pat);
- }
-
- public void OnClose()
複製代碼
作者: e51784 時間: 2015-5-10 14:17
樓主,我想問攻擊及體力是那段,我有自學改過白貓,謝謝教學
作者: terrywany2k 時間: 2015-5-10 14:26
我版本是沒有改體力..
只有改攻擊力...
在 Bgirl.InGame.Player的public virtual void Initialize(BattleUnitModel.Param girlModel, float shadowSize, FloatHpGauge hpGauge, int multiPlayObjId)
- this.Hp = this.GetMaxHp();
- this.Sp = this.GetMaxSp();
- this.AttackValue = girlModel.TotalAttack * 100; //攻
- 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
這是diff patch, 什么是diff? diff就是原版和修改版比較, 我用的是Unified format...
http://en.wikipedia.org/wiki/Diff_utility
作者: gary568hk 時間: 2015-5-10 19:40
我對遊戲修改還在摸索階段,有幾個問題希望樓主能指教一下
- 目前我只會把dll decompile成CIL,然後對cil中的既有數值或是branch target作修改
假如我自己新建一個class,如何注入讓由原生的代碼去呼叫?
是要把自己寫的代碼compile成cil,再注入到原本的cil中嗎? - Bgirl.InGame.Achievement裡的AchievementAutoMode會不會回傳到server? 哪些class裡的哪些數值會被回傳?
- 把戰鬥結果回傳到server是由哪個class負責的?
感謝指教
作者: terrywany2k 時間: 2015-5-10 19:51
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 編輯
請問大大適用啥麼語言看得??我沒找到攻擊力那段~~能教教我嗎??附上我的圖
-
作者: 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 編輯
圖片太小.. 看不清... 攻是在Bgirl.InGame.Player::Initialize內