Перейти к публикации

Psycho1

Вассал
  • Публикации

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

  • Посещение

Все публикации пользователя Psycho1

  1. Psycho1

    Hell Knight

    Да забей, переиграют на фришках и думают что у них 100%-е зеркало на 8 секунд. Пусть ноет дальше. Некром танка в соло тушу, и пофигу на их нытьё.
  2. Psycho1

    Hell Knight

    Там тебе показан процент отражаемого урона, если ты долбишься в глазки, не мои заботы.)
  3. Такие краски канали на интерлюде. Можно было и с нг дагером в лицо насувать.
  4. Psycho1

    Hell Knight

    Дай танку по плакать. :D
  5. Psycho1

    Hell Knight

    Собственно скрипты птс и реализация на java. skill_begin skill_name = [s_shield_reflect_magic1] /* [실드 리플렉트 매직] */ skill_id = 916 level = 1 operate_type = A2 magic_level = 60 self_effect = {} effect = {{p_reflect_dd;20}} end_effect = {} operate_cond = {{equip_shield}} is_magic = 0 mp_consume2 = 28 cast_range = -1 effective_range = -1 skill_hit_time = 0.5 skill_cool_time = 0 skill_hit_cancel_time = 0.5 reuse_delay = 45 activate_rate = -1 lv_bonus_rate = 0 basic_property = none abnormal_time = 8 abnormal_lv = 1 abnormal_type = reflect_magic_dd abnormal_instant = 0 irreplaceable_buff = 0 buff_protect_level = 0 attribute = {attr_none;0} trait = {trait_none} effect_point = 204 target_type = self affect_scope = single affect_limit = {0;0} next_action = none debuff = 0 ride_state = {@ride_none} multi_class = 0 olympiad_use = 1 skill_end skill_begin skill_name = [s_shield_reflect_magic2] /* [실드 리플렉트 매직] */ skill_id = 916 level = 2 operate_type = A2 magic_level = 64 self_effect = {} effect = {{p_reflect_dd;30}} end_effect = {} operate_cond = {{equip_shield}} is_magic = 0 mp_consume2 = 29 cast_range = -1 effective_range = -1 skill_hit_time = 0.5 skill_cool_time = 0 skill_hit_cancel_time = 0.5 reuse_delay = 45 activate_rate = -1 lv_bonus_rate = 0 basic_property = none abnormal_time = 8 abnormal_lv = 1 abnormal_type = reflect_magic_dd abnormal_instant = 0 irreplaceable_buff = 0 buff_protect_level = 0 attribute = {attr_none;0} trait = {trait_none} effect_point = 204 target_type = self affect_scope = single affect_limit = {0;0} next_action = none debuff = 0 ride_state = {@ride_none} multi_class = 0 olympiad_use = 1 skill_end skill_begin skill_name = [s_shield_reflect_magic3] /* [실드 리플렉트 매직] */ skill_id = 916 level = 3 operate_type = A2 magic_level = 68 self_effect = {} effect = {{p_reflect_dd;40}} end_effect = {} operate_cond = {{equip_shield}} is_magic = 0 mp_consume2 = 29 cast_range = -1 effective_range = -1 skill_hit_time = 0.5 skill_cool_time = 0 skill_hit_cancel_time = 0.5 reuse_delay = 45 activate_rate = -1 lv_bonus_rate = 0 basic_property = none abnormal_time = 8 abnormal_lv = 1 abnormal_type = reflect_magic_dd abnormal_instant = 0 irreplaceable_buff = 0 buff_protect_level = 0 attribute = {attr_none;0} trait = {trait_none} effect_point = 204 target_type = self affect_scope = single affect_limit = {0;0} next_action = none debuff = 0 ride_state = {@ride_none} multi_class = 0 olympiad_use = 1 skill_end skill_begin skill_name = [s_shield_reflect_magic4] /* [실드 리플렉트 매직] */ skill_id = 916 level = 4 operate_type = A2 magic_level = 72 self_effect = {} effect = {{p_reflect_dd;50}} end_effect = {} operate_cond = {{equip_shield}} is_magic = 0 mp_consume2 = 29 cast_range = -1 effective_range = -1 skill_hit_time = 0.5 skill_cool_time = 0 skill_hit_cancel_time = 0.5 reuse_delay = 45 activate_rate = -1 lv_bonus_rate = 0 basic_property = none abnormal_time = 8 abnormal_lv = 1 abnormal_type = reflect_magic_dd abnormal_instant = 0 irreplaceable_buff = 0 buff_protect_level = 0 attribute = {attr_none;0} trait = {trait_none} effect_point = 204 target_type = self affect_scope = single affect_limit = {0;0} next_action = none debuff = 0 ride_state = {@ride_none} multi_class = 0 olympiad_use = 1 skill_end <skill id="916" toLevel="4" name="Shield Deflect Magic"> <!-- Confirmed CT2.5 --> <abnormalLvl>1</abnormalLvl> <abnormalTime>8</abnormalTime> <abnormalType>REFLECT_MAGIC_DD</abnormalType> <effectPoint>204</effectPoint> <hitTime>500</hitTime> <icon>icon.skill0916</icon> <magicLvl> <value level="1">60</value> <value level="2">64</value> <value level="3">68</value> <value level="4">72</value> </magicLvl> <mpConsume> <value level="1">28</value> <value level="2">29</value> <value level="3">29</value> <value level="4">29</value> </mpConsume> <operateType>A2</operateType> <reuseDelay>45000</reuseDelay> <rideState>NONE</rideState> <basicProperty>NONE</basicProperty> <magicCriticalRate>5</magicCriticalRate> <targetType>SELF</targetType> <affectScope>SINGLE</affectScope> <conditions> <condition name="EquipShield" /> </conditions> <effects> <effect name="p_reflect_dd"> <amount> <value level="1">20</value> <value level="2">30</value> <value level="3">40</value> <value level="4">50</value> </amount> </effect> </effects> </skill> У скила 4 лвла. Ну думаю понятно.
  6. Psycho1

    Hell Knight

    Если бы он отражал 100% маг скилов в течении 8 секунд, магов бы не было на сервере. Он работает с шансом.
  7. Psycho1

    Клиент

    Хз, стоит уже 3-5 лет на 500гб 64кэш, ссд переставил на серв.
  8. Psycho1

    Клиент

    Мне не к чему терабайты на хоум тачке. Фильмы есть в онлайне давно, как и музыка. Гугл и яндекс диска мне для файлов достаточно.
  9. Psycho1

    Клиент

    Да я тоже не парюсь. [ATTACH]499[/ATTACH]
  10. Клиент используемый на ОБТ я так понимаю подойдёт? Так же интересно на счет апдейтера. С того же сервера будет тянуть файлы, или придется перекачивать апдейтер?
  11. Ну тогда будем с нескольких компов/ноутов лить? :D
  12. Psycho1

    Клиент

    На 100% уверен, будет работать клиент, который был установлен на винде и упакован после в архив, его и распаковываем на линуксе.
  13. Одевал пв в дк лайт +6, уклонение +-160. Не, ну рили, зачем носить лайт, если от него нет толку.
  14. .whoaimi реализована на java. [spoiler=Пруф] package org.mmocore.gameserver.handler.voicecommands.impl; import java.text.NumberFormat; import java.util.Locale; import org.mmocore.gameserver.data.htm.HtmCache; import org.mmocore.gameserver.handler.voicecommands.IVoicedCommandHandler; import org.mmocore.gameserver.model.Creature; import org.mmocore.gameserver.model.GameObject; import org.mmocore.gameserver.model.Player; import org.mmocore.gameserver.model.base.Element; import org.mmocore.gameserver.model.items.ItemInstance; import org.mmocore.gameserver.network.l2.components.HtmlMessage; import org.mmocore.gameserver.stats.Formulas; import org.mmocore.gameserver.stats.Stats; import org.mmocore.gameserver.templates.item.WeaponTemplate.WeaponType; public class WhoAmI implements IVoicedCommandHandler { private final String[] _commandList = new String[] { "whoami", "whoiam" }; @Override public String[] getVoicedCommandList() { return _commandList; } @Override public boolean useVoicedCommand(String command, Player player, String args) { final GameObject object = player.getTarget(); final Creature target = object != null && object.isCreature() ? (Creature) object : null; //TODO [G1ta0] добавить рефлекты double hpRegen = Formulas.calcHpRegen(player); double cpRegen = Formulas.calcCpRegen(player); double mpRegen = Formulas.calcMpRegen(player); double hpDrain = player.calcStat(Stats.ABSORB_DAMAGE_PERCENT, 0., target, null); double mpDrain = player.calcStat(Stats.ABSORB_DAMAGEMP_PERCENT, 0., target, null); double hpGain = player.calcStat(Stats.HEAL_EFFECTIVNESS, 100., target, null); double mpGain = player.calcStat(Stats.MANAHEAL_EFFECTIVNESS, 100., target, null); double critPerc = player.calcStat(Stats.CRITICAL_DAMAGE, target, null); double critStatic = player.calcStat(Stats.CRITICAL_DAMAGE_STATIC, target, null); double mCritRate = player.calcStat(Stats.MCRITICAL_RATE, target, null); double blowRate = player.calcStat(Stats.FATALBLOW_RATE, target, null); ItemInstance shld = player.getSecondaryWeaponInstance(); boolean shield = shld != null && shld.getItemType() == WeaponType.NONE; double shieldDef = shield ? player.calcStat(Stats.SHIELD_DEFENCE, player.getTemplate().baseShldDef, target, null) : 0.; double shieldRate = shield ? player.calcStat(Stats.SHIELD_RATE, target, null) : 0.; double xpRate = player.getRateExp(); double spRate = player.getRateSp(); double dropRate = player.getRateItems(); double adenaRate = player.getRateAdena(); double spoilRate = player.getRateSpoil(); double fireResist = player.calcStat(Element.FIRE.getDefence(), 0., target, null); double windResist = player.calcStat(Element.WIND.getDefence(), 0., target, null); double waterResist = player.calcStat(Element.WATER.getDefence(), 0., target, null); double earthResist = player.calcStat(Element.EARTH.getDefence(), 0., target, null); double holyResist = player.calcStat(Element.HOLY.getDefence(), 0., target, null); double unholyResist = player.calcStat(Element.UNHOLY.getDefence(), 0., target, null); double bleedPower = player.calcStat(Stats.BLEED_POWER, 100., target, null) - 100.; double bleedResist = player.calcStat(Stats.BLEED_RESIST, 100., target, null) - 100.; double poisonPower = player.calcStat(Stats.POISON_POWER, 100., target, null) - 100.; double poisonResist = player.calcStat(Stats.POISON_RESIST, 100., target, null) - 100.; double stunPower = player.calcStat(Stats.STUN_POWER, 100., target, null) - 100.; double stunResist = player.calcStat(Stats.STUN_RESIST, 100., target, null) - 100.; double rootPower = player.calcStat(Stats.ROOT_POWER, 100., target, null) - 100.; double rootResist = player.calcStat(Stats.ROOT_RESIST, 100., target, null) - 100.; double sleepPower = player.calcStat(Stats.SLEEP_POWER, 100., target, null) - 100.; double sleepResist = player.calcStat(Stats.SLEEP_RESIST, 100., target, null) - 100.; double paralyzePower = player.calcStat(Stats.PARALYZE_POWER, 100., target, null) - 100.; double paralyzeResist = player.calcStat(Stats.PARALYZE_RESIST, 100., target, null) - 100.; double mentalPower = player.calcStat(Stats.MENTAL_POWER, 100., target, null) - 100.; double mentalResist = player.calcStat(Stats.MENTAL_RESIST, 100., target, null) - 100.; double debuffPower = player.calcStat(Stats.DEBUFF_POWER, 100., target, null) - 100.; double debuffResist = player.calcStat(Stats.DEBUFF_RESIST, 100., target, null) - 100.; double cancelPower = player.calcStat(Stats.CANCEL_POWER, target, null); double cancelResist = player.calcStat(Stats.CANCEL_RESIST, target, null); double swordResist = 100. - player.calcStat(Stats.SWORD_WPN_VULNERABILITY, target, null); double dualResist = 100. - player.calcStat(Stats.DUAL_WPN_VULNERABILITY, target, null); double bluntResist = 100. - player.calcStat(Stats.BLUNT_WPN_VULNERABILITY, target, null); double daggerResist = 100. - player.calcStat(Stats.DAGGER_WPN_VULNERABILITY, target, null); double bowResist = 100. - player.calcStat(Stats.BOW_WPN_VULNERABILITY, target, null); double crossbowResist = 100. - player.calcStat(Stats.CROSSBOW_WPN_VULNERABILITY, target, null); double poleResist = 100. - player.calcStat(Stats.POLE_WPN_VULNERABILITY, target, null); double fistResist = 100. - player.calcStat(Stats.FIST_WPN_VULNERABILITY, target, null); double critChanceResist = 100. - player.calcStat(Stats.CRIT_CHANCE_RECEPTIVE, target, null); double critDamResistStatic = player.calcStat(Stats.CRIT_DAMAGE_RECEPTIVE, target, null); double critDamResist = 100. - 100 * (player.calcStat(Stats.CRIT_DAMAGE_RECEPTIVE, 1., target, null) - critDamResistStatic); NumberFormat df = NumberFormat.getInstance(Locale.ENGLISH); df.setMaximumFractionDigits(1); df.setMinimumFractionDigits(1); HtmlMessage msg = new HtmlMessage(5); msg.setHtml(HtmCache.getInstance().getHtml("command/whoami.htm", player)); msg.replace("%hpRegen%", df.format(hpRegen)); msg.replace("%cpRegen%", df.format(cpRegen)); msg.replace("%mpRegen%", df.format(mpRegen)); msg.replace("%hpDrain%", df.format(hpDrain)); msg.replace("%mpDrain%", df.format(mpDrain)); msg.replace("%hpGain%", df.format(hpGain)); msg.replace("%mpGain%", df.format(mpGain)); msg.replace("%critPerc%", df.format(critPerc)); msg.replace("%critStatic%", df.format(critStatic)); msg.replace("%mCritRate%", df.format(mCritRate)); msg.replace("%blowRate%", df.format(blowRate)); msg.replace("%shieldDef%", df.format(shieldDef)); msg.replace("%shieldRate%", df.format(shieldRate)); msg.replace("%xpRate%", df.format(xpRate)); msg.replace("%spRate%", df.format(spRate)); msg.replace("%dropRate%", df.format(dropRate)); msg.replace("%adenaRate%", df.format(adenaRate)); msg.replace("%spoilRate%", df.format(spoilRate)); msg.replace("%fireResist%", df.format(fireResist)); msg.replace("%windResist%", df.format(windResist)); msg.replace("%waterResist%", df.format(waterResist)); msg.replace("%earthResist%", df.format(earthResist)); msg.replace("%holyResist%", df.format(holyResist)); msg.replace("%darkResist%", df.format(unholyResist)); msg.replace("%bleedPower%", df.format(bleedPower)); msg.replace("%bleedResist%", df.format(bleedResist)); msg.replace("%poisonPower%", df.format(poisonPower)); msg.replace("%poisonResist%", df.format(poisonResist)); msg.replace("%stunPower%", df.format(stunPower)); msg.replace("%stunResist%", df.format(stunResist)); msg.replace("%rootPower%", df.format(rootPower)); msg.replace("%rootResist%", df.format(rootResist)); msg.replace("%sleepPower%", df.format(sleepPower)); msg.replace("%sleepResist%", df.format(sleepResist)); msg.replace("%paralyzePower%", df.format(paralyzePower)); msg.replace("%paralyzeResist%", df.format(paralyzeResist)); msg.replace("%mentalPower%", df.format(mentalPower)); msg.replace("%mentalResist%", df.format(mentalResist)); msg.replace("%debuffPower%", df.format(debuffPower)); msg.replace("%debuffResist%", df.format(debuffResist)); msg.replace("%cancelPower%", df.format(cancelPower)); msg.replace("%cancelResist%", df.format(cancelResist)); msg.replace("%swordResist%", df.format(swordResist)); msg.replace("%dualResist%", df.format(dualResist)); msg.replace("%bluntResist%", df.format(bluntResist)); msg.replace("%daggerResist%", df.format(daggerResist)); msg.replace("%bowResist%", df.format(bowResist)); msg.replace("%crossbowResist%", df.format(crossbowResist)); msg.replace("%fistResist%", df.format(fistResist)); msg.replace("%poleResist%", df.format(poleResist)); msg.replace("%critChanceResist%", df.format(critChanceResist)); msg.replace("%critDamResist%", df.format(critDamResist)); player.sendPacket(msg); return true; } }
  15. На счет станов и тд ничего не говорю. Но автоатака его не сбивает(не сбивала).
  16. Psycho1

    Клиент

    На арче ставил хф серв и запускал клиент для тестов. Хз чё у вас там не запускается. Ставим геко, моно, шрифты винды, распаковываем клиент, заходим в игру. Не запустится если вы устанавливаете клиент на вейн.
  17. А вот то что его селф сбивает вику, бесило конкретно.
  18. Чего? Дестра фир атаками сбивается? Мне то хоть не втирай. Первым сабом делал дестра на гноме, если фир прокатывал, то длился нормально. Ник Ramsheart, у моих оппонентов можешь по интересоваться.
  19. Psycho1

    Клиент

    Если линукс с вейном поставить, память ещё больше будет. :D
  20. А ну да, чёт туплю. :D
  21. Всё нашел, читать нужно куда тыкаешь. :D
  22. И как я это мог сделать? Мб я просто не в курсе)
  23. Я немного не въеду, мб так и должно быть, но всё же по интересуюсь. Был гном за воду, создал ещё перса за огонь, теперь гном тоже за огонь. :D [ATTACH]478[/ATTACH] з.ы. Кстати, ник перекрасился после смены профы, и плащ белый я больше носить не могу.
×
×
  • Создать...