Перейти к содержанию

lLife

Пользователи
  • Постов

    1 119
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Сообщения, опубликованные lLife

  1. Вот еще простая идея по теме:

    Не банить персов, а отправлять их со всеми грехами и нечестно нажитым шмотом на вольный сервер Анархия.

    Как Британия устроила в Австралии тюрьму из всего континента.

     

    Периодически игроки жаждут крови - типо банить перманентно, со всем имуществом и даже "основы" до кучи.

    Админы в правилах этим грозятся. На деле никого не забанили.

    А тут милосердное наказание такое - нравиться ботить - у нас для этого вольный сервер специальный есть - и перс со всем нажитым отправляется туда.

    Нравиться матькаться - у нас есть сервер где это разрешено - никакого бана - просто раз и на вольный сервер, хоть заматерись там до сблева. Сегрегация такая.

     

    И чо вы все какие-то тайные смысли ищете?) Все буквально просто. Как написано - так и понимать)

    Ну говорят же и игроки и админы, что все ботят. Ну если это и преувеличение, то немало - ну дык дайте им эту возможность, только не там где играют и без ботов. Чтобы не было этого гнусного явления как "двойной стандарт".

    Ну считают некоторые, что всякие баны за оскорбления и мат - это стесняет в игре, губит их песню души - ну отправьте их туда где это можно, подальше от тех для кого их душа как рвотное. Все просто.

    Можно будет зайти и поглядеть как это играть без надзора. Каждый выберет где ему по душе. А то и не то и ни се.

    Ни защитить сервер не получается, ни разойтись во всю питерскую карсарам не дают)

     

    Смысл всего этого? Гонять одних и тех же людей с одного сервака на другой? Если уж делать очередной новый сервер (хз сколько их тут было за время моего отсутствия и когда был последний открыт) то нужно же вливать в рекламу и т.п., либо делать полностью "ребрендинг" всего проекта и тоже вкладывать кучу денег, что бы народ шел, но кто этим заниматься будет)

     

    p.s. За все время моего отсутствия, я так понимаю, тут ровным счетом ничего не изменилось. Играют все те же самые люди, обсуждают одни и те же проблемы на протяжении которого года и это печально.

    p.s.2. Я б поиграл даже опять, если б знал, что все будет как надо + будут люди, много и именно новых, а начинать сейчас на годах нет смысла, т.к. догнать настолько забущенных чаров нереально с нуля)

  2. не самый живучий?? Паш ты бредишь??? с постоянным пребывании в хайде и с дракопухой я видел что было на шуге в осаду, не надо тут сказок рассказывать

    Я понимаю что в условиях оффа они возможно и не живучие, хотя я слышал обратное, но в условиях Рэйда еще раз говорю видел на Шуге как нынче играет няха.

    Мне *ня* на осады. Для меня важен только олимп. Естественно любой чар будет выживать, если его будут хилять и закрывашками всякими крыть.
  3. Как меня уже *ня* эти поправки на шару. Откуда взяли такие магические цифры с откатом?

    25 сек - http://l2i-ertheia.gaikotsu.ru/?show=skill_info&uid=1966604289

    15 сек - http://l2i-ertheia.gaikotsu.ru/?show=skill_info&uid=1966669825

     

    Мб хватит уже, неужели так сложно было зайти даже в мою тему и посмотреть тупо мувик с олимпом, я его не один раз скидывал.

     

     

    Что видно по мувику:

    11 сек - http://l2i-ertheia.gaikotsu.ru/?show=skill_info&uid=1966604289

    6-7 сек - http://l2i-ertheia.gaikotsu.ru/?show=skill_info&uid=1966669825

     

    Всё видно в самом начале, но если и этого мало, можно хоть весь видос глянуть.

     

    Gaikotsu: Ну я заоднем и хайды артеек поправил, для большей логичности, а то по идее так и получается, учитвая что реюзы ее хайдов всего 25 и 15 секунд. 

     

    Логичности? Няшке не самый живучий класс в этих хрониках и ты предлагаешь мне бегать с таким откатом и умирать пока я его жду? Логично, да. Может и хилам, к примеру, хил сделать с откатом в сек 10-20 или магам также всем атакующим скилам прикрутить откат.

     

    p.s. почему по "логичности" не правили, к примеру, (http://forum.l2r.ru/index.php?/topic/99478-дикий-рев-полководец-тира/page-3)?

    p.s.2. сегодня олимп как раз, удачно поправили, спасибо.

    • Голос 1
  4. я тебя булкой педоняхой расшатал раза 3-4, разве нет?))))))) (магичкой)

    ЗЫ тебе и пуха +19 не помогла....)

    сравни эквип, ладненько? с 19 пухой я не летал.

     

    я вот заметил, ты такой разговорчивый стал, раньше помалкивал сидел

  5. А разве прыжки из хайда в хайд с наложением друг на друга стало не на ио? Когда появился талик на выбивание людей из хайда.

     

    Чет вы по моему опять какцю-то фигню сделали

     

    Вот вот) я даже тут с актисом соглашусь, хайд на хайд в артее небыло же). А в ио изменили методику обоих скилов

    2 тела не умеющих читать, самый 1 пост в спойлире был мувик. 2 минута если что.

    педоняха и сейчас имба, мб просто кто то не умеет ей играть? :DDDDDD

    Сейчас бы говорить про умение играть, тащя только хилом.

  6. 1. поправил - забыл оказывается в прошлый раз об одной маленькой проверке в ядре, как раз связанной с хайдами.

    2. проверил, все нормально с этим скиллом - с этим скиллом тоже исчезает в хайде и другие игроки не видят персонажа

    3. добавил в условия каста этого скилла возможность кастовать так же и при этом хайде.

    4. шанс добавлю (опять же от фонаря, ибо точных данных взять неоткуда), время не увеличу - не помню чтобы он прям таки на 3 секунды вешался когда я на оффе эртейку качал для некоторых нужд - по моему именно что где-то на секунду и ронял моба на землю при прохождении.

    5. по моему вам сколько не делай - один фиг будет мало, даже если шанс будет близок к 100... немного еще приподнял шансы этих скиллов

    6. работает - там принцип то тот же что у проклятия божественности у камаэлей, просто на дебафф, а не на баффы как у того скилла.

    7. 33% и есть, но триггер на наложение если что не в этом скилле, а в пасивке на дробящее оружие - срабатывающее с этим шансом при касте ледяной вспышки, начиная с 8 уровня этой пассивки и как минимум 10 уровня вспышки.

    8. формулы расчетов маг. урона правильные - сколько раз мне еще это повторить... для фом неверующих могу даже код метода привести, в котором будет видна большая часть процесса расчета магического урона - кто в яве хоть сколько-то разбирается - поймет.

     

     

     

    package l2p.gameserver.stats.formulas;
    
    import l2p.commons.util.Rnd;
    import l2p.gameserver.config.DevConfig;
    import l2p.gameserver.model.Creature;
    import l2p.gameserver.model.Skill;
    import l2p.gameserver.model.skills.SkillType;
    import l2p.gameserver.network.serverpackets.ExMagicAttackInfo;
    import l2p.gameserver.network.serverpackets.SystemMessage;
    import l2p.gameserver.network.serverpackets.components.SystemMsg;
    import l2p.gameserver.skills.EffectType;
    import l2p.gameserver.stats.Stats;
    
    public class MDamage extends Damage
    {
    	// Расчет урона от магических умений
    	public static AttackInfo calc(Creature attacker, Creature target, Skill skill, int sps)
    	{
    		AttackInfo info = new AttackInfo();
    
    		if (checkBlockRadius(attacker, target))
    		{
    			info.damage = 0;
    			return info;
    		}
    
    		boolean isPvP = attacker.isPlayable() && target.isPlayable();
    		// Параметр isIgnoreShield для магических скиллов инвертирован
    		info.shld = skill.isIgnoreShield() && Shield.calc(attacker, target);
    		info.miss = calcMHitMiss(attacker, target);
    
    		if (info.miss)
    		{
    			attacker.sendPacket(new ExMagicAttackInfo(attacker, target, ExMagicAttackInfo.MISS));
    			info.damage = 0;
    			info.miss = true;
    			return info;
    		}
    
    		double mAtk = attacker.getMAtk(target, skill);
    
    		if (sps == 2)
    			mAtk *= (4. + attacker.calcStat(Stats.BSPS_BONUS, 0.)) * calcWeaponEnchantBonus(attacker);
    		else if (sps == 1)
    			mAtk *= (2. + attacker.calcStat(Stats.SPS_BONUS, 0.)) * calcWeaponEnchantBonus(attacker);
    
    		double mdef = target.getMDef(null, skill);
    
    		if (info.shld)
    			mdef += target.getShldDef();
    
    		if (mdef == 0)
    			mdef = 1;
    
    		info.damage = skill.getPower(target) * attacker.calcStat(Stats.M_SKILL_POWER, 1, target, skill) + attacker.calcStat(Stats.M_SKILL_POWER_STATIC, 0, target, skill);
    
    		info = calcLethal(info, attacker, target, skill, true, false);
    
    		// если скилл не имеет своей силы дальше идти бесполезно, можно сразу вернуть дамаг от летала
    		if (skill.getPower(target) <= 0)
    		{
    			if (info.lethalDamage > 0)
    				info.damage = 0;
    
    			return info;
    		}
    
    		if (skill.isSoulBoost())
    			info.damage *= 1.0 + 0.06 * Math.min(attacker.getConsumedSouls(), 5);
    
    		if (skill.getIgnoreTargetDefence() > 0)
    			mdef *= skill.getIgnoreTargetDefence();
    
    		info.damage *= 91 * Math.sqrt(mAtk) / mdef;
    
    		if (!DevConfig.DISABLE_RANDOM_DAMAGE)
    		{
    			int rndDmg = attacker.getRandomDamage();
    			info.damage *= 1. + (Rnd.get() * rndDmg * 2 - rndDmg) / 100.;
    		}
    
    		info.crit = CriticalRate.calcMCrit(attacker.getMCriticalHit(target, skill) * 0.01 * target.calcStat(Stats.M_CRIT_CHANCE_VULN, attacker, skill), attacker);
    
    		if (info.crit)
    		{
    			double critMult = 2.;
    			info.damage *= attacker.calcStat(Stats.M_CRIT_DAMAGE, critMult, target, skill);
    			info.damage += attacker.calcStat(Stats.M_CRIT_DAMAGE_STATIC, target, skill);
    
    			info.damage = target.calcStat(Stats.M_CRIT_DAMAGE_VULN, info.damage, attacker, skill);
    			info.damage += target.calcStat(Stats.M_CRIT_DAMAGE_VULN_STATIC, attacker, skill);
    		}
    
    		if (info.shld)
    		{
    			if (Rnd.chance(5))
    			{
    				info.damage = 0;
    				target.sendPacket(SystemMsg.YOUR_EXCELLENT_SHIELD_DEFENSE_WAS_A_SUCCESS);
    				attacker.sendPacket(new SystemMessage(SystemMsg.C1_RESISTED_C2S_MAGIC).addName(target).addName(attacker));
    			}
    			else
    			{
    				target.sendPacket(SystemMsg.YOUR_SHIELD_DEFENSE_HAS_SUCCEEDED);
    				attacker.sendPacket(new SystemMessage(SystemMsg.YOUR_OPPONENT_HAS_RESISTANCE_TO_MAGIC_THE_DAMAGE_WAS_DECREASED));
    			}
    		}
    
    		int levelDiff = target.getLevel() - attacker.getLevel(); // C Gracia Epilogue уровень маг. атак считается только по уроню атакующего
    
    		if (info.damage > 1)
    		{
    			if (skill.isDeathLink())
    				info.damage *= 1.8 * (1.0 - attacker.getCurrentHpRatio());
    
    			if (skill.getDependOnTargetBuff() > 0)
    			{
    				if (skill.getTargetEffect() != EffectType.NONE)
    				{
    					if (target.getEffectList().getEffectByType(skill.getTargetEffect()) != null)
    						info.damage *= 1. + skill.getDependOnTargetBuff();
    				}
    				else
    				{
    					int buffCount = target.getEffectList().getBuffCount();
    
    					if (buffCount > 0)
    						info.damage *= 1. + (skill.isMultipleEffectMod() ? skill.getDependOnTargetBuff() * buffCount : skill.getDependOnTargetBuff());
    				}
    			}
    
    			if (skill.getDependOnTargetDebuff() > 0)
    			{
    				if (skill.getTargetEffect() != EffectType.NONE)
    				{
    					if (target.getEffectList().getEffectByType(skill.getTargetEffect()) != null)
    						info.damage *= 1. + skill.getDependOnTargetDebuff();
    				}
    				else
    				{
    					int debuffCount = target.getEffectList().getDebuffCount();
    
    					if (debuffCount > 0)
    						info.damage *= 1. + (skill.isMultipleEffectMod() ? skill.getDependOnTargetDebuff() * debuffCount : skill.getDependOnTargetDebuff());
    				}
    			}
    		}
    
    		info.damage += info.lethalDamage;
    		info.lethalDamage = 0;
    
    		if (skill.getSkillType() == SkillType.MANADAM)
    			info.damage = Math.max(1, info.damage / 4.);
    
    		if (info.damage > 1)
    		{
    			info.damage = attacker.calcStat(Stats.M_DAMAGE, info.damage, target, skill);
    			info.damage *= attacker.calcStat(Stats.DAMAGE_BONUS, 1, null, null);
    			info.damage /= target.calcStat(Stats.DEFENCE_BONUS, 1, null, null);
    			info.damage = isPvP ? calcDamagePvPBonus(attacker, target, skill, info.damage) : calcDamagePvEBonus(attacker, target, skill, info.damage);
    		}
    
    		double magicRcpt = target.calcStat(Stats.MAGIC_RESIST, attacker, skill) - attacker.calcStat(Stats.MAGIC_POWER, target, skill);
    		double failChance = 4. * Math.max(1., levelDiff) * (1. + magicRcpt / 100.);
    
    		if (Rnd.chance(failChance))
    		{
    			if (levelDiff > 9)
    			{
    				info.damage = 0;
    				SystemMessage msg = new SystemMessage(SystemMsg.C1_RESISTED_C2S_MAGIC).addName(target).addName(attacker);
    				attacker.sendPacket(msg);
    				target.sendPacket(msg);
    			}
    			else
    			{
    				info.damage /= 2;
    				SystemMessage msg = new SystemMessage(SystemMsg.DAMAGE_IS_DECREASED_BECAUSE_C1_RESISTED_C2S_MAGIC).addName(target).addName(attacker);
    				attacker.sendPacket(msg);
    				target.sendPacket(msg);
    			}
    		}
    
    		if (info.damage > 0)
    			attacker.displayGiveDamageMessage(target, (int) info.damage, info.crit, false, false, true);
    
    		if (calcCastBreak(target, info.crit))
    			target.abortCast(false, true);
    
    		return calcDamageLimit(info, target, skill);
    	}
    }
    

     

    Ты видать опять забыл всё обновить? Т.к. опять ничего не изменилось, всё точно также.

    • Голос 1
  7. Огромное спасибо :)

    2. проверил, все нормально с этим скиллом - с этим скиллом тоже исчезает в хайде и другие игроки не видят персонажа
    4. время не увеличу - не помню чтобы он прям таки на 3 секунды вешался когда я на оффе эртейку качал для некоторых нужд - по моему именно что где-то на секунду и ронял моба на землю при прохождении.

    2) я бы не стал просто так писать, летал на олимп в выходные и меня убили, когда я стоял в этом "хайде" при этом, что бы из него выйти нужно его было именно удалить из бафов.

    4)возможно время дебафа зависит от уровня скилы, я ведь кинул мувик и время указал, ну хотя, как хотите)

  8. и хроники не причем - формула в основе своей примерно такова еще с времен C1, просто дополнялась со временем разными дополнительными модификаторами, к примеру модификатор от атрибута, моодификатор пвп/пве и т.д.

    А у нас всё это учитывается?

     

    И по ссылке, в формуле есть дополнение для артей, где урон учитывается есть ли на целе дебаф, типо - http://l2i-ertheia.gaikotsu.ru/?show=skill_info&uid=1966866447

  9. если кто не в курсе формулы, то в сильно упрощенном виде она выглядит так

     

    damage = skill_power * 91 * sqrt(matk * ss_bonus) / mdef

    Порылся тут. Глянь пожалста - http://forums.goha.ru/showthread_0_0_t1061524

    Хоть и опять хроники другие да-да...

Трынделка

Трынделка

    У вас нет разрешения в этот чат.
    ×
    ×
    • Создать...