C#
Помощь с скриптом
Скрипт на minecraft, нужно чтобы при атаке зомби с небольшим шансом накладывалась тошнота, а потом у игрока половину хп исчезает и при смерти все сбрасывалось
public class MyMod : Mod
{
private const int CHANCE = 10;
private const int DURATION = 200;
public override void Load()
{
On.Terraria.Player.Hurt += Player_Hurt;
On.Terraria.Player.Spawn += Player_Spawn;
}
private void Player_Hurt(On.Terraria.Player.orig_Hurt orig, Player self, PlayerDeathReason damageSource, int Damage, int hitDirection, bool pvp, bool quiet, bool Crit, int cooldownCounter, out double result)
{
orig(self, damageSource, Damage, hitDirection, pvp, quiet, Crit, cooldownCounter, out result);
if (damageSource.SourceNPCIndex >= 0 && Main.npc[damageSource.SourceNPCIndex].type == NPCID.Zombie)
{
if (Main.rand.Next(100) < CHANCE)
{
self.AddBuff(BuffID.Confused, DURATION);
self.statLife = self.statLife / 2;
}
}
}
private void Player_Spawn(On.Terraria.Player.orig_Spawn orig, Player self)
{
orig(self);
self.ClearBuff(BuffID.Confused);
}
}
В этом коде CHANCE - это шанс того, что игрок получит эффект тошноты при атаке зомби, а DURATION - это продолжительность эффекта в тиках. Вы можете изменить эти значения в соответствии с вашими предпочтениями.Лучше сделай чтобы при атаки зомби накладывалась эффект через время если не лечить с 3 видами определённого зелья ( типо таблетки ) а если не лечить то появился эффект слепоты и затем если игрок игнорируя эту особенность то переодически каждую секунду терял по 0.1% хп и затем если даже не вылечив это то как хардкор не смог занаво войти в этот мир. Что придавало особенность этих зель ( таблеток )
Похожие вопросы
- Code Review моего скрипта.
- Roblox Studio скрипт
- Roblox studio,не могу сделать скрипт для поведения npc
- Нужны скрипты в Unity 3д.
- Скрипт на юнити 3д
- Скрипт на юнити 3д
- Пожалуйста помогите Я написал скрипт и 2 часа не могу найти там ошибку
- Нужен скрипт для решения задачи! на C#
- Ребят, конвертируйте скрипт пж из С# в C++
- Нужна помощь с задачей C#