Browse Source

build: 🚧 adjust the Rescue mechanism

tags/0.1.0
shangfengh 2 years ago
parent
commit
2e956765fd
5 changed files with 22 additions and 17 deletions
  1. +4
    -4
      logic/GameClass/GameObj/Character/Skill.cs
  2. +0
    -3
      logic/Gaming/AttackManager.cs
  3. +13
    -3
      logic/Gaming/CharacterManager .cs
  4. +2
    -2
      logic/Preparation/Utility/GameData.cs
  5. +3
    -5
      logic/cmd/gameServer.cmd

+ 4
- 4
logic/GameClass/GameObj/Character/Skill.cs View File

@@ -5,8 +5,8 @@ namespace GameClass.GameObj
{
public class CanBeginToCharge : IActiveSkill
{
public int SkillCD => GameData.commonSkillCD / 5;
public int DurationTime => GameData.commonSkillTime * 6 / 10;
public int SkillCD => GameData.commonSkillCD * 24 / 30;
public int DurationTime => GameData.commonSkillTime * 5 / 10;

private readonly object commonSkillLock = new object();
public object ActiveSkillLock => commonSkillLock;
@@ -65,8 +65,8 @@ namespace GameClass.GameObj

public class JumpyBomb : IActiveSkill
{
public int SkillCD => GameData.commonSkillCD / 25 * 5;
public int DurationTime => GameData.commonSkillTime / 2;
public int SkillCD => GameData.commonSkillCD / 2;
public int DurationTime => GameData.commonSkillTime * 3 / 10;
private readonly object commonSkillLock = new object();
public object ActiveSkillLock => commonSkillLock;



+ 0
- 3
logic/Gaming/AttackManager.cs View File

@@ -105,10 +105,7 @@ namespace Gaming
if (bullet.TypeOfBullet == BulletType.BombBomb && objBeingShot != null)
{
bullet.Parent.BulletOfPlayer = BulletType.JumpyDumpty;
Debugger.Output(bullet, "JumpyDumpty!");
Attack((Character)bullet.Parent, bullet.FacingDirection.Angle());
Attack((Character)bullet.Parent, bullet.FacingDirection.Angle() + Math.PI);
Attack((Character)bullet.Parent, bullet.FacingDirection.Angle() + Math.PI / 2.0);
Attack((Character)bullet.Parent, bullet.FacingDirection.Angle() + Math.PI * 3.0 / 2.0);
}



+ 13
- 3
logic/Gaming/CharacterManager .cs View File

@@ -203,12 +203,22 @@ namespace Gaming
return;
}
ghost.AddScore(GameData.TrickerScoreStudentBeAddicted);
if (player.GamingAddiction > 0)
{
if (player.GamingAddiction < GameData.BeginGamingAddiction)
player.GamingAddiction = GameData.BeginGamingAddiction;
else if (player.GamingAddiction < GameData.MidGamingAddiction)
player.GamingAddiction = GameData.MidGamingAddiction;
else
{
ghost.AddScore(GameData.TrickerScoreStudentDie);
Die(player);
}
}
player.PlayerState = PlayerStateType.Addicted;
new Thread
(() =>
{
if (player.GamingAddiction > GameData.BeginGamingAddiction && player.GamingAddiction < GameData.MidGamingAddiction)
player.GamingAddiction = GameData.MidGamingAddiction;
player.PlayerState = PlayerStateType.Addicted;
#if DEBUG
Debugger.Output(player, " is addicted ");
#endif


+ 2
- 2
logic/Preparation/Utility/GameData.cs View File

@@ -91,8 +91,8 @@ namespace Preparation.Utility

public const int basicHp = 3000000; // 初始血量
public const int basicMaxGamingAddiction = 60000;//基本完全沉迷时间
public const int BeginGamingAddiction = 10003;
public const int MidGamingAddiction = 30000;
public const int BeginGamingAddiction = 20900;
public const int MidGamingAddiction = 40300;
public const int basicTreatmentDegree = 1500000;
public const int basicTimeOfRescue = 1000;



+ 3
- 5
logic/cmd/gameServer.cmd View File

@@ -4,12 +4,10 @@ start cmd /k ..\Server\bin\Debug\net6.0\Server.exe --ip 0.0.0.0 --port 8888 --s

ping -n 2 127.0.0.1 > NUL

start cmd /k ..\Client\bin\Debug\net6.0-windows\Client.exe --cl --port 8888 --characterID 4 --type 2 --occupation 2
start cmd /k ..\Client\bin\Debug\net6.0-windows\Client.exe --cl --port 8888 --characterID 0 --type 1 --occupation 1

start cmd /k ..\Client\bin\Debug\net6.0-windows\Client.exe --cl --port 8888 --characterID 0 --type 1 --occupation 3
start cmd /k ..\Client\bin\Debug\net6.0-windows\Client.exe --cl --port 8888 --characterID 1 --type 1 --occupation 2

start cmd /k ..\Client\bin\Debug\net6.0-windows\Client.exe --cl --port 8888 --characterID 1 --type 1 --occupation 3

start cmd /k ..\Client\bin\Debug\net6.0-windows\Client.exe --cl --port 8888 --characterID 2 --type 1 --occupation 3
start cmd /k ..\Client\bin\Debug\net6.0-windows\Client.exe --cl --port 8888 --characterID 2 --type 1 --occupation 2

start cmd /k ..\Client\bin\Debug\net6.0-windows\Client.exe --cl --port 8888 --characterID 3 --type 1 --occupation 3

Loading…
Cancel
Save