Fixed BloodthirstyThorn No SYNC Level

This commit is contained in:
LingASDJ 2023-05-31 12:39:29 +08:00
parent fe8b9fff8a
commit f2480cf6e6
6 changed files with 20 additions and 11 deletions

View File

@ -18,7 +18,7 @@ allprojects {
appPackageName = 'com.ansdomagiclingpixeldungeon.ling' appPackageName = 'com.ansdomagiclingpixeldungeon.ling'
appVersionCode =900873 appVersionCode =900873
appVersionName = '0.6.2.0-Beta4.2' appVersionName = '0.6.2.0-Beta4.5'
appJavaCompatibility = JavaVersion.VERSION_11 appJavaCompatibility = JavaVersion.VERSION_11

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -53,6 +53,9 @@ public class Statistics {
public static int piranhasKilled; public static int piranhasKilled;
public static int ankhsUsed; public static int ankhsUsed;
public static int spawnersIce; public static int spawnersIce;
public static int ChaicBlood;
public static int naiyaziCollected; public static int naiyaziCollected;
//used for hero unlock badges //used for hero unlock badges
public static int upgradesUsed; public static int upgradesUsed;
@ -114,7 +117,7 @@ public class Statistics {
boss_enhance = 0; boss_enhance = 0;
ChaicBlood = 0;
goldCollected = 0; goldCollected = 0;
deepestFloor = -1; deepestFloor = -1;
enemiesSlain = 0; enemiesSlain = 0;
@ -247,6 +250,10 @@ public class Statistics {
private static final String WON = "won"; private static final String WON = "won";
private static final String ASCENDED = "ascended"; private static final String ASCENDED = "ascended";
//嗜血荆棘
private static final String CHACEBLOOD = "ChaicBlood";
public static void storeInBundle( Bundle bundle ) { public static void storeInBundle( Bundle bundle ) {
//分数 //分数
@ -269,6 +276,8 @@ public class Statistics {
bundle.put( WON, gameWon ); bundle.put( WON, gameWon );
bundle.put( ASCENDED, ascended ); bundle.put( ASCENDED, ascended );
bundle.put(CHACEBLOOD,ChaicBlood);
bundle.put(BossSelect,boss_enhance); bundle.put(BossSelect,boss_enhance);
bundle.put( LANTERACTIVE, lanterfireactive ); bundle.put( LANTERACTIVE, lanterfireactive );
@ -326,6 +335,9 @@ public class Statistics {
public static void restoreFromBundle( Bundle bundle ) { public static void restoreFromBundle( Bundle bundle ) {
//嗜血荆棘等级处理
ChaicBlood = bundle.getInt( CHACEBLOOD );
//分数 //分数
progressScore = bundle.getInt( PROG_SCORE ); progressScore = bundle.getInt( PROG_SCORE );
heldItemValue = bundle.getInt( ITEM_VAL ); heldItemValue = bundle.getInt( ITEM_VAL );

View File

@ -223,18 +223,11 @@ public class DiamondKnight extends Boss {
ColdChestBossLevel.State level = ((ColdChestBossLevel)Dungeon.level).pro(); ColdChestBossLevel.State level = ((ColdChestBossLevel)Dungeon.level).pro();
//血量低于360后追加phase并加载楼层的进度方法,加载迷宫 //血量低于360后追加phase并加载楼层的进度方法,加载迷宫
if (level == ColdChestBossLevel.State.START && this.HP <= 360 && phase == 0) { if (level == ColdChestBossLevel.State.START && this.HP <= 360 && phase == 0) {
GLog.n(Messages.get(DiamondKnight.class,"now_go")); GLog.n(Messages.get(DiamondKnight.class,"now_go"));
GameScene.flash(0x808080); GameScene.flash(0x808080);
((ColdChestBossLevel)Dungeon.level).progress(); ((ColdChestBossLevel)Dungeon.level).progress();
phase++; phase++;
//血量低于300加载第三场景
// } else if(level == ColdChestBossLevel.State.MAZE_START && this.HP <= 300 && phase == 1) {
// GLog.n(Messages.get(DiamondKnight.class,"war_go"));
// GameScene.flash(0x808080);
// ((ColdChestBossLevel)Dungeon.level).progress();
// phase++;
} else if (level == ColdChestBossLevel.State.VSBOSS_START && this.HP <= 240 && phase == 2) { } else if (level == ColdChestBossLevel.State.VSBOSS_START && this.HP <= 240 && phase == 2) {
((ColdChestBossLevel)Dungeon.level).progress(); ((ColdChestBossLevel)Dungeon.level).progress();
phase++; phase++;

View File

@ -25,6 +25,7 @@ import static com.shatteredpixel.shatteredpixeldungeon.Dungeon.hero;
import com.shatteredpixel.shatteredpixeldungeon.Assets; import com.shatteredpixel.shatteredpixeldungeon.Assets;
import com.shatteredpixel.shatteredpixeldungeon.Dungeon; import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
import com.shatteredpixel.shatteredpixeldungeon.Statistics;
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.RoseShiled; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.RoseShiled;
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero; import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero;
import com.shatteredpixel.shatteredpixeldungeon.effects.particles.ShadowParticle; import com.shatteredpixel.shatteredpixeldungeon.effects.particles.ShadowParticle;
@ -84,6 +85,8 @@ public class ChaliceOfBlood extends Artifact {
if (action.equals(AC_PRICK)){ if (action.equals(AC_PRICK)){
Statistics.ChaicBlood++;
int damage = 3*(level()*level()); int damage = 3*(level()*level());
if (damage > hero.HP*0.75) { if (damage > hero.HP*0.75) {

View File

@ -5,6 +5,7 @@ import static com.shatteredpixel.shatteredpixeldungeon.Dungeon.hero;
import com.shatteredpixel.shatteredpixeldungeon.Assets; import com.shatteredpixel.shatteredpixeldungeon.Assets;
import com.shatteredpixel.shatteredpixeldungeon.Dungeon; import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
import com.shatteredpixel.shatteredpixeldungeon.ShatteredPixelDungeon; import com.shatteredpixel.shatteredpixeldungeon.ShatteredPixelDungeon;
import com.shatteredpixel.shatteredpixeldungeon.Statistics;
import com.shatteredpixel.shatteredpixeldungeon.actors.Char; import com.shatteredpixel.shatteredpixeldungeon.actors.Char;
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Bleeding; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Bleeding;
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Buff; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Buff;
@ -192,7 +193,7 @@ public class BloodthirstyThorn extends MeleeWeapon {
if(chaliceOfBlood!=null){ if(chaliceOfBlood!=null){
bloodthirstyThorn.level=chaliceOfBlood.level(); bloodthirstyThorn.level=chaliceOfBlood.level();
} else { } else {
bloodthirstyThorn.level=Random.NormalIntRange(3,6); bloodthirstyThorn.level=Statistics.ChaicBlood;
} }
if(chaliceOfBlood!=null) { if(chaliceOfBlood!=null) {
@ -221,7 +222,7 @@ public class BloodthirstyThorn extends MeleeWeapon {
if(chaliceOfBlood!=null){ if(chaliceOfBlood!=null){
bloodthirstyThorn.level=chaliceOfBlood.level(); bloodthirstyThorn.level=chaliceOfBlood.level();
} else { } else {
bloodthirstyThorn.level=0; bloodthirstyThorn.level= Statistics.ChaicBlood;
} }
return bloodthirstyThorn; return bloodthirstyThorn;