Готовый перевод Tales of Maj'Eyal / Сказы Мадж'Эяла: tome_modules_talents
file/game/modules/tome.team/data/talents/celestial/celestial.lua.txt
description = "Ваша набожность даёт вам дополнительную защиту."
description = "Песнь во славу Солнца."
description = "Песнь во славу Солнца."
description = "Призвать силу света чтобы излечиться и поправится."
description = "Ваша самоотверженность позволяет сражаться с врагами с несгибаемой решимостью."
description = "Вы направляете свет солнца сквозь ваше тело."
description = "Пренебречь щитом за шанс сокрушить врагов мощным двуручным оружием."
description = "Призвать силу Солнца чтобы сжечь ваших врагов."
description = "Призвать силу Солнца чтобы сжечь ваших врагов."
description = "Зачаровать глифы, дабы ваших врагов обмануть."
description = "Встаньте между светом и тьмой и покорите их."
description = "Взывать к ярости Звезд и Луны чтобы уничтожить ваших врагов"
description = "Песнь во славу Луне."
description = "Песнь во славу Луне."
description = "Связывает силу Луны с вашим телом, создавая круг под ногами."
description = "Момент Затмения это момент Истины, когда Солнце и Луна сливаются воедино, а энергии мира находятся в состоянии опасного равновесия. Усиленное сосредоточение позволяет самому могущественному Аноритилу использовать эти энергии для обуздания разрушительной силы..."
description = "Различные небесные таланты."
file/game/modules/tome.team/data/talents/celestial/chants.lua.txt
return ([[Песнь во славу Солнца дарует вам %d Ментальной защиты и увеличивает вашу Жизнь на %0.1f%% (Текущий бонус: %d).
Лишь одна Песнь может быть активна одновременно.
Эффект усиливается вашей Силой заклинаний.]]):
format(saves, life*100, life*self.max_life)
end
return ([[Песнь во славу солнца, повышает ваше сопротивление физическому урону на %d%%, физическую защиту на %d, броню на %d и эффективность брони на +15%%.
Одновременно может поддерживаться лишь одна песнь.
Эффективность повышается с ростом вашей силы заклинаний.]]):
format(physicalresistance, saves, physicalresistance)
end
print("[PROJECTOR] Chant of Resistance (source) dam", dam)
return ([[Песнь во славу Солнца, повышающая ваши сопротивления: огню, молнии, кислоте и холоду на %d%%, защиту от заклинаний на %d и уменьшающая урон от врагов, находящихся от вас на расстоянии 3 и более клеток на %d%%.
Одновременно может поддерживаться лишь одна песнь.
Эффективность повышается с ростом вашей силы заклинаний.]]):
format(resists, saves, range)
end
return ([[Песнь во славу Солнца, усиливающая ваши огненные и светлые атаки на %d%%.
Помимо этого, данный талант создаёт вокруг вас щит из света, наносящий %0.1f урона светом, по всем, кто пытается навредить вам в ближнем бою.
Радиус освещения увеличивается на %d.
Одновременно может поддерживаться лишь одна песнь, эта песнь требует меньше энергии на поддержание.
Эффективность повышается с ростом вашей силы заклинаний.]]):
format(damageinc, damDesc(self, DamageType.LIGHT, damage), lite)
end
return ([[Ваши песнопения создают покров из света вокруг вас, он увеличивает регенерацию выносливости и маны на %0.2f за ход и наносит %0.2f урона светом, по всем, кто пытается навредить вам в ближнем бою.
Эти значения зависят от вашей силы заклинаний.]]):format(t.getBonusRegen(self, t), damDesc(self, DamageType.LIGHT, t.getDamageOnMeleeHit(self, t)))
end
game.logSeen(self, "%s излечен!", self.name:capitalize())
return ([[Ваше умение петь усиливает окружающий вас покров из света, повышая радиус освещения на %d.
Помимо этого, начиная новую песнь, вы будете излечены от всех межранговых эффектов и %d негативных эффектов.
Песнь Стойкости излечивает от ментальных эффектов.
Песнь Укрепления излечивает от физических эффектов.
Песнь Сопротивления излечивает от магических эффектов.]]):format(t.getBonusLight(self, t), t.getDebuffCures(self, t))
end
return ([[Ваша страсть к песням восхваляющим Солнце достигла зенита.
Теперь Песнопения повышают урон огнём и светом на %d%%, а регенерацию позитивной энергии на %0.2f за ход.
Эти значения зависят от вашей силы заклинаний.]]):format(t.getLightDamageIncrease(self, t), t.getBonusRegen(self, t))
end
file/game/modules/tome.team/data/talents/celestial/circles.lua.txt
return ([[Создаёт круг радиусом %d у ваших ног; круг повышает вашу защиту на %d, и наносит %0.2f урона тёмной магией всем в зоне поражения. Эффект заканчивается после %d ходов.
Сила заклинаний повышает урон.]]):
format(radius, damage, (damDesc (self, DamageType.DARKNESS, damage)), duration)
end
return ([[Создаёт круг радиусом %d у ваших ног; круг освящает пораженные клетки насыщая вас положительной энергией на %d каждый ход, и наносит %0.2f урона магией света и %0.2f урона магией огня всем в зоне поражения.. Эффект заканчивается после %d ходов.
Сила заклинаний повышает урон.]]):
format(radius, 1 + (damage / 4), (damDesc (self, DamageType.LIGHT, damage)), (damDesc (self, DamageType.FIRE, damage)), duration)
end
return ([[Создаёт круг радиусом %d у ваших ног; пока вы находитесь в его радиусе круг защищает вас от всех эффектов немоты , и накладывает немоту на всех, кто вступает в него. Эффект заканчивается после %d ходов.]]):
format(radius, duration)
end
return ([[Создаёт круг радиусом %d у ваших ног; Круг замедляет все снаряды пролетающие сквозь него на %d%%,и обладает возможностью отбрасывать все существа ,попадающие в его радиус, нанося %0.2f урона магией света и %0.2f урона магией тьмы каждый ход. Эффект заканчивается после %d ходов.
Сила заклинаний увеличивает эффект.]]):
format(radius, damage*5, (damDesc (self, DamageType.LIGHT, damage)), (damDesc (self, DamageType.DARKNESS, damage)), duration)
end
file/game/modules/tome.team/data/talents/celestial/combat.lua.txt
game.logPlayer(self, "#DARK_ORCHID#Время действия вашего магического щита не может больше увеличиваться, щит взрывается.")
return ([[Зачаровывает ваше оружие силой Солнца, добавляя %0.1f урона магией света в каждый ваш удар.
Кроме того, если у вас активирован временный урон от щита, атаки ближнего боя увеличат вашу силу на %d.
Если уровень щита опуститься до 20, то он станет нестабильным и взорвавшись исчезнет.
Урон и бонус щита будет увеличиваться с вашей Силой заклинаний.]]):
format(damDesc(self, DamageType.LIGHT, damage), shieldflat)
end
game.logSeen(self, "#CRIMSON#"..self.name.."атакует дважды Волной Силы!#NORMAL#")
return ([[Задействовав всю свою силу, вы запускаете ударную волну, наносящую %d%% урона от оружия.
Если цель находится вне радиуса ближнего боя, то у вас появляется шанс провести дополнительную атаку, наносящую %d%% урона от оружия.
Шанс дополнительной атаки увеличивается от расстояния и составляет %0.1f%% для расстояния в 2 клетки и %0.1f%% для максимального расстояния в %d клеток.
Расстояние повышается с ростом вашей силы.]]):
format(t.getDamage(self, t)*100, t.getDamage(self, t, true)*100, t.SecondStrikeChance(self, t, 2), t.SecondStrikeChance(self, t, range), range)
end
return ([[Атаки вашим оружием обжигают праведным гневом, нанося %d%% дополнительного Огненного урона от вашего потерянного здоровья (до %d, Текущее: %d).
На пораженные цели также накладывается эффект Мученик, благодаря которому они получают %d%% от всего нанесенного ими урона за 4 хода.]]):
format(damagepct*100, t.getMaxDamage(self, t, 10, 400), damage, martyr)
end
return ([[Вместо смерти от атаки, опускающей Здоровье до нуля, запускается Вторая Жизнь, снижающая очки до 1. Талант дезактивируется, а затем исцеляет на %d.]]):
format(t.getLife(self, t))
end
file/game/modules/tome.team/data/talents/celestial/crusader.lua.txt
game.logPlayer(self, "Необходимо двуручное оружие чтобы использовать эту способность.")
return ([[Вы сокрушаете противников своим двуручником, нанося %d%% от урона оружием.
Если атака достигнет цели, все противники в радиусе 2 снизят свою сопротивляемость магии света на %d%% и их урон ослабнет на %d%% в течение 5 ходов.]]):
format(100 * damage, t.getWeakness(self, t), t.getNumb(self, t))
end
game.logPlayer(self, "Необходимо двуручное оружие чтобы использовать эту способность.")
return ([[Вы отмечаете цель Знаком Света на 5 ходов, все атаки по этой цели в ближнем бою будут лечить вас на %d%% от нанесённого урона.]]):
format(t.getPower(self, t))
end
return ([[Пока вы носите двуручное оружие, шанс нанести критический удар повышается на %d%%, и ваши критические удары наполняют вас праведной мощью, увеличивая весь физический урон и урон от магии света на %d%%, эффект суммируется до 3 раз.
Также, ваши критические удары могут поджечь цель, нанося %0.2f урона магией света в течение 5 ходов и снизят их броню на %d.
Сила заклинаний повышает урон.]]):
format(t.getCrit(self, t), t.getPower(self, t), damDesc(self, DamageType.LIGHT, t.getDamage(self, t)), t.getArmor(self, t))
end
game.logPlayer(self, "Необходимо двуручное оружие чтобы использовать эту способность.")
return ([[На время вращения наполняет двуручное оружие Светом.
Все существа в радиусе 1 клетки получают %d%% урона оружием.
В дополнение при вращении оружие сияет столь ярко, что наносит %d%% урона Светом всем врагам в радиусе 2.
На 4 уровне вращающееся лезвие создает щит, блокирующий весь урон за 1 ход.]]):
format(t.get1Damage(self, t) * 100, t.get2Damage(self, t) * 100)
end
file/game/modules/tome.team/data/talents/celestial/eclipse.lua.txt
return ([[Шанс нанести критический удар заклинаниями повышается на %d%%.]]):
format(t.getCrit(self, t))
end
return ([[Увеличивает сопротивление и проникающую способность вашей магии света и тьмы на %d%% на %d ходов, и уменьшает время восстановления ваших Небесных заклинаний на %d.
Сопротивление и проникающая способность увеличивается за счёт вашей Хитрости.]]):
format(penetration, duration, cooldownreduction)
end
return ([[Каждый раз, когда одно из ваших заклинаний наносит критический урон, вы выпускаете болт света или тени на %d цели в радиусе %d, нанося %0.2f урона светом или % 0.2f тёмного урона каждым болтом.
Стоимость этого эффекта 2 положительных или 2 отрицательных энергии каждый раз, когда он срабатывает, но не будет активирован, если ваш уровень положительной или отрицательной энергии ниже 2.
Наносимый урон будет пропорционален вашей силе заклинаний]]):
format(targetcount, self:getTalentRange(t), damDesc(self, DamageType.LIGHT, lightdamage), damDesc(self, DamageType.DARKNESS, darknessdamage))
end
game.logSeen(self, "%s's тьма больше не в силах сдерживать свет!", self.name:capitalize())
return ([[Это мощное заклинание дарует %d к невидимости, но каждый ход перевоплощает %d негативной энергии в положительную энергию. После того, как ваша положительная энергия начнёт превышать негативную, или когда вы отключите талант, эффект завершится мощным взрывом света, обращая всю вашу положительную энергию в урон, и нанося %0.2f урона всем в радиусе %d.
Пока вы невидимы, вы выпадаете из реальности, и весь ваш урон снижается на 50%%.
Пока это заклинание активно вы не можете использовать Сумерки, и вы должны снять все источники света; иначе, остальные вас легко заметят.
Бонус к невидимости увеличивается вашей Искусностью, а количество урона, наносимого взрывом зависит от вашей Силы Заклинаний.]]):
format(invisibilitypower, convert, damDesc(self, DamageType.LIGHT, damage), radius)
end
file/game/modules/tome.team/data/talents/celestial/glyphs.lua.txt
unided_name = "ловушка"
return ([[Получает ошеломление на %d ходов.]]):format(self.dam)
end
return ([[Вы создаёте знак света на земле. Все цели, пересекающие его будут ошеломлены на %d ходов.
Знак является скрытой ловушкой (%d detection and %d disarm power based on your Magic) и пропадает после %d ходов.]]):format(dazeduration, t.trapPower(self,t)*0.8, t.trapPower(self,t), duration)
end
unided_name = "ловушка"
return ([[Наносит %d физического урона и отталкивает цель.]]):format(engine.interface.ActorTalents.damDesc(self, engine.DamageType.PHYSICAL, self.dam))
end
return ([[Вы создаёте знак света на земле. Все враги, пересекающие его будут поражены взрывом, наносящим %0.2f физического урона и отбрасывающим их назад.
Знак является скрытой ловушкой (%d detection and %d disarm power based on your Magic) и пропадает после %d ходов.
Сила заклинаний увеличивает урон.]]):
format(damDesc(self, DamageType.PHYSICAL, damage), t.trapPower(self, t)*0.8, t.trapPower(self, t), duration)
end
unided_name = "ловушка"
return ([[Взрывается (в радиусе 1) нанося %d урона светом.]]):format(engine.interface.ActorTalents.damDesc(self, engine.DamageType.LIGHT, self.dam))
end
return ([[Вы создаёте знак света на земле. Все враги, пересекающие его будут поражены яркой вспышкой света, наносящей %0.2f урона всем целям в радиусе 1 клетки.
Знак является скрытой ловушкой (%d detection and %d disarm power based on your Magic) и пропадает после %d ходов.
Сила заклинаний увеличивает урон.]]):
format(damDesc(self, DamageType.LIGHT, damage), t.trapPower(self, t)*0.8, t.trapPower(self, t)*0.8, duration)
end
unided_name = "ловушка"
return ([[Замедляется на (%d%%) на 5 ходов.]]):format(self.dam*100)
end
return ([[Вы создаёте знак света на земле. Все враги, пересекающие его будут замедлены на %d%% в течение 5 ходов.
Знак является скрытой ловушкой (%d detection and %d disarm power based on your Magic) и пропадает после %d ходов.]]):
format(100 * slow, t.trapPower(self, t), t.trapPower(self, t), duration)
end
file/game/modules/tome.team/data/talents/celestial/guardian.lua.txt
return ([[Наполняет щит силой света, позволяя вам излечиваться на %0.2f каждый раз при получении урона за счёт 2 единиц положительной энергии.
Эффект не сработает, если у вас нет положительной энергии.
Также, единожды за ход успешная атака ближнего боя может вызвать дополнительную атаку щитом, наносящую %d%% урона магией света.
Сила заклинаний увеличивает эффект излечения.]]):
format(heal, t.getShieldDamage(self, t)*100)
end
game.logPlayer(self, "Вы не можете отыгрывать Покорного меча, без таланта Щит!")
return ([[Наносит по цели атаку оружием, наносящую %d%% урона и атаку щитом, наносящую %d%% урона. Если атака щитом попадает по цели, то происходит взрыв светлой энергии, наносящий %0.2f урона светом по всем кроме вас, в радиусе %d и осветляющий всю эту местность.
Урон светом повышается с ростом вашей силы заклинаний.]]):
format(100 * weapondamage, 100 * shielddamage, damDesc(self, DamageType.LIGHT, lightdamage), radius)
end
game.logPlayer(self, "Вы не можете использовать Воздаяние без щита!")
return ([[Воздаяние, пока активно, поглощает весь получаемый урон на половину. Когда воздаяние поглотит %0.2f урона, ваш щит взрывается вспышкой света, нанося урон равный поглощённому в радиусе %d и отключает талант.
Сила заклинаний увеличивает количество поглощаемого урона.
%s]]):
format(damage, self:getTalentRange(t), absorb_string)
end
game.logPlayer(self, "Вы не можете использовать Крестовый поход без щита!")
return ([[Вы демонстрируете свою приверженность свету ,атакуя один раз оружием на %d%% урона от света и один раз щитом на %d%% урона от света.
Если первый удар проходит то есть шанс %d что время восстановления случайного таланта снизится на 1.
Если проходит и второй удар вы будете очищенны от %d дебаффов.]]):
format(weapon, shield, cooldown, cleanse)
end
file/game/modules/tome.team/data/talents/celestial/hymns.lua.txt
return ([[Песнь во славу Луны, дарующая ловкость теней.
Повышает скорость передвижения на %d%%, скорость создания заклинаний на %d%% и даёт шанс %d%% увернуться от атак.
Одновременно может быть активен только один гимн.
Эффективность повышается от силы заклинаний.]]):
format(t.moveSpeed(self, t), t.castSpeed(self, t), t.evade(self, t))
end
return ([[Песнь во славу Луны, повышающая вашу способность к обнаружению скрытых целей на %d и невидимых на %d.
Помимо этого, вы получаете возможность атаковать невидимых врагов без каких либо штрафов, а критические атаки наносят %d%% дополнительного урона.
Одновременно может быть активен только один гимн.
Способность к обнаружению скрытых и невидимых будет усиливаться с ростом вашей силы заклинаний.]]):
format(stealth, invis, t.critPower(self, t))
end
return ([[Песнь во славу Луны, повышает сопротивление оглушению, ослеплению и путанице на %d%%.
Одновременно может быть активен лишь один гимн.]]):
format(100 * (immunities))
end
game.logSeen(self, "#DARK_GREY#Теневая завеса танцует вокруг %s!", self.name)
game.logSeen(self, "#DARK_GREY#Теневая завеса вокруг %s исчезает.", self.name)
return ([[Песнь во славу Луны, создаёт покров из танцующих теней, которые следуют за вами, пока заклинание активно.
Каждый ход теневой луч поражает до %d врагов в радиусе от 5 до 1 клетки от вас, нанося %0.2f урона.
Такое мощное заклинание потребляет %0.1f негативной энергии на каждый луч; При низком уровне энергии лучи не будут выпускаться.
Одновременно может быть активен лишь один гимн.
Урон повышается с ростом силы заклинаний.]]):
format(targetcount, damDesc(self, DamageType.DARKNESS, damage), drain)
end
return ([[С помощью гимнов вы начинаете собирать тьму вокруг себя, благодаря чему, повышается наносимый урон тьмой на %d%%, а попытавшиеся навредить вам в ближнем бою получают %0.2f урона тьмой.
Эти значения зависят от вашей силы заклинаний.]]):format(t.getDarkDamageIncrease(self, t), damDesc(self, DamageType.DARKNESS, t.getDamageOnMeleeHit(self, t)))
end
return ([[Воспеваемые гимны даруют вам способность видеть в темноте, увеличивая ваше дистанцию инфразрения на %d.
Помимо этого, когда вы заканчиваете воспевать гимн, то получаете позитивный эффект, который зависит от воспеваемого гимна:
Гимн Теней повышает вашу скорость передвижения на %d%% на один ход.
Гимп Обнаружения делает вас невидимым (мощность %d) на %d ходов.
Гимн Стойкости создаёт вокруг вас магический щит (мощность %d) на %d ходов.]]):format(t.getBonusInfravision(self, t), t.getSpeed(self, t),
t.invisPower(self, t), t.invisDur(self, t), t.shieldPower(self, t), t.shieldDur(self, t))
end
return ([[Ваша страсть к песням восхваляющим Луну достигла зенита, ваша регенерация негативной энергии повышается на %0.2f за ход.
Ваши гимны начинают создавать теневые лучи, поражающие %d врагов, в радиусе от 1 до 5 клеток от вас и наносящие %0.2f урона тьмой, с шансом 20%% ослепить.
Однако, такой мощный эффект будет расходовать %0.1f негативной энергии на каждый луч; лучи не будут создаваться, если у вас недостаточно негативной энергии.
Эти значения зависят от вашей силы заклинаний.]]):format(t.getBonusRegen(self, t), t.getTargetCount(self, t), damDesc(self, DamageType.DARKNESS, t.getDamage(self, t)), t.getNegativeDrain(self, t))
end
file/game/modules/tome.team/data/talents/celestial/light.lua.txt
return ([[Бодрящий солнечный луч светит над вами, исцеляя на %d .
Сила заклинаний усиливает исцеление.]]):
format(heal)
end
return ([[Вокруг вас появляется магическая зона, наполненная солнечным светом, исцеляющая и создающая щит всем в радиусе %d на %0.2f за ход, помимо этого у всех внутри повышается эффективность получаемого исцеления на %d%%. Эффект длится %d ходов.
Длительность имеющихся магических щитов будет увеличиваться на 2, за каждый ход нахождения внутри зоны.
Если продлить время действия одного щита 20 раз, то он дестабилизируется и взорвётся.
Так же подсвечивает местность.
Эффективность исцеления зависит от характеристики Магия.]]):
format(radius, heal, heal_fact*100, duration)
end
return ([[В течение 10 ходов вас окружает щит, поглощающий %d урона.
Сила заклинаний увеличивает количество поглощаемого урона.]]):
format(absorb)
end
return ([[Помещает вас под защиту луча солнечного света. На %d ходов свет очищает от одного отрицательного эффекта каждый ход.]]):
format(duration)
end
file/game/modules/tome.team/data/talents/celestial/radiance.lua.txt
return ([[Вы настолько пронизанны светом, что ваше тело начинает светиться в радиусе %d, низвергая тьму.
Ваше глаза адаптируется к постоянному свечению, и это повышает на %d%% сопротивляемость к эффектам ослепления.
Радиус света перекрывает ваш обычный радиус освещения, если он больше (эти эффекты не складываются).
]]):
format(radianceRadius(self), t.getResist(self, t))
end
return ([[Сияние позволяет вам видеть ранее не различимые вещи.
Все враги, попавшие под эффект от Сияния теряют %d от своих способностей незаметности и скрытности и становятся легче различимыми; их защита снижается на %d и все бонусы пребывания в тени пропадают.
Сила заклинаний усиливает эффективность.]]):
format(t.getPower(self, t), t.getDef(self, t))
end
return ([[Ваше Сияние настолько мощно, что сжигает всех врагов попавших в его поле действия, нанося %0.1f урона магией света (чем дальше цель,тем слабее эффект от Сияния).
На 4 уровне свет настолько ярок, что имеет шанс %d%% ошеломить противников на 3 хода.
Сила заклинаний увеличивает урон.]]):
format(damDesc(self, DamageType.LIGHT, t.getDamage(self, t)), t.getDaze(self, t))
end
return ([[Выпускает сверкающий шар света в каждого противника, находящегося в поле действия вашего Сияния . Каждый шар будет медленно двигаться к цели пока не достигнет её, нанося %d урона магией света всем повстречавшимся у него на пути. Когда цель будет поражена шар взорвётся, нанося %d урона магией света и исцеляя вас на 50%% от нанесённого урона. Эта мощнейшая способность приглушает свечение вашего Сияния на 1 на 5 ходов снижая его радиус.]]):
format(t.getMoveDamage(self, t), t.getExplosionDamage(self, t))
end
file/game/modules/tome.team/data/talents/celestial/star-fury.lua.txt
return ([[Направляет силу Луны в теневой луч, который наносит %0.2f урона.
Сила заклинаний увеличивает урон.]]):
format(damDesc(self, DamageType.DARKNESS, damage))
end
return ([[Призывает взрыв теней, нанося %0.2f урона тёмной магией, земля в радиусе 3 продолжает наносить %0.2f урона тёмной магией каждый ход в течение %d ходов.
Сила заклинаний увеличивает урон.]]):
format(damDesc(self, DamageType.DARKNESS, damage),damDesc(self, DamageType.DARKNESS, damageonspot),duration)
end
return ([[Из вас исходят сумеречные импульсы, нанося %0.2f урона магией света и %0.2f урона магией тьмы всем попавшим в их радиус действия %d.
Сила заклинаний увеличивает урон.]]):
format(damDesc(self, DamageType.LIGHT, lightdam),damDesc(self, DamageType.DARKNESS, darknessdam), radius)
end
return ([[Звездопад в радиусе %d наносит %0.2f урона магией тьмы и оглушает всех в зоне поражения на 4 хода.
Сила заклинаний увеличивает урон.]]):
format(radius, damDesc(self, DamageType.DARKNESS, damage))
end
file/game/modules/tome.team/data/talents/celestial/sun.lua.txt
return ([[Выпускает вперёд луч Солнца, наносящий %0.1f урона магией света.
На 3 уровне луч становится настолько силён, что ослепляет цель и всех в радиусе 2 вокруг неё на %d ходов.
Сила заклинаний увеличивает урон.]]):
format(damDesc(self, DamageType.LIGHT, damage), t.getDuration(self, t))
end
return ([[На 5 ходов впереди себя вы создаёте путь солнечного света. Все противники находящиеся внутри него каждый ход получают %0.1f урона магией света.
Пока вы движетесь по этому пути, ваше передвижение не занимает времени и на вас не действуют никакие ловушки.
Сила заклинаний увеличивает урон.]]):format(damDesc(self, DamageType.LIGHT, damage / 5), radius)
end
return ([[Вас переполняет ярость Солнца, увеличивая шанс нанести критический удар физическим уроном или заклинаниями на %d%%.
Каждый раз нанося критический урон у вас есть шанс %d%% попасть под действие Солнечного Отмщения на 2 хода.
Под действием Солнечного Отмщения, ваш Луч Солнца не требует времени на использование и наносит на 25%% больше урона.
Если Луч Света не доступен, его время восстановления уменьшается на 1.
Этот эффект может сработать лишь раз за ход.]]):
format(crit, chance)
end
return ([[Вас окутывает плащ солнечного света, усиливая вашу магию и защиту от волшебства на 6 ходов.
Пока плащ активен, скорость ваших заклинаний повышена на %d%%, восстановление заклинаний уменьшено на %d%%, и вы не можете получить урон больше чем %d%% от вашего максимального здоровья за один удар.
Сила заклинаний усиливает эффект.]]):
format(t.getHaste(self, t)*100, t.getCD(self, t)*100, t.getCap(self, t))
end
file/game/modules/tome.team/data/talents/celestial/sunlight.lua.txt
return ([[Направляет силу Солнца в обжигающее копьё, наносящее %0.2f урона по цели и поджигая землю на 4 хода нанося %0.2f урона магией света всем.
Сила заклинаний увеличивает урон.]]):
format(damDesc(self, DamageType.LIGHT, damage), damageonspot)
end
return ([[Призывает Солнце, озаряющее всё вокруг в радиусе %d на %d ходов, а так же ослепляющее врагов на %d ходов.
На 3 уровне так же наносит %0.2f урона Светом в радиусе %d.
Сила заклинаний увеличивает урон.]]):
format(radius, duration, radius * 2, damDesc(self, DamageType.LIGHT, damage), radius)
end
return ([[Взывает к Солнцу, чтобы создать огненный луч, сжигающий всех на своём пути на %0.2f урона магией огня.
Сила заклинаний увеличивает урон.]]):
format(damDesc(self, DamageType.FIRE, damage))
end
return ([[Сотворяет неистовые Солнечные лучи, наносящие %0.2f урона магией света всем вокруг вас в радиусе %d.
Сила заклинаний увеличивает урон.]]):format(damDesc(self, DamageType.LIGHT, damage), radius)
end
file/game/modules/tome.team/data/talents/celestial/twilight.lua.txt
game.logPlayer(self, "Вы не можете использовать Сумерки пока активен Мрачный Свет.")
return ([[Вы балансируете между светом и тьмой, что позволяет вам преобразовывать 15 положительной энергии в %d отрицательной энергии.
Изучение этого таланта изменит стандартное количество положительной и отрицательной энергии на %d%% от её максимального значения. Каждый ход, энергия будет медленно падать/подниматься к этому значению, взамен 0.
Искусность повышает количество получаемой негитивной энергии.]]):
format(t.getNegativeGain(self, t), t.getRestValue(self, t))
end
game.logPlayer(self, "Вы должны сосредоточиться некоторое время на заклинании Прыжковые ворота, чтобы иметь возможность телепортироваться.")
return ([[Мгновенно переместиться к вашему месту прыжковых ворот, пока как вы находитесь в пределах %d тайлов от него.]]):format(t.getRange(self, t))
end
return ([[Создайте тень прыжковых ворот вашего текущего местоположения. До тех пор пока вы сосредоточены на этом заклинание, вы можете использовать 'Прыжковые ворота' для телепортации, которое мгновенно перенесёт вас в зону прыжковых ворот, пока вы находитесь в пределах %d тайлов от него.
Обратите внимание, что любые лестницы расположенные под прыжковыми воротами будут непригодными для использования, пока вы поддерживаете заклинание, и вам понадобиться отменить их существование для того, чтобы покинуть определенные места.
На 4-ом уровне таланта, вы научитесь создавать и поддерживать вторую тень прыжковых ворот.]]):format(range)
end
return ([[Вы испускаете ментальный крик, ломая силу воли врагов в радиусе 3, ошеломляя (%d%% to act randomly) их на %d ходов.
Искусность увеличивает время действия эффекта.]]):
format(t.getConfuseEfficency(self,t),duration)
end
game.logPlayer(self, "Не достаточно пространства для призыва!")
game.logPlayer(self, "Неверная цель!")
game.logSeen(target, "%s сопротивления!", target.name:capitalize())
desc = [[Тёмное пятно, по форме напоминающее человека. Это не идеальная копия, так что вскоре вам становится неприятно на неё смотреть.]]
return ([[Создаёт теневую копию враждебной цели, размер цели должен быть: %s или меньше. Копия сразу начнёт атаковать оригинал. Время существования копии %d ходов.
Здоровье копии составляет %d%% от здоровья цели, так же копия получает %d%% сопротивления всему урону, +50%% сопротивления тьме и -50%% свету.
Время существования, здоровье и сопротивление всем типам урона повышается с ростом вашей хитрости. Данная способность не работает на боссов]]):
format(size, duration, t.getPercent(self, t), t.getPercent(self, t))
end
return ([[Создайте вторую тень прыжковых ворот вашего местоположения. До тех пор пока вы сосредоточены на этом заклинание, вы можете использовать 'Прыжковые ворота' для телепортации, которое мгновенно перенесёт вас в зону прыжковых ворот, пока вы находитесь в пределах %d тайлов от него.]]):format(range)
end
game.logPlayer(self, "Вы должны поддерживать два заклинания Прыжковые ворота, чтобы иметь возможность телепортироваться.")
eturn ([[Мгновенно переместиться ко вторым прыжковым воротам, пока как вы находитесь в пределах %d тайлов от них.]]):format(t.getRange(self, t))
end
file/game/modules/tome.team/data/talents/chronomancy/age-manipulation.lua.txt
return ([[Создаёт болт темпоральной энергии, который наносит %0.2f темпорального урона и ослабляет три самые сильные цели %d на 3 хода.
Урон будет пропорционален вашей силе заклинания.]]):format(damDesc(self, DamageType.TEMPORAL, damage), damagestat)
end
return ([[Возвращает разум всех существ в радиусе %d конуса до инфантильного состояния, ошеломляя их (%d%% to act randomly) на %d ходов.]]):
format(radius, t.getConfuseEfficency(self, t), duration)
end
return ([[Вы окружаете себя радиусом %d искажения времени, нанося %0.2f плюсуемого урона магией времени за 3 хода по всем существам. Эффект пропадает после %d ходов.
Сила заклинаний увеличивает урон.]]):format(radius, damDesc(self, DamageType.TEMPORAL, damage), duration)
end
return ([[Вы возвращаете своё тело к предыдущему состоянию, исцеляясь на %0.2f жизней и снимая %d положительные и отрицательные физические эффекты.
Сила заклинаний увеличивает получаемое исцеление.]]):
format(heal, count)
end
file/game/modules/tome.team/data/talents/chronomancy/anomalies.lua.txt
message = "@Source@ вызывает барахление в пространстве-времени."
return ([[Переносит до пяти целей в радиусе %d на десять клеток прочь.]]):format(radius)
end
message = "@Source@ изменение реальности."
return ([[Переносит до пяти целей в радиусе %d на %d клеток прочь.]]):format(radius, range)
end
message = "@Source@ меняется местами с ближайшей целью."
game.logSeen(self, "Заклинание не удалось!")
return ([[Вы меняетесь местами со случайной целью.]]):format()
end
message = "@Source@ переносит урон на ближайшую цель."
return ([[50%% шанс, что урон будет перенесён с мага на выбранную цель.
Максимальный переносимый за раз урон (%d), Щит разрушится через определённое время или в случае смерти цели.]]):format(getAnomalyDamage(self, t)*2)
end
message = "@Source@ сгибает пространство между двумя точками."
unided_name = "ловушка"
message = "@Target@ перемещается в червоточину."
game.logSeen(кто, "%s пытается войти в чёрную дыру, непонятная сила отбрасывает его назад.", who.name:capitalize())
game.logSeen(кто, "%s игнорирует чёрную дыру.", who.name:capitalize())
game.logSeen(self, "Реальность защищается и закрывает чёрную дыру.")
return ([[Создаёт чёрную дыру рядом и еще одну в десяти клетках дальше.]]):format()
end
message = "@Source@ выводит несколько целей из фазы."
return ([[Позволяет пяти целям в радиусе %d следующие %d клеток двигаться сквозь стены.]]):
format(getAnomalyDuration(self, t)*2, getAnomalyDuration(self, t))
end
message = "@Source@ заставляет цели неуправляемо прыгать в пространстве."
return ([[Пять целей в радиусе %d начинают телепортироваться на %d клеток каждый ход.]]):
format(self:getTalentRadius(t), getAnomalyDuration(self, t))
end
message = "Призывает в бой случайных прохожих."
game.logPlayer(self, "Не достаточно пространства для призыва!")
m.desc = [[Пострадавший от непогоды фермер-человек, находится в недоумении относительно того, что происходит.]]
m.desc = [[Крепкий садовник Полурослик, не до конца понимает, что он здесь делает.]]
m.desc = [[Худощавый Эльф книжник, растерянно оглядывается.]]
m.desc = [[Мускулистый Дварф Лесоруб, немного огорчён текущей ситуацией.]]
return ([[Затягивает невинных людей в бой.]])
end
message = "@Source@ создаёт пузырь замедленного времени."
return ([[Замедляет до пяти целей в радиусе %d шара на %d%%.]]):
format(self:getTalentRadius(t), t.getSlow(self, t)*100)
end
message = "@Source@ создаёт пузырь ускорения времени."
return ([[Увеличивает общую скорость пяти целей в радиусе %d шара на %d%%.]]):
format(self:getTalentRadius(t), t.getHaste(self, t)*100)
end
message = "@Source@ создаёт пузырь остановки времени."
return ([[Оглушает до пяти целей в радиусе %d шара.]]):
format(self:getTalentRadius(t))
end
message = "@Source@ убирает несколько целей во времени."
return ([[Заключает 5 целей в острог времени в радиусе %d шара.]]):
format(self:getTalentRadius(t))
end
message = "@Source@ создаёт временной щит около нескольких целей."
return ([[Щит времени на пять целей в радиусе %d.]]):
format(self:getTalentRadius(t))
end
message = "@Source@ заряжает несколько целей."
return ([[Приободряет несколько целей в радиусе %d.]]):
format(self:getTalentRadius(t))
end
message = "@Source@ клонирует ближайшее существо."
return ([[Клонирует случайное существо в пределах радиуса.]]):format()
end
message = "@Source@ создаёт временной шторм."
return ([[Создаёт Шторм времени для %d на %d ходов нанося между %0.2f и %0.2f урона магией времени каждый ход.]])
:format(duration/2, duration, damDesc(self, DamageType.TEMPORAL, damage/3), damDesc(self, DamageType.TEMPORAL, damage))
end
message = "@Source@ увеличивает местную гравитацию."
game.logSeen(target, "%s сжимается под действием гравитации!", target.name:capitalize())
return ([[Увеличивает местную гравитацию, стягивая цели в радиусе %d.]]):format(self:getTalentRadius(t))
end
message = "@Source@ превращает материю в пыль."
return ([[Прокапывает всю местность в радиусе %d шара.]]):format(self:getTalentRadius(t))
end
message = "@Source@ создаёт стену из камня."
desc = "призывает каменную стену"
return ([[Заключает одиночную цель в стену из камня.]]):format()
end
message = "@Source@ увеличивает местную энтропию."
game.logSeen(target, "%s %s прерван!", target.name:capitalize(), t.name)
return ([[Переводит от трёх до шести талантов у 5 целей в радиусе %d на перезарядку в течении %d ходов.]]):
format(getAnomalyRadius(self, t), getAnomalyDuration(self, t))
end
message = "@Source@ увеличивает локальную гравитацию."
return ([[Создаёт колодец гравитации в радиусе %d шара, сжимая до пяти целей.]]):format(self:getTalentRadius(t))
end
message = "@Source@ провоцирует землетрясение."
return ([[Провоцирует землетрясение в радиусе %d.]]):
format(getAnomalyRadius(self, t))
end
message = "@Source@ разрушает сопротивление нескольких целей."
return ([[Снижает сопротивление нескольких целей в радиусе шара %d на %d%%.]]):format(self:getTalentRadius(t), getAnomalyEffectPower(self, t))
end
message = "@Source@ вызывает пылевую бурю."
return ([[Вызывает от трёх до шести пылевых бурь.]]):format()
end
message = "@Source@ провоцирует пожар."
return ([[Вызывает от трёх до шести полыхающих огней.]]):format()
end
message = "@Source@ заключает в камень несколько целей."
return ([[До пяти целей в радиусе %d шара обращаются в камень на %d ходов.]]):
format(getAnomalyRadius(self, t), getAnomalyDuration(self, t))
end
message = "@Source@ перемещает несколько целей к @Source@'s."
return ([[Перемещает от 3 до 6 целей к заклинателю.]]):
format()
end
message = "Шансы изменились."
return ([[Значительно ужесточает и ускоряет одну цель на %d ходов.]]):format(getAnomalyDuration(self, t))
end
message = "@Source@'s зловещий двойник пришел из другого времени."
return ([[Создаёт клон колдующего.]]):format(getAnomalyDuration(self, t))
end
message = "@Source@ вызывает два потока для слияния."
return ([[Клонирует все существа в радиусе 10.]]):format(getAnomalyDuration(self, t))
end
message = "@Source@ раскапывает огромную область."
return ([[Прокапывает местность в районе от 3 до 6 в радиусе %d шара.]]):format(self:getTalentRadius(t))
end
message = "@Source@ создаёт сферу разрушения."
return ([[Призыв сферы разрушения.]]):format()
end
message = "@Source@ вызывает ураган."
game.logSeen(target, "%s сопротивляется шторму!", target.name:capitalize())
return ([[Призыв от трёх до шести штормов.]]):format()
end
message = "@Source@ вызывает метеор падающий с неба."
game.logSeen(target, "%s противостоит оглушению!", target.name:capitalize())
return ([[Призывает метеорит, падающий с небес.]]):
format()
end
message = "@Source@ разрывает дыру в ткани пространства-времени."
unided_name = "ловушка"
game.logPlayer(who, "%s силы заставляют дыру закрыться!", who.name:capitalize())
return ([[Создаёт пространственно-временной разлом.]]):
format()
end
message = "Несколько элементалей времени были привлечены вмешательством @Source@."
return ([[Элементали времени были привлечены на текущую временную линию.]]):
format()
end
file/game/modules/tome.team/data/talents/chronomancy/blade-threading.lua.txt
game.logPlayer(self, "Необходимо два оружия чтобы использовать этот талант.")
return ([[Атака оружием ближнего боя, наносящая %d%% урона от оружия в виде физического и темпорального (варп) урона. При попадании на цель может быть один из следующих эффектов: оглушение, слепота, обездвиживание или путаница на %d ходов.
Тананты из ветки пронизывающих клинков позволяют свободно переключаться на оружие ближнего боя, если оно находится у вас во втором наборе оружия. Помимо данной ветки, аналогичный эффект распространяется на обычную атаку.]])
:format(damage, duration)
end
game.logPlayer(self, "Необходимо два оружия чтобы использовать этот талант.")
game.logSeen(self, "Заклинания не удалось.")
return ([[Мгновенно перемещается и атакует цель вашим оружием ближнего боя на %d%% урона. Затем перемещается к следующей случайной цели, атакуя её на %d%% повреждений.
Мерцающий клинок может ударить одну цель несколько раз.]])
:format(damage, damage)
end
game.logPlayer(self, "Необходимо два оружия чтобы использовать этот талант.")
game.logSeen(target, "%s вырезан из времени-пространства", target.name:capitalize())
game.logSeen(target, "%s сопротивляется временному сдвигу!", target.name:capitalize())
return ([[Атакует до трёх соседних целей на %d%% урона от оружия. Если хотя бы одна атака достигнет цели, создаётся временной сдвиг, наносящий %0.2f урона магией времени в радиусе %d конусом.
Каждая цель, поражённая атакой оружием будет уязвима к эффекту временного сдвига на 25%%. Цели, максимальное здоровье которых ниже 20%% могут быть убить временным сдвигом мгновенно.
Сила заклинаний увеличивает урон конуса.]])
:format(damage, damDesc(self, DamageType.TEMPORAL, shear), radius)
end
return ([[Пока в каждой руке у вас по оружию ваш шанс %d%% полностью парировать атаки в ближнем бою.]])
:format(chance)
end
game.logPlayer(self, "Необходимо два оружия чтобы использовать этот талант.")
return ([[Атакует все цели попавшие в луч вашим оружием ближнего боя на %d%% темпорального урона.
Если урон от луча получили две или более цели, вы переплетаете их жизненные линии на %d ходов.
Каждая из сплетённых целей получает %d%% всего входящего урона нанесённого любой из сплетённых целей.
Сила урона передающегося по цепочке, а так же сила урона самого луча зависят от характеристики Сила Заклинаний.]])
:format(damage, duration, power)
end
file/game/modules/tome.team/data/talents/chronomancy/bow-threading.lua.txt
return ([[Выпускает стрелу которая наносит %d%% урона от оружия и вызывает до 2 стражей, зависит от свободного места, каждый из которых также выпускает одну стрелу перед тем как вернется в свое временное измерение.
Стражи находятся вне фазы нормальной реальности и наносят на %d%% меньше урона, но зато стреляют сквозь дружественные цели. Все ваши стрелы, включая стрелы от таланта Стрельба и других талантов теперь пролетают сквозь дружественные цели не причиняя им вреда.
Таланты использующие Лук будут автоматически переключать текущее оружие на Лук, если он находится во втором слоте. Навык Стрельба используется тем же образом.]])
:format(damage, penalty)
end
game.logSeen(target, "%s сопротивляется отбрасыванию!", target.name:capitalize())
game.logSeen(target, "%s притягивается сингулярностью!", target.name:capitalize())
return ([[Выпускает стрелу которая наносит %d%% урона от оружия. Когда стрела достигает заданной точки или попадает в цель, она притягивает все остальные цели в радиусе %d и наносит им %0.2f физического урона.
Каждая цель подвергшаяся перемещению после первой увеличивает урон на %0.2f (up to %0.2f bonus damage).
Чем дальше цели находятся от эпицентра, тем меньше урон они получают (20%% less per tile).
Дополнительный урон зависит от характеристики Сила Заклинаний.]])
:format(damage, radius, damDesc(self, DamageType.PHYSICAL, aoe), damDesc(self, DamageType.PHYSICAL, aoe/8), damDesc(self, DamageType.PHYSICAL, aoe/2))
end
game.logSeen(self, "Нет линии огня")
return ([[В течение следующих %d ходов вы выстреливаете %d стрел по этой цели в локации, каждая стрела наносит %d%% урона от оружия.
Эти выстрелы не тратят ваши боеприпасы.]])
:format(duration, duration, damage)
end
return ([[При попадании по врагам, ваши стрелы стабилизируют уровень парадокса на %0.2f за каждую стрелу.]])
:format(tune)
end
file/game/modules/tome.team/data/talents/chronomancy/chronomancer.lua.txt
description = "Сочетание Хромантии и оружия в каждой руке."
description = "Сочетание Хрономантии и оружия дальнего боя."
description = "Сочетание Хрономантии и физической атаки"
description = "Боевая подготовка и техника Стража."
description = "Сочетание оружия в каждой руке и дальнего боя."
description = "Вызов гончих времени для помощи в бою."
description = "Колебание пространства-времени."
description = "Призыв сил гравитации чтобы крушить, отталкивать и растягивать ваших врагов."
description = "Изменяет и формирует саму материю."
description = "Мастерство создания пространственных дыр."
description = "Регулирование того, как быстро объекты и существа будут передвигаться сквозь пространство-время."
description = "Стабилизировать пространство-время."
description = "Изучить и воздействовать на временные потоки пространственно-временного континуума."
description = "Напрямую воздействовать на потоки времени"
description = "Воздействие на заклинания хрономантии."
description = "Позволяет заглянуть в будущее, или стать более осведомлённым в настоящем."
description = "Воздействие на необогащённую энергию путём сложения и вычитания."
description = "Переплетение нитей судьбы."
description = "Переплетение нитей пространства-времени."
description = "Пассивный эффект, который инициируется оружием."
description = "Различные эффекты Хрономантии."
description = "Воздействие на возраст встречающихся существ."
description = "Сочетание хрономантии и дальнего боя."
description = "Разрыв законов пространства-времени."
description = "Пространственно-временные аномалии, случайно возникающие из-за высокого парадокса."
m.desc = [[Существо из иного времени-пространства.]]
file/game/modules/tome.team/data/talents/chronomancy/chronomancy.lua.txt
return ([[Вы заглядываете в будущее, ощущая существа и ловушки в радиусе %d на %d ходов.
Если вам известно Предвидение вы получаете дополнительную защиту и шанс избежать критических ударов (равные вашим бонусам Предвидения) пока Сверхчувствительность активна.]]):format(range, duration)
end
return ([[Увеличение защиты %d и %d%% шанс избежать критического попадания.
Если у вас активны таланты ветвей Предвидение или Наблюдательность, эти бонусы будут добавлены к уже имеющимся эффектам, предоставляя дополнительную защиту и шанс избежать критического попадания.
Величина дающихся бонусов зависит от характеристики Магия.]]):
format(defense, crits)
end
game.logPlayer(self, "#LIGHT_RED#Заклинание непредвиденное обстоятельство провалено из-за %s!", self:getTalentFromId(cont_t).name)
game.logPlayer(self, "#STEEL_BLUE#Заклинание непредвиденное обстоятельство сработало %s!", self:getTalentFromId(cont_t).name)
return ([[Выберите активируемое заклинание эффект которого затрагивает только вас, не требует наведения на цель, и не имеет фиксированного времени перезарядки. Когда вы получите урон, который снизит ваше здоровье ниже %d%% это заклинание автоматически применится.
Заклинание будет применено даже если в данный момент оно перезаряжается, не будут использоваться ход или ресурсы, и использует уровень таланта ветви Случайнось или свой собственный, в зависимости от того какой ниже.
Эффект может срабатывать лишь раз в %d ходов и происходит уже после того как урон был нанесён.
Current Contingency Spell: %s]]):
format(trigger, cooldown, talent)
end
game.logPlayer(self, "Потоки времени слишком изломаны, чтобы это сделать.")
game.logPlayer(self, "Вы видели здесь всё, что могли увидеть.")
return ([[Вы вглядываетесь в три возможных будущих, позволяющих вам исследовать каждое на %d ходов. Когда эффект истекает, вам предстоит выбрать, какое из трех будущих станет вашим настощим.
Если вам известна ветка талантов Дальновидность, вы получаете дополнительную защиту и шанс избежать критического попадания (эквивалентно вашему уровню Дальновидности), пока талант Наблюдательность активен.
Это заклинание разбивает временную линию. Попытка применить другое заклинание разбивающее временную линию пока этот эффект активен будет неудачной.
Если вы умрёте в любом из потоков будущего, вы вернетесь во временной момент до произнесения заклинания и его эффект будет закончен.
Заклинание может быть использовано один раз на каждом уровне локации.]])
:format(duration)
end
file/game/modules/tome.team/data/talents/chronomancy/energy.lua.txt
print("[PROJECTOR] after static reduction dam", dam)
game:delayedLogDamage(src or self, self, 0, ("%s(%d dissipated)#LAST#"):format(DamageType:get(type).text_color or "#aaaaaa#", lastdam - dam), false)
return ([[Частично рассеивает входящий урон, уменьшая его на 30%, вплоть до %d.
Максимальное уменьшение урона измеряется силой ваших заклинаний.]]):format(decomp)
end
game.logSeen(target, "%s сопротивления!", target.name:capitalize())
game.logSeen(target, "%s's %s нарушен поглощением урона!", target.name:capitalize(), t.name)
return ([[Вы иссушаете энергию противника и превращаете её в собственную, отправляя до %d случаных талантов на перезарядку на %d ходов.
За каждый талант отправленный на перезарядку, вы сокращаете время перезарядки одного из своих талантов находящихся на перезарядке на %d ходов.]]):
format(talentcount, cooldown, cooldown)
end
return ([[У следующего таланта, который вы активируете с кулдауном %d или меньше, кулдаун прекращается.
Когда талант перекрывается заклинанием или проходит %d ходов, действие таланта прекращается.]]):
format(cooldown, duration)
end
return ([[Каждый следующий ход в течение %d ходов у цели деактивируется один талант.]]):format(duration)
end
file/game/modules/tome.team/data/talents/chronomancy/fate-weaving.lua.txt
return ([[Каждый раз получая урон от кого-то вы получаете один Заряд, увеличивающий вашу защиту и спасс.броски на %d на три хода.
Этот эффект может повторяться один раз за ход и соединяться до трех Зарядов (до максимального бонуса %d).]]):
format(save, save * 3)
end
return ([[Активировать Печать Судьбы на %d ходов. Когда вы наносите урон цели находясь под воздействием Печати Судьбы, вы получаете Заряд и получаете %d%% шанс увеличить продолжительность действия одного негативного эффекта наложенного на цель на один ход.
Если Заряд Судьбы активен, шанс возрастает на 33%% за каждый Заряд (до %d%% за три Заряда.)
Увеличение продолжительности может произойти до %d раз за ход и бонусный Заряд один раз за ход.]]):format(duration, chance, chance * 2, procs)
end
return ([[Теперь вы получаете %d боевой меткости, физической силы, силы заклинаний и силы разума за Заряд.]]):
format(power)
end
return ([[На следующие %d ходов вы перемещаете %d%% любого получаемого урона на случайного противника.
Пока Паутина Судьбы активна вы можете получить один дополнительный Заряд за ход и ваш максимальный лимит на количество Зарядов удваивается.]])
:format(duration, power)
end
file/game/modules/tome.team/data/talents/chronomancy/flux.lua.txt
return ([[Создать аномалию для уменьшения уровня парадокса на %d. Данное заклинание никогда не создаёт большие аномалии.
Вызванную аномалию невозможно удержать, но возможно направить Искажением судьбы. Не высвобождает удерживаемые аномалии.
Уменьшение парадокса зависит от вашей силы заклинаний.]]):format(reduction)
end
game:delayedLogMessage(self, nil, "реальность размазывается", "#LIGHT_BLUE##Source# converts damage to paradox!")
game:delayedLogDamage(src, self, 0, ("#LIGHT_BLUE#(%d converted)#LAST#"):format(absorb), false)
return ([[При поддержании переводит 30%% всего получаемого урона в парадокс. За каждую 1 урона вы получаете %0.2f парадокса.
Парадокс добавляется в течении трёх ходов.]]):
format(ratio, duration)
end
return ([[Наносит %0.2f темпорального урона в течении %d ходов всем целям в радиуса %d. Персонажи с активным Искажением реальности вместо получения урона восстанавливают %d здоровья в течении 4 ходов.
Если здоровье находящейся под растворением цели упадёт до 20%% или ниже, то с высоким шансом она будет подвергнута эффекту мгновенной смерти.
Наносимый урон зависит от вашей силы заклинаний.]]):format(damDesc(self, DamageType.TEMPORAL, damage), duration, radius, damage *0.4)
end
game.logPlayer(self, "Для использования заклинания необходимо удерживать аномалию.")
game.logPlayer(self, "#STEEL_BLUE#Колдует %s.", anom.name)
game.bignews:saySimple(180, "#STEEL_BLUE#Targeting %s", anom.name)
game.logPlayer(self, "#STEEL_BLUE#Вы берёте контроль над %s.", self:getTalentFromId(talent).name or nil)
return ([[Если Искажение судьбы не находится на перезарядке, вы удержите первую появившуюся аномалию на %d ходов, не теряя из-за неё ход. Удерживаемую аномалию можно направить по собственному желанию.
Если во время удерживания аномалии появится ещё одна, то вы высвободите её и потратите ход.
Высвобождение аномалии уменьшает уровень парадокса как и обычная аномалия.
Удерживаемая аномалия: %s
%s]]):
format(duration, t_name, t_info)
end
file/game/modules/tome.team/data/talents/chronomancy/gravity.lua.txt
game.logSeen(target, "%s ударяет по чему-то большому!", target.name:capitalize())
game.logSeen(target, "%s отброшен назад!", target.name:capitalize())
game.logSeen(target, "%s сопротивляется отбрасыванию!", target.name:capitalize())
return ([[Посылает взрывную волну гравитации в радиусе %d конусом, нанося %0.2f базового физического (гравитационного) урона и отбрасывая назад всех на своём пути.
При этом, цели встретившие на своём пути препятствия, получают 25%% дополнительного урона и наносят 25%% урона цели, в которую врезались.
Чем ближе цель, тем дальше она будет отброшена. Сила заклинаний увеличивает урон.]]):
format(radius, damDesc(self, DamageType.PHYSICAL, t.getDamage(self, t)))
end
game.logSeen(target, "%s сопротивляется отбрасыванию!", target.name:capitalize())
game.logSeen(target, "%s поглощается сингулярностью!", target.name:capitalize())
return ([[Создает гравитационный всплеск в радиусе %d, который притягивает все цели в эпицентру и наносит %0.2f физического (гравитацмонного) урона.
Каждая цель попавшая в поле притяжения после первой увеличивает урон на %0.2f (вплоть до масимального %0.2f бонусного урона).
Цели получают уменьшенный урон по мере удаления от эпицентра (20% за квадрат).
Нанесенный урон зависит от характеристики Сила Заклинаний.]])
:format(radius, damDesc(self, DamageType.PHYSICAL, damage), damDesc(self, DamageType.PHYSICAL, damage/8), damDesc(self, DamageType.PHYSICAL, damage/2))
end
return ([[Создает гравитационное поле вокруг вас, которое преобразует %d%% всего наносимого вами урона в физический урон, замедляет приближающиеся снаряды на %d%% и защищает вас от всего гравитационного урона и эффектов.
Кроме того, урон наносимый Отталкивающим Взрывом имеет %d%% шанс понизить сопротивление цели опрокидыванию на половину на два хода.]]):format(conv, proj, anti)
end
return ([[Локально увеличивает силу гравитации в радиусе %d на %d ходов, нанося %0.2f физического (гравитационного) урона, а так же снижает общую скорость всех пораженных целей на %d%%.
Урон зависит от характеристики Сила Заклинаний.]]):format(radius, duration, damDesc(self, DamageType.PHYSICAL, damage), slow*100)
end
file/game/modules/tome.team/data/talents/chronomancy/guardian.lua.txt
return ([[Увеличивает Физическую Силу на %d, а так же увеличивает урон наносимый оружием на %d%% при использовании мечей, топоров, булав, ножей и луков.
Теперь вы используете характеристику Магия вместо Сила при экипировке оружия и боеприпасов, а так же при расчете урона от оружия.
Эти бонусы отменяют действие а не суммируются с талантами Мастерство оружия, Мастерство кинжала, Мастерство лука.]]):
format(damage, 100*inc)
end
game:delayedLogDamage(src, self.unity_warden, split, ("#STEEL_BLUE#(%d перенесено)#LAST#"):format(split), nil)
title="Страж"
game:delayedLogMessage(self, nil, "guardian_damage", "#STEEL_BLUE##Source# делит урон с %s хранителем(ями)!", string.his_her(self))
game:delayedLogDamage(src or self, self, 0, ("#STEEL_BLUE#(%d перенесено)#LAST#"):format(split), nil)
game.logPlayer(self, "Недостаточно места для призыва хранителя!")
return ([[Когда единый удар наносит более %d%% урона от вашего максимального здоровья, появляется ваш клон и принимает на себя %d%% урона, а так же %d%% всего урона который вы получаете в течение %d ходов.
Клон находится вне фазы с этой реальностью и наносит на 50% меньше урона, но его стрелы будут пролетать мимо дружественных целей не повреждая их.
У таланта есть время перезарядки.]]):format(trigger, split * 2, split, duration)
end
game.logSeen(self, "#ORCHID#%s начинает восстанавливаться!#LAST#", self.name:capitalize())
return ([[Повышает вашу способность замечать невидимых врагов на +%d и врагов использующих скрытность на +%d. Дополнительно, каждый ход у вас появляется %d%% шанс избавиться от одного негативного эффекта.
Эффект таланта зависит от характеристики Магия.]]):
format(sense, sense, power)
end
game.logPlayer(self, "Для использования таланта требуется экипировать оружие.")
game.logPlayer(self, "Требуется выбрать цель.")
return ([[Атака по цели имеющимся оружием ближнего или дальнего боя на %d%% оружейного урона. На следующие %d ходов работает произвольное наведение, такое же как у талантов Сверкающее Лезвие и Зов Хранителя, и фокусируется на цели.
Атаки против этой цели получают на %d%% шанс нанести критический удар а так же его силу. В то же время вы получаете на %d%% меньше урона ото всех противников чей ранг ниже чем у зафокусированной цели.]])
:format(damage, duration, power, power, power)
end
file/game/modules/tome.team/data/talents/chronomancy/induced-phenomena.lua.txt
game.logPlayer(self, "#LIGHT_BLUE#Ваш космический цикл расширяется.")
game.logPlayer(self, "#LIGHT_RED#Ваш космический цикл сокращается.")
return ([[Вы настраиваетесь на пространственно-временные приливы и отливы. Когда ваш Парадокс пересекает отметку 100 пунктов, ваш Космический Цикл получает или теряет один радиус. Пока Космический Цикл расширяется, преодоление темпорального сопротивления врагов увеличивается на %d%%. Когда сокращается, ваша Сила Воли по которой рассчитывается величина Парадокса увеличивается на %d%%.]]):
format(paradox, will)
end
game.logPlayer(self, "Космический Цикл должен быть активен, чтобы использовать этот талант.")
return ([[Меняет полярность вашего Космического Цикла. Если он сокращался, он начнет раширяться, выпуская самонаводящиеся снаряды по каждой цели в радиусе действия которые наносят %0.2f темпорального урона.
Если он расширялся, он начнет сокращаться, сплетая жизненные линии всех целей в радиусе действия на %d ходов. Сплетенные цели получают %d%% урона нанесенного по одной из целей.
Урон зависит от характеристики Сила Заклинаний.]]):format(damDesc(self, DamageType.TEMPORAL, damage), duration, braid)
end
return ([[Когда сушество входит в ваш расширяющийся Космический Цикл, при старте следующего хода вы исцеляете %d жизней.
Когда существо покидает ваш сокращающийся Космический Цикл, при старте следующего хода вы снижаете время длительности одного негативного эффекта наложенного на вас на %d.
Исцеление зависит от характеристики Сила Заклинаний.]]):format(heal, reduction)
end
game.logSeen(target, "%s сопротивления слепоте!", target.name:capitalize())
game.logSeen(target, "%s сопротивления обездвиживанию!", target.name:capitalize())
game.logSeen(target, "%s сопротивления замешательству!", target.name:capitalize())
return ([[Когда ваш космический цикл расширяется, существа в его радиусе имеют %d%% шанс пострадать от эффектов старения; обездвиживания, ослепления или замешательства на 3 хода.
Когда ваш космический цикл сокращается, существа в его радиусе страдают от возрастной регрессии; снижающей три их самые высокие характеристики на %d.
Шансы и величина снижения характеристик зависят от характеристики Сила Заклинаний.]]):format(aging, regress)
end
file/game/modules/tome.team/data/talents/chronomancy/matter.lua.txt
return ([[Выпускает луч который превращает материю в пыль нанося %0.2f темпорального урона и %0.2f физического (варп) урона.
В качестве альтернативы вы можете выбрать целью себя, создавая вокруг себя поле с радиусом %d, которое будет наносить урон в течение 3 ходов.
Урон зависит от характеристики Сила Заклинаний.]]):
format(damDesc(self, DamageType.TEMPORAL, damage / 2), damDesc(self, DamageType.PHYSICAL, damage / 2), radius)
end
return ([[Вплетите материю в свою плоть и станьте невероятно устойчивым к повреждениям. Когда активно вы получаете %d брони, %d%% споротивление к оглушению и %d%% сопротивление к порезам.
Бонус к броне зависит от характеристики Магия.]]):
format(armor, immune, immune)
end
desc = "призывает каменную стену"
return ([[Создает крепко перелетённую стену материи длинной до %d которая простоит %d ходов.
Если какая либо часть стены будет пробита, она взорвется, причиняя целям в радиусе %d кровотечение на %0.2f физического урона на 6 ходов.]])
:format(length, duration, radius, damDesc(self, DamageType.PHYSICAL, damage))
end
game.logSeen(self, "#CRIMSON#%s's положительный эффект был снят!#LAST#", target.name:capitalize())
return ([[При активации ваш физический и темпоральный урон получают %d%% шанс убрать один положительный физический или магический временный эффект (соответственно) с целей наносящих вам урон.
Только один физический и один магический эффект могут быть сняты за ход с каждой из целей.
Дополнительно ваше заклинание Прах к Праху теперь прорубает до %d клеток внутрь стен.]]):
format(chance, digs)
end
file/game/modules/tome.team/data/talents/chronomancy/other.lua.txt
return ([[Позволяет контролировать уровень вашего парадокса. Во время ожидания или отдыха уменьшает уровень парадокса на %d за ход.
От уровня парадокса зависит прибавка к силе и длительности ваших талантов магии времени.
Стабильный уровень парадокса : %d
Мод. парадокса : %d%%
Сила магии времени : %d
Мод. парадокса от силы воли : -%d
Парадокс от поддерживаемых талантов : +%d
Общий мод. парадокса : %d
Текущий шанс аномалии : %d%%]]):format(tune, preference, sp_modifier, spellpower, will_modifier, sustain_modifier, after_will, anomaly)
end
return ([[Создаёт временное искажение в радиусе %d и длящееся %d ходов, снижающее общую скорость на %d%% на 3 хода и наносящее %0.2f темпорального урона каждый ход каждой из целей в области действия.
Замедляющий эффект и наносимый урон зависят от характеристики Сила Заклинаний.]]):
format(radius, duration, 100 * slow, damDesc(self, DamageType.TEMPORAL, damage))
end
return ([[Ваше мастерство в освоении пространства и времени снижает время перезарядки Изгнание, Пространственный шаг, Замена и Темпоральный След на %d и перезарядку Червоточина на %d. Так же повышает вашу Силу Заклинаний для целей пораженных эффектами Хрономантии, которые могут вызвать дестабилизацию континуума (Изгнание, Временной Пропуск и т.д) так же повышает ваши шансы на преодоление дестабилизации континуума на %d%%.]]):
format(cooldown, wormhole, t.getPower(self, t)*100)
end
return ([[Вы научились усиливать свою магию с помощью контроля пространственно-временного континуума. Магия и магическая защита повышаются на %d.
Эффективность зависит от вашей силы воли.]]):format(power)
end
return ([[Вы полностью сосредотачиваетесь на происходящем, повышая свои способности к обнаружению скрытых и невидимых, а так же уворот и точность на %d в течении %d ходов.
Если на момент создания заклинания у вас есть активный эффект нитей судьбы, то вы получаете бонус к этим значениям в размере 50%% от ваших нитей.
Это заклинание не тратит время на создание.]]):
format(power, duration)
end
return ([[Вы начинаете собирать энергию с других временных линий. Ваша сила заклинаний повышается на %0.2f на первый ход и на %0.2f каждый последующий.
Эффект заканчивается, если вы произносите заклинание или по прошествию 5 ходов.
Помимо этого, каждый ход под действием эффекта ваш парадокс уменьшается на %d.
Это заклинание не отменяет вашу настройку пространства и времени и не отключается при её активации.]]):format(primary + (primary/5), primary/5, reduction)
end
return ([[Вы создаёте вокруг себя защитное поле, которое замедляет летящие в вас снаряды на %d%% и повышает физическое сопротивление на %d%%.
Эффективность зависит от вашей силы заклинаний.]]):format(power, power / 2)
end
return ([[Вы частично стираете себя с временной линии на 10 ходов.
Это увеличивает сопротивляемость всему урону на %d%%, уменьшает продолжительность всех наложенных отрицательных эффектов на %d%%, а так же уменьшает весь наносимый вами урон на 20%%.
Все перечисленные бонусы теряют свою силу со временем действия заклинания.
Эффективность зависит от вашей силы заклинаний.]]):
format(resist, dur)
end
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = [[Оригинал... или считающий себя таковым ]]
title="Парадоксальный Клон"
return ([[Вы призываете себя из будущего сражаться вместе на %d ходов. По окончании эффекта в какой-то момент в будущем вы так же будете втянуты в прошлое для помощи самому себе.
Это заклинание разделяет временную шкалу. Попытка использовать заклинание из того же круна, пока активен эффект, будет неудачной.]]):format(duration)
end
game:delayedLogMessage(self, a, "displace_damage"..(a.uid or ""), "#PINK##Source# переносит часть урона на #Target#!")
return ([[Вы изгибаете пространство вокруг себя, перемещая %d%% любого полученного урона на случайного врага в радиусе действия.
]]):format(displace)
end
return ([[Вы искажаете гравитацию в радиусе %d вокруг себя, отталкивая и нанося %0.2f физического урона всем существам попавших внутрь поля. Эффект длится %d ходов. Обездвиженным целям, вместо отталкивания наносится 50%% дополнительного урона.
Отталкивающая волна может поражать цели более одного раза, в зависимости от радиуса и силы отталкивающего эффекта.
Урон зависит от характеристики Сила Заклинаний.]]):format(radius, damDesc(self, DamageType.PHYSICAL, damage), duration)
end
game.logPlayer(self, "Недостаточно места для призыва!")
title="Временной Клон"
return ([[Клонирует указанное существо на %d ходов. Длительность эффекта будет поделена на половину ранга цели. Клон будет иметь %d%% от его нормального уровня жизни и будет наносить на %d%% меньше урона.
Жизни и величина снижения урона зависят от характеристики Сила Заклинаний.]]):
format(duration, 100 - damage_penalty, damage_penalty)
end
game:delayedLogDamage(src, self, 0, ("%s(%d smeared)#LAST#"):format(DamageType:get(type).text_color or "#aaaaaa#", smear), false)
return ([[Вы конвертируете %d%% всего полученного вами не темпорального урона в темпоральный урон распределенный по времени на %d ходов.
Этот урон минует сопротивляемость и схожие с ней эффекты.]]):format(percent, duration)
end
return ([[Вы подвергаете себя фазовому сдвигу на %d ходов; любой урон больше чем 10%% от максимума здоровья телепортирует вас на соседний квадрат и снизит урон на 50%% (может происходить один раз в ход).]]):
format(duration)
end
game.logSeen(self, "Заклинание не удалось!")
game.logSeen(target, "%s сопротивляется обмену местами!", target.name:capitalize())
return ([[Вы манипулируете пространственно-временным континуумом таким образом, что можете поменяться местами с существом в радиусе %d.
Указанное существо впадет в замешательство (силой %d%%) на %d ходов.
Шанс попадания зависит от характеристики Сила Заклинаний.]]):format (range, power, duration)
end
game.logSeen(self, "Нет линии огня")
game.logSeen(self, "Заклинание не удалось!")
game.logSeen(target, "%s противостоит оглушению!", target.name:capitalize())
return ([[Вы сильно изгибаете пространство между собой и другой точкой в радиусе действия.
Вы телепортируетесь в указанную точку оставляя позади себя темпоральный след который оглушает на %d ходов и наносит %0.2f темпорального и %0.2f физического (варп) урона всем целям оказавшимся на пути.
Урон зависит от характеристики Сила Заклинаний.]]):
format(stun, damDesc(self, DamageType.TEMPORAL, damage/2), damDesc(self, DamageType.PHYSICAL, damage/2))
end
return ([[Хрупкие шипы из углерода выступают из вашей плоти, одежды и брони, увеличивая показатель брони на %d и наносящие %0.2f урона от кровотечения атакующим на протяжении шести ходов.
Каждый раз получив удар, полученный бонус брони будет снижаться на 1. Каждый ход заклинание будет регенерировать 1 пункт брони до достижения стартового значения.
Если бонус к броне от заклинания упадет ниже 1, его действие прекратится и эффект закончится.
Величина бонуса к броне и урон кровотечения зависят от характеристики Сила заклинаний.]]):
format(armor, damDesc(self, DamageType.PHYSICAL, damage))
end
return ([[Дестабилизирует цель, наносит %0.2f темпорального урона в ход и длительностью 10 ходов. Если цель погибнет пока длится дестабилизация она взорвется нанося %0.2f темпорального урона и %0.2f физического урона в радиусе 4.
Если цель погибнет находясь под воздействием дестабилизации от дестабилизации континуума, весь урон от взрыва будет считаться темпоральным уроном.
Урон зависит от характеристики Сила заклинаний.]]):
format(damDesc(self, DamageType.TEMPORAL, damage), damDesc(self, DamageType.TEMPORAL, explosion/2), damDesc(self, DamageType.PHYSICAL, explosion/2))
end
game.logSeen(target, "%s был разорван на части на молекулярном уровне!", target.name:capitalize())
game.logSeen(target, "%s сопротивляется квантовому всплеску!", target.name:capitalize())
return ([[Попытка разорвать цель на части на молекулярном уровне, наносит %0.2f темпорального урона и %0.2f физического урона. Если уровень жизни цели низок (<20%%), она может быть уничтожена мгновенно.
Квантовый всплеск наносит 50%% дополнительного урона целям находящимся под воздействием дестабилизации и/или дестабилизации континуума.
Урон зависит от характеристики Сила заклинаний.]]):format(damDesc(self, DamageType.TEMPORAL, damage/2), damDesc(self, DamageType.PHYSICAL, damage/2))
end
file/game/modules/tome.team/data/talents/chronomancy/spacetime-folding.lua.txt
unided_name = "ловушка"
game.logSeen(self, "Телепортация не удалась!")
game.logSeen(self, "Телепортация не удалась!")
game.logSeen(who, "%s сопротивляется телепортации!", who.name:capitalize())
return ([[Закладка Варп мин в радиусе 1 которые телепортируют врагов к вам и наносят %0.2f физического и %0.2f темпорального (варп) урона.
Мины являются скрытыми ловушками (%d обнаружение и %d обезвреживание, зависит от вашей характеристики Магия) и действуют на протяжении %d ходов.
Урон наносимый Варп минами зависит от характеристики Сила Заклинаний.]]):
format(damDesc(self, DamageType.PHYSICAL, damage), damDesc(self, DamageType.TEMPORAL, damage), detect, disarm, duration)
end
return ([[Закладка Варп мин в радиусе 1 которые телепортируют врагов подальше от вас и наносят %0.2f физического и %0.2f темпорального (варп) урона.
Мины являются скрытыми ловушками (%d обнаружение и %d обезвреживание, зависит от вашей характеристики Магия) и действуют на протяжении %d ходов.
Урон наносимый Варп минами зависит от характеристики Сила Заклинаний.]]):
format(damDesc(self, DamageType.PHYSICAL, damage), damDesc(self, DamageType.TEMPORAL, damage), detect, disarm, duration)
end
return ([[Обучение закладке Варп мин в радиусе 1. Варп мины телепортируют врагов которые вызвали их срабатывание прямо к вам, или наоборот подальше от вас, в зависимости от того какие мины используются. Мины наносят %0.2f физического и %0.2f темпорального (варп) урона.
Мины являются скрытыми ловушками (%d обнаружение и %d обезвреживание, зависит от вашей характеристики Магия), действуют на протяжении %d ходов и имеют время перезарядки 10 ходов.
Вложение очков в этот талант увеличивает радиус действия всех талантов ветки Пространственно-временное свёртывание.
Урон наносимый Варп минами зависит от характеристики Сила Заклинаний.
Текущий радиус действия Пространственно-временного свёртывания: %d]]):
format(damDesc(self, DamageType.PHYSICAL, damage), damDesc(self, DamageType.TEMPORAL, damage), detect, disarm, duration, range) --I5
end
game.logPlayer(self, "Вы не можете разместить привязку тут")
game.logSeen(self, "Телепортация не удалась!")
game.logSeen(target, "#CRIMSON#%s был возвращён к месту привязки!", target.name:capitalize())
game.logSeen(target, "%s сопротивляется телепортации!", target.name:capitalize())
return ([[Привязывает цель к месту на %d ходов.
Каждый ход, цель пытающаяся двинуться с места будет возвращена к месту привязки с шансом %d%% за каждый пройденный квадрат. Кроме того, все враги в радиусе %d от точки привязки и точки возврата понесут %0.2f физического урона и %0.2f темпорального (варп) урона.
Урон зависит от характеристики Сила Заклинаний.]])
:format(duration, chance, damDesc(self, DamageType.PHYSICAL, damage), damDesc(self, DamageType.TEMPORAL, damage), radius)
end
game.logSeen(target, "Заклинание провалилось на %s!", target.name:capitalize())
game.logSeen(target, "#CRIMSON#%s был изгнан!", target.name:capitalize())
game.logSeen(target, "%s сопротивляется изгнанию!", target.name:capitalize())
return ([[Телепортирует в случайное место всех врагов находящихся в радиусе 3. Враги будут телепортированы на расстояние от %d до %d квадратов от вас и могут быть оглушены, ослеплены, впадут в замешательство или обездвижены на %d ходов.
Шанс телепортации зависит от характеристики Сила заклинаний.]]):format(range / 2, range, duration)
end
return ([[Создание анти-телепортационного поля с радиусом три и длительностью %d ходов, которое ошеломляет всех попавших в него врагов на два хода.
Враги пытающиеся телепортироваться под воздействием привязки к месту получают %0.2f физического и %0.2f темпорального (варп) урона.
Урон зависит от характеристики Сила Заклинаний.]]):format(duration, damDesc(self, DamageType.PHYSICAL, damage), damDesc(self, DamageType.TEMPORAL, damage))
end
file/game/modules/tome.team/data/talents/chronomancy/spacetime-weaving.lua.txt
game.logPlayer(self, "Нет прямой видимости.")
logCombat(target, "#Source# изгибает пространство с #target#!")
logCombat(target, "#Source#'s пространственно-временноё свёртывание с #target# провалилось!")
logCombat(self, "#Source# resists #target#'s пространственно-временному свёртыванию!")
game.logSeen(self, "%s's пространственно-временное свертывание провалилось!", self.name:capitalize())
game.logSeen(self, "%s возникает из пространственно-временного разлома!", self.name:capitalize())
return ([[Телепортирует вас на расстояние до %d клеток в указанное место находящееся в прямой видимости.
На уровне таланта 5 вы можете поменяться местами с выбранным существом.]]):format(range)
end
return ([[Когда вы телепортируетесь, вы сокращаете время действия одного негативного эффекта на %d ходов.]]):
format(reduction)
end
game.logPlayer(self, "Нельзя разместить вход червоточены здесь.")
game.logPlayer(self, "Нельзя разместить выход червоточены здесь.")
unided_name = "ловушка"
message = "@Target@ перемещается в червоточину."
game.logSeen(кто, "%s пытается войти в чёрную дыру, непонятная сила отбрасывает его назад.", who.name:capitalize())
game.logSeen(кто, "%s игнорирует чёрную дыру.", who.name:capitalize())
game.logSeen(self, "Реальность защищается и закрывает чёрную дыру.")
game.logSeen(self, "%s свёртывает пространство между двумя точками.", self.name)
return ([[Вы сворачиваете пространство между вами и второй точкой в радиусе %d, создавая пару червоточин. Любое существо наступающее на одну из червоточин будет телепортировано рядом с другой (величина разброса %d).
Червоточины существуют %d ходов и должны быть расположены не ближе чем 2 квадрата друг от друга.
Шанс телепортации врага зависит от характеристики Сила заклинаний.]])
:format(range, radius, duration)
end
return ([[Когда вы телепортируетесь вы запускаете импульс, который вышибает врагов из фазы в радиусе %d как в точке входа так и на выходе.
За каждую клетку совершённой телепортации, каждая цель получает %d%% шанс быть оглушённой, ослеплённой, ошеломлённой или обездвиженной на %d ходов.]]):
format(radius, chance, duration)
end
file/game/modules/tome.team/data/talents/chronomancy/speed-control.lua.txt
return ([[Когда вы двигаетесь, вы получаете %d%% скорости перемещения на %d ходов. Этот эффект может суммироваться до трёх раз, но это может происходить только раз в ход.]]):format(speed, duration)
end
return ([[Когда вы используете не мгновенное заклинание хрономантии вы получаете плюс %d%% к скорости атаки, заклинаний и разума на %d ходов.
Этот эффект может суммироваться до трёх раз, но это может происходить только раз в ход.
]]):format(speed, duration)
end
return ([[Увеличивает общую скорость на %d%% продолжительностью в %d игровых хода.]]):format(speed, duration)
end
game.logSeen(self, "#STEEL_BLUE#%s останавливает время!#LAST#", self.name:capitalize())
return ([[Даёт %d ходов. В течении этого времени уменьшает входящий урон на %d%%.]]):format(duration, reduction)
end
file/game/modules/tome.team/data/talents/chronomancy/spellbinding.lua.txt
return ([[Прилив силы для выбранного заклинание хрономантии, увеличивает силу заклинания при сотворении на %d%%.
Каждое заклинание может быть усилено только одним из способов.
Текущее заклинание с Приливом сил: %s]]):
format(power, talent)
end
return ([[Увеличивает длительность действия выбранному заклинанию хрономантии на %d%%.
Каждое заклинание может быть усилено только одним из способов.
Текущее заклинание с Увеличенной длительностью: %s]]):
format(power, talent)
end
return ([[Сокращает время перезарядки выбранному заклинанию хрономантии на %d%%.
Каждое заклинание может быть усилено только одним из способов.
Текущее заклинание с Быстрой перезарядкой: %s]]):
format(power, talent)
end
return ([[Сокращает время сотворения выбранному заклинанию хрономантии на %d%%.
Каждое заклинание может быть усилено только одним из способов.
Текущее заклинание с Ускоренным сотворением: %s]]):
format(power, talent)
end
file/game/modules/tome.team/data/talents/chronomancy/stasis.lua.txt
return ([[Позволяет стабилизировать уровень вашего парадокса, сдвигая его на %0.2f каждый ход до стабильного значения.
При использовании Настройки пространства-времени, эффект данного таланта удваивается.]]):
format(tune)
end
return ([[Это изощрённое заклинание мгновенно устанавливает временной щит вокруг заклинателя, поглощающий любой входящий урон и отправляя его в будущее.
Как только максимум урона (%d) будет поглощён, или закончится время действия (%d ходов), весь сохранённый урон вернётся в виде временного восстанавливающего поля (на 5 ходов).
Каждый ход пока восстанавливающее поле активно, оно излечивает на 10%% поглощённого урона.
Находясь под действием Временного щита, длительность получаемых магических, физических и ментальных эффектов будет снижена на %d%%.
Максимальный поглощаемый урон щитом зависит от характеристики Сила заклинаний.]]):
format(maxabsorb, duration, time_reduc)
end
return ([[Наносит %0.2f темпорального урона и пытается оглушить все цели в радиусе %d шара на %d ходов.
Урон зависит от характеристики Сила заклинаний.]]):
format(damDesc(self, DamageType.TEMPORAL, damage), radius, duration)
end
return ([[В следующие %d ходов вы не сможете создать незначительную аномалию. Вы не генерируете Парадокс или не теряете заклинание которое сотворяли если произойдет обычная случайная аномалия.
Заклинание не будет иметь эффекта в случае с крупными аномалиями.]]):
format(duration)
end
file/game/modules/tome.team/data/talents/chronomancy/temporal-archery.lua.txt
return ([[Выстреливает заряд, который фазово находится вне времени и пространства, что позволяет ему практически игнорировать броню. Заряд нанесёт %d%% урона оружием по цели в виде темпорального урона.]]):
format(damDesc(self, DamageType.TEMPORAL, weapon))
end
return ([[Вы прицеливаетесь и производите точный выстрел, наносящий %d%% урона от оружия. Данная атака продлевает действующие на вас хрономантические эффекты.]])
:format(weapon)
end
return ([[Вы фокусируетесь на цели, увеличивая множитель критического урона на %d%%. Шанс нанесения физического и магического критического удара увеличивается на %d%%.
Эффект зависит от характеристики Сила заклинаний.]]):format(power, power / 2)
end
return ([[Вы останавливаете время вокруг себя, которого хватает для того чтобы выпустить один снаряд наносящий %d%% урона.
Урон зависит от вашего Парадокса, а перезарядка навыка тем быстрее, чем больше очков вы вложите в талант.]]):format(weapon)
end
file/game/modules/tome.team/data/talents/chronomancy/temporal-combat.lua.txt
return ([[Использовать иное измерение при проведении атаки оружием, что добавляет %0.2f темпорального урона вашим атакам.
Помимо этого, у каждой атаки появляется %d%% шанс дать вам 10%% хода, при попадании.
Урон зависит от вашей силы заклинаний.]]):format(damDesc(self, DamageType.TEMPORAL, damage), chance)
end
return ([[В течение %d ходов, вы восстанавливаете %0.1f здоровья, а таланты без фиксированного времени перезарядки ускорят время своей перезарядки в два раза.
Регенерация жизней зависит от характеристики Сила заклинаний.]]):format(duration, power)
end
game.logPlayer(self, "Вам требуется оружие чтобы использовать этот талант.")
return ([[Атака цели имеющимся оружием дальнего или ближнего боя на %d%% урона.
При попадании по цели вы пробиваете её устойчивость, снижая иммунитет к оглушению, обездвиживанию, слепоте, замешательству и снижая крепкость брони на 50%% на %d ходов.
Шанс пробивания зависит от характеристики Сила заклинаний.]])
:format(damage, duration)
end
file/game/modules/tome.team/data/talents/chronomancy/temporal-hounds.lua.txt
desc = [[Дрессированная гончая, которая одновременно кажется и маленьким щеночком и беззубым старым псом.]]
title="временная-гончая"
return ([[После активации призывает Темпоральную гончую. Каждый %d ход на зов будет являться еще одна до достижения максимума - трёх гончих. Если гончая погибает, призыв следующей произойдёт через %d ходов.
Ваши гончие наследуют ваш процент увеличенного урона, имеют %d%% физического и %d%% темпорального сопротивления, а так же имунны к эффектам перемещения.
Гончие получают %d Силы, %d Ловкости, %d Телосложения, %d Магии, %d Силы воли и %d Хитрости, которые зависят от вашей характеристики Магия.]])
:format(cooldown, cooldown, resists/2, math.min(100, resists*2), incStats.str + 1, incStats.dex + 1, incStats.con + 1, incStats.mag + 1, incStats.wil +1, incStats.cun + 1)
end
game.logPlayer(self, "Темпоральные гончие должны быть вызваны для сотворения этого заклинания.")
game.logPlayer(self, "Нет прямой видимости.")
game.logSeen(self, "Заклиная не удалось!")
return ([[Приказ вашим Темпоральным Гончим телепортироваться в указанное место. Если в указанном месте находится враг, вашие гончие примут его за свою цель.
Когда вы изучите этот талант, ваши гончие получат %d защиты и %d сопротивления ко всем видам урона после телепортации.
На пятом уровне таланта, если количество призванных гончих не достигло максимума, при сотворении заклинания будет призвана еще одна.
Бонусы при телепортации будут зависеть от характеристики Сила Заклинаний.]]):format(defense, defense, defense/2, defense/2)
end
print("Unravel", die_at)
return ([[Теперь ваш гончие могут выживать до %d ходов, даже после того как их здоровье опустится ниже 1. Находясь в этом состоянии они наносят на 50%% меньше урона, но имунны ко всему поступающему урону.
Приказ Подскок теперь позволяет вашим гончим регенировать %d здоровья за ход и увеличивает их общую скорость на %d%% на пять ходов. У гончих с показателем жизни меньше 1, эти бонусы удваиваются.
Когда вы изучите этот талант, ваши гончие получат %d%% сопортивления оглушению, ослеплению, замешательству и обездвиживанию.
Сила регенерации зависит от характеристики Сила Заклинаний.]]):format(duration, regen, haste, immunities)
end
game.logPlayer(self, "У вас должны быть темпоральные гончие чтобы использовать этот талант")
file/game/modules/tome.team/data/talents/chronomancy/threaded-combat.lua.txt
game.logPlayer(self, "Вам требуется оружие чтобы использовать этот талант.")
game.logSeen(self, "Заклиная не удалось!")
game.logPlayer(self, "расстояние %d", range)
game.logSeen(self, "Заклинание не удалось!")
game.logSeen(self, "Заклинание не удалось!")
game.logPlayer(self, "Вы не можете использовать хождение по нити без подходящего оружия!")
return ([[Атакуйте луком или двойным оружием нанося %d%% урона. Если выпущена стрела, вы телепортируетесь рядом с указанной для неё целью. Если использовано двойное оружие вы телепортируетесь в направлении удара на дистанцию выстрела лука.
Кроме того, после любой телепортации в течение пяти ходов вы теперь будете находиться Вне фазы, получая %d защиты и %d%% сопротивление ко всем видам урона.
Бонус от Вне фазы зависит от характеристики Магия.]])
:format(damage, defense, resist)
end
return ([[Каждый раз попадая стрелой в цель, вы уменьшаете время перезарядки одного таланта из ветки Пронзающее лезвие на один ход.
Каждый раз попадая в цель оружием ближнего боя, вы уменьшаете время перезарядки одного таланта из ветки Пронзающий лук на один ход.
Эффект может происходить %d раз за ход.]])
:format(count)
end
game.logPlayer(self, "Вам требуется оружие, чтобы использовать этот талант.")
game.logPlayer(self, "Вы не можете использовать хождение по нити без подходящего оружия!")
return ([[Атакуйте луком или двойным оружием нанося %d%% урона. Если вы используете лук, вы выпустите луч поражающий все цели на своём пути. Если вы используете двойное оружие, вы атакуете все цели находящиеся вокруг вас в радиусе 1.]])
:format(damage)
end
game.logSeen(self, "%s призывает темпорального стража из иной временной линии.", self.name:capitalize())
game.logSeen(self, "%s призывает темпорального стража из иной временной линии.", self.name:capitalize())
game.logSeen(self, "%s призывает темпорального стража из иной временной линии.", self.name:capitalize())
game.logSeen(self, "%s призывает темпорального стража из иной временной линии.", self.name:capitalize())
return ([[Когда вы атакуете оружием ближнего боя или стрелами, есть %d%% шанс, что из иной временной линии явится страж и атакует случайного врага.
Явившийся страж будет пытаться атаковать в ближнем бою если до его призыва вы совершили выстрел, или будет атаковать стрелами если до его вызова вы использовали оружие ближнего боя.
Страж находится вне фазы с вашей реальностью и наносит на %d%% меньше урона, а его стрелы будут проходить сквозь дружественные цели не повреждая их.
Страж может быть вызван таким способом один раз за ход, и после произведённой атаки они возвращаются обратно в своё измерение.]])
:format(t.getChance(self, t), t.getDamagePenalty(self, t))
end
file/game/modules/tome.team/data/talents/chronomancy/timeline-threading.lua.txt
m.desc = [[Настоящий ты... или приблизительно]]
title="Фуга Клон"
game.logPlayer(self, "Недостаточно места для призыва!")
return ([[На следующие %d ходов две альтернативные копии вас входят в вашу временную линию.
Пока эффект активен, весь урон нанесённые вами или вашими копиями снижается на две трети, а весь полученный урон делится между вами троими поровну.
Темпоральная Фуга не имеет нормального времени перезарядки пока активна. Вы можете взять прямое управление ваших клонов, отдавать им приказы и устанавливать используемые таланты.
Урон который вы наносите Клонам Фуга или тот что они наносят вам или друг другу всегда равен нулю.]]):
format(duration)
end
game.logPlayer(self, "Временная линия слишком искажена для этого.")
game.logSeen(target, "#LIGHT_BLUE#%s никогда не существовал, этого никогда не происходило!", target.name:capitalize())
game.logSeen(target, "%s сопротивления!", target.name:capitalize())
return ([[В течение следующих %d ходов, вы пытаетесь стереть цель из временной линии, понижая её сопротивление физическому и темпоральному урону на %d%%.
Если вам удасться убить цель пока заклинание активно, вы будете возвращены в тот момент времени, когда только сотворяли заклинание а цель уже будет мертва.
Это заклинание разбивает временную линию. Попытка использовать одновременно с ним другое заклинание разбивающее временную линию будет неудачной.
Штраф к сопротивлениям зависит от вашей характеристики Сила заклинаний.]])
:format(duration, power)
end
m.desc = [[Настоящий ]]
title="Клон"
title="Клон"
return ([[Вы разделяетесь на три фуга клона. Клоны имеют %d%% от вашего максимального здоровья, наносят на %d%% меньше урона и существуют %d ходов.
Умирая, каждый клон увеличивает ваш Парадокс на 33%% от разницы между его Парадоксом и вашим собственным. Никогда не понижает Парадокс.
Если в живых остается только один клон, или если вы сотворили заклинание в состоянии фуга клона, действие заклинания закончится, возвращая вас в тело последнего активного клона.
Штрафы к урону и количеству жизней зависят от вашей характеристики Сила заклинаний.]]):
format(100 - damage_penalty, damage_penalty, duration)
end
file/game/modules/tome.team/data/talents/chronomancy/timetravel.lua.txt
return ([[Притяните молнию темпоральной энергии назад в прошлое. Молния ударит в ваше местонахождение, нанеся целям %0.2f темпорального урона и снизит время перезарядки одного таланта хрономантии на один ход за каждого поражённого врага.
Урон молнии увеличивается на 5%% каждый раз когда она двигается и урон зависит от характеристики Сила заклинаний.
На пятом уровне таланта время перезарядки будет уменьшено на два.]]):
format(damDesc(self, DamageType.TEMPORAL, damage))
end
game.logSeen(target, "%s иммунитет!", target.name:capitalize())
game.logSeen(target, "%s сопротивления!", target.name:capitalize())
game.logPlayer(self, "Что-то мешает путешествию во времени.")
game.logSeen(target, "%s переместился вперед во времени!", target.name:capitalize())
return ([[Наносит %0.2f темпорального урона. Если цель выживет, то она может быть изгнана с текущей временной линии на %d ходов.
Урон повышается по мере роста силы заклинаний.]]):format(damDesc(self, DamageType.TEMPORAL, damage), duration)
end
game.logPlayer(self, "Этот талант не может быть использован во время отсрочки.")
game.logPlayer(self, "Талант не может быть использован здесь.")
game.logPlayer(self, "Заклинание не удалось...")
game.logPlayer(game.player, "#STEEL_BLUE#Вы переместились в безопасное место.")
return ([[Переместить себя в безопасное место на %d ходов.]]):
format(duration)
end
file/game/modules/tome.team/data/talents/corruptions/blight.lua.txt
return ([[Повышает ваш модификатор критического удара на %d%%.
Эффективность повышается по мере роста силы заклинаний.]]):
format(self:combatTalentSpellDamage(t, 20, 60))
end
return ([[Проецирует взрыв искажённой силы который наносит %0.2f урона скверны и снимает до %d магических или физических эффектов с любого существа попавшего в радиус 3 действия шара.
Существо имеет шанс противостоять снятию эффекта, опираясь на собственные спасс.броски от заклинаний.
Урон зависит от вашей характеристики Сила заклинаний.]]):format(damDesc(self, DamageType.BLIGHT, self:combatTalentSpellDamage(t, 28, 120)), t.getRemoveCount(self, t))
end
return ([[Заражает цель разъедающими червями, которые в течение 6 ходов снижают защиту от скверны и кислоты на %d%% и питаются получаемым уроном.
Когда эффект заканчивается или цель погибает черви взрываются, нанося %d кислотного урона в радиусе взрыва 4. Урон увеличится на %d%% за счет всего урона полученного заражённым.
Урон от эффекта зависит от характеристики Сила заклинаний.]]):
format(t.getResist(self,t), t.getDamage(self, t), t.getPercent(self, t))
end
return ([[Яростный шторм из губительного яда бушует вокруг заклинателя в радиусе %d в течение %d ходов. Каждое существо поражённое штормом получает %0.2f урона скверной и отравление на %0.2f урона скверной в течении ходов. Осквернённый яд чрезвычайно устойчив и имеет %d%% шанс игнорировать сопротивление цели к нему.
На 2 уровне таланта у вас появляется шанс наложить Коварную скверну, которая снижает лечение цели на %d%%.
На 4 уровне таланта у вас появляется шанс наложить Ошеломляющую скверну, которая снижает весь урон цели на %d%%.
На 6 уровне таланта у вас появляется шанс наложить Калечащую скверну, и теперь используемые целью таланты будут иметь %d%% шанс неудачи.
Каждый из эффектов имеет одинаковую вероятность наложения.
Урон наносимый ядом способен нанести и критический урон.
Урон зависит от вашей характеристики Сила заклинаний.]]):
format(self:getTalentRadius(t), t.getDuration(self, t), dam/4, dam, t.getPoisonPenetration(self,t), heal_factor, power, fail)
end
file/game/modules/tome.team/data/talents/corruptions/blood.lua.txt
return ([[Вы извлекаете из собственного тела и распыляете (конусообразно) перед собой брызги испорченной крови. Все цели на дистанции %d получают %0.2f урон скверной.
Каждое задетое существо имеет %d%% шанс быть заражённым случайным заболеванием, понеся %0.2f урона от скверны и ослабление одной из характеристик Телосложение, Сила или Ловкость на 6 ходов.
Урон зависит от вашей характеристики Сила заклинаний.]]):
format(self:getTalentRadius(t), damDesc(self, DamageType.BLIGHT, self:combatTalentSpellDamage(t, 10, 190)), t.getChance(self, t), damDesc(self, DamageType.BLIGHT, self:combatTalentSpellDamage(t, 10, 220)))
end
return ([[Запускает заряд испорченной крови, наносящий %0.2f урона скверной и исцеляющий вас на половину нанесённого урона.
Урон зависит от вашей характеристики Сила заклинаний.]]):format(damDesc(self, DamageType.BLIGHT, self:combatTalentSpellDamage(t, 10, 290)))
end
return ([[Заставляет кровь всех существ вокруг вас в радиусе %d закипеть, нанося %0.2f урона скверной и замедляя их на 20%%.
Урон зависит от вашей характеристики Сила заклинаний.]]):format(self:getTalentRadius(t), damDesc(self, DamageType.BLIGHT, self:combatTalentSpellDamage(t, 28, 190)))
end
return ([[Сосредоточение на порче которую вы приносите, повышает шанс магического критического удара на %d%%.
Каждый раз когда ваше заклинание наносит критический удар, вы впадаете в кровавую ярость на 5 ходов, увеличивая свой урон скверной и кислотой на %d%%.
Шанс критического удара и увеличение урона зависят от характеристики Сила заклинаний.]]):
format(self:combatTalentSpellDamage(t, 10, 14), self:combatTalentSpellDamage(t, 10, 30))
end
file/game/modules/tome.team/data/talents/corruptions/bone.lua.txt
return ([[Запускает костяное копье, наносящее %0.2f физического урона всем целям находящимся на линии, а так же накладывает кровотечение %0.2f урона на 5 ходов.
Урон зависит от вашей характеристики Сила заклинаний.]]):format(damDesc(self, DamageType.PHYSICAL, t.getDamage(self, t)), damDesc(self, DamageType.PHYSICAL, t.getDamage(self, t)/2))
end
game.logSeen(target, "%s сопротивляется костям!", target.name:capitalize())
return ([[Захватывает цель и телепортирует в вашу сторону, при этом обездвиживая выросшими из земли костями на %d ходов.
Кроме того кости наносят %0.2f физического урона, а так же накладывает кровотечение %0.2f урона на 5 ходов.
Урон зависит от вашей характеристики Сила заклинаний.]]):
format(t.getDuration(self, t), damDesc(self, DamageType.PHYSICAL, t.getDamage(self, t)), damDesc(self, DamageType.PHYSICAL, t.getDamage(self, t)/2))
end
return ([[Запускает во все стороны костяные копья, наносящие всем врагам в радиусе %d, %0.2f физического урона, а так же накладывает кровотечение %0.2f урона на 5 ходов.
Урон зависит от вашей характеристики Сила заклинаний.]]):format(self:getTalentRadius(t), damDesc(self, DamageType.PHYSICAL, t.getDamage(self, t)), damDesc(self, DamageType.PHYSICAL, t.getDamage(self, t)/2))
end
game.logSeen(self, "Часть %s's костяного щита восстанавливается.", self.name)
game.logPlayer(self, "Ваш костяной щит поглотил урон!")
return ([[Костяные щиты начинают кружиться вокруг вас. Каждый из них полностью поглощает урон от одной атаки.
При первой активации будет создано %d щитов.
Затем, каждые %d ходов будет создаваться новый щит, пока их количество не достигло максимума.]]):
format(t.getNb(self, t), t.getRegen(self, t))
end
file/game/modules/tome.team/data/talents/corruptions/corruptions.lua.txt
description = "Манипулируйте жизненной силой, чтобы напитать свои собственные тёмные силы."
description = "Все необходимые инструменты, чтобы пытать ваших врагов."
description = "Прикоснитесь к самой сути ваших жертв."
description = "Обуздайте силу костей."
description = "Сглазьте ваших врагов, сдерживая и калеча их."
description = "Прокляните ваших врагов, сдерживая и калеча их."
description = "Манипулируйте жизнью во исполнение своих зловещих планов."
description = "Распространяйте болезни среди своих врагов."
description = "Принесите миру боль и разрушение."
description = "Усиливайте ближний бой с помощью темных искусств."
description = "Обуздайте силу крови, как свою собственную, так и своих врагов'."
description = "Несите порчу и разложение всем кто вам противостоит."
description = "Подчините силу демонического темного пламени."
description = "Станьте едины с гнилью и разложением."
file/game/modules/tome.team/data/talents/corruptions/curses.lua.txt
return ([[Проклинает вашу цель, снижая её Защиту и все спас.броски на %d на 10 ходов.
Урон зависит от вашей характеристики Сила заклинаний.]]):format(self:combatTalentSpellDamage(t, 30, 60))
end
return ([[Проклинает вашу цель, снижая весь наносимый урон на %d%% на 10 ходов.
Эффект зависит от вашей характеристики Сила заклинаний.]]):format(t.imppower(self,t))
end
return ([[Проклинает вашу цель, останавливая любое её естественное исцеление, а так же наносит %0.2f урона тьмой каждый ход на протяжении 10 ходов.
Урон зависит от вашей характеристики Сила заклинаний.]]):format(damDesc(self, DamageType.DARKNESS, self:combatTalentSpellDamage(t, 10, 70)))
end
return ([[Проклинает цель, уменьшая все её сопротивления на %d%% на 7 ходов.
Эффективность повышается с ростом вашей силы заклинаний.]]):format(self:combatTalentSpellDamage(t, 10, 40))
end
file/game/modules/tome.team/data/talents/corruptions/hexes.lua.txt
return ([[Накладывает порчу, ошеломляющую всех в радиусе 2 клеток на 3 хода и дающую шанс %d%% получить новое ошеломление каждый ход, в течении 20 ходов.
Шанс повышается с ростом вашей силы заклинаний.]]):format(t.getchance(self,t))
end
return ([[Накладывается порчу на всех врагов в радиусе 2 клеток. Каждый раз, когда цель использует ресурс (выносливость, мана, вим и т.д.), она получает %0.2f урона огнём, эффект длится 20 ходов.
Помимо этого, длительность перезарядки всех использованных под порчей талантов увеличивается на %d%% + 1 ход.
Урон повышается с ростом вашей силы заклинаний.]]):
format(damDesc(self, DamageType.FIRE, self:combatTalentSpellDamage(t, 4, 90)), t.getCDincrease(self, t)*100)
end
return ([[Накладывается порчу на всех врагов в радиусе 2 клеток. Каждый раз, когда цель наносит урон, она получает %d%% от этого урона, эффект длится 20 ходов.
Урон повышается с ростом вашей силы заклинаний.]]):format(t.recoil(self,t))
end
return ([[Накладывается порчу, превращающую цель в вашего раба на %d ходов.
Если нанести урон по рабу, то действие порчи прекратится.]]):format(t.getDuration(self, t))
end
file/game/modules/tome.team/data/talents/corruptions/plague.lua.txt
game.logSeen(target, "%s сопротивляется болезни!", target.name:capitalize())
return ([[Выпускает заряд отборной мерзости, заражая цель болезнью наносящей %0.2f урона скверной каждый ход на протяжении 6 ходов. Так же снижает одну из физических характеристик (Сила, Телосложение, Ловкость) на %d. Болезни могут накладываться до трёх раз.
Устойчивое заболевание всегда будет пытаться заразить цель той болезнью, которой у неё ещё нет, а так же именно той, что принесёт ей наибольшее ослабление.
Эффект зависит от вашей характеристики Сила заклинаний.]]):
format(damDesc(self, DamageType.BLIGHT, 7 + self:combatTalentSpellDamage(t, 6, 65)), self:combatTalentSpellDamage(t, 5, 35))
end
return ([[Наложенные на цель болезни гноятся и лопаются, нанося ей %0.2f урона скверной за каждую имеющуюся хворь.
Также распространяет заболевания на всех ближайших врагов в радиусе %d.
Урон зависит от вашей характеристики Сила заклинаний.]]):
format(damDesc(self, DamageType.BLIGHT, self:combatTalentSpellDamage(t, 15, 85)), self:getTalentRadius(t))
end
game.logSeen(target, "%s противостоит оглушению!", target.name:capitalize())
return ([[Все заражённые болезнями враги в радиусе %d впадают в каталептическое состояние, оглушающее их на %d ходов и получают %d%% единовременного урона от всех имеющихся болезней.]]):
format(radius, duration, damage * 100)
end
game.logSeen(self, "Болезни на %s распространяются!", self.name)
game.logSeen(target, "%s сопротивляется болезни!", target.name:capitalize())
return ([[Инфицирует цель очень заразной болезнью, наносящей %0.2f урона в ход в течение 6 ходов.
Если цель получит урон скверной не относящийся к урону от болезни, вокруг цели может произойти эпидемия заражающая врагов в радиусе 2 случайным заболеванием.
Шанс распространения растёт вместе с величиной нанесенного урона скверной, и достигает 100%% если урон будет не менее %d%% от максимального здоровья цели.
Существа страдающие от болезни так же будут страдать от понижения лечащих эффектов (%d%%) и снижения иммунитета к болезням (%d%%).
Эпидемия имеет чрезвычайно высокую заболеваемость, как таковая, она полностью игнорирует иммунитет цели к болезни.
Урон зависит от вашей характеристики Сила заклинаний, а шанс распространения растёт вместе с величиной нанесенного урона скверной.]]):
format(damDesc(self, DamageType.BLIGHT, self:combatTalentSpellDamage(t, 15, 70)), t.spreadFactor(self, t)*100 ,t.healloss(self,t), t.disfact(self,t))
end
file/game/modules/tome.team/data/talents/corruptions/reaving-combat.lua.txt
return ([[Позволяет использовать два любых одноручных оружия и повышает урон оружия во второй руке до %d%%.
Помимо этого, при создании заклинания (которое требует ход на использование), вы будете проводить ближнюю атаку по случайному врагу вокруг вас, нанося при этом %d%% урона скверной.]]):
format(100*t.getoffmult(self,t), 100 * self:combatTalentWeaponDamage(t, 0.5, 1.1))
end
return ([[Каждый раз нанося урон одному из ваших врагов, вы впадаете в кровожадное безумие, увеличивающее Силу заклинаний на 1 (максимально %d за ход, и %d суммарно), и продлеваете действие любого имеющегося безумия на дополнительный ход.
Безумие длится до %d ходов, а его бонус снижается на %0.1f%% от текущего значения за каждый ход когда вы не наносите урон.]]):
format(SPbonus, SPbonus*6, maxDur, 100/maxDur)
end
return ([[Вы получаете %d%% сопротивление к болезням, и каждая ваша атака ближнего боя имеет %d%% шанс распространить какое то заболевание на цель.
(С талантом Эпидемия, атаки ближнего боя считаются уроном скверной).]]):
format(t.getDiseaseImmune(self, t)*100, t.getDiseaseSpread(self, t))
end
return ([[Ваша кровь превращается в кислотную смесь. Когда вы получаете удар, на атакующего выплескивается кислота.
Наносит %0.2f кислотного урона каждый ход в течение 5 ходов и снижает Точность атакующего на %d.
На 3 уровне, так же будет снижаться и Броня на %d на 5 ходов.
Урон зависит от вашей характеристики Сила заклинаний.]]):
format(damDesc(self, DamageType.ACID, self:combatTalentSpellDamage(t, 5, 30)), self:combatTalentSpellDamage(t, 15, 35), self:combatTalentSpellDamage(t, 15, 40))
end
file/game/modules/tome.team/data/talents/corruptions/rot.lua.txt
message = "@Source@ впрыскивает яд скверны в @target@."
return ([[Укус цели, наносящий %d%% урона в ближнем бою.
Если по вам попали, вы впрыскивает осквернённый яд в цель, нанося %0.2f урона скверной и еще %0.2f урона скверной в течение 4 ходов.
Бонусный урон зависит от вашей характеристики Сила заклинаний.]])
:format(damage, damDesc(self, DamageType.BLIGHT, poison/4), damDesc(self, DamageType.BLIGHT, poison) )
end
desc = [[Из раненного ужаса выползает червь. Его уничтожение может иметь последствия.]]
game.logSeen(self, "%s испускает тошнотворный газ когда умирает.", self.name:capitalize())
title="Призыв"
game.logPlayer(self, "#GREEN#Масса гнилостных червей исторгается из ваших ран, смягчая удары и снижая получаемый урон на #ORCHID#" .. math.ceil(damageReduction) .. "#LAST#.")
return ([[Ваше тело превращается в живую гниющую массу, повышая ваше сопротивление скверне и яду на %d%% а так же родство со скверной на %d%%.
Получая урон больше чем 15%% от максимального здоровья, урон будет снижен на %d%% а масса гнилостных червей исторгнется на находящуюся впереди клетку и атакует ваших врагов в течение 5 ходов.
Невозможно использовать более 5 масс червей из какого бы источника они не исходили одновременно.
Когда гнилостные черви погибают они взрываются с радиусом 2 образуя лужу скверны на 5 ходов, наносящую %0.2f урона скверной и исцеляя вас на 33%% от этого количества.]]):
format(resist, affinity, reduction, damDesc(self, DamageType.BLIGHT, dam), dam)
end
game.logPlayer(self, "У вас нет прямой видимости в этом месте.")
game.logSeen(self, "перемещение в червя не срабатывает!")
return ([[Вы распадаетесь на массу гнилостных червей и восстанавливаетесь уже возле цели (%d точность перемещения).
Если использовать на червях, вы сливаетесь с ними перемещаясь к их местоположению. Они исцеляют вас на %d, восстанавливают %d вим, и уничтожаются.]]):
format (radius, heal, vim)
end
return ([[У вас есть %d%% шанс нанести урон скверной и заставить цель гнить, стать немой, обезоружить, ослепить или обездвижить на %d ходов. Этот эффект имеет время перезарядки.
На уровне 4 этот эффект получает радиус действия 1.
Ваши черви атакуя в ближнем бою так же получают %d%% шанс наложить ослепление, немоту, разоружение или обездвиживание на 2 хода.
Шанс применения эффектов зависит от вашей характеристики Сила заклинаний.]]):
format(chance, duration, chance/2)
end
game.logSeen(target, "%s избегает заражения червём!", target.name:capitalize())
return ([[Заражает цель личинками червей паразитов на 5 ходов.
Каждый ход заболевание будет снимать положительный физический эффект и наносить %0.2f урона кислотой и %0.2f урона скверной.
Если цель не очистится за пять ходов, личинки червей вылупятся нанеся %0.2f урона скверной. После этого эффект болезни спадёт, однако возле цели появится выросшая масса гнилостных червей.
Невозможно использовать более 5 масс червей из какого бы источника они не исходили одновременно.
Урон зависит от вашей характеристики Сила заклинаний.]]):
format(damDesc(self, DamageType.ACID, (damage/2)), damDesc(self, DamageType.BLIGHT, (damage/2)), damDesc(self, DamageType.BLIGHT, (burst)))
end
file/game/modules/tome.team/data/talents/corruptions/sanguisuge.lua.txt
return ([[Выбрасывает заряд скверны, наносящий %0.2f урона скверной и восполняет 20%% от него в виде вим энергии.
Количество восстановленного вима зависит от ранга цели (чем выше ранг, тем больше вима).
Эффект зависит от вашей характеристики Сила заклинаний.]]):
format(damDesc(self, DamageType.BLIGHT, self:combatTalentSpellDamage(t, 25, 200)))
end
return ([[На %d ходов, ваши порочные заклинания будут потреблять здоровье вместо вима если их стоимость выше чем имеющийся вим.]]):
format(t.getDuration(self,t))
end
return ([[Убивая ваших врагов, вы поглощаете их жизненную силу.
Пока талант активен, вим будет снижаться на 0.5 за ход и увеличиваться на %0.1f за каждое убитое живое существо (идет как дополнение к обычному увеличению получаемому от Силы воли).]]):
format(t.VimOnDeath(self, t))
end
return ([[Используйте свою жизненную силу чтобы получить импульс ярости, увеличивающий весь наносимый вами урон на %0.1f%% на 7 ходов.]]):
format(t.getMult(self,t))
end
file/game/modules/tome.team/data/talents/corruptions/scourge.lua.txt
game.logPlayer(self, "Вы не можете использовать Разрывание без парного оружия!")
game.logSeen(target, "%s сопротивляется порезу!", target.name:capitalize())
game.logSeen(target, "%s сопротивляется порезу!", target.name:capitalize())
return ([[Поразите цель сразу двумя оружиями, нанося %d%% урона каждым из них.
За каждый удар цель получит кровотечение на %0.2f урона в ход на 5 ходов.
Эффект от кровотечения зависит от вашей характеристики Сила заклинаний.]]):
format(100 * self:combatTalentWeaponDamage(t, 0.8, 1.6), self:combatTalentSpellDamage(t, 5, 40))
end
return ([[Сконцентрируйтесь на разложении которое несёте, зачаруйте каждый свой удар ближнего боя на %0.2f урона скверной (который так же исцелит вас на %0.2f за каждое попадание).
Урон зависит от вашей характеристики Сила заклинаний.]]):
format(dam, dam * 0.4)
end
game.logPlayer(self, "Вы не можете использовать Кислотный удар без парного оружия!")
return ([[Удар каждым из ваших оружий наносит %d%% оружейного урона кислотой за каждое попадание.
Если по крайней мере один из ударов удачен, он создаст кислотный всплеск, наносящий %0.2f урона кислотой всем целям рядом с врагом которого вы ударили, кроме вас.
Урон кислотного всплеска зависит от вашей характеристики Сила заклинаний.]]):
format(100 * self:combatTalentWeaponDamage(t, 0.8, 1.6), damDesc(self, DamageType.ACID, self:combatTalentSpellDamage(t, 10, 130)))
end
game.logPlayer(self, "Вы не можете использовать Сюрприз Тьмы без парного оружия!")
game.logSeen(self, "%s сопротивляется тьме.", target.name:capitalize())
return ([[Поразите цель вашим основным оружием, нанося %d%% оружейного урона тьмой. Если атака попадает в цель, вы атакуете своим вторым оружием, нанося %d%% оружейного урона скверной, и попадание автоматически станет критическим. Если вторая атака достигнет цели, цель будет ослеплена на 4 хода.]]):
format(100 * self:combatTalentWeaponDamage(t, 0.6, 1.4), 100 * self:combatTalentWeaponDamage(t, 0.6, 1.4))
end
file/game/modules/tome.team/data/talents/corruptions/shadowflame.lua.txt
return ([[Обернитесь призраком, что позволит вам проходить сквозь стены (но не предотвратит удушье) на %d ходов.
Так же повышает вашу защиту и броню на %d и %d соответственно.
Если вы находитесь внутри стены когда эффект заканчивается, вы будете телепортированы в случайное место.
]]):
format(t.getDuration(self, t), t.getDefs(self, t))
end
return ([[Вызывает заряд тёмного пламени что движется к цели и взрывается сущностями тьмы и огня, нанося %0.2f урона огнём и %0.2f урона тьмой в радиусе %d.
Урон зависит от вашей характеристики Сила заклинаний.]]):format(
damDesc(self, DamageType.FIRE, self:combatTalentSpellDamage(t, 28, 220) / 2),
damDesc(self, DamageType.DARKNESS, self:combatTalentSpellDamage(t, 28, 220) / 2),
self:getTalentRadius(t)
)
end
game.logPlayer(self, "Это заклинание не может быть использовано в мире ужаса.")
game.logPlayer(self, "Это заклинание нельзя прочесть здесь.")
game.logPlayer(self, "Заклинание не удалось...")
file/game/modules/tome.team/data/talents/corruptions/torment.lua.txt
return ([[Вы ставите перед собой единственную цель: уничтожить всех ваших врагов.
Увеличивает ваш максимум запасаемой энергии на %d.]]):
format(t.VimBonus(self, t))
end
return ([[Протяните руки и погрузите их в кровь и здоровье ваших врагов. Любые существа попавшее в шар радиуса 2, не смогут лечиться выше их текущего уровня жизни (на момент произнесения заклинания), на %d ходов.]]):
format(t.getDuration(self, t))
end
return ([[Когда вы убиваете существо, избыточная часть нанесённого урона не будет потеряна.
Вместо этого, %d%% от него расплескается в радиусе 2 и нанесет урон скверной.
Величина выплескиваемого урона зависит от характеристики Сила Заклинаний.]]):format(t.oversplash(self,t))
end
return ([[Когда вам наносят удар который снижает ваше здоровье по крайней мере на %d%%, вы получаете %d%% шанс уменьшить время восстановления всех ваших заклинаний на 1.
Шанс зависит от характеристики Сила Заклинаний.]]):
format(l, c)
end
file/game/modules/tome.team/data/talents/corruptions/vile-life.lua.txt
return ([[Причинение боли и смерти бодрит вас.
Каждый раз когда вы наносите критический удар, вы получаете %d жизни (этот эффект может происходить один раз за ход).
Каждый раз когда вы убиваете существо, вы получаете %d жизни (этот эффект может происходить один раз за ход).]]):
format(t.heal(self, t), t.heal(self, t))
end
return ([[Использование элементального урона против вас, вызовет ужасающий эффект в источнике:
- Огонь: горение на %0.2f огненного урона на 5 ходов
- Холод: замораживает на 3 хода с %d обмораживающей силы
- Кислота: ослепляет на %d ходов
- Молния: ошеломляет на %d ходов
- Природа: %d%% замедление на 4 хода
Эти эффекты могут происходить один раз в 10 ходов для каждого типа урона.
Урон зависит от характеристики Сила Заклинаний.]]):
format(
damDesc(self, DamageType.FIRE, t.getFire(self, t)),
t.getCold(self, t),
t.getAcid(self, t),
t.getLightning(self, t),
t.getNature(self, t)
)
end
return ([[Вы манипулируете энергией своей жертвы, чтобы временно инвертировать все исцеление применяемое к ней (но не регенерацию).
В течение 5 ходов все лечение вместо этого наносит противнику урон скверной на %d%% от примененного лечения.
Эффект зависит от характеристики Сила Заклинаний.]]):format(t.getPower(self,t))
end
game:delayedLogMessage(self, target, "гнусная_трансплантация"..e.desc, ("#CRIMSON##Source# transfers an effect (%s) to #Target#!"):format(e.desc))
return ([[Вы передаете до %d имеющихся физических или магических негативных эффектов ближайшему существу дотрагиваясь до него.
Передача заберет %0.1f%% оставшейся жизни за каждый переданный эффект и лечит цель на эту же велечину.
Шанс передачи каждого эффекта зависит от характеристики Сила Заклинаний.]]):
format(t.getNb(self, t), t.getDam(self, t))
end
file/game/modules/tome.team/data/talents/corruptions/vim.lua.txt
return ([[Проецирует заряды истинной скверны, наносящие %0.2f урона скверной.
Это заклинание имеет увеличенный на +%0.2f%% шанс критического удара.
Урон зависит от характеристики Сила Заклинаний.]]):
format(damDesc(self, DamageType.BLIGHT, self:combatTalentSpellDamage(t, 20, 250)), t.getCritChance(self, t))
end
return ([[Глубокое ощущение присутствия существ вокруг вас на %d ходов, в радиусе 10.
Прикосновение зла уменьшит их сопротивление скверне на %d%%, но так же они узнают о вашем присутствии.
Величина снижения сопротивления зависит от характеристики Сила Заклинаний.]]):
format(t.getDuration(self,t), t.getResistPenalty(self,t))
end
return ([[Каждый раз когда существо подвергшееся влиянию вима ранит вас, вы восполняете %0.2f вима и %0.2f здоровья.]]):
format(t.getVim(self,t),t.getHeal(self,t))
end
game.logSeen("%s сопротивляется телепортации!")
return ([[Открывает тёмный портал (радиус 3) в указанной зоне. Вы и все находящиеся внутри меняетесь местами.
Все прошедшие через портал существа (кроме вас) получают случайную болезнь, наносящую %0.2f урона скверной за ход в течении 6 ходов и снижающую одну из физических характеристик цели (сила, телосложение, ловкость) на %d.
Урон повышается с ростом вашей силы заклинаний.]]):format(damDesc(self, DamageType.BLIGHT, self:combatTalentSpellDamage(t, 12, 80)), self:combatTalentSpellDamage(t, 5, 25))
end
file/game/modules/tome.team/data/talents/cunning/ambush.lua.txt
game.logSeen(target, "%s сопротивляется тени!", target.name:capitalize())
return ([[Ваше оружие мгновенно превращается в теневой аркан и пытается захватить вражеское оружие, обезоружив тем самым врага на %d ходов.
Шанс попадания повышается с ростом точности.]]):
format(duration)
end
game.logSeen(target, "%s сопротивляется тени!", target.name:capitalize())
return ([[Вы отправляете несколько теневых роз в сторону цели, лозы притягивают цель к вам, накладывают на неё безмолвие на %d ходов и ошеломляют на 2 хода.
Шанс попадания повышается с ростом точности.]]):
format(duration)
end
game.logPlayer(self, "Недостаточно места для призыва тени!")
desc = [[Теневая сущность, чья форма напоминает вас.]]
title="Тень "
return ([[Вы берёте полный контроль над собственной тенью на %d ходов.
Ваша тень имеет ваши характеристики и таланты, имеет %d%% здоровья и наносит %d%% урона, -30%% от всех сопротивлений, -100%% сопротивления молнии и 100%% сопротивление тьме.
Ваша тень постоянно находится в состоянии скрытности (%d силы), и весь её урон наносимый в ближнем бою конвертируется в урон тьмой.
Тень не может телепортироваться.
Если вы отпустите контроль преждевременно или если она надолго покинет пределы видимости, ваша тень будет рассеяна.]]):
format(t.getDuration(self, t), t.getHealth(self, t) * 100, t.getDam(self, t) * 100, t.getStealthPower(self, t))
end
return ([[Вы скрываетесь в тенях на %d ходов и позволяете им контролировать себя.
Скрываясь вы получаете иммунитет к статусным эффектам и получаете %d%% снижение всего получаемого урона. Каждый ход вы подскакиваете к ближайшему противнику (в радиусе %d), бьете его на %d%% оружейного урона тьмой.
Пока это продолжается, вас нельзя остановить если только вас не убьют, и вы не можете контролировать своего персонажа.]]):
format(duration, res, t.getBlinkRange(self, t) ,100 * damage)
end
file/game/modules/tome.team/data/talents/cunning/artifice.lua.txt
desc = ("#YELLOW#%s (готов, уровень %s)#LAST#:\n")
desc.."#GREY#(посмотреть описание таланта)#LAST#\n"
game.logSeen(self, "#GREY#Вы замечаете, что у %s готов: %s.", self.name:capitalize(), self:getTalentFromId(tid).name)
Chat.new("artifice", self, self, {player=self, slot=1, chat_tid=t.id, tool_ids=artifice_tool_tids})
return ([[Хорошенько подготовившись вы научились создавать и использовать один из нескольких полезных инструментов (at #YELLOW#level %d#WHITE#):
%s
Подготовка инструмента устанавливает его уровень таланта и отправляет на перезарядку.
]]):format(self:getTalentLevelRaw(t), descs)
end
Chat.new("artifice", self, self, {player=self, slot=2, chat_tid=t.id, tool_ids=artifice_tool_tids})
return ([[Хорошенько подготовившись вы научились создавать и использовать второй инструмент (at #YELLOW#level %d#WHITE#):
%s
Подготовка инструмента устанавливает его уровень таланта и отправляет на перезарядку.
Только один инструмент каждого типа может быть экипирован одновременно.
]]):format(self:getTalentLevelRaw(t), descs)
end
Chat.new("artifice", self, self, {player=self, slot=3, chat_tid=t.id, tool_ids=artifice_tool_tids})
return ([[Хорошенько подготовившись вы научились создавать и использовать третий инструмент (at #YELLOW#level %d#WHITE#):
%s
Подготовка инструмента устанавливает его уровень таланта и отправляет на перезарядку.
Только один инструмент каждого типа может быть экипирован одновременно.
]]):format(self:getTalentLevelRaw(t), descs)
end
Chat.new("artifice-mastery", self, self, {player=self, chat_tid=t.id, tool_ids=artifice_tool_tids})
desc = ("#YELLOW#%s (%s)#LAST#\n")
desc = ("%s (%s)\n")
desc.."#GREY#(посмотреть описание таланта)#LAST#\n"
return ([[Вы достигаете высокого мастерства в ремесле, что позволяет вам сконцентрироваться на одном инструменте (#YELLOW#текущий выбор %s#LAST#) и сильно поднять его эффективность:
%s
Эффективность зависит от уровня таланта.
Создание новых инструментов (и специальных эффектов для них), помещает талант на перезарядку.]]):format(tool, mastery_descs)
end
logCombat(target, "#Source# атакует #target# скрытыми клинками!")
return ([[Критические атаки ближнего боя позволяют автоматически провести безоружную атаку, наносящую %d%% урона. Перезарядка 4 хода.]]):format(t.getDamage(self, slot_talent)*100)
end
return ([[Вы скрываете выбрасывающиеся лезвия в своей одежде. Нанося критический удар по рядомстоящей цели вы выбрасываете лезвия вперед и наносите %d%% урона (как безоружная атака).
У этого таланта имеется время перезарядки.
#YELLOW#Prepared with: %s#LAST#]]):format(dam*100, slot)
end
game.logPlayer(self, "У вас должны быть подготовлены скрытые клинки, для использования данного таланта.")
logCombat(target, "#Source# атакует в жизненно важную точку #target#!")
game.logSeen(self, "%s излечен!", self.name:capitalize())
return ([[Приготовление зелья которое восстанавливает %d жизней, %d выносливости, и излечивает %d негативных физических эффектов. Перезарядка 20 ходов.]]):format(t.getHeal(self, slot_talent), t.getStam(self, slot_talent), t.getCure(self, slot_talent))
end
return ([[Впитайте в себя мощную смесь энергизирующих и восстанавливающих веществ, восполняя %d жизней, %d выносливости, и излечивая %d негативных физических эффектов.
Восстанавливающий эффект зависит от характеристики Хитрость.
#YELLOW#Prepared with: %s#LAST#]]):format(heal, sta, cure, slot)
end
return ([[Разбойничье Варево укрепляет вас на 8 ходов, не давая умереть до тех пор пока уровень здоровья не упадёт до отметки -%d.]]):format(t.getDieAt(self, t))
end
return ([[Усовершенствуйте формулу приготовления Разбойничьего варева которое укрепит вас на 8 ходов, предотвращая смерть до тех пор пока уровень здоровья не упадет до отметки -%d.]]):format(t.getDieAt(self,t))
end
return ([[Бросок дымовой бомбы создающей облако дыма с радиусом 2, длительностью %d ходов, которая блокирует прямую видимость и снижает зрение врагов на %d. Время перезарядки 15 ходов.]]):format(t.getDuration(self, slot_talent), t.getSightLoss(self, slot_talent))
end
return ([[Бросок колбы с летучей жидкостью которая взрывается и образует облако дыма с радиусом %d, длительностью действия %d ходов.
Использование этого таланта не лишает скрытности. Существа попавшие под действие дыма не смогут помешать вам использовать скрытность, даже не смотря на то, что их близость в нормальной ситуации помешала бы это сделать.
#YELLOW#Prepared with: %s#LAST#]]):
format(self:getTalentRadius(t), t.getDuration(self, t), t.getSightLoss(self,t), slot)
end
return ([[Дымовая Завеса наполнена удушающей пылью. Враги в дыму получают %0.2f урона природы и на них может быть наложена немота.]]):format(t.getDamage(self, t))
end
return ([[Вы улучшаете свою дымовую бомбу удушающим порошком. Находящиеся в дыму враги будут получать %0.2f урона природой каждый ход и с шансом 50%% получат безмолвие.]]):
format(damDesc(self, DamageType.NATURE, t.getDamage(self,t)))
end
game.logSeen(self, "%s сопротивляется усыплению!", target.name:capitalize())
return ([[Выпустить в цель отравленный дротик, наносящий %0.2f физического урона и усыпляющий цель на 4 хода. Перезарядка 10 ходов.]]):format(t.getDamage(self, slot_talent))
end
return ([[Выстрел отравленным дротиком из бесшумного скрытного устройства, который наносит %0.2f физического урона и усыпляет цель (только живые существа) на 4 хода, что делает их неспособными действовать. Каждые %d очков урона по цели приближают момент её пробуждения на 1 ход.
Использование этого таланта не лишает скрытности.
#YELLOW#Prepared with: %s#LAST#]]):
format(damDesc(self, DamageType.PHYSICAL, dam), power, slot)
end
return ([[Ваши дротики игнорируют сопротивление яду и сну у цели, а также замедляют её на %d%% на 4 хода после пробуждения.]]):format(t.getSlow(self, t)*100)
end
return ([[Усыпляющий яд в вашем метателе дротиков становится мощнее: игнорирует сопротивления цели и замедляет её на %d%% на 4 ходов после пробуждения.]]):
format(t.getSlow(self, t)*100)
end
game.logPlayer(self, "Вы находитесь слишком близко к цели!")
print(("Grappling hook projection at (%s, %s) vs target (%s, %s)"):format(px, py, x, y))
game.logPlayer(self, "Вы обездвижены!")
logCombat(target, "#Source# бросает притягивающий крюк в #target#!")
logCombat(target, "#Source# притягивающий крюк зацепился за #target#!")
logCombat(target, "#Source# притягивает #target#!")
logCombat(target, "#Target# был(а) притянут(а) #source#!")
game.logSeen(target, "%s сопротивляется обездвиживанию!", target.name:capitalize())
game.logPlayer(self, "Вы обездвижены!")
game.logPlayer(self, "Для использования крюка требуется больше свободного места.")
game.logSeen(self, "%s использует притягивающий крюк, для притягивания %s %s!", self.name:capitalize(), self:his_her_self(), game.level.map:compassDirection(tx - self.x, ty - self.y))
game.logPlayer(self, "Требуется закрепить крюк на чём крепком.")
return ([[Кинуть притягивающий крюк на дистанцию до %d клеток. Крюк притягивает первую попавшуюся на пути цель прямо к вам. 8 ходов перезарядка.]]):format(t.range(self, slot_talent))
end
return ([[Бросок крюка для захвата цели в радиусе %d. Если крюк попадает в стену, неподвижное существо или существо больше вас, вы притянете себя к нему, в ином случае вы притянете цель к себе. Существа пораженные крюком будут обездвижены на 2 хода.
Захватываемая цель должна быть не ближе 2 клеток от вас.
#YELLOW#Prepared with: %s#LAST#]]):
format(range, slot)
end
return ([[При попадании крюк наносит %d%% невооруженного урона плюс еще %0.2f физического и %0.2f урона природы в течении 4 ходов.]]):format(t.getDamage(self, t)*100, damDesc(self, DamageType.PHYSICAL, t.getSecondaryDamage(self,t)), damDesc(self, DamageType.NATURE, t.getSecondaryDamage(self,t)))
end
return ([[Наконечник вашего крюка снабжен прочными ядовитыми шипами. Существа пораженные им понесут урон %d%% от невооружённого урона, кровотечения %0.2f (физический урон) и будут отравлены на %0.2f (урон природы) на 4 хода.]]):
format(t.getDamage(self, t)*100, damDesc(self, DamageType.PHYSICAL, t.getSecondaryDamage(self,t)), damDesc(self, DamageType.NATURE, t.getSecondaryDamage(self,t)))
end
file/game/modules/tome.team/data/talents/cunning/called-shots.lua.txt
game.logSeen(target, "%s сопротивляется отталкиванию.", target.name:capitalize())
return ([[Прозает колено противника (или другую критическую точку похожую на него) на %d%% оружейного урона, сбивая его с ног (%d ходов) и снижая скорость передвижения на %d%% на %d ходов после этого.
Этот выстрел беспрепятственно минует других противников находящихс между вами и целью.
Эффект замедления зависит от характеристики Хитрость.]])
:format(t.damage_multiplier(self, t) * 100,
t.pin_duration(self, t),
t.slow_power(self, t) * 100,
t.slow_duration(self, t))
end
game:delayedLogMessage(self, target, "kill_shot", "#DARK_ORCHID##Source# прицельно стреляет в #Target# (%+d%%%%%%%% бонус к урону за расстояние)!#LAST#", distbonus*100)
return ([[Используйте специальный снайперский выстрел по цели.
Этот выстрел сфокусирован на точность на дальних дистанциях и базово наносит %d%% дистанционного урона с дополнительным бонусом возрастающим по мере отдалённости цели.
Дистанционный бонус срежется до %d%% за выстрел в упор, в то время как на максимальной дальности %d он составит %d%%.
Выстрел минует остальных врагов находящихся между вами и вашей целью.]])
:format(t.damage_multiplier(self, t) * 100, t.getDistanceBonus(self, t, 1)*100, range, t.getDistanceBonus(self, t, range)*100)
end
game.logSeen(target, "%s противостоит оглушающему выстрелу!", target.name:capitalize())
return ([[Сделайте три выстрела подряд в уязвимое место цели (обычно в голову).
Каждый выстрел нанесёт %d%% Дистанционного урона и попытается оглушить цель или увеличить длительность оглушения на 1.
Эти выстрелы минуют остальных врагов находящихся между вами и вашей целью.
Шанс оглушения зависит от вашей характеристики Точность.]])
:format(t.damage_multiplier(self, t) * 100)
end
file/game/modules/tome.team/data/talents/cunning/cunning.lua.txt
description = "Позволяет использовавшему скрыться."
description = "Позволяет использовавшему скрыться."
description = "Знание закладки ловушек и разных хитростей."
description = "Список изученных ловушек."
description = "Знания о ядах и том, как наложить их 'хорошие' эффекты."
description = "Список изученных ядов."
description = "Учит различным талантам чтобы калечить ваших врагов."
description = "Как заставить ваших врагов почувствовать боль."
description = "Смешение магии и теней."
description = "Используя тьму и немного магии, вы управлять тенями."
description = "Знание об опасностях мира, и о том как лучше всего их избежать."
description = "Тактические навыки."
description = "Использование не джентельменских приёмов."
description = "Создание и использование хитроумных инструментов."
description = "Инструменты мастера."
description = "Причинение максимальной боли в определённых местах ваших врагов."
desc="Талант не разблокирован"
file/game/modules/tome.team/data/talents/cunning/dirty.lua.txt
return ([[Вы наносите низколетящий удар прямо в болевую точку цели, нанося %d%% невооружённого урона. Если атака удачна, цель не может отправиться и становится уязвимой. На %d снижаются её физические спас.броски, а иммунитет против оглушения, ослепления, замешательства и обездвиживания снижается на 50%% от нормального на %d ходов.
Эффект таланта минует спас.броски.]]):
format(100 * damage, power, duration)
end
return ([[Ваш быстрый ум, дает вам большое преимущество над выведенными из строя врагами, повышая урон на %d%% за каждый негативный эффект имеющийся у цели, вплоть до максимума %d%%.
Имеются ввиду следующие выводящие из строя эффекты: оглушение, ослепление, ошеломление, замешательство, обездвиживание, обезоруживание, перелом и безмолвие.
В дополнение, за каждый имеющийся у цели негативный эффект, ваши атаки ближнего боя имеют %d%% шанс (вплоть до максимального %d%%) нанести им новый эффект (если он отсутствует): разоружить, перелом (25%% силы) или обездвиживание на 2 хода.
Вероятность нанести дополнительные негативные эффекты цели зависит от вашей характеристики Точность.]]):
format(dam, dam*3, chance, chance*3)
end
return ([[Бросьте облако ослепляющей пыли с коническим радиусом действия %d. Враги попавшие в него будут ослеплены, кроме того на %d снизится их точность, а скорость передвижения снизится на %d%% на %d ходов.
Шанс нанести эти эффекты зависит от вашей характеристики Точность.]]):format(self:getTalentRadius(t), accuracy, speed, duration)
end
game.logSeen(target, "#CRIMSON#%s's %s был продлён!#LAST#", target.name:capitalize(), util.getval(p.getName, p) or e.desc)
game.logSeen(target, "#CRIMSON#%s's %s был снят!#LAST#", target.name:capitalize(), util.getval(p.getName, p) or eff[2].desc)
game.logSeen(target, "#CRIMSON#%s's %s был прерван!#LAST#", target.name:capitalize(), util.getval(p.getName, p) or eff[2].desc)
return ([[Наносит болезненный удар наносящий %d%% оружейного урона, который увеличивает длительность до %d негативных эффектов на цели на %d ходов. За каждый негативный эффект продлённый таким образом, длительность положительных эффектов цели сокращается на ту же величину, и даже возможно отменит их.]]):
format(100 * damage, nb, dur)
end
file/game/modules/tome.team/data/talents/cunning/lethality.lua.txt
return ([[Вы обучились находить и поражать уязвимые точки. Все ваши удары имеют на %0.1f%% больше шансов стать критическим попаданием, а ваши критические попадания нанесут на %0.1f%% больше урона.
Кроме того, при использовании обычных и метательных ножей, для расчёта бонусного урона теперь используется характеристика Хитрость а не Сила.]]):
format(critchance, power)
end
logCombat(target, "#Source# #GOLD#тестирует защиту#LAST# of #target#.")
return ([[Фокусировка на единичной цели и проведение прощупывающей атаки чтобы найти недостатки в её защите, которая наносит %d%% урона оружием ближнего боя.
В последующие %d ходов атаки против этой цели получат %d дополнительной точности за каждый пропущенный ей прощупывающий удар, плюс %0.1f бонусного оружейного урона. Так же за каждый пропущенный целью прощупывающий удар, вы получаете %d%% дополнительного преодоление сопротивления цели к пробивающим ударам оружия.
Изучение этой техники, позволяет вашим атакам ближнего боя и стрельбы навсегда повысить пробивание брони на %d.
Бонусы к точности и урону зависят от характеристики Хитрость.]]):
format(100 * damage, duration, t.getAccuracy(self, t), bonus, t.penetration(self, t), t.getAPR(self, t))
end
return ([[Станьте кружащимся вихрем клинков, повышая скорость атаки на %d%% и поражая ударами ближнего боя стоящих рядом с вашей главной целью врагов на %d%% урона оружием.
Использование этого таланта изматывает, иссушая 6 выносливости за ход.]]):format(t.getSpeed(self, t)*100, t.getDamage(self,t)*100)
end
return ([[Ваша сообразительность позволяет вам сбросить время восстановления до %d ваших боевых талантов (хитрости или техники), уровня %d или ниже.]]):
format(talentcount, maxlevel)
end
file/game/modules/tome.team/data/talents/cunning/poisons.lua.txt
return ([[Изучите как смазывать ваше оружие ближнего боя, метательные ножи, стрелы и снаряды ядом. Придавая вашим атакам %d%% шанс отравить цель на %d урона природой в ход на %d ходов. Каждое применение яда по цели суммируется вплоть до максимального %d урона природой за ход.
Урон зависит от вашей характеристики Хитрость.]]):
format(t.getChance(self,t), damDesc(self, DamageType.NATURE, t.getDamage(self, t)), t.getDuration(self, t), damDesc(self, DamageType.NATURE, t.getDamage(self, t)*4))
end
print("[Toxic Death] spreading poison", k, target.x, target.y)
game.logSeen(target, "#GREEN#Яд вырывается наружу из %s's трупа!", target.name:capitalize())
return ([[Когда вы убиваете существо, все ваши яды воздействовавшие на него распространятся на врагов в радиусе %d.]]):format(t.getRadius(self, t))
end
return ([[Изучите как усовершенствовать свой Смертоносный яд, наделяя его дополнительными эффектами.
Каждый уровень вы будете изучать новый способ улучшения яда.
Уровень 1: Ошеломляющий яд
Уровень 2: Коварный яд
Уровень 3: Калечащий яд
Уровень 4: Высасывающий яд
Уровень 5: Летучий яд
Новые улучшения ядов также могут быть изучены у особых учителей находящихся в мире.
Так же увеличивает эффективность ваших ядов на %d%%. (Эффект будет варьироваться для каждого из ядов.)
Приспособившись смазывать оружие вы больше не тратите на это времени и не нарушаете скрытность.
Одновременно может быть активно только два улучшения для яда; применение третьего приведет к случайной отмене одного из существующих.]]):
format(self:getTalentLevel(t) * 20)
end
game.logSeen(target, "#GREEN#%s's %s прервано калечащим ядом!", target.name:capitalize(), t.name)
return ([[Ошеломляющий яд - Снижает общую скорость на %d%% на 5 ходов.
Коварный яд - Применяет стандартный яд который наносит %0.2f урона природы за 5 ходов.
Калечащий яд - Отправляет %d талантов на перезарядку на %d ходов.
Высасывающий яд - Исцеляет вас на %d.
Летучий яд - Наносит дополнительные %0.2f урона природы врагам в радиусе %d.
]]):
format(power*100, damDesc(self, DamageType.NATURE, idam), nb, math.floor(nb*1.5), heal, damDesc(self, DamageType.NATURE, vdam), nb)
end
return ([[Вы наносите удар вашей цели оружием ближнего или дальнего боя нанося %d%% оружейного урона природой и накладываете дополнительные эффекты зависящие от используемых вами гнусных ядов:
%s
Изучение этого таланта в дополнение в Метанию ножей позволяет изучить Ядовитый бросок, позволяющий метать отравленные ножи во врагов, но после этого таланту потребуется время на восстановление.
]]):
format(dam, desc)
end
return ([[Усовершенствует ваш Смертоносный яд ошеломляющей добавкой, которая при отравлении снижает урон наносимый целью на %d%%.]]):
format(t.getEffect(self, t))
end
return ([[Усовершенствует ваш Смертоносный яд коварной добавкой, которая при отравлении снижает получаемое врагами лечение на %d%%.]]):
format(t.getEffect(self, t))
end
return ([[Усовершенствует ваш Смертоносный яд калечащей добавкой, которая с %d%% шансом приведет попытку цели использовать талант к неудаче и пропуску хода.]]):
format(t.getEffect(self, t))
end
return ([[Усовершенствует ваш Смертоносный яд высасывающей добавкой, которая исцеляет вас на %d%% от урона который наносит.]]):
format(t.getEffect(self, t))
end
return ([[Усовершенствует ваш Смертоносный яд летучей добавкой, заставляющей яд наносить на %d%% увеличенный урон и поражает всех рядом стоящих противников.]]):
format(t.getEffect(self, t))
end
return ([[Всякий раз, когда вы применяете Смертоносный яд, вы также применяете невосприимчивую к сопротивлению магическую добавку наносящую %0.2f урона мистикой (зависит от характеристики Магия) каждый ход.
Эта добавка снижает сопротивление ко всем видам урона на 10%% и иммунитет к яду на 50%%.]]):
format(damDesc(self, DamageType.ARCANE, t.getDamage(self,t)))
end
return ([[Усильте ваш Смертоносный яд окаменяющий добавкой. Всякий раз при применении Смертоносного яда, вы поражаете вашу цель дополнительным земельным ядом, который причиняет %d урона природы каждый ход (может суммироваться до %d урона за ход) на %d ходов.
После каждых % ходов или истечения действие яда (<100%% шанс, смотри описание эффекта), цель будет обращена в камень на %d ходов.
Урон зависит от вашей характеристики Хитрость.]]):
format(dam, dam*4, t.getDuration(self, t), t.stoneTime(self, t), t.getEffect(self, t))
end
file/game/modules/tome.team/data/talents/cunning/scoundrel.lua.txt
return ([[Ваши атаки ближнего и дальнего боя имеют %d%% шанс нанести глубокую, выводящую из строя рану приводящую к кровотечению которое нанесёт дополнительные 75%% урона за 10 ходов. Кроме того заставит цель потерять %d%% от хода (один раз за ход).]]):
format(chance, t.turnLoss(self, t)*100)
end
game.logSeen(target, "#CRIMSON#%s's %s прервано %s ранениями!", target.name:capitalize(), t.name, target:his_her())
game.logSeen(target, "#CRIMSON#%s's %s прервано %s ранениями!", target.name:capitalize(), t.name, target:his_her())
return ([[Ваши атаки ближнего и дальнего боя носят отвлекающий маневр, который снижает шанс критического удара цели на %d%% на 10 ходов.
Кроме того, ваши атаки по истекающей кровью цели имеют %d%% шанс нанести болезненную рану, приводящую к тому что цель забудет случайный талант на %d ходов.
Последний эффект не может повторяться чаще одного раза в ход для одной цели.
]]):format(crit, chance, dur)
end
game.logSeen(self, "#ORANGE#%s перенаправляет эффект '%s'!", self.name:capitalize(), e.desc)
return ([[Ваши способности сеять смятение и хаос достигли своего пика.
Всякий раз, когда враг пытается применить к вам негативный физический эффект, есть %d%% шанс провала. Если рядом с вами находится враг, вы перенаправите применяемый против вас эффект на него с %d%% длительностью действия.
Шанс применения эффектов зависит от вашей характеристики Точность.]]):
format(t.getChance(self,t),t.getDuration(self,t))
end
return ([[Эффекты от ваших Негодяйских стратегий оставляют ваших врагов неспособными сосредоточиться на каких-либо сложных действиях, давая им 3%% суммирующийся шанс на провал следующей попытки применения таланта (максимально до %d%%).
Если применение таланта провалилось, цель замешкается и ранит себя, получая %0.2f физического урона, после чего устраняет эффект замешательства.
Наносимый урон зависит от вашей характеристики Хитрость.
]]):format(stacks*3, damDesc(self, DamageType.PHYSICAL, dam))
end
file/game/modules/tome.team/data/talents/cunning/shadow-magic.lua.txt
return ([[Направляет грубую магическую энергию в свои атаки ближнего боя. Каждый наносимый удар дополнительно нанесёт %.2f урона тьмы и стоит %.2f маны.
Урон зависит от вашей характеристики Сила Заклинаний.]]):
format(damDesc(self, DamageType.DARKNESS, damage), manacost)
end
return ([[Ваша прилежная подготовка приносит вам большие магические способности. Вы получаете бонус к Силе заклинаний равный %d%% от вашей Хитрости.]]):
format(spellpower)
end
return ([[Вы черпаете энергию из бездны теней.
Когда действует, вы восстанавливаете %0.2f маны в ход, а ваша скорость физических и магических атак увеличивается на %0.1f%%.]]):
format(manaregen, t.getAtkSpeed(self, t))
end
game.logPlayer(self, "Вы не можете сделать это в настоящее время.")
game.logSeen(self, "Нет линии огня")
game.logSeen(self, "Заклинание не удалось!")
game.logSeen(target, "%s не ошеломлён!", target.name:capitalize())
return ([[Ступайте сквозь тени прямо к своей цели, ошеломляя её на %d ходов и нанося удары всем своим оружием на %d%% оружейного урона тьмой.
Ошеломлённые цели значительно ослаблены, но любой урон выведет их из этого состояния.
Чтобы применить Шаг из тени, вам необходимо видеть цель.]]):
format(duration, t.getDamage(self, t) * 100)
end
file/game/modules/tome.team/data/talents/cunning/stealth.lua.txt
game.logPlayer(self, "Вы не можете скрыться с таким количеством тяжёлой брони!")
game.logPlayer(self, "Вы находитесь слишком на виду, для того чтобы войти в Скрытность!")
return ([[Вхождение в режим скрытности (сила %d, зависит от Хитрости), затрудняет ваше обнаружение.
Если успешно (перепроверяется каждый ход), враги в точности не знают где вы находитесь или могут не заметить вас вовсе.
Скрытность сокращает радиус освещения до 0, и не работает с тяжелыми или массивными доспехами.
Вы не можете войти в скрытность если в пределах видимости %d%s находятся враги.
Любые действия кроме мгновенных и передвижения раскроют скрытность (если только в описании действий не написано иное).]]):
format(stealthpower, radius, xs)
end
return ([[Вы знаете как можно лучше всего использовать невидимость.
Когда вы атакуете из скрытности, атаки автоматически становятся критическими если цель не заметила вас до того как удар был нанесён. (Магические и ментальные атаки будут критическими даже если цель успеет заметить вас.)
Критический множитель против целей которые вас не видят вырастает вплоть до %d%%. (Вы должны видеть цель и бонус будет сокращаться от максимума на расстоянии 3 до 0 на расстоянии 10.)
Кроме того, после выхода из скрытности по любой причине, критический множитель сохранится на %d ходов (вне зависимости от дистанций).]]):format(multiplier, dur)
end
return ([[У вас есть особое родство с тьмой и тенями.
Когда вы находитесь на неосвещённой клетке, минимальное расстояние до ваших врагов для активации скрытности или её поддержания после Танца теней сокращается на %d.
Находясь в скрытности, ваше восстановление жизни повышается на %0.1f (зависит от Хитрости) и восстановление выносливости повышается на %0.1f. Эффекты регенерации сохраняются на %d ходов после выхода из скрытности, а регенерация жизней в 5 раз превышает нормальную.]]):
format(t.getRadius(self, t, true), t.getLife(self,t), t.getStamina(self,t), t.getDuration(self, t))
end
return ([[Ваше мастерство скрытности позволяет исчезать из поля зрения в любое время.
Вы автоматически входите в режим скрытности, сбрасывая время его перезарядки и можете использовать раскрывающие вас действия не боясь разоблачения на протяжении %d ходов.
Если вы находились не в режиме скрытности, то после применения враги в поле зрения полностью потеряют вас из виду.
Когда Танец теней заканчивается, вы должны будете пройти проверку на скрытность против врагов в радиусе %d%s или будете раскрыты.]]):
format(t.getDuration(self, t), radius, xs)
end
file/game/modules/tome.team/data/talents/cunning/survival.lua.txt
return ([[Вы замечаете мелкие детали, которые другие не замечают, что позволяет вам "видеть" существ в радиусе %d даже если они находятся вне поля света.
Однако это не телепатия, и вы всё еще ограничены зоной прямой видимости.
Кроме того, вы обращаете внимание на детали повышающие ваши способности заметить скрытое и невидимое на %d, а так же получаете способность обнаруживать ловушки (+%d к обнаружению).
Способности обнаружения зависят от характеристики Хитрость.]]):
format(t.sense(self,t), t.seePower(self,t), t.trapDetect(self, t))
end
return ([[Ваши хитрые манипуляции позволяют вам использовать чары (палочки, тотемы и браслеты) более эффективно, сокращая их время перезарядки и затраты энергии всех используемых предметов на %d%%.
В дополнение, ваше понимание устройств позволяет обезвреживать известные ловушки (%d к обезвреживанию, зависит от Хитрости).]]):
format(t.cdReduc(self, t), t.trapDisarm(self, t))
end
return ([[Вы ощущаете присутствие врагов вокруг вас в радиусе %d на %d ходов.
Радиус зависит от вашей характеристики Хитрость.]]):format(rad, t.getDuration(self, t))
end
print("[callbackOnEffectSave]", t.id, "additional save at", add_save)
return ([[Ваше обострённое чувство самосохранения и острая интуиция позволяют чувствовать опасность там, где другие ничего не замечают.
Ваша способность замечать ловушки улучшается (+%d к обнаружению).
Атаки против вас будут иметь сниженный на %0.1f%% шанс критического попадания. А бонусный урон который атакующие получают против вас, за то что вы невидимы снижен на %d%%.
Вы так же получаете дополнительный шанс (%+d от вашего обычного уровня спас.броска) противостоять негативным эффектам которым можно сопротивляться.
Обнаружение и дополнительные спас.броски зависят от характеристики Хитрость.]]):
format(t.trapDetect(self, t), t.critResist(self, t), t.getUnseenReduction(self, t)*100, -t.savePenalty(self, t))
end
game.log("#CADET_BLUE#Обезвреживание ловушки: (клавишами направления выбрать направление для обезвреживания, shift+клавиша движения в нужном направлении позволят пройти свободно)")
print("Requesting disarm trap", self.name, t.id, x, y)
print("Found trap", trap.name, x, y)
game.logPlayer(self, "#CADET_BLUE#У вас нет навыка для обезвреживания ловушки.")
game.logPlayer(self, "#CADET_BLUE#Вы не можете обезвредить ловушку в клетке к которой нет доступа.")
game.logPlayer(self, "#CADET_BLUE#Вы не видите тут ловушек.")
return ([[Вы обыскиваете близлежащие клетки на предмет скрытых ловушек (%d обнаружения) и обезвреживаете их если возможно (%d обезвреживание, зависит от ваших навыков с %s).
Обезвреживание ловушек требует хотя бы минимального уровня навыка, и у вас должна быть возможность зайти на клетку с ловушкой чтобы управиться с нею, хотя вы и останетесь стоять на своём месте. Неудачная попытка обезвреживания может вызвать срабатывание.
Ваш навык зависит от вашей характеристики Хитрость.]]):format(t_det, t_dis, tdm.name)
end
file/game/modules/tome.team/data/talents/cunning/tactical.lua.txt
return ([[Ваша Защита возрастёт на %d за каждого рядом стоящего видимого врага, вплоть до максимума +%d Защиты.
Уровень Защиты за каждого врага и её максимум зависят от вашей характеристики Хитрость.]]):format(defense, maximum)
end
logCombat(target, "#Source# сильным ударом повергает #Target# на землю!")
logCombat(target, "#Source# бросает #Target# на землю!")
game.logSeen(self, "%s противодействует атаке!", target.name:capitalize())
return ([[Когда вы избегаете удара в ближнем бою от рядом стоящего врага, у вас есть %d%% шанс на свободную автоматическую контратаку в ближнем бою по атаковавшему нанося %d%% урона, до %0.1f раз за ход.
Использующие это безоружные бойцы, в случае попадания, также будут пытаться бросить цель на землю, ошеломляя на 2 хода или оглушая на 2 хода если получится захват.
Шанс контрудара и их количество зависит от вашей характеристики Хитрость.]]):format(t.counterchance(self,t), damage, t.getCounterAttacks(self, t))
end
return ([[Увеличивает Защиту на %d на %d ходов. Когда вы избегаете удара в ближнем бою, вы ставите себе чёткую цель, увеличивая шанс нанесения успешного критического удара по ней на %d%% и снижая спас.броски цели на %d.
Эффект зависит от вашей характеристики Хитрость.]])
:format(defense, duration, power, power)
end
return ([[Систематическое нахождение уязвимостей в физических сопротивлениях ваших оппонентов ценой в 10%% вашего физического урона. Каждый раз нанося оппоненту удар в ближнем бою, вы снижаете его физическое сопротивление на 5%%, вплоть до максимума %d%%.
]]):format(reduction)
end
file/game/modules/tome.team/data/talents/cunning/traps.lua.txt
print(("%s advanced trap placement targeting grid (%s, %s) range/dist:%d/%d (defense:%s)"):format(self.name, tx, ty, range, tgt_dist, defense))
print("npc trap_ai_coords: target too far to place trap, aborting", t.id, tx, ty)
print(("# trap_ai_coords checking projection to (%d, %d): (%d, %d) ok: %s"):format(grid[1], grid[2], px, py, ok))
game.logPlayer(self, "#CADET_BLUE#Размещаем %s...", t.name or "trap")
print("NPC Trap Placement for", self.name, t.id, x, y)
game.logPlayer(self, "Невозможно установить ловушку сюда.")
game.logPlayer(self, trap:knownBy(self) and game.level.map.seens(x, y) and "Там уже есть ловушка." or "Вам почему то не удалось установить ловушку.")
print("Trap Placement for", self.name, t.id, x, y)
unided_name = "ловушка"
game.logPlayer(self.summoner, "#CADET_BLUE#Ваш %s истек.", self.name)
desc = [[Призрачная фигура облачённая во всё черное.]]
game.logSeen(m, "#PINK#%s материализуется из тени!", m.name:capitalize())
desc = [[Смертоносное устройство с крутящимися лезвиями.]]
print("traps_ai_select", t.id, self.name, self.uid, "unlearning talent", self.trap_primed)
print("traps_ai_select", t.id, self.name, self.uid, "learning talent", tid)
print("traps_ai_select", t.id, self.name, self.uid, "unlearning talent", tid)
print("traps_ai_select", t.id, self.name, self.uid, "learning talent", tid)
print(t.id, self.name, self.uid, "updating from trap level", traps_ai.trap_level, "to level", trap_level)
).new("Выбор Приготовленных Ловушек"
game.log("#YELLOW_GREEN#Демонтаж %s", self:getTalentFromId(tid).name)
game.log("#LIGHT_GREEN#Подготовка %s%s", self:getTalentFromId(tid).name, self.trap_primed == tid and " (normal trigger)" or "")
game.logPlayer(self, "#LIGHT_BLUE#Нет изменений в подготовке ловушек.")
return ([[Этот талант позволит вам подготовить до %d различный ловушек уровня %d или ниже для последующей установки. (Используйте эту способность чтобы выбрать какую подготовить.)
Известные конструкции:
%s
Ловушки подготовленные таким образом тем труднее обнаружить (%d обнаружения) и обезвредить (%d обезвреживание) чем больше ваша Хитрость. Они получают %+d%% эффективности, и могут быть установлены без раскрытия скрытности %d%% времени.
У вас полный иммунитет к урону и негативным эффектам ваших ловушек, а еще ловушки могут наносить критический урон зависящий от вашего шанса физического критического удара.
Большинство ловушек если не срабатывают в течение %d ходов то по истечении срока действия возвращают 80%% затраченной выносливости.
Больше конструкций могут быть открыты или выучены у особых инструкторов находящихся в мире.]]):
format(t.getNbTraps(self, t), math.min(5, self:getTalentLevelRaw(t)), trap_descs, detect_power, disarm_power, t.getTrapMastery(self, t), stealth_chance, t.getDuration(self, t))
end
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = [[Шумная приманка.]]
return ([[Установите шумную приманку которая привлечет к себе всех существ в радиусе %d на %d ходов.
Она имеет %d жизней (зависит от Хитрости) и очень прочная, с %d брони и %d%% сопротивляемостью к не физическому урону.
На уровне 5, уничтожение приманки вызовет срабатывание ловушек расположенных в радиусе 2 вокруг неё (проверьте описания ловушек чтобы понять, сработали ли они).
Использование этого таланта не нарушает скрытность.]]):format(rad, t.getDuration(self,t), t.getLife(self, t), t.getArmor(self, t), t.getResist(self, t))
end
return ([[Вы используете новую технику установки ловушек.
Установка одной из ваших ловушек возможна на расстоянии до %d клеток от вас, занимает на %d%% меньше времени от обычного и имеет на %d%% меньше шансов нарушить вашу скрытность.]]):format(trap_range(self, t), (1 - t.trapSpeed(self, t))*100, t.trapStealth(self, t))
end
print(t.id, self.name, self.uid, "updating from trap level", self.trap_priming_ai, "to level", trap_level)
print("Using trap instant trigger for ", t.id)
return ([[Шрапнель наносит %0.2f физического урона (в радиусе 2), снижает точность, броню и защиту на %d.]]):
format(damDesc(self, DamageType.PHYSICAL, t.getDamage(self, t)), t.getPower(self,t))
end
print("Using trap instant trigger for ", t.id)
return ([[Наносит %0.2f физического урона а также обездвиживает, замедляет (30%%) и дополнительно причиняет %0.2f урона в течение 5 ходов.]]):format(dam, dam)
end
return ([[Закладывает срабатывающей от нажатия медвежий капкан, который захлопнется на первом же существе наступившем на него. Жертве будет нанесено %0.2f физического урона, она становится пойманной (обездвижена и замедлена 30%%) и израненной получая %0.2f урона от кровотечения в течение 5 ходов. Существа избежавшие быть пойманными всё равно страдают от кровотечения.%s]]):format(dam, dam, instant)
end
game.logSeen(who, "%s сопротивления!", who.name:capitalize())
return ([[Наносит %0.2f урона кислотой, обезоруживает на %d ходов.]]):
format(damDesc(self, DamageType.ACID, t.getDamage(self, t)), t.getDuration(self, t))
end
return ([[Установить хитрую ловушку, которая захватывает врагов, наносит %0.2f урона кислотой и обезоруживает их на %d ходов.]]):
format(damDesc(self, DamageType.ACID, t.getDamage(self, t)), t.getDuration(self, t))
end
game.logSeen(who, "%s исчезает в провале!", who.name:capitalize())
game.logSeen(who, "%s частично проваливается!", who.name:capitalize())
game.logSeen(who, "%s избегает падения в яму!", who.name:capitalize())
game.logPlayer(self, "Нечто избежало падения в яму.")
game.logSeen(self.target, "%s вылезает из завала.", self.target.name:capitalize())
return ([[Наносит %0.2f физического урона. Цель выведена из боя или обездвижена на 5 ходов.]]):format(damDesc(self, DamageType.PHYSICAL, t.getDamage(self, t)))
end
return ([[Закладка срабатывающей от нажатия ловушки, которая обрушивает землю под целью нанося %0.2f физического урона и погребает (выводя из боя) на 5 ходов.
Жертвы могут избегнуть погребения, но тогда вместо этого будут обездвижены (игнорируется 50%% иммунитета к обездвиживанию).]]):
format(damDesc(self, DamageType.PHYSICAL, t.getDamage(self, t)))
end
print("Using trap instant trigger for ", t.id)
return ([[Взрыв (с радиусом 2) наносящий %0.2f физического урона, 50%% ослепляющий/ошеломляющий на %d ходов.]]):format(damDesc(self, DamageType.PHYSICAL, t.getDamage(self, t)), t.getDuration(self, t))
end
return ([[Устройство каждый ход атакует всех рядом стоящих врагов в течение %d ходов.]]):format(t.getDuration(self, t))
end
return ([[Закладывает ловушку которая активирует смертоносное устройство с вращающимися лезвиями, на %d ходов. Это стационарное устройство очень прочное, получает ваши бонусы к урону и каждый ход автоматически атакует всех рядом стоящих врагов.]]):format(t.getDuration(self,t))
end
return ([[Стреляет лучом (дальность 5) по вашим врагам, каждый ход нанося %0.2f мистического урона. Длительность %d ходов.]]):
format(damDesc(self, DamageType.ARCANE, t.getDamage(self, t)), t.getDuration(self, t))
end
return ([[Закладывает магическую ловушку которая каждый ход выстреливает лучом мистической энергии в случайного врага (в радиусе 5) на протяжении %d ходов. Наносит %0.2f мистического урона.
Для закладки необходим уровень Магии 20, а выносливость после срабатывания не возвращается.
#YELLOW#Мгновенная активация после установки.#LAST#]]):format(dur, damDesc(self, DamageType.ARCANE, dam))
end
print("Using trap instant trigger for ", t.id)
print("Using trap instant trigger for ", t.id)
return ([[Взрыв (радиус 2): наносящий %0.2f урона холодом и обездвиживающий на 3 хода. Область замораживается (%0.2f урон холодом, 25%% шанс заморозки) на 5 ходов.]]):format(dam, dam/3)
end
print("Using trap instant trigger for ", t.id)
return ([[Взрыв (радиус 2): оглушает и поджигает на %0.2f огненного урона каждый ход в течение 3 ходов. Область выжигается (%0.2f урона огнём) в течение 5 ходов.]]):format(dam/3, dam/2)
end
logCombat(self, "#LIGHT_STEEL_BLUE##Target# затягивает #Source# внутрь!")
logCombat(self, "#LIGHT_STEEL_BLUE##Source# Сопротивляется притягиванию к #Target#!")
return ([[Создаёт гравитационную аномалию радиусом в 5 клеток и временем существования %d ходов. Враги получают от неё %d темпорального урона и притягиваются к центру. Не работает на цель в центре аномалии.]]):
format(t.getDuration(self,t), damDesc(self, engine.DamageType.TEMPORAL, t.getDamage(self, t)))
end
return ([[Закладывает ловушку которая создает гравитационную аномалию радиусом 5 клеток и срабатывает на врагов приблизившихся на дистанцию в 1 клетку. Аномалия притягивает врагов к эпицентру (шанс зависит от вашей боевой точности или силы заклинаний, смотря что больше) и наносит им каждый ход %0.2f темпорального урона (зависит от Магии).
Каждая аномалия длится %d ходов (от момента как рассеялась предыдущая аномалия, зависит от вашего Мастерства в использовании ловушек).
Ловушка может срабатывать более одного раза, но требует как минимум 2 хода для перезарядки между активациями.
Эта конструкция не требует улучшенной подготовки перед использованием.]]):
format(damDesc(self, engine.DamageType.TEMPORAL, t.getDamage(self, t)), t.getDuration(self,t))
end
return ([[3 скрытых разбойника нападают на цель и атакуют её в течении %d ходов.]]):format(t.getDuration(self,t))
end
return ([[Устанавливает магическую ловушку, при срабатывании которой появляется три теневых разбойника и атакуют цель.
Разбойники получают ваши прибавки к урону и всегда находятся в скрытом состоянии.
Они пропадают через %d ходов или когда цель будет убита.]]):
format(t.getDuration(self,t))
end
print("Using trap instant trigger for ", t.id)
return ([[Антимагическое поле радиусом 2 клетки, сжигает %d маны, %d вима, %d позитивной и негативной энергии, наносит %0.2f мистического урона. Лишает цель %d магических эффектов и накладывает безмолвие на %d ходов.]]):
format(base, base/2, base/4, damDesc(self, DamageType.ARCANE, base), nb, dur)
end
print("Using trap instant trigger for ", t.id)
return ([[Взрыв радиусом в 2 клетки, наносящий %0.2f огненного урона в течении 3 ходов.]]):
format(damDesc(self, DamageType.FIRE, t.getDamage(self, t)))
end
return ([[Цель отталкивается на %d клеток и получает ошеломление.]]):format(self.dist, dir)
end
game.logSeen(who, "%s отталкивает %s назад!", self:getName():capitalize(), who.name:capitalize())
game.logSeen(who, "У %s не получилось оттолкнуть %s назад!", self:getName():capitalize(), who.name:capitalize())
game.logPlayer(self, "#LIGHT_BLUE#Ловушка-катапульта активирована")
return ([[Цель будет откинута на %d клеток и ошеломлена.]]):
format(t.getDistance(self, t))
end
return ([[Устанавливает скрытную подпружиненную катапульту которая срабатывает при нажатии любого существа наступившего на неё. Жертва будет отброшена назад, вплоть до %d клеток к изначальной позиции и будет ошеломлена на 5 ходов.
Эта ловушка имеет %d%% шанс автоматически перезарядиться после срабатывания, но сработать может лишь один раз за ход.
Эффективность воздействия на цель зависит от вашей боевой точности.]]):
format(t.getDistance(self, t), t.resetChance(self, t))
end
return ([[Наносит %0.1f урона природой, отравляет(%0.1f урона природой за ход) и оглушает на 4 хода.]]):
format(dam, dam/10)
end
return ([[Устанавливает отравленную ловушку. Попавшее в неё существо получает %0.2f урона природой, помимо этого цель оглушается и отравляется (%0.2f урона природой за ход) на 4 хода.]]):
format(dam, dam/10)
end
file/game/modules/tome.team/data/talents/cursed/advanced-shadowmancy.lua.txt
return ([[Приказ ближайшей тени слиться с выбранной целью, уменьшив тем самым её урон на %d%% на 5 ходов.
Уничтожение тени подобным образом высвобождает вашу внутреннюю ненависть, восполняя тем самым 8 ненависти.]]):
format(t.getReduction(self, t))
end
return ([[Выберите ближайшую тень и прикажите ей врезаться в ряды ближайших врагов, нанеся %0.1f физического урона.
Затем ваша тень примет их за свою цель, а враги примет вашу тень за свою цель.
Урон зависит от вашей характеристики Сила разума.]]):
format(damDesc(self, DamageType.PHYSICAL, t.getDamage(self, t)))
end
game.logPlayer(self, "Требуется хотя бы одна цель в поле зрения!")
game.logPlayer(self, "ребуется хотя бы одна цель в поле зрения!")
file/game/modules/tome.team/data/talents/cursed/cursed-aura.lua.txt
return "None"
else
return self.tempeffect_def[self.cursed_aura].desc
end
simpleLongPopup("Проклятая судьба", ("%s лежит осквернённый у ваших ног. Аура ненависти окружает вас и теперь вы чувствуете себя истинно проклятым. Вы открыли ветку талантов Проклятая аура и 1 очко таланта Оскверняющее прикосновение, но ценой 2 пунктов Силы воли."):format(item.name), 300)
simplePopup("Проклятая судьба", ("%s возвращается в норму и ваша ненависть начинает стихать."):format(item.name))
print(i, "* curse:", self.tempeffect_def[curse].desc, currentLevel, "->", level, eff)
return ([[Ваше оскверняющее прикосновение распространяется на всё что окружает вас, постоянно накладывая случайное проклятье на каждый найденный предмет. Когда вы надеваете проклятый предмет, вы получаете эффекты его проклятья (показан как положительный эффект). Каждый из надетых предметов с одинаковым проклятьем увеличивает силу проклятья. В начале проклятье губительно, но по мере увеличения силы проклятья накапливаются мощные преимущества.
Талант Тёмные дары делает доступными высокоуровневые эффекты проклятий и увеличивает их силу.
С ростом уровня таланта, ваша аура всё сильнее пронизывает имеющееся снаряжение и позволяет влиять на следующие предметы:
Уровень 1 - Оружие
Уровень 2 - Нательная броня и плащи
Уровень 3 - Щиты и шлемы
Уровень 4 - Перчатки, обувь, ремни
Уровень 6 - Кольца
Уровень 7 - Амулеты/ожерелья
Уровень 8 - Светильники
Уровень 9 - Инструменты/тотемы/браслеты/палочки
Уровень 10 - Боеприпасы
На уровне 5, вы можете использовать этот талант, чтобы окружить себя аурой, которая добавит 2 уровня к выбранному проклятью. (%s выбрано)
Так же, уровни таланта после 5 уменьшают негативные эффекты ваших проклятий (сейчас снижает %d%%).]]):
format(t.getCursedAuraName(self, t), (1-t.cursePenalty(self, t))*100)
end
return ([[Ваши проклятья приносят тёмные дары. Открывается бонусный уровень %d эффектов всех ваших проклятий. Достигнуть этого эффекта можно когда уровень силы вашего проклятья достигнет заданной отметки. На уровне таланта 5, штраф к удаче от эффектов проклятья снизится до 1.
Уровни таланта выше 5 добавляют бонусные уровни силы вашим проклятьям, увеличивая их эффективность (текущее значение %0.1f).]]):
format(level, xs)
end
return ([[Проклинает землю вокруг вас в радиусе %d на %d ходов. Любой кто станет на неё будет ослаблен, снижая наносимый урон на %d%%]]):format(range, duration, incDamage)
end
showInventory("Какое оружие вы желаете оживить?", inven, function(o) return ct.filterObject(self, ct, o) end, nil)
return [[Изберите стражника, чтобы вселить в него своё проклятье.]] end
game.logPlayer(self, "%s не может быть использовано без оружия в инвентаре!", t.name)
desc = "Оживлённое проклятием оружием. Похоже, оно ищет следующую жертву."
game.logSeen({x=self.x, y=self.y}, "#F53CBE#%s падает на землю.", self.name:capitalize())
game.logPlayer(self, "Ваш оживший страж застыл на мгновение, а затем необъяснимо упал на землю.")
title="Призыв"
return ([[Вселить часть живительного проклятья в оружие из вашего инвентаря и бросить его рядом с собой. Этот почти непреодолимый страж будет атаковать всех ближайших врагов в течение %d ходов. Когда проклятье окончится, оружие упадёт на землю.
Скорость атаки Проклятого стражника (текущая %d%%) увеличивается с уровнем таланта.
Когда вы впервые подбираете оружие, оно будет запомнено и будет использоваться до тех пор пока находится в инвентаре.
Используйте талант Выбор Проклятого стражника чтобы изменить свой выбор.
На уровне таланта 3, вы сможете оживлять более мощные орудия (с собственными дополнительными характеристиками).
На уровне таланта 5, вы можете подчинять свой воле артефакты.]]):format(duration, attackSpeed)
end
file/game/modules/tome.team/data/talents/cursed/cursed-form.lua.txt
return ([[Мощь тела напитывается вашей ненавистью. Это приводит к тому, что эффект большинства видов лечения колеблется между 50%% (при 0 Ненависти) и 100%% (при 100+ Ненависти). Дополнительно, после каждого убийства вы черпаете убывающую жизненную силу врагов чтобы укрепить себя, восстанавливая %d жизни (ограничено максимальным здоровьем врагов, вплоть до максимума %d в любое время). Таким образом вы можете исцелить не более %0.1f жизней за ход, а эффект не зависит от уровня ненависти или других эффектов.
Исцеление от убийств зависит от вашей характеристики Сила воли.]]):format(healPerKill, maxUnnaturalBodyHeal, regenRate)
end
return ([[Жажда крови управляет вашими телодвижениями. Вы получаете +%d%% иммунитет к замешательству, страху, отбрасыванию и оглушению.]]):format(t.getImmune(self, t)*100)
end
return ([[Вы научились удерживать свою ненависть и использовать страдания чтобы питать ярость своего тела. За каждый ход когда вы получаете урон, наносимый вами урон увеличивается вплоть до +%d%% после 5 ходов. Каждый ход когда вы не получаете урон этот бонус снижается.]]):format(incDamageChangeMax)
end
return ([[Вы не таясь восстаёте навстречу боли которую вам причиняют. Каждый ход получая урон, ваша Сила и Сила воли растут вплоть до максимума +%d после 5 ходов. Каждый ход когда вы не получаете урон этот бонус снижается. В течение действия эффекта, каждый ход у вас есть %d%% шанс перебороть действия яда или болезни.]]):format(statChangeMax, neutralizeChance)
end
file/game/modules/tome.team/data/talents/cursed/cursed.lua.txt
description = "Ваше оружие жаждет следующей жертвы."
description = "Каждый день вы поднимаете своё изнурённое тело и начинаете бесконечную охоту."
description = "Поле боя это ваш дом. Смерть и смятение ваша отрада."
description = "Все находящиеся в поле зрения, должны разделить ваше отчаяние."
description = "Высвободите ненависть которая проросла внутри."
description = "Целенаправленно сосредоточившись выследите и убейте свою жертву."
description = "Призовите мощную силу собственной воли."
description = "Призовите мощную силу собственной воли."
description = "Обуздайте силу тьмы чтобы окутать ею своих врагов."
description = "Призывайте тени и используйте их в бою."
description = "В умах врагов ваша ненависть превращается в наказание."
description = "Используйте ваши тени в их полную силу."
description = "Получите больше прямого контроля над вашими тенями с талантами физического урона."
description = "Увеличьте силу вашего разума с помощью знаков."
description = "Вы разрушены тёмными энергиями проклятий."
description = "Вещи которыми вы себя окружаете, вскоре увядают."
description = "Эффекты проклятых предметов."
description = "Используйте ужас, который лежит в основе вашего проклятия чтобы атаковать разум ваших врагов."
file/game/modules/tome.team/data/talents/cursed/dark-figure.lua.txt
game.logPlayer(self, "Вы слишком далеко от цели!")
return ([[Ужас распространяется вокруг вашей цели в радиусе %d на %d ходов двигая всех остальных в сторону.]]):format(radius, duration)
end
return ([[Время которое вы потратили на подавление проклятия, научило вас самоконтролю. Длительность действия большинства не магических эффектов снижена на %d%%.]]):format(percent)
end
return ([[Вы воодушевляетесь смертью происходящей вокруг. Каждая забранная жизнь даёт %d%% скорости на %d дополнительных ходов.]]):format(100 + speed, duration)
end
game.logPlayer(self, "Вы идентифицировали %s.", object:getName{no_count=true})
return ([[Ваша одержимость привела вас к великому пониманию инструментов смерти, позволяя идентифицировать оружие и броню которую вы поднимаете. Вы сможете идентифицировать более могущественные предметы по мере роста навыка.]])
-- end
return ([[Вы скрываете свою ужасающую натуру за фигурой вызывающей сочувствие. Те кто видят вас с расстояния %d будут игнорировать вас. Если вы атакуете или используете талант они поймут кто вы такой и сочувствие улетучится.]]):format(range)
end
file/game/modules/tome.team/data/talents/cursed/dark-sustenance.lua.txt
game.logPlayer(self, "От ваших противников вы можете получить только пропитание!")
return ([[Питание сущностью вашего врага. Вытягивает %0.1f ненависти в ход из указанного врага, пока он находится в зоне вашей видимости.
Получение ненависти зависит от вашей характеристики Сила разума.]]):format(hateGain)
end
game.logPlayer(self, "Вы должны начать питаться перед тем как использовать Поглощение жизни.")
return ([[Поглощает жизнь у цели которой вы кормитесь. %d жизни жертвы будут добавлены к вашей собственной. Эффективность такого исцеления нельзя снизить. На уровне таланта 5, Поглощение жизни можно использовать как и талант Кормление чтобы начать кормёжку.
Зависит от вашей характеристики Сила разума.]]):format(lifeSteal)
end
return ([[Совершенствует ваше кормление снижая урон указанного противника на %d%%, и увеличивая ваш урон на ту же величину.
Зависит от вашей характеристики Сила разума.]]):format(damageGain)
end
return ([[Совершенствует ваше кормление снижая сопротивления указанного противника, умножая их на %0.2f, и увеличивая ваши сопротивления на ту же величину. Не влияет на Сопротивление всему.
Зависит от вашей характеристики Сила разума.]]):format((1-(resistGain/100)))
end
file/game/modules/tome.team/data/talents/cursed/darkness.lua.txt
game.logSeen(self, "Теневые щупальца рассеялись.")
game.logSeen(self, "Теневые щупальца рассеялись.")
game.logSeen(self, "Теневые щупальца рассеялись.")
game.logSeen(self, "Теневые щупальца ринулись к %s.", self.target.name)
return ([[Ползучая тьма медленно распространяется по %d клеткам в радиусе %d вокруг указанной местности. Тьма наносит %0.2f урона каждый ход, по всем находящимся в ней и блокирует обзор для всех, кто не имеет теневого зрения или иных магических типов зрения.
Урон повышается с ростом силы разума. Вы дополнительно наносите +%d%% урона, по всем находящимся в вашей ползучей тьме.]]):format(darkCount, radius, damage, damageIncrease)
end
return ([[Ваши глаза видят сквозь тьму, благодаря чему вы свободно видите всех прячущихся в ней. Это позволяет вам видеть сквозь ползучую тьму на %d клеток. Помимо этого, вы можете находить путь через тьму, что увеличивает скорость передвижения в ней на +%d%%.
Вы дополнительно наносите +%d%% урона, по всем находящимся в вашей ползучей тьме.]]):format(range, movementSpeedChange * 100, damageIncrease)
end
return ([[Посылает поток обжигающей тьмы через ваших врагов, нанося %d урона. Существует 25%% шанс что стремительная тьма ослепит их на 3 хода и заставит их позабыть о своей цели.
Урон зависит от вашей характеристики Сила разума. Вы дополнительно наносите +%d%% урона, по всем находящимся в вашей ползучей тьме.]]):format(damDesc(self, DamageType.DARKNESS, damage), damageIncrease)
end
return ([[Направляет щупальца ползучей тьмы атаковать ваших врагов и обездвиживает их во тьме на %d ходов. Ползучая тьма будет следовать за щупальцами пока они движутся. Тьма наносит %d урона в ход.
Урон зависит от вашей характеристики Сила разума. Вы дополнительно наносите +%d%% урона, по всем находящимся в вашей ползучей тьме.]]):format(pinDuration, damage, damageIncrease)
end
file/game/modules/tome.team/data/talents/cursed/endless-hunt.lua.txt
game.logPlayer(self, "#F53CBE#Вы не можете сфокусироваться на данной цели!")
return ([[Когда вы фокусируете свои атаки на одном враге и в ближнем бою последовательно наносите ему удары в течение двух ходов, ненависть захлёстывает вас и вы начинаете целенаправленное преследование. Эффект будет длиться %d ходов, или до тех пор пока жертва не будет мертва. Преследование даёт вам бонусы против вашего врага, которые увеличиваются за каждый ход когда вы его бьёте либо уменьшаются за каждый ход без попадания.
Бонус уровня 1: +%d Точности, +%d%% урон в ближнем бою, +%0.2f ненависти в ход когда жертва понесла урон.
Бонус уровня 2: +%d Точности, +%d%% урон в ближнем бою, +%0.2f ненависти в ход когда жертва понесла урон.
Бонус уровня 3: +%d Точности, +%d%% урон в ближнем бою, +%0.2f ненависти в ход когда жертва понесла урон.
Бонус к точности зависит от вашей характеристики Сила воли, а урон в ближнем бою от Силы.]]):format(duration,
t.getAttackChange(self, t, 1), t.getStalkedDamageMultiplier(self, t, 1) * 100 - 100, t.getHitHateChange(self, t, 1),
t.getAttackChange(self, t, 2), t.getStalkedDamageMultiplier(self, t, 2) * 100 - 100, t.getHitHateChange(self, t, 2),
t.getAttackChange(self, t, 3), t.getStalkedDamageMultiplier(self, t, 3) * 100 - 100, t.getHitHateChange(self, t, 3))
end
return ([[Связь между хищником и добычей позволяет вам обращаться к разуму цели и подзывать её ближе. В течение %d она будет стараться приблизиться к вам, даже расталкивая других чтобы сделать это. Добыча будет двигаться к вам вместо того чтобы действовать %d%% времени, но может сохранять подобие Силы воли чтобы замедлить эффект. Если добыча понесёт значительный урон, то манящий эффект может быть ей полностью преодолён. Эффект делает сосредоточение сложной задачей для вашей цели, снижая её Силу заклинаний и Силу разума на %d, пока она не достигнет вас.
Снижение Силы заклинаний и Силы разума добычи зависит от вашей характеристики Сила воли.]]):format(duration, chance, -spellpowerChange)
end
game.logSeen(target, "#F53CBE#%s's %s нарушено!", target.name:capitalize(), t.name)
return ([[Изнуряйте преследуемую вами жертву двумя быстрыми атаками нанося от %d%% (при 0 Ненависти) до %d%% урона (при 100+ Ненависти) за каждую. Каждое удачное попадание нарушит применение таланта, руны или инфузии на %d ходов. Атакуемый оппонент будет нервничать, снижая собственный урон на %d%% на %d ходов.
Снижение урона зависит от вашей характеристики Сила воли.]]):format(t.getDamageMultiplier(self, t, 0) * 100, t.getDamageMultiplier(self, t, 100) * 100, cooldownDuration, -targetDamageChange, duration)
end
return ([[Позвольте ненависти питать ваши движения. Когда активно, вы получаете %d%% скорости передвижения. Безрассудство ваших движений приносит неудачу (Удача -3).
Рассекание, Отражение и Всплеск не могут быть активны одновременно, и применение одного приведёт к сбросу остальных.
Скорость вашего передвижения в сочетании с балансом и практичностью двух оружий, дают вам %d дополнительной Защиты пока используется парное оружие.
Скорость передвижения и Защита с парным оружием зависят от вашей характеристики Сила воли.]]):format(movementSpeedChange * 100, defenseChange)
end
file/game/modules/tome.team/data/talents/cursed/fears.lua.txt
game.logSeen(target, "#F53CBE#%s игнорирует страх!", target.name:capitalize())
game.logSeen(target, "%s противостоит страху!", target.name:capitalize())
print("* fears: failed to get effect", effectId)
return ([[Вселите ужас в вашу цель, вызывая один из возможных страхов, который длится %d ходов. Существует 25%% шанс вселить страх в любого противника в радиусе %d. Цель может сохранять подобие Силы воли чтобы противостоять эффекту, а может быть затронута и различными страхами.
Вы узнаёте 2 новых страха: Параноидальный эффект заставит цель с %d%% шансом нанести физическую атаку ближайшему существу, другу или противнику. В случае попадания, цель так же начнёт страдать Паранойей. Эффект Отчаяния снижает сопротивление цели ко всему урону на %d%%.
Эффекты страхов зависят от вашей характеристики Сила разума.]]):format(t.getDuration(self, t), self:getTalentRadius(t),
t.getParanoidAttackChance(self, t),
-t.getDespairResistAllChange(self, t))
end
return ([[Усильте страхи каждого вокруг вас. Каждый противник которого вы наделили по крайней мере одним страхом и который продолжает оставаться в радиусе %d и в пределах вашей видимости %d (не подряд) ходов, получит новый страх длительностью %d ходов. Цель может сохранять подобие Силы воли чтобы противостоять эффекту, и каждый добавленный страх снижает шанс появления нового на 10%%.
Вы узнаёте 2 новых страха: Эффект Ужаса приводит к тому что попытки применения талантов и атак терпят неудачу %d%% времени. Эффект Огорчения снижает все спас.броски на %d.
Эффекты страхов зависят от вашей характеристики Сила разума.
]]):format(range, turnsUntilTrigger, duration,
t.getTerrifiedActionFailureChance(self, t),
-t.getDistressedSaveChange(self, t))
end
return ([[Насаждайте свою тиранию в умы тех кто боится вас. Ваша Сила разума увеличивается на %d против врагов которые пытаются противостоять вашим страхам.
Вы узнаёте 2 новых страха: Эффект Одержимости приводит к тому, что каждый существующий или новый эффект от которого страдает цель нанесёт ей %d урона разума. Эффект Мучения вызывает проявление %d видений, каждое из которых перед тем как исчезнуть атакует цель нанося %d урона разума.
Эффекты страхов зависят от вашей характеристики Сила разума.]]):format(t.getMindpowerChange(self, t),
t.getHauntedDamage(self, t),
t.getTormentedCount(self, t), t.getTormentedDamage(self, t))
end
game.logSeen(actor, "#F53CBE#%s игнорирует панику!", actor.name:capitalize())
game.logSeen(actor, "#F53CBE#%s противостоит панике!", actor.name:capitalize())
return ([[Паника ваших врагов на дистанции %d на %d ходов. Любой проваливший ментальные спас.броски против вашей Силы воли, каждый ход с %d%% шансом будет пытаться бежать от вас.]]):format(range, duration, chance)
end
file/game/modules/tome.team/data/talents/cursed/force-of-will.lua.txt
logCombat(nextTarget, "#Source# разрушает %d клеток вокруг #Target#!", knockbackCount)
logCombat(nextTarget, "#Source# разрушает #Target#!")
game.logSeen(target, "%s отлетает на %d клеток!", target.name:capitalize(), knockbackCount)
game.logSeen(target, "%s был сокрушён!", target.name:capitalize())
game.logSeen(target, "%s был отброшен назад на %d клеток!", target.name:capitalize(), knockbackCount)
return ([[Фокусируя ненависть, вы наносите по врагу удар невидимой силой на %d урона и отбрасываете на %d.
Кроме того, ваша способность направлять силу увеличивает и весь ваш критический урон на %d%% (текущий уровень: %d%%)
Урон зависит от вашей характеристики Сила разума.]]):format(damDesc(self, DamageType.PHYSICAL, damage), knockback, t.critpower(self, t), self.combat_critical_power or 0)
end
return ("Отклонение (%d)"):format(p.value)
end
game.logPlayer(self, "Вы отклонили %d входящего урона!", deflectDamage)
return ([[Создайте барьер который выкачивает вашу ненависть со скоростью 0.2 за ход. Силой вашей воли этот барьер будет отклонять 50%% входящего урона, до достижения %d урона. Барьер заряжается со скоростью 1/%d от своего максимального заряда за ход.
Кроме того, ваша способность направлять силу увеличивает и весь ваш критический урон на %d%% (текущий уровень: %d%%)
Максимальная величина отклоняемого урона зависит от вашей характеристики Сила разума.]]):format(maxDamage, recharge_rate, t.critpower(self, t),self.combat_critical_power or 0)
end
return ([[Ярость сливается в единой точке и происходит направленный вовне взрыв, разбрасывающий врагов в радиусе %d во всех направлениях. Ударная волна наносит %d урона и на %d отбрасывает от эпицентра, в зависимости от расстояния. Каждый кто попадёт в радиус поражения так же будет ошеломлён на 3 хода.
Кроме того, ваша способность направлять силу увеличивает и весь ваш критический урон на %d%% (текущий уровень: %d%%)
Урон зависит от вашей характеристики Сила разума.]]):format(radius, damDesc(self, DamageType.PHYSICAL, damage), knockback, t.critpower(self, t), self.combat_critical_power or 0)
end
return ([[Ваша ярость превращается в невидимую силу, которая случайным образом набрасывается на врагов вокруг вас. В течение %d ходов вы наносите удары по %d (%d%% шанс на %d) врагам находящимся в радиусе 5, нанося %d урона и отбрасывая на %d. Количество дополнительных ударов растёт с уровнем таланта.
Кроме того, ваша способность направлять силу увеличивает и весь ваш критический урон на %d%% (текущий уровень: %d%%)
Урон зависит от вашей характеристики Сила разума.]]):format(duration, hits, chance, hits+1, damDesc(self, DamageType.PHYSICAL, damage), knockback, t.critpower(self, t), self.combat_critical_power or 0)
end
file/game/modules/tome.team/data/talents/cursed/gestures.lua.txt
game.logPlayer(self, "Обе руки должны быть свободны или заняты звёздами разума для использования Жеста боли.")
game.logSeen(self, "%s противостоит Жесту боли.", target.name:capitalize())
game.logPlayer(self, "#F53CBE#Вы наслаждаетесь атакуя ослабленного врага! (+%d ненависти)", effGloomWeakness.hateBonus)
return ([[Используйте жест боли вместо обычной атаки, чтобы поразить разум ваших противников, нанося от %0.1f до %0.1f урона разума. Если атака удалась, существует %d%% шанс оглушить ваших оппонентов на 3 хода.
Этот удар заменяет физическую атаку ближнего боя, Ментальные спас.броски врага проходят проверку против вашей Силы разума, и потому не зависят от вашей Точности или Защиты врага. При выполнении этой атаки, базовый урон (двойной) и шанс критического удара любых экипированных Звёзд разума так же добавляются к атаке.
Для использования таланта обе руки должны быть свободны или заняты звёздами разума. Имеется 25%% шанс наложить кросс-уровневый негативный эффект, который может стать и критическим попаданием.
Урон зависит от вашей характеристики Сила разума.
При атаке двумя звёздами разума могут срабатывать и дополнительные эффекты оружия, если таковые имеются.
Звёзды разума имеют преимущество по урону и шансу критического удара: (+%d урона, +%d шанс критического удара)]])
:format(damDesc(self, DamageType.MIND, baseDamage * 0.5), damDesc(self, DamageType.MIND, baseDamage), stunChance, bonusDamage, bonusCritical)
end
return ([[Усильте ваш Жест боли вредоносным проклятьем, которое снизит все сопротивления поражённой жертвы на %d%% на %d ходов.
]]):format(-resistAllChange, duration)
end
return ([[Усильте ваши ментальные атаки единым жестом. Вы получите +%d Силы разума и +%d%% шанс нанести критический урон атаками разума (текущий шанс %d%%).
Обе руки должны быть свободны или заняты звёздами разума. Не требует Жест боли для стабильной работы.]]):format(mindpowerChange, mindCritChange, self:combatMindCrit())
end
logCombat(who, "#F53CBE##Source# бьёт обратно по #Target#!")
return ([[Взмахнув рукой вы защищаетесь от урона в ближнем бою. Всё время пока вы можете использовать Жесты (обе руки должны быть свободны или заняты звёздами разума), вы отклоните до %d урона (%0.1f%% от урона в ближнем бою вашей самой сильной свободной рукой) от %0.1f атак ближнего боя за один ход (зависит от вашей Хитрости). Отклоняемые атаки не могут стать критическими.
Если активен Жест боли, вы так же получаете %0.1f%% шанс на контратаку.]]):
format(damageChange, t.getGuardPercent(self, t), t.getDeflects(self, t, true), counterAttackChance)
end
file/game/modules/tome.team/data/talents/cursed/gloom.lua.txt
game.logPlayer(self, "#F53CBE#Ваше сердце ожесточается когда могущественный враг входит в вашу мглу! (+%d ненависти)", hateGain)
game.logPlayer(self, "#F53CBE#Вы вытягиваете %0.1f жизни из вашего врага.", lifeLeeched)
return ([[Ужасный мрак окружает вас, воздействуя на всех приблизившихся в радиусе 3. Каждый ход, те кто подвергся воздействию мрака, должны пройти проверку против вашей Силы разума или с %d%% шансом пострадают от замедления, оглушения или замешательства длительностью %d ходов.
Это врождённая способность не требующая затрат на активацию или деактивацию.
Каждое очко вложенное в Мрак увеличивает силу разума для всех эффектов мрака (текущий уровень: %+d).]]):format(chance, duration, mindpowerChange)
end
return ([[Каждый ход, те кто подвергся воздействию мрака, должны пройти проверку против вашей Силы разума или с %d%% шансом будут страдать от страха длительностью %d ходов, снижения наносимого урона на %d%%. Первый ваш удар ближнего боя по Ослабленному врагу даст вам %d ненависти.
Каждое очко вложенное в Ослабление увеличивает силу разума для всех эффектов мрака (текущий уровень: %+d).]]):format(chance, duration, -incDamageChange, hateBonus, mindpowerChange)
end
return ([[Каждый ход, те кто подвергся воздействию мрака, должны пройти проверку против вашей Силы разума или с %0.1f%% шансом впадут в растерянность длительностью %d ходов.
Первый ваш удар ближнего боя по Растерянному врагу станет критическим.
Каждое очко вложенное в Растерянность увеличивает силу разума для всех эффектов мрака (текущий уровень: %+d).]]):format(chance, duration, mindpowerChange)
end
return ([[Каждый ход, те кто подвергся воздействию мрака, должны пройти проверку против вашей Силы разума или %0.1f жизни будет вытянуто из них. Жизни вытянутые таким образом могут восстановить до %0.1f вашей собственной жизни за ход. На эту форму исцеления не влияют модификаторы лечения.
-- Каждое очко вложенное в Вытягивание увеличивает силу разума для всех эффектов мрака (текущий уровень: %+d).]]):format(damage, maxHeal, mindpowerChange)
-- end
return ([[Мрак стал вашим убежищем от внешнего мира. Урон от любых атак произошедших в пределах мрака сокращается на %d%%.
Каждое очко вложенное в Убежище увеличивает силу разума для всех эффектов мрака (текущий уровень: %+d).]]):format(-damageChange, mindpowerChange)
end
file/game/modules/tome.team/data/talents/cursed/one-with-shadows.lua.txt
return ([[Ваше сознание распространяется на тени.
Вы всегда точно знаете где находятся ваши тени и можете ощущать любых врагов в радиусе %d клеток их видимости.]])
:format(self:getTalentRange(t))
end
return ([[Вы создаёте связь с вашими тенями на %d ходов, отводя %d%% всего получаемого урона на случайную тень.
Эффект зависит от характеристики Сила разума.]]):
format(duration, power)
end
return ([[Наблюдателям становится сложно сказать, где находитесь вы, а где ваша тень.
Вы можете выбрать цель в радиусе %d и мгновенно поменяться с ней местами.
В процессе, %d случайных негативных физических или магических эффектов перенесутся от вас к выбранной тени.]])
:format(self:getTalentRadius(t), t.getNb(self, t))
end
return ([[Ваши тени охраняют вас ценой свой жизни.
Когда вы получаете смертельный удар, вы мгновенно меняетесь местами со случайной тенью подставляя её под удар вместо себя, после чего таланту требуется перезарядка.
В течение следующих 4 ходов вы умрёте только если достигните -%d жизни.
Эффект зависит от характеристики Сила разума.]]):
format(t.getPower(self, t))
end
file/game/modules/tome.team/data/talents/cursed/predator.lua.txt
return ([[Отметьте одного из врагов как свою жертву и получите бонусы против этого вида и подвида существ.
Бонусы растут по мере получения опыта за убийство врагов отмеченного вида (+0.25 опыта за убийство) и подвида (+1 опыта за убийство). По достижении %0.1f опыта вы обретаете 100%% эффективность.
Боевые атаки против отмеченного вида существ получают +%d%% урона, в то время как атаки против подвида получают +%d%% урона.%s
Каждое очко вложенное в Метку жертвы снижают порог опыта необходимый для достижения 100%% эффективности в роли Хищника.]]):format(maxKillExperience, typeDamageChange * 100, subtypeDamageChange * 100, hateDesc)
end
return ([[Ваши познания о своей жертве позволяют наносить ей удары повышенной точности.
Атаки против отмеченного вида существ получают +%d Точности, атаки против подвида получают +%d Точности. Каждое попадания в ближнем бою по меченному подтипу также имеет %0.1f%% шанс оглушить.
Каждое очко вложенное в Анатомию снижает порог опыта необходимый для достижения 100%% эффективности в роли Хищника.]]):format(typeAttackChange, subtypeAttackChange, subtypeStunChance)
end
return ([[Каждое попадание в ближнем бою даёт вам шанс перехитрить меченную жертву, понизив её физическую сопротивляемость на %d%% и снизив ёё самые высокие характеристики на %d.
В зависимости от уровня набранной эффективности против отмеченной жертвы, существует %0.1f%% шанс перехитрить отмеченный вид и %0.1f%% максимальный шанс перехитрить отмеченный подвид. Эффекты длятся %d ходов и могут накапливаться.
Каждое очко вложенное в Хитрости снижает порог опыта необходимый для достижения 100%% эффективности в роли Хищника.]]):format(-physicalResistChange, statReduction, typeChance, subtypeChance, duration)
end
return ([[Вы учитесь имитировать сильные стороны вашей жертвы. Убийство существ отмеченного подвида повышает ваши характеристики до соответствия с сильными сторонами жертвы (вплоть до максимума в %d очков, зависит от набранной эффективности). Эффект не имеет ограничения по времени, но применяться будут только эффекты от последнего убитого.
Каждое очко вложенное в Имитация снижает порог опыта необходимый для достижения 100%% эффективности в роли Хищника.]]):format(maxIncrease)
end
file/game/modules/tome.team/data/talents/cursed/primal-magic.lua.txt
return ([[Каждый ход на протяжении 4 ходов вы выстреливаете зарядом мистической энергии по ближайшему врагу нанося %d урона.
Урон зависит от вашей характеристики Магия.]]):format(damDesc(self, DamageType.ARCANE, damage))
end
game.logPlayer(self, "Подбирает место для перемещения...")
game.logSeen(self, "Ваша попытка перемещения не удалась!")
return ([[Мгновенно перемещаетесь на расстояние до 3 квадратов в пределах видимости.]])
end
return ([[Годы магии пропитали вашу кожу, делая её устойчивой к физическому миру. Ваша броня увеличивается на %d.
Бонус зависит от характеристики Магия.]]):format(armor)
end
return ([[Омойте цель потоком грубой магии, нанося %d урона. Такую дикую магию сложно контролировать, и если вы облажаетесь ваш разум впадёт в замешательство на 4 хода.
Урон зависит от характеристики Магия.]]):
format(damDesc(self, DamageType.ARCANE, damage))
end
file/game/modules/tome.team/data/talents/cursed/punishments.lua.txt
return ([[Обрушьте свой полный ненависти разум на любого кто посмел приблизиться к вам, нанеся %d урона разума. Атака может поражать сразу нескольких врагов, но каждая дополнительная цель будет снижать урон на %d%%.
25%% шанс наложить негативный кросс-уровневый эффект. Урон зависит от вашей характеристики Сила разума.]]):format(damDesc(self, DamageType.MIND, damage), (1 - spreadFactor) * 100)
end
return ([[Пошлите шёпот наполненный ненавистью чтобы распространить его среди врагов. Те кто услышат шёпот первыми, пострадают от %d урона разума и напитают вас %d ненавистью. В течение %d ходов, шёпот разнесётся от первоначальной жертвы к новой находящейся в радиусе %0.1f. Каждый ход, каждая жертва шёпота с шансом %d%% распространит его и на других.
25%% шанс наложить негативный кросс-уровневый эффект. Урон зависит от вашей характеристики Сила разума.]]):format(damDesc(self, DamageType.MIND, damage), hateGain, jumpCount, jumpRange, jumpChance)
end
return ([[Обрушьте агонию на вашу цель. Боль будет нарастать в течение %d ходов. В первый ход будет нанесено %d урона, и затем медленно увеличиваясь до %d на последнем ходу (%d всего).
25%% шанс наложить негативный кросс-уровневый эффект. Урон зависит от вашей характеристики Сила разума.]]):format(duration, damDesc(self, DamageType.MIND, minDamage), damDesc(self, DamageType.MIND, maxDamage), maxDamage * (duration + 1) / 2)
end
return ([[Каждый раз когда вы наносите ментальный урон, существует %d%% шанс, что ваш враг должен будет пройти проверку против вашей Силы разума или сойти с ума. Сумасшествие может привести к замешательству, замедлению или оглушению на 3 хода, а так же снизит сопротивление к ментальному урону на %d%%.]]):format(chance, -mindResistChange)
end
file/game/modules/tome.team/data/talents/cursed/rampage.lua.txt
game.logPlayer(self, "Вы уже неистовствуете!")
return ([[Вы впадаете в ужасное неистовство на %d ходов (максимум составляет %d ходов), уничтожая всё на своем пути. Неистовство активируется мгновенно. Вы так же можете впасть в неистовство (шанс 50%%), когда получаете удар отнимающий более 8%% от максимального уровня жизни.
Любой талант, руны или инфузии которые вы используете в состоянии неистовства станут отвлекающим фактором и сократят длительность неистовства на 1.
Бонус неистовства: +%d%% скорость передвижения.
Бонус неистовства: +%d%% скорость атаки.]]):format(duration, maxDuration, movementSpeedChange * 100, combatPhysSpeedChange * 100)
end
return ([[Вы атакуете с безумной жестокостью. Первый нанесенный критический удар в состоянии неистовства увеличит продолжительность неистовства на 1.
Бонус неистовства: Ваш физический урон увеличивается на %d%%.
Бонус неистовства: Ваши Физические спас.броски увеличиваются на %d, Ментальные спас.броски увеличиваются на %d.]]):format(physicalDamageChange, combatPhysResistChange, combatMentalResistChange)
end
return ([[Ничто не может остановить ваше неистовство.
Бонус неистовства: Вы избегаете до %d урона каждый ход пока находитесь в неистовстве. Если вы избежали более %d урона, длительность неистовства увеличится на 1.
Сумма урона которую можно избежать зависит от вашей характеристики Сила.]]):format(damageShield, damageShieldBonus)
end
game.logPlayer(self, "Вы должны находиться в состоянии неистовства, чтобы использовать этот талант.")
game.logPlayer(self, "Вы должны находиться в состоянии неистовства, чтобы использовать этот талант.")
game.logSeen(self, "#F53CBE#%s сильно ударяет %s!", self.name:capitalize(), target.name)
game.logSeen(target, "#F53CBE#%s противостоит оглушающему удару!", target.name:capitalize())
game.logPlayer(self, "#F53CBE#Удар колоссальной силы подхлестнул ваше неистовство! (+1 к длительности)")
return ([[В состоянии неистовства вы наносите сильный удар %d соседним противникам, оглушая их на %d ходов и нанося им от %d до %d физического урона. Ваш первый сильный удар по крайней мере по двум противникам увеличит продолжительность неистовства на 1.
Урон зависит от вашей Физической силы.]]):format(hitCount, stunDuration, damage * 0.5, damage)
end
file/game/modules/tome.team/data/talents/cursed/shadows.lua.txt
return ([[Вы исчезаете из поля зрения, становясь неуязвимым до начала следующего хода.]])
end
return ([[Телепортирует вас на небольшое расстояние.]])
end
return ([[С ослепительной скоростью вы внезапно появляетесь рядом с целью находящейся на расстоянии до %d клеток и атакуете нанося %d%% урона.]]):format(self:getTalentRange(t), multiplier * 100)
end
return ([[Поражает цель разрядом молнии нанося от %0.2f до %0.2f урона.
Урон зависит от характеристики Магия]]):
format(damDesc(self, DamageType.LIGHTNING, damage / 3),
damDesc(self, DamageType.LIGHTNING, damage))
end
return ([[Омойте вашу цель в пламени нанеся %0.2f урона.
Урон зависит от характеристики Магия]]):
format(damDesc(self, DamageType.FIREBURN, damage))
end
return ([[Когда тень получает смертельный удар, есть %d%% шанс что она восстанет невредимой.]]):format(chance)
end
desc = [[]]
game.logPlayer(self, "Вашей ненависти слишком мало, чтобы призвать еще одну тень!", deflectDamage)
title="Призыв"
return ([[Пока эта способность активна, вы постоянно будете призывать себе на помощь в бою до %d теней %d уровня. Вызов каждой тени будет стоить 5 ненависти. Тени слабые бойцы, однако могут: использовать Мистическое восстановление чтобы исцелять себя (уровень %d), Удар исподтишка (уровень %d) и Фазовую дверь для перемещения с места на место.
Тени игнорируют %d%% урона наносимого им хозяином.]]):format(maxShadows, level, healLevel, blindsideLevel, avoid_master_damage)
end
return ([[Внушайте ненависть вашим теням, усиливая их атаки. Они получат %d%% дополнительной точности и %d%% дополнительного урона. Ярость атак даёт им возможность пытаться использовать Господство против своих врагов, увеличивая весь наносимый урон конкретному врагу на 4 хода (уровень %d, %d%% шанс на расстоянии 1). Они так же получают способность Исчезновение при попадании, тем самым избегая всего урона до начала своего следующего хода (перезарядка %d ходов).]]):format(combatAtk, incDamage, dominateLevel, dominateChance, fadeCooldown)
end
return ([[Вдохните магию в ваши тени, чтобы наделить их страшными заклинаниями. Тени получают бонус %d к своей Силе заклинаний.
Ваши тени могут поражать ближайших врагов Молнией (уровень %d, %d%% шанс на расстоянии 1).
На уровне 3, тени могут на расстоянии выжигать своих врагов Пламенем (уровень %d, %d%% шанс на расстоянии от 2 до 6).
На уровне 5, когда ваши тени будут сражены, они будут пытаться Восстать, восстанавливая свою целостность (шанс 50%%).]]):format(spellpowerChange, lightningLevel, closeAttackSpellChance, flamesLevel, farAttackSpellChance)
end
logCombat(target, "#PINK#Тени стекаются к #Target#!")
game.logPlayer(self, "Нет теней чтобы услышать призыв!")
logCombat(target, "#PINK#Тени вокруг #Target#!")
game.logPlayer(self, "Нет теней чтобы услышать призыв!")
return ([[Сосредоточьте все тени на одной цели. Дружественная цель будет под защитой %d ходов. Враждебная цель будет атакована с %d%% шансом на удар исподтишка.
Если количество ваших теней меньше максимально возможного, они будут автоматически призваны перед сосредоточением.
Талант ничего не стоит.]]):format(defenseDuration, blindsideChance)
end
file/game/modules/tome.team/data/talents/cursed/slaughter.lua.txt
return ([[Неистовый рубящий удар по цели наносящий %d%% (при 0 Ненависти) до %d%% (при 100+ Ненависти) урона.
На уровне 3, любая нанесённая таким образом рана будет нести в себе часть вашего проклятия, сокращающего эффективность исцеления на %d%% на %d ходов. Эффект будет суммироваться.
Модификатор урона зависит от вашей характеристики Сила.]]):format(t.getDamageMultiplier(self, t, 0) * 100, t.getDamageMultiplier(self, t, 100) * 100, -healFactorChange * 100, woundDuration)
end
return ([[Нападите на ближайших врагов 4 быстрыми атаками наносящими от %d%% (при 0 Ненависти) до %d%% (при 100+ Ненависти) урона каждая. Преследуемая жертва всегда будет отмечена как находящаяся рядом.
На уровне 3, мощь вашего натиска потрясёт любого попавшего под него, и снизит его Точность на %d на 3 хода.
Модификатор урона и снижение Точности зависят от вашей характеристики Сила.]]):format(t.getDamageMultiplier(self, t, 0) * 100, t.getDamageMultiplier(self, t, 100) * 100, -attackChange)
end
logCombat(blockingTarget, "#Source# отбрасывает #Target#!")
logCombat(blockingTarget, "#Target# блокирует #Source#!")
return ([[Прорвитесь прямо через противников, атакуя любого стоящего у вас на пути и нанося ему от %d%% (при 0 Ненависти) до %d%% (при 100+ Ненависти) урона. %s противников могут быть отброшены в стороны с вашего пути. Вы можете атаковать максимум %d раз, и можете поражать цели на своём пути более одного раза.]]):format(t.getDamageMultiplier(self, t, 0) * 100, t.getDamageMultiplier(self, t, 100) * 100, size, maxAttackCount)
end
game.logSeen(self, "%s прорубается сквозь еще одного врага!", self.name:capitalize())
return ([[Каждый взмах вашего оружия имеет %d%% шанс нанести удар по второй цели нанеся ей от %d%% (при 0 Ненависти) до %d%% (при 100+ Ненависти) урона.]]):format(chance, multiplier * 50, multiplier * 100)
-- end
logCombat(secondTarget, "#Source# прорубается сквозь #Target#!")
return ([[Пока активно, каждый взмах вашего оружия имеет %d%% (если одноручное) или %d%% (если двуручное) шанс нанести удар по второй ближайшей цели нанеся ей от %d%% (при 0 Ненависти) до %d%% (при 100+ Ненависти) урона (+25%% для двуручного оружия). Такое безрассудство при атаке плохо отражается на вашей удаче (Удача -3).
Разрубание, Отражение и Всплеск не могут быть активны одновременно, и активация одного из них приведёт к сбросу остальных.
Шанс разрубания и урон зависят от вашей характеристики Сила.]]):
format(chance, chance2h, t.getDamageMultiplier(self, t, 0) * 100, t.getDamageMultiplier(self, t, 100) * 100)
end
file/game/modules/tome.team/data/talents/cursed/strife.lua.txt
return ([[Обратите внимание на ближайших врагов и господствуйте над ними, воздействуя одним только подавляющим присутствием. Если враг провалит проверку против вашей Силы разума, он не сможет сдвинуться с места %d ходов и становится уязвим для атак. Враги потеряют %d Брони, %d Защиты а ваши атаки получат %d%% к преодолению их сопротивлений. Если цель окажется вплотную к вам, то ваше господство будет предполагать и проведение атаки ближнего боя.
Эффект зависит от вашей характеристики Сила воли.]]):format(duration, -armorChange, -defenseChange, resistPenetration)
end
return ([[Ваше до крайности обострённые чувства помогают в охоте за следующей жертвой. Вы ощущаете врагов в радиусе %0.1f. Вы всегда будете чуять преследуемую жертву в радиусе 10 клеток.
Так же увеличивает обнаружение скрытности на %d и невидимого на %d.
Обнаружение скрытого и невидимого зависит от вашей характеристики Сила воли]]):
format(range, sense, sense)
end
return ([[Ваши страдания становятся их страданиями. %d%% от всего урона (до максимума %d за ход) который вы наносите за %d ходов, подпитывает вашу выносливость, что позволяет игнорировать такое же количество урона за % ходов.]]):format(conversionPercent, maxConversion, conversionDuration, duration)
-- end
return ([[Взмах оружием наносящий %d%% урона и вы отскакиваете назад на %d клеток от цели.]]):format(damagePercent, distance)
-- end
return ([[Отравите врага сущностью вашего проклятья, нанеся %d%% урона, а так же от %d (при 0 Ненависти) до %d (при 100+ Ненависти) урона ядом за %d ходов. Эффекты лечения также понизятся на %d%% (при 0 Ненависти) до %d%% (при 100+ Ненависти).
-- Ядовитый урон зависит от характеристики Сила воли. Эффекты зависящие от ненависти будут повышены при использовании проклятого оружия.]]):format(damagePercent, poisonDamageMin, poisonDamageMax, duration, healFactorMin, healFactorMax)
-- end
game.logSeen(self, "Атака изподтишка провалилась!")
return ([[С ослепительной скоростью вы внезапно появляетесь рядом с целью находящейся на расстоянии до %d клеток и атакуете нанося от %d%% (при 0 Ненависти) до %d%% (при 100+ Ненависти) урона. Ваше внезапное появление застаёт всех врасплох, давая вам %d дополнительной Защиты на 1 ход.
Увеличение Защиты зависит от вашей характеристики Сила.]]):format(self:getTalentRange(t), multiplier * 30, multiplier * 100, defenseChange)
end
return ([[Дико размахивая секирой, вы с неестественной скоростью атакуете всех видимых врагов находящихся на расстоянии 4 клетки от вас. Вы атакуете до %d различных целей нанося %d%% урона. Когда резня наконец закончится, все враги в зоне поражения впадут в замешательство на %d ходов, а вы обнаружите себя неподалёку от них.]]):format(attackCount, damagePercent, confuseDuration)
-- end
return ([[Вместо того чтобы избегать прямого столкновения, вы встречаете лицом любою угрозу. Пока активно у вас есть %d%% шанс отразить атаку ближнего боя. Такое безрассудство при защите плохо отражается на вашей удаче (Удача -3).
Разрубание, Отражение и Всплеск не могут быть активны одновременно, и активация одного из них приведёт к сбросу остальных.
Шанс отражения зависят от вашей характеристики Сила, а так же требует экипированного щита.]]):format(chance)
end
file/game/modules/tome.team/data/talents/cursed/traveler.lua.txt
return ([[Путешествия укрепили вас. Вы получаете +%d Брони.]]):format(self:getTalentLevelRaw(t) * 2)
end
return ([[Вы стали гораздо осмотрительнее относится ко всему подозрительному в своих путешествиях. Появился %d%% шанс того, что ловушка против вас не сработает.]]):format(self:getTalentLevelRaw(t) * 14)
end
return ([[Вы начинаете превозмогать силу стихий. Сопротивления Холоду и Огню увеличились на %d%%]]):format(self:getTalentLevel(t) * 7)
end
return ([[Вы превратились в проницательного наблюдателя в своих путешествиях. Каждое убийство приносит вам дополнительно %d%% опыта.]]):format(self:getTalentLevelRaw(t) * 3)
end
file/game/modules/tome.team/data/talents/gifts/antimagic.lua.txt
game.logSeen(self, "%s взбодрился от атаки!", self.name:capitalize())
return ([[Вы стоите прямо на пути магического удара. То что не убивает вас, делает вас сильнее.
Каждый раз, получая не физический и не ментальный урон, вы получаете %d%% сопротивление к нанёсшему урон элементу на 7 ходов.
Если Антимагический щит не активен, вы так же поглощаете часть удара и используете его чтобы пополнить собственные силы, снижая при этом своё равновесие и увеличивая выносливость на %0.2f за каждый удар.
На уровне 5, поглощение урона работает даже при активном Антимагическом щите.
Эффект зависит от ваших характеристик Сила разума либо Физическая сила (берется та где большее значение).]]):
format( resist, regen )
end
game.logSeen(target, "%s сопротивляется безмолвию!", target.name:capitalize())
return ([[Испускает звуковой заряд который погружает в безмолвие на %d ходов всех затронутых им в радиусе %d, включая самого персонажа.
За каждое затронутое существо, ваше равновесие снизится на %d (до 5 раз).
Шанс безмолвия зависит от ваших характеристик Сила разума либо Физическая сила (берется та где большее значение).]]):
format(t.getduration(self,t), rad, t.getEquiRegen(self, t))
end
game.logSeen(self, "#GREEN#Антимагический щит %s рассыпается.", self.name)
return ([[Окружает вас щитом который способен поглотить %d не физического и не ментального урона за атаку.
Каждый раз, когда урон поглощается щитом, ваше равновесие увеличивается на 1 за каждые 30 пунктов урона, а затем проводится проверка. Если проверка провалена, щит рассыпается и Антимагический щит начинает перезарядку.
Каждое существо чья атака была поглощена или снижена щитом, так же получит ответный удар наносящий %0.2f выжигающего энергию урона (Смотри описание таланта Столкновение энергий). Это может происходить до 10 раз за ход и каждый раз урон будет сокращаться на 25%%.
Величина поглощаемого щитом урона зависит от ваших характеристик Сила разума либо Физическая сила (берется та где большее значение).]]):
format(t.getMax(self, t), t.getBurn(self, t))
end
return ([[Выкачивает %d маны, %d вима, %d позитивной или негативной энергии из вашей цели, запуская цепную реакцию которая привод к взрыву наносящему мистический урон.
Наносимый урон равен 100%% от выкаченной маны, 200%% от выкаченного вима или 400%% от выкаченной позитивной или негативной энергии, смотря чего было больше. Эффект называется - выжигание энергии.
В дополнение, на %d ходов все ваши атаки также наносят 15%% выжигающего энергию урона.
Эффект зависит от ваших характеристик Сила разума либо Физическая сила (берется та где большее значение).]]):
format(mana, vim, positive, t.getDur(self, t))
end
file/game/modules/tome.team/data/talents/gifts/call.lua.txt
message = "@Source@ медитирует на силу природы."
return ([[Медитируйте пользуясь своей связью с Природой.
Пока длится медитация, вы восстанавливаете %d равновесия за ход, ваши Ментальные спас.броски растут на %d, а фактор исцеления увеличивается на %d%%.
Однако, ваша глубокая медитация не позволяет исправно наносить урон, сокращая весь наносимый вами и призванными урон на 50%%.
Кроме того, каждый раз когда вы отдыхаете (даже если Медитация не поддерживается) вы входите легкое медитативное состояние позволяющее вам восстанавливать %0.2f равновесия за ход.
Эффект зависит от вашей характеристики Сила разума.]]):
format(pt, save, heal, rest)
end
return ([[Прикоснитесь к цели (или к себе) чтобы наполниться силой Природы, исцеляя цель на %d (исцеление не сработает на нежить).
Эффект исцеления зависит от вашей характеристики Сила разума.]]):
format(20 + self:combatTalentMindDamage(t, 20, 500))
end
return ([[Используя вашу связь с Природой, вы можете видеть окружающее вас пространство в радиусе %d.
Так же, во время медитации вы можете обнаруживать присутствие существ вокруг себя в радиусе %d.]]):
format(radius, radius_esp)
end
return ([[Глубокая связь с Природой позволяет вам сбросить время восстановления %d ваших Даров природы уровня %d или ниже.]]):
format(t.getTalentCount(self, t), t.getMaxLevel(self, t))
end
file/game/modules/tome.team/data/talents/gifts/cold-drake.lua.txt
return ([[Вы призываете могучий коготь ледяного дракона и взрыхляете волной леденящего холода пространство перед собой, нанося %d%% оружейного урона в виде ледяного урона. Волна распространяется конусообразно на расстояние %d клеток. Ледяной урон даёт шанс заморозить цель.
Каждый уровень Ледяного когтя кроме прочего повышает ваши Физические, Ментальные и Магические спас.броски на 4.
Каждое очко вложенное в таланты ледяного дракона увеличивает ваше сопротивление холоду на 1%%.]]):format(100 * t.damagemult(self, t), self:getTalentRadius(t))
end
return ([[На вашей коже образуется ледяная чешуя а тело становится жёстче, повышая ваш максимальный уровень здоровья на %d%% и вашу Броню на %d.
Вы также наносите %0.2f урона холодом любому врагу который наносит вам физический удар.
Каждое очко вложенное в таланты ледяного дракона увеличивает ваше сопротивление холоду на 1%%.
Увеличение здоровья зависит от уровня таланта, а уровень Брони и ответный урон холодом зависят от Силы разума.]]):format(life * 100, t.getArmor(self, t), damDesc(self, DamageType.COLD, t.getDamageOnMeleeHit(self, t)))
end
desc = "призвана полупрозрачная стена льда"
return ([[Призывает ледяную стену длинной %d на %d ходов. Стена полупрозрачна, но блокирует снаряды и врагов.
Ледяные стены также испускают леденящий холод, наносящий %0.2f урона за каждую стену, находящуюся на расстоянии %d от врага. Так же, каждая стена даёт 25%% шанс заморозить врага. Этот холод не может причинить вред заклинателю или его союзникам.
Каждое очко вложенное в таланты ледяного дракона увеличивает ваше сопротивление холоду на 1%%.]]):format(3 + math.floor(self:getTalentLevel(t) / 2) * 2, t.getDuration(self, t), damDesc(self, DamageType.COLD, icedam), icerad)
end
message = "@Source@ выдыхает лёд!"
return ([[Вы выдыхаете лёд (конусообразно перед собой) на расстояние %d. Любая цель попавшая в зону поражения получит %0.2f урона холодом, будет замедлена на 20%% на три хода, а так же получит 25%% шанс быть замороженной в последующие ходы (Чем выше ранг врага, тем меньше длительность заморозки).
Урон зависит от вашей Силы, а шанс критического удара зависит от вашего показателя Шанс ментального критического удара.
Каждое очко вложенное в таланты ледяного дракона увеличивает ваше сопротивление холоду на 1%%.]]):format(self:getTalentRadius(t), damDesc(self, DamageType.COLD, self:combatTalentStatDamage(t, "str", 30, 500)))
end
file/game/modules/tome.team/data/talents/gifts/corrosive-blades.lua.txt
unided_name = "ловушка"
file/game/modules/tome.team/data/talents/gifts/dwarven-nature.lua.txt
return ([[Вызывает %d остроконечных камней, которые вы можете самостоятельно нацелить на любую цель или цели находящиеся в радиусе действия. Каждый камень снаряд наносит %0.2f физического урона и дополнительно %0.2f урона от кровотечения каждый ход в течение 5 ходов.
На уровне таланта 5, вы можете вызвать один дополнительный снаряд.
Урон зависит от вашей характеристики Сила заклинаний.]]):format(count,damDesc(self, DamageType.PHYSICAL, damage/2), damDesc(self, DamageType.PHYSICAL, damage/12))
end
desc = [[Кристаллическая структура которая приняла вашу точную форму.]]
title="Кристаллическая половина"
desc = [[Каменная структура которая приняла вашу точную форму.]]
title="Каменная половина"
return ([[Погрузитесь внутрь вашей гномьей сущности и призовите на помощь вашу каменную и кристаллическую половины на %d ходов.
Ваша Кристаллическая половина будет атаковать врагов земляными снарядами.
Ваша Каменная половина будет отвлекать ваших врагов на себя, чтобы защитить вас.
Эта способность не может быть использована когда вы находитесь под эффектом Каменная сущность.
]]):format(t.getDuration(self, t))
end
return ([[Ваши половины изучают новые таланты.
Кристаллическая половина: Дождь из осколков - Эффект обширного действия, заставляющий кровоточить всех ближайших врагов.
Каменная половина: Каменная связь - Защитное поле, которое перенаправляет весь урон с ближайших союзников на Каменную половину.
Уровень этих талантов %d.]]):
format(math.floor(self:getTalentLevel(t)))
end
return ([[Вы немедленно призываете ваши Половины себе на помощь.
Ваша Каменная половина поменяется с вами местами (если находится в поле зрения) и все существа целящиеся в вас в радиусе %d будут перенацелены на неё.
Ваша Кристаллическая половина мгновенно выстрелит залпом земляных снарядов уровня %d по всем противникам находящимся возле каменной половины (либо находящимся возле вас, если каменная половина мертва) в радиусе %d.
Дополнительно, в качестве пассивного эффекта, ваши половины теперь владеют Боевой точностью вашего уровня.]]):
format(self:getTalentRadius(t), self:getTalentLevelRaw(t), self:getTalentRadius(t))
end
return ([[Поглощает ваши половины обратно внутрь себя, очищая тело от %d магических, ментальных или физических негативных эффектов.
Каждая половина так же исцеляет вас на %d и высвобождает ударную волну наносящую %0.2f урона Природы в радиусе 3.]]):
format(nb, heal, damDesc(self, DamageType.NATURE, dam))
end
return ([[Создает защитный экран с радиусом %d, который в течение 5 ходов перенаправляет весь получаемый друзьями урон внутри него на себя.]]):format(radius)
end
return ([[Выстреливает залпом осколков вокруг вас, заставляя врагов в радиусе %d истекать кровью и получить %0.2f урона за 6 ходов.
Урон и шанс наложения эффекта зависят от Силы воли.]]):format(radius, damDesc(self, DamageType.PHYSICAL, dam))
end
file/game/modules/tome.team/data/talents/gifts/earthen-power.lua.txt
return ([[Первый раз получая урон в течение каждого хода, вы восстанавливаете %d%% от урона в виде маны (до максимума %0.2f) и %d%% в виде равновесия (вплоть до %0.2f).
Повышает Физическую силу на %d, увеличивает урон наносимый щитами на %d%% и позволяет использовать парные щиты.
Кроме того, все ваши атаки ближнего боя будут совершать удар щитом в дополнение к их обычных эффектам.]]):format(100 * m, mm, 100 * e, em, damage, inc*100)
end
return ([[Когда вы используете вашу расовую способность Стойкость гномов, ваша кожа становится настолько жёсткой, что даже способна поглощать урон от нефизических атак.
Нефизический урон снижен на %d%% от общего показателя Брони (не учитывая прочность).]]):
format(t.getPercent(self, t))
end
return ([[Острые каменные осколки вырастают из ваших щитов.
Когда по вам бьют в рукопашном бою, вы автоматически раните нападающего острыми осколками нанося %d%% от урона щитом (урон Природы).
Этот эффект может происходить раз в ход.]]):
format(self:combatTalentWeaponDamage(t, 0.4, 1) * 100)
end
return ([[Создаёт вокруг вас непроницаемое каменное поле на 7 ходов, поглощающее до %d урона.
Ваше равновесие увеличится на двойную величину от поглощённого урона.
Когда эффект закончится, то в шторме мистической энергии всё равновесие сверх минимального будет преобразовано в ману.
Шторм нанесёт Мистический урон равный количеству преобразованного равновесия (максимум %d) каждому в радиусе %d вокруг вас.
Так же, во время отдыха вы будете пассивно восстанавливать %0.2f маны каждый ход.
Прочность щита зависит от Силы воли]]):format(power, t.maxDamage(self, t), radius, t.manaRegen(self, t))
end
file/game/modules/tome.team/data/talents/gifts/earthen-vines.lua.txt
return ([[Из окружающей вас земли, вы создаёте живые каменные лианы, расходящиеся от ваших ног.
Каждый ход лианы будут пытаться схватить случайную цель в радиусе %d.
Существо обвитое лианой будет прижато к земле и будет получать %0.1f физического%s урона каждый ход, на протяжении %d ходов.
Каждый ход, опутанное существо имеет шанс вырваться, и однозначно это сделает, если находится дальше %d клеток от вас.
Урон и шанс обездвиживания зависят от уровня таланта и Силы воли.
Пока каменные лианы активны, ваша скорость передвижения снижена на 50%%.
Автоматически отключается когда вы бежите или отдыхаете.]]):
format(rad, damDesc(self, DamageType.PHYSICAL, dam), xs, turns, rad+4)
end
return ([[Каждый раз, когда каменная лиана наносит существу урон, это восстанавливает %0.1f равновесия и %0.1f маны.
Ваши извивающиеся лианы также наполняются жуткой энергией, дополнительно нанося %0.1f мистического урона.]])
:format(t.getEquilibrium(self, t), t.getMana(self, t), damDesc(self, DamageType.ARCANE, t.getDamage(self, t)))
end
return ([[Сливаясь с одной из ваших каменных лиан, вы перемещаетесь чтобы появиться рядом с опутанным существом (максимальная дальность %d).
Слияние с камнем благотворно сказывается на вас, исцеляя %0.2f жизней (зависит от Силы воли).
Это не прервёт Каменную плоть.]])
:format(self:getTalentRange(t) ,100 + self:combatTalentStatDamage(t, "wil", 40, 630))
end
return ([[Соедините вашу цель (в радиусе %d) с каменной лианой что схватила его и насильно притяните прямо к себе.
Слияние с камнем негативно скажется на цели, нанеся ей %0.1f физического урона.
Урон зависит от вашей Силы воли.]])
:format(self:getTalentRange(t), 80 + self:combatTalentStatDamage(t, "wil", 40, 330))
end
file/game/modules/tome.team/data/talents/gifts/eyals-fury.lua.txt
return ([[Вы сосредотачиваете безжалостный зов природы против единственного существа, разрушая его и направляя на преобразование в неумолимом цикле жизни.
Это наносит %0.1f Природного и %0.1f Ядовитого урона цели, и особенно разрушительно против нежити и конструкций, нанося им дополнительно %d%% урона.
Урон зависит от вашей Силы разума.]]):
format(damDesc(self, DamageType.NATURE, dam/2), damDesc(self, DamageType.ACID, dam/2), t.undeadBonus)
end
return ([[Ваша поклонение природе сделало ваше тело более приспособленным к естественному миру и устойчивым к неестественным энергиям.
Вы получаете %d Магических спас.бросков, %0.1f%% сопротивления мистике и %0.1f%% родства с Природным уроном.
Вы бросаете вызов мистическим силам, и поэтому каждый раз получая урон от заклинаний, вы восстанавливаете %0.1f Равновесия каждый ход в течение %d ходов.
Эффект зависит от вашей Силы разума.]]):
format(t.getSave(self, t), t.getResist(self, t), t.getAffinity(self, t), t.getPower(self, t), t.getDuration(self, t))
end
return ([[Вы призываете силы земли чтобы создать ослепляющее, едкое облако в области с радиусом %d на %d ходов.
Каждый ход облако наносит врагам %0.1f ядовитого урона, имеет 25%% шанс ослепления и с %d%% шансом выжигает один положительный магический эффект.
Урон зависит от вашей Силы разума.]]):
format(self:getTalentRadius(t), t.getDuration(self, t), damDesc(self, DamageType.ACID, t.getDamage(self, t)), t.getChance(self, t))
end
game:delayedLogMessage(eff.src, act, "Гнев Эяла", ("#CRIMSON#%s выкачивает магическую энергию!"):format(eff:getName()))
return ([[Вы обращаетесь к своей глубинной связи с природой чтобы создать шторм природной силы (радиусом %d) окружающий вас на %d ходов.
Этот шторм движется вместе с вами, и каждый ход наносит %0.1f урона Природы всем врагам которых поражает.
Кроме того, каждый ход он будет выкачивать до %d Маны, %d Вима, %d Позитивной и %d Негативной энергии из каждого врага в области действия, одновременно с этим Равновесие восстановится на 10%% от суммы откаченного.
Урон и выкачивание зависят от Силы разума.]]):
format(self:getTalentRadius(t), t.getDuration(self, t), damDesc(self, DamageType.NATURE, t.getDamage(self, t)), drain, drain/2, drain/4, drain/4)
end
file/game/modules/tome.team/data/talents/gifts/fire-drake.lua.txt
return ([[Вы призываете мощный шквал ветра, отбрасывающий ваших врагов на дистанцию от %d до 3 клеток и наносящий им %d%% оружейного урона.
Каждый уровень Удара крылом дополнительно и навсегда увеличивает вашу Физическую силу и Точность на 4.
Каждое очко вложенное в таланты огненного дракона увеличивает ваше сопротивление огню на 1%%.]]):format(self:getTalentRadius(t),damage*100)
end
message = "@Source@ ревёт!"
return ([[Вы издаёте мощный рёв, который приводит ваших врагов в радиусе %d в полное замешательство на 3 хода.
Звуковая волна настолько сильна, что все противники так же получают %0.2f физического урона.
Урон зависит от вашей Силы.
Каждое очко вложенное в таланты огненного дракона увеличивает ваше сопротивление огню на 1%%.]]):format(radius, self:combatTalentStatDamage(t, "str", 30, 380))
end
return ([[Извергает облако пламени, каждый ход наносящее %0.2f огненного урона в радиусе %d в течение %d ходов.
Пламя не причинит вреда заклинателю, и будет вытягивать 10%% всего нанесённого врагам урона от пламени в виде жизненной энергии и передавать её заклинателю.
Урон зависит от вашей Силы разума, и может быть критическим.
Каждое очко вложенное в таланты огненного дракона увеличивает ваше сопротивление огню на 1%%.]]):format(damDesc(self, DamageType.FIRE, dam), radius, duration)
end
message = "@Source@ дышит огнём!"
return ([[Вы дышите огнём (конусообразно перед собой) на расстояние %d. Любая цель попавшая в область действия получит %0.2f огненного урона за 3 хода, а также имеет 25%% шанс впасть в Огненный шок на 3 хода, который оглушит её.
Урон зависит от вашей Силы, а шанс критического удара зависит от вашего показателя Шанс ментального критического удара.
Каждое очко вложенное в таланты огненного дракона увеличивает ваше сопротивление огню на 1%%.]]):format(self:getTalentRadius(t), damDesc(self, DamageType.FIRE, self:combatTalentStatDamage(t, "str", 30, 650)))
end
file/game/modules/tome.team/data/talents/gifts/fungus.lua.txt
return ([[Окружите себя мириадами крошечных, почти невидимых, исцеляющих грибков. Длительность действия любого наложенного на вас восстанавливающего эффекта увеличится на +%d ходов.]]):
format(dur)
end
return ([[Усовершенствуйте культуру грибов, чтобы позволить им принять участие в любом получаемом вами исцелении и улучшить его.
Каждый раз когда вы лечитесь, вы получаете дополнительный восстанавливающий эффект на 6 ходов, который исцеляет вас ещё на %d%% от базового наложенного на вас лечения.
Эффект зависит от Силы разума.]]):
format(p)
end
return ([[Ваши грибы могут наделить вас древними инстинктами первоначальных эпох.
Каждый раз когда на вас накладывается восстанавливающий эффект, вы получаете %d%% хода.
Так же, восстанавливающие эффекты будут снижать ваше равновесие на %0.1f каждый ход.
Получение хода зависит от Силы разума.]]):
format(turn, eq)
end
return ([[Волна энергии проходит через ваши грибы, заставляя их немедленно высвободить свою исцеляющую силу на вас. Исцеляет вас на %d%% от текущей скорости регенерации жизни.]]):
format(mult * 100)
end
file/game/modules/tome.team/data/talents/gifts/gifts.lua.txt
description = "Быть наедине с природой."
description = "Природа исцеляет и очищает вас."
description = "Способ борьбы с магией или даже её нейтрализация."
description = "Искусство призыва на помощь существ умелых в ближнем бою."
description = "Искусство призыва на помощь существ мастеров стихийного разрушения."
description = "Искусство призыва многоцелевых существ."
description = "Искусство управления сроком жизни и местонахождением ваших призванных."
description = "Искусство повышения уровня призываемых."
description = "Благодаря потреблению сока из плесневой слизи, вы получили некоторое родство с этой грибной культурой."
description = "Покрывая своё тело грибами, вы ускоряете исцеление."
description = "Научитесь направлять ментальную энергию через звёзды разума и создавать мощные псионические клинки."
description = "Покройте пол природной слизью."
description = "Анатомия вашего тела начинает расплываться."
description = "Вы формируете яд на кончиках псионных лезвий."
description = "Высвободите природную ярость против окружающих вас врагов."
description = "Гномы научились наделять свои щиты прочностью самого камня."
description = "Вдохните жизнь в камень и властвуйте над им, создавая ужасающие лианы."
description = "Научитесь использовать врожденную силу своей расы."
game.logPlayer(self, "#PINK#Вы можете управлять максимум %d призванными одновременно. Вам требуется %d Хитрости чтобы повысить лимит.", nb, math.max((nb+1)*10, (nb+1)^2))
title="Призыв"
file/game/modules/tome.team/data/talents/gifts/harmony.lua.txt
return ([[Воды жизни текут через вас, очищая от влияний любых ядов и болезней.
В течение %d ходов, все яды и болезни вместо нанесения урона будут исцелять вас. При активации сразу исцеляет %d жизней за каждое имеющееся отравление или болезнь.
Сила лечения за имеющиеся эффекты зависит от вашей Силы воли.]]):
format(t.getdur(self,t), self:combatTalentStatDamage(t, "wil", 20, 60))
end
return ([[Подружитесь со стихийными элементами из которых состоит природа. Каждый раз получая урон от одного из элементов, вы обретёте особый эффект на %d ходов. Это может происходить каждые %d ходов.
Огонь: +%d%% Общей скорости
Холод: +%d Брони
Молния: +%d ко всем характеристикам
Кислота: +%0.2f восстановление жизни
Природа: +%d%% ко всем сопротивлениям]]):
format(turns, turns, fire, cold, lightning, acid, nature)
end
return ([[Общайтесь с природой, устраняя эффект перенасыщения инфузии и снижая время восстановления %d инфузий на %d ходов.]]):
format(nb, turns)
end
return ([[Волна природной энергии проистекает в радиусе %d вокруг вас. Все существа в зоне действия окажутся под влиянием эффекта Узы исцеления на %d ходов.
Всё исцеление применяемое другими существами будет перехватываться и перенаправляться на вас с %d%% эффективностью.
За каждое получаемое лечение вы восстановите %d равновесия и становитесь на %d%% эффективнее.
Оказывает влияние только на направленное лечение (не на обычную регенерацию).]]):
format(self:getTalentRadius(t), t.getDur(self, t), t.getEquilibrium(self, t), 100 + pct, pct)
end
file/game/modules/tome.team/data/talents/gifts/higher-draconic.lua.txt
return ([[Обрушивает грубый, беспорядочный стихийный урон на ваших врагов.
Вы наносите врагам %d%% оружейного урона с одним из эффектов (равный шанс наложения): ослепляющий песок, обезоруживающая кислота, замораживающий и замедляющий лёд, ошеломляющая молния или оглушающее пламя.
Кроме того, вы вызовите взрыв, который нанесёт %0.2f урона врагам в радиусе %d, независимо от того было ли попадание при атаке.
Уровни Призматического разреза повышают вашу Физическую и Ментальную скорость атаки на %d%%.]]):format(100 * self:combatTalentWeaponDamage(t, 1.2, 2.0), burstdamage, radius, 100*speed)
end
message = "@Source@ выдыхает яд!"
return ([[Вы выдыхаете калечащий яд (конусообразно перед собой) на расстоянии %d. Любое существо в области действия будет получать %0.2f урона природы в ход на протяжении 6 ходов.
С вероятностью %d%% все действия врага находящегося под действием яда, сложнее чем движение и обычна атака, потерпят неудачу.
Урон зависит от вашей Силы, а вероятность крит. удара – от показателя Шанс ментального крит. удара.
Каждое очко Ядовитого дыхания повышает вашу сопротивляемость природе на 3%%, а ваш урон природы на 4%%.]] ):format(self:getTalentRadius(t), damDesc(self, DamageType.NATURE, t.getDamage(self,t)/6), effect)
end
return ([[Мастерство вашего ума подобно Драконьему.
Ваша Хитрость увеличивается на %d, а время восстановления всех дыхательных атак сокращается на %d.
Вы получаете %d%% сопротивления к отбрасыванию, а ваши сопротивления к ослеплению и оглушению увеличиваются на %d%%.]]):format(2*self:getTalentLevelRaw(t), t.CDreduce(self, t), 100*t.resistKnockback(self, t), 100*t.resistBlindStun(self, t))
end
return ([[Вы обретаете всю полноту силы разноцветного дракона и становитесь одинаково устойчивы к получению физического, огненного, ледяного, кислотного и молниевого урона.
Ваша сопротивляемость к этим элементам повышается на %0.1f%%, а так же весь урон который вы ими наносите увеличивается на %0.1f%% с дополнительным %0.1f%% преодолением сопротивления цели.]])
:format(t.getResists(self, t), t.getDamageIncrease(self, t), t.getResistPen(self, t))
end
file/game/modules/tome.team/data/talents/gifts/malleable-body.lua.txt
return ([[Усовершенствуйте культуру грибов, чтобы позволить им принять участие в любом получаемом вами исцелении и улучшить его.
Каждый раз когда вы лечитесь, вы получаете дополнительный восстанавливающий эффект на 6 ходов, который исцеляет вас ещё на %d%% от базового наложенного на вас лечения.
Эффект зависит от Силы разума.]]):
format(p)
end
return ([[Вы оба мгновенно меняетесь местами, существа атакующие первого будут теперь нацелены на второго.
Во время перемещения вы на миг сливаетесь воедино, что повышает весь ваш природный и кислотный урон на %d%% на 6 ходов и исцелят на %d.
Урон и лечение зависят от Силы разума.]]):
format(15 + self:combatTalentMindDamage(t, 5, 300) / 10, 40 + self:combatTalentMindDamage(t, 5, 300))
end
return ([[Ваши внутренние органы сплавились воедино, сделавшись значительно устойчивее к критическим ударам.
Все направленные критические попадания (физические, ментальные, магические) по вам, с шансом %d%% нанесут лишь обычный урон. ]]):
format(self:getTalentLevelRaw(t) * 15)
end
file/game/modules/tome.team/data/talents/gifts/mindstar-mastery.lua.txt
return ([[Направьте вашу ментальную энергию сквозь используемые звезды разума генерируя псионические клинки.
Псионические клинки имеют свой модификатор урона увеличивающий этот показатель на %0.2f, также увеличивается на %0.2f показатель пробивания брони и сила разума, сила воли и хитрость на %0.2f.
Кроме того, Физическая сила повышается на %d, а оружейный урон при использовании звезд разума увеличивается на %d%%.]]):
format(t.getStatmult(self, t), t.getAPRmult(self, t), t.getPowermult(self, t), damage, 100 * inc) --I5
end
game.logPlayer(self, "Для использования этого таланта в основной руке должен находится псионический клинок.")
return ([[Вы касаетесь цели псионическими клинками, несущими силу природы своим врагам.
Колючие лианы хватают цель, замедляя её на %d%% и нанося %0.2f урона природы каждый ход в течение 10 ходов.
Урон зависит от вашей Силы разума и силы звёзд разума (необходимы две звезды разума, множитель %2.f).]]):
format(100*t.speedPenalty(self,t), damDesc(self, DamageType.NATURE, self:combatTalentMindDamage(t, 15, 250) / 10 * get_mindstar_power_mult(self)), get_mindstar_power_mult(self))
end
game.logPlayer(self, "Для использования этого таланта необходимы два псионических клинка находящихся в ваших руках.")
return ([[Вонзите свои псионические клинки в землю и призовите вихрь кристализованных листьев, кружащих в радиусе 3 вокруг вас в течение 7 ходов.
Все поражённые листьями враги начнут истекать кровью получая %0.2f урона за ход (эффект может суммироваться).
Все союзники будут укрыты листвой, что даёт им %d%% шанс полностью уклониться от любой атаки.
Урон и уклонение зависят от Силы разума и силы звёзд разума (необходимы две звезды разума, множитель %2.f).]]):
format(dam, c, get_mindstar_power_mult(self))
end
game.logPlayer(self, "Для использования этого таланта необходимы два псионических клинка находящихся в ваших руках.")
return ([[Псионическим клинком в главной руке вы наносите удар по врагу нанося ему %d%% оружейного урона. Вторым клинком вы прикасаетесь к дружественной цели и весь причинённый урон направленный по лезвию исцеляет её.
Максимально возможное лечение %d. Равновесие исцеляемой цели будет снижено на 10%% от силы исцеления.
Максимальный порог лечения зависит от вашей Силы разума и силы звёзд разума (необходимы две звезды разума, множитель %2.f).]]):
format(self:combatTalentWeaponDamage(t, 2.5, 4) * 100, t.getMaxDamage(self, t), get_mindstar_power_mult(self))
end
file/game/modules/tome.team/data/talents/gifts/moss.lua.txt
return ([[Вокруг ваших ног мгновенно разрастается круг лишайника радиусом %d.
Каждый ход лишайник наносит %0.2f урона природы каждому вступившему на него врагу.
Лишайник очень плотный и липкий, поэтому у всех попавших под его воздействие врагов на %d%% снижается скорость передвижения, а так же враги с %d%% шансом могут быть обездвижены прилипнув к земле на 4 хода.
Лишайник действует в течение %d ходов.
Лишайниковые таланты действуют мгновенно, но отправляют все остальные лишаниковые таланты на перезарядку на 3 хода.
Урон зависит от вашей Силы разума.]]):
format(radius, damDesc(self, DamageType.NATURE, damage), slow, pin, duration)
end
return ([[Вокруг ваших ног мгновенно разрастается круг лишайника радиусом %d.
Каждый ход лишайник наносит %0.2f урона природы каждому вступившему на него врагу.
Этот лишайник обладает вампирическими свойствами и исцеляет заклинателя на %d%% от нанесённого урона.
Лишайник действует в течение %d ходов.
Лишайниковые таланты действуют мгновенно, но отправляют все остальные лишаниковые таланты на перезарядку на 3 хода.
Урон зависит от вашей Силы разума.]]):
format(radius, damDesc(self, DamageType.NATURE, damage), heal, duration)
end
return ([[Вокруг ваших ног мгновенно разрастается круг лишайника радиусом %d.
Каждый ход лишайник наносит %0.2f урона природы каждому вступившему на него врагу.
Этот лишайник очень скользкий, из-за этого враги с %d%% шансом не смогут выполнить никакое сложное действие.
Лишайник действует в течение %d ходов.
Лишайниковые таланты действуют мгновенно, но отправляют все остальные лишаниковые таланты на перезарядку на 3 хода.
Урон и шанс срабатывания склизскости зависит от вашей Силы разума.]]):
format(radius, damDesc(self, DamageType.NATURE, damage), fail, duration)
end
return ([[Вокруг ваших ног мгновенно разрастается круг лишайника радиусом %d.
Каждый ход лишайник наносит %0.2f урона природы каждому вступившему на него врагу.
Этот лишайник покрыт странной слизью и имеет %d%% шанс привести наступивших на него врагов в замешательство (сила %d%%) на 2 хода.
Лишайник действует в течение %d ходов.
Лишайниковые таланты действуют мгновенно, но отправляют все остальные лишаниковые таланты на перезарядку на 3 хода.
Урон зависит от вашей Силы разума.]]):
format(radius, damDesc(self, DamageType.NATURE, damage), chance, power, duration)
end
file/game/modules/tome.team/data/talents/gifts/mucus.lua.txt
return ([[В течение %d ходов вы будете оставлять за собой или стоя на месте след из слизи.
Слизь выделяется автоматически каждый ход и действует %d ходов.
На уровне таланта 4 или выше слизь будет распространяться по площади с радиусом 1 от места образования.
Слизь будет отравлять всех врагов вступивших на неё, нанося им %0.1f урона природы каждый ход на протяжении 5 ходов (эффект может суммироваться).
В дополнение, каждый ход вы будете восстанавливать %0.1f Равновесия находясь среди собственной слизи, а остальные дружественные существа в слизи будут восстанавливать 1 Равновесие как для вас, так и для себя.
Ядовитый урон и восстановление Равновесия зависят от вашей Силы разума, а укладка большего кол-ва слизи на одном и том же месте усилит эффект её воздействия и обновит длительность действия.]]):
format(dur, dur, damDesc(self, DamageType.NATURE, dam), equi)
end
return ([[Вы временно сливаетесь с вашей слизью, очищая себя от %d физических или магических негативных эффектов.
Затем вы можете появиться вновь на любой клетке покрытой слизью в пределах видимости.
Это быстро, требует лишь %d%% от хода для выполнения, но вы должны находиться в непосредственном контакте со слизью.]]):
format(nb, (energy) * 100)
end
file/game/modules/tome.team/data/talents/gifts/ooze.lua.txt
local xs = self:knowTalent(self.T_REABSORB) and ([[В дополнение, вы восстанавливаете %0.1f Равновесия за ход пока этот талант активен.
]])
return ([[Ваши нечёткие и расплывчатые внутренние органы маскируют жизненно важные области.
Все прямые критические попадания (физические, ментальные, магические) по вам имеют %d%% пройти с пониженным Критическим множителем (вплоть до того, что удар нанесёт лишь обычный урон).
В дополнение, вы получаете %d%% сопротивления к болезням, яду, травмам и ослеплению.]]):
format(t.critResist(self, t), 100*t.immunities(self, t))
end
file/game/modules/tome.team/data/talents/gifts/oozing-blades.lua.txt
return ([[Вы получаете %d%% сопротивление Природе.
Когда вы наносите существу Кислотный урон, вы получаете %0.1f%% бонусного урона силами Природы на %d ходов.
Вместе с последующим нанесённым вами Кислотным уроном, этот бонусный урон будет складываться до 4 раз (не более раза за ход), вплоть до максимума %0.1f%%.
Величина сопротивления и урона зависят от вашей Силы разума.]]):
format(t.getResist(self, t), t.getNatureDamage(self, t, 1), t.getDuration(self, t), t.getNatureDamage(self, t, 5))
end
return ([[Вы используете свои псионические клинки, чтобы забросить к врагу небольшого червя.
При попадании, червь проникнет в мозг противника и останется там на протяжении 6 ходов, препятствуя его способности использовать таланты.
Каждый раз при использовании таланта, существует %d%% вероятность, что %d талантов цели будут отправлены на перезарядку на %d ходов.
Вероятность зависит от вашей Силы разума.]]):
format(t.getChance(self, t), t.getNb(self, t), t.getTurns(self, t))
end
file/game/modules/tome.team/data/talents/gifts/sand-drake.lua.txt
logCombat(target, "#Source# пытается поглотить #Target#!")
game.logSeen(target, "%s сопротивления!", target.name:capitalize())
return ([[Атакует врага нанося %d%% оружейного урона Природой.
Если ваша атака снизила уровень здоровья цели ниже %d%% или убила её, вы можете попробовать поглотить врага, автоматически добивая его и восстанавливая жизни и равновесие в зависимости от его уровня.
Шанс поглощения зависит от уровня таланта и соответствующего размера цели.
Каждый уровень Поглощения навсегда повышает ваши шансы Физического и Ментального критического удара на %d%%.
Каждое очко вложенное в таланты песчаного дракона увеличивает ваше физическое сопротивление на 0.5%%.]]):
format(100 * self:combatTalentWeaponDamage(t, 1.6, 2.5), t.maxSwallow(self, t, self), t.getPassiveCrit(self, t))
end
message = "@Source@ сотрясает землю!"
return ([[Вы наносите мощный удар по земле, сотрясая область в радиусе %d.
Существа попавшие в область сотрясения понесут %d%% оружейного урона, и будут отброшены на 3 квадрата назад.
Земля в области действия подвергнется смещению, и заклинатель будет случайным образом перемещён на один из квадратов внутри области.
Каждое очко вложенное в таланты песчаного дракона увеличивает ваше физическое сопротивление на 0.5%%.]]):format(radius, dam * 100)
end
return ([[Позволяет вам зарываться в земляные стены на %d ходов.
Ваше мастерство пробиваться сквозь твёрдую породу, так же позволяет вам использовать слабые места в обороне противника и пробивать их. Пока длится эффект, вы игнорируете %d брони противника и %d%% его сопротивления физическому урону.
На уровне таланта 5, он может быть использован мгновенно а время его восстановления будет уменьшаться с каждым уровнем.
Каждое очко вложенное в таланты песчаного дракона увеличивает ваше физическое сопротивление на 0.5%%.]]):format(t.getDuration(self, t), t.getPenetration(self, t), t.getPenetration(self, t) / 2)
end
message = "@Source@ выдыхает песок!"
return ([[Вы выдыхаете песок (конусообразно перед собой) на расстояние %d. Каждое существо попавшее в область действия получит %0.2f физического урона, и будет ослеплена на %d ходов.
Урон зависит от вашей Силы, а шанс критического удара зависит от вашего показателя Шанс ментального критического удара.
Каждое очко вложенное в таланты песчаного дракона увеличивает ваше физическое сопротивление на 0.5%%.]]):format(self:getTalentRadius(t), damDesc(self, DamageType.PHYSICAL, damage), duration)
end
file/game/modules/tome.team/data/talents/gifts/slime.lua.txt
return ([[Плевок слизью наносящий цели %0.1f урона природы и замедляющий её на 30%% на 3 хода.
Слизь может отскакивать от врага к врагу, задевая таким образом до %d целей.
Дополнительные цели должны находиться в радиусе 6 клеток друг от друга, а слизь теряет %0.1f%% убойной силы за каждый отскок.
Урон зависит от вашей Силы разума.]]):format(damDesc(self, DamageType.NATURE, self:combatTalentMindDamage(t, 30, 250)), t.getTargetCount(self, t), 100-t.bouncePercent(self, t))
end
message = "@Source@ выпускает ядовитые споры на @target@."
return ([[Выпускает ядовитые споры, заражая область в радиусе %d и отравляя врагов случайным ядом наносящим %0.1f урона природы в течение 10 ходов.
Атака может нанести критический удар с увеличенным на %d%% критическим уроном.
Урон и дополнительный критический урон зависят от вашей Силы разума.]]):format(self:getTalentRadius(t), damDesc(self, DamageType.NATURE, t.getDamage(self, t)), t.critPower(self, t))
end
message = "Из кожи @Source@ начинает сочиться кислота."
return ([[Ваша кожа сочится кислотой, нанося %0.1f обезоруживающего кислотного урона всем кто бьёт вас.
Урон зависит от вашей Силы разума.]]):format(damDesc(self, DamageType.ACID, t.getDamage(self, t)))
end
return ([[Вы распространяете по земле склизкие корни, и следуя за ними появляетесь в другом месте в радиусе %d с погрешностью %d.
Это действие немного меняет вашу внутреннюю структуру, сбрасывая оставшееся время восстановления %d талантов.]]):format(range, radius, talents)
end
file/game/modules/tome.team/data/talents/gifts/storm-drake.lua.txt
return ([[Вы превращаетесь в настоящий разряд молнии, двигаясь на %d%% быстрее в течение %d игровых ходов.
Так же даёт 30%% физическое сопротивление и 100%% сопротивление молнии.
Любые действия кроме движения прерывают эффект.
Заметка: Как только вы начнёте двигаться очень быстро, игровые ходы станут течь очень медленно.
Уровни Молниеносной скорости навсегда повышают вашу Скорость передвижения на %d%%.
Каждое очко вложенное в таланты штормового дракона увеличивает ваше сопротивление молнии на 1%%.]]):format(t.getSpeed(self, t), t.getDuration(self, t), t.getPassiveSpeed(self, t)*100)
end
game.logSeen(target, "%s сопротивляется статическому полю!", target.name:capitalize())
game.logSeen(target, "%s пойман в статическое поле!", target.name:capitalize())
game:delayedLogDamage(self, target, dam, ("#PURPLE#%d СТАТИЧЕСКИЙ#LAST#"):format(math.ceil(dam)))
return ([[Создаёт электрическое поле в радиусе %d вокруг вас. Любое затронутое существо потеряет до %0.1f%% от его текущего уровня жизни (%0.1f%% если цель Элитная или Редкая, %0.1f%% если цель Уникальная или Босс, и %0.1f%% если цель является Элитным боссом.). Такое откачивание жизни невозможно предотвратить, но цель может спастись если пройдёт проверку по физическим спас.броскам.
В дополнение ко всему и не взирая на ранг цели, электрическое поле будет наносить %0.2f урона молнией.
Величина отнимаемого здоровья и урон от молнии зависят от вашей Силы разума. Удар молнией может стать критическим и зависит от вашего показателя Шанс ментального критического удара.
Каждое очко вложенное в таланты штормового дракона увеличивает ваше сопротивление молнии на 1%%.]]):format(self:getTalentRadius(t), percent, percent/1.5, percent/2, percent/2.5, damDesc(self, DamageType.LIGHTNING, litdam))
end
game.logSeen(target, "%s сопротивляется шторму!", target.name:capitalize())
return ([[Призывает торнадо которое медленно движется к своей цели, следуя за ней даже если она меняет положение.
Любой враг встретившийся на пути получит %0.2f урона молнии.
Когда торнадо достигает цели оно взрывается с %d радиусом поражения, нанося %0.2f урона молнией и %0.2f физического урона. Все затронутые существа будут отброшены, а целевое существо будет оглушено на %d ходов. Взрыв игнорирует заклинателя.
Длительность торнадо составляет %d ходов, либо до момента достижения цели.
Урон зависит от вашей Силы разума, а шанс оглушения зависит от проверки вашей Силой разума Физических спас.бросков цели.
Каждое очко вложенное в таланты штормового дракона увеличивает ваше сопротивление молнии на 1%%.]]):format(
damDesc(self, DamageType.LIGHTNING, self:combatTalentMindDamage(t, 10, 110)),
rad,
damDesc(self, DamageType.LIGHTNING, self:combatTalentMindDamage(t, 15, 190)),
damDesc(self, DamageType.PHYSICAL, self:combatTalentMindDamage(t, 15, 190)),
duration,
self:getTalentRange(t)
)
end
message = "@Source@ выдыхает молнии!"
return ([[Вы выдыхаете молнии (конусообразно перед собой) на расстояние %d. Каждое существо попавшее в область действия получит от %0.2f до %0.2f урона молнией, и с вероятностью %d%% будет ошеломлено на 3 хода.
Урон зависит от вашей Силы, а шанс критического удара зависит от вашего показателя Шанс ментального критического удара. Шанс Ошеломления зависит от вашей Силы разума.
Каждое очко вложенное в таланты штормового дракона увеличивает ваше сопротивление молнии на 1%%.]]):format(
self:getTalentRadius(t),
damDesc(self, DamageType.LIGHTNING, damage / 3),
damDesc(self, DamageType.LIGHTNING, damage),
daze
)
end
file/game/modules/tome.team/data/talents/gifts/summon-advanced.lua.txt
return ([[Уменьшение времени перезарядки всех призываемых существ на %d%%.]]):
format(cooldownred * 100)
end
return ([[Пока талант Мастер призыватель активен, появление в этом мире призванного вами существа вызовет дикий эффект:
- Пламенный ритч: Снижает сопротивление огню у всех врагов в области
- Гидра: Создаёт облако мучительного яда
- Обледенелый энт: Снижает сопротивление холоду у всех врагов в области
- Огненный дрейк: Появляется с %d птенцами огненного дрейка
- Боевая гончая: Снижает физическое сопротивление у всех врагов в области
- Слизь: Снижает сопротивление природе у всех врагов в области
- Минотавр: Снижает скорость передвижения у всех врагов в области
- Каменный голем: Ошеломляет всех врагов в области
- Черепаха: Исцеляет всех союзников в области
- Паук: Паук настолько омерзителен что все окружающие его враги пытаются отбиваться
Область действия эффектов равна %d, а длительность у продолжающихся во времени эффектов составляет %d ходов.
Эффективность зависит от вашей Силы воли.]]):format(t.nbEscorts(self, t), radius, t.effectDuration(self, t))
end
return ([[Когда мастер призыва активирован, то каждый новый призыв уменьшает время перезарядки ярость, детонации и дикого призыва.
%d%% шанс, уменьшить перезарядку на %d.]]):format(t.getChance(self, t), t.getReduction(self, t))
end
return ([[В течении %d ход(ов), вы имеете 100%% шанс, что при призыве появится дикая версия существа.
С каждым ходом этот шанс уменьшается.
Дикие существа имеют на один талант/способность больше, чем обычные:
- Пламенный ритч: выпускает поток пламени, наносящий урон и отталкивающий окружающих врагов
- Гидра: отпрыгивает от подошедшего на дистанцию ближнего боя противника
- Обледенелый энт: становится лучше защищён от магического урона
- Огненный дрейк: может издать могучий рёв, накладывающий на окружающих противников безмолвие
- Боевая гончая: может войти в состояние ярости, увеличивающее шанс критической атаки и пробивание брони
- Слизь: может пожирать почти мёртвых врагов, восстанавливая тем самым ваше равновесие
- Минотавр: может совершить рывок к цели
- Каменный голем: атаки ближнего боя начинают наносить небольшой урон по местности
- Черепаха: может притянуть врагов на дистанцию ближнего боя
- Паук: может совершить плевок ядом, наносящим урон и снижающим эффективность вражеского исцеления
Талант работает только при активном мастере призыва.]]):format(t.duration(self,t))
end
file/game/modules/tome.team/data/talents/gifts/summon-augmentation.lua.txt
return ([[Вводит одно из призванных существ в состояние ярости, повышая тем самым его характеристики на %d на 10 ходов.]]):format(self:combatTalentMindDamage(t, 10, 100)/4)
end
game.logPlayer("Вы не можете взорвать данное призванное существо.")
return ([[Уничтожает выбранное призванное существо, взорвав его и задействовав особый эффект в радиусе %d клеток.
- Пламенный ритч: при взрыве наносит урон огнём
- Гидра: при взрыве наносит урон молнией, кислотой или ядом
- Обледенелый энт: при взрыве наносит урон льдом (25% шанс заморозить)
- Огненный дрейк: при взрыве создаёт огненное облако
- Боевая гончая: при взрыве наносит физический урон
- Слизь: при взрыве наносит урон слизью
- Минотавр: при взрыве выпускает шрапнель во все стороны, вызывая тем самым кровотечение у врагов
- Каменный голем: при взрыве отталкивает всех врагов от себя
- Черепаха: при взрыве создаёт небольшой щит вокруг дружественных целей
- Паук: при взрыве обездвиживает окружающих врагов
Помимо этого, сбрасывается перезарядка одного из находящихся на ней существ.
Негативные эффекты взрывов не влияют на вас и ваших призванных существ.
Эффективность повышается с ростом силы воли.]]):format(radius)
end
return ([[Повышает телосложение всех ваших призванных существ на %d и добавляет %0.1f к текущему уровню ваших талантов призыва, однако, влияет это лишь на продолжительность существования призванных существ.]]):format(t.incCon(self, t), self:getTalentLevel(t))
end
return ([[Смена мест с выбранным призванным существом.
Это дезориентирует ваших врагов, дав вам и призванному существу 50%% шанс увернуться от ближних атак в течении %d ходов.]]):format(t.getDuration(self, t))
end
file/game/modules/tome.team/data/talents/gifts/summon-distance.lua.txt
message = "@Source@ плюёт огнём!"
return ([[Плюёт небольшим огненным сгустком, наносящим %0.2f огненного урона.
Урон повышается с ростом силы разума.]]):format(damDesc(self, DamageType.FIRE, self:combatTalentMindDamage(t, 8, 120)))
end
return ([[Волна пламени исходит от вас на расстояние %d, отбрасывая всех попавших в неё и опаляя их наносит %0.2f огненного урона в течение 3 ходов.
Урон зависит от вашей Силы разума.]]):format(radius, damDesc(self, DamageType.FIRE, damage))
end
message = "@Source@ выдыхает кислоту!"
return ([[Выдыхаете кислоту на ваших врагов, нанося %0.2f урона.
Урон зависит от вашей Силы воли..]]):format(damDesc(self, DamageType.ACID, self:combatTalentStatDamage(t, "wil", 30, 430)))
end
message = "@Source@ выдыхает молнии!"
return ([[Выдыхаете молнии на ваших врагов, нанося от %d до %d урона.
Урон зависит от вашей Силы воли.]]):
format(
damDesc(self, DamageType.LIGHTNING, (self:combatTalentStatDamage(t, "wil", 30, 500)) / 3),
damDesc(self, DamageType.LIGHTNING, self:combatTalentStatDamage(t, "wil", 30, 500))
)
end
message = "@Source@ выдыхает яд!"
return ([[Выдыхаете яд на ваших врагов, нанося %d урона в течение нескольких ходов.
Урон зависит от вашей Силы воли.]]):format(damDesc(self, DamageType.NATURE, self:combatTalentStatDamage(t, "wil", 30, 460)))
end
return ([[Яростный ледяной шторм бушует вокруг заклинателя, каждый ход нанося %0.2f урона холодом в радиусе 3 в течение %d ходов.
Имеет 25%% шанс заморозить повреждённые цели.
Урон и длительность зависят от вашей Силы воли.]]):format(damDesc(self, DamageType.COLD, damage), duration)
end
message = "@Source@ призывает Пламенного Ритча!"
game.logPlayer(self, "Призыв невозможен, вы подавлены!")
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = [[]]
return ([[Призывает Пламенного ритча на %d ходов чтобы сжечь ваших врагов дотла.
Огненный плевун слаб в ближнем бою и легко может погибнуть, но зато он может сжигать врагов на расстоянии.
Он будет иметь %d Силы воли, %d Хитрости и %d Телосложение.
Призванные наследуют и некоторые ваши характеристики: увеличенный урон%%, сопротивление оглушению/обездвиживанию/замешательству/слепоте, пробивание брони.
Их Сила воли и Хитрость будут зависеть от вашей Силы разума.]])
:format(t.summonTime(self, t), incStats.wil, incStats.cun, incStats.con)
end
message = "@Source@ призывает трёхголовую гидру!"
game.logPlayer(self, "Призыв невозможен, вы подавлены!")
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = [[Странное существо-рептилия с тремя тускло мерцающими головами.]]
return ([[Призывает трёхголовую Гидру на %d ходов чтобы уничтожить ваших врагов. Трёхголовые Гидры способны дышать ядом, кислотой и молниями.
Она будет иметь %d Силы воли, %d Телосложение и 18 Силы.
Призванные наследуют и некоторые ваши характеристики: увеличенный урон%%, сопротивление оглушению/обездвиживанию/замешательству/слепоте, пробивание брони.
Их Сила воли будет зависеть от вашей Силы разума.]])
:format(t.summonTime(self, t), incStats.wil, incStats.con, incStats.str)
end
message = "@Source@ Призывает Обледенелого энта!"
game.logPlayer(self, "Призыв невозможен, вы подавлены!")
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = [[Это огромное древоподобное существо олицетворяющее ярость самой зимы.]]
return ([[Призывает Обледенелого энта, который в течение %d ходов будет изводить ваших врагов. Обледенелые энты не могут двигаться, зато накладывают постоянно действующий ледяной шторм вокруг себя, который будет наносить урон и замораживать всех приблизившихся в радиусе 3 клеток.
Он будет иметь %d Силы воли, %d Хитрости и %d Телосложение.
Призванные наследуют и некоторые ваши характеристики: увеличенный урон%%, сопротивление оглушению/обездвиживанию/замешательству/слепоте, пробивание брони.
Их Сила воли и Хитрость будут зависеть от вашей Силы разума.]])
:format(t.summonTime(self, t), incStats.wil, incStats.cun, incStats.con)
end
message = "@Source@ Призывает Огненного Дрейка!"
game.logPlayer(self, "Призыв невозможен, вы подавлены!")
desc = [[Могучий огненный дрейк.]]
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = [[Могучий огненный дрейк.]]
return ([[Призывает Огненного Дрейка на %d ходов чтобы сжигать и давить на смерть ваших врагов. Огненные Дрейки это чудовища которые могут испепелять врагов своим огненным дыханием на расстоянии.
Он будет иметь %d Силы, %d Телосложение и 38 Силу воли.
Призванные наследуют и некоторые ваши характеристики: увеличенный урон%%, сопротивление оглушению/обездвиживанию/замешательству/слепоте, пробивание брони.
Их Сила и Телосложение будут зависеть от вашей Силы разума.]])
:format(t.summonTime(self, t), incStats.str, incStats.con)
end
file/game/modules/tome.team/data/talents/gifts/summon-melee.lua.txt
message = "@Source@ призывает Боевую Гончую!"
game.logPlayer(self, "Призыв невозможен, вы подавлены!")
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = [[]]
return ([[Призывает Боевую Гончую которая будет атаковать ваших врагов в течение %d ходов. Гончии являются хорошими бойцами ближнего боя.
Она будет иметь %d Силы, %d Ловкости и %d Телосложения.
Призванные наследуют и некоторые ваши характеристики: увеличенный урон%%, сопротивление оглушению/обездвиживанию/замешательству/слепоте, пробивание брони.
Их Сила и Ловкость будут зависеть от вашей Силы разума.]])
:format(t.summonTime(self, t), incStats.str, incStats.dex, incStats.con)
end
message = "@Source@ призвать Желе!"
game.logPlayer(self, "Призыв невозможен, вы подавлены!")
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = "Странная клякса на полу подземелья."
logCombat(self.summoner, "#GREEN##Source# поглощает часть удара. #Target# ближе к природе.")
return ([[Призывает Слизь которая будет атаковать ваших врагов в течение %d ходов. Слизь не двигается, но ваше равновесие будет снижено на 10%% от всего полученного Слизью урона.
Она будет иметь %d Телосложение и %d Силы.
Призванные наследуют и некоторые ваши характеристики: увеличенный урон%%, сопротивление оглушению/обездвиживанию/замешательству/слепоте, пробивание брони.
Её Телосложение будет зависеть от вашей Силы разума.]])
:format(t.summonTime(self, t), incStats.con, incStats.str)
end
message = "@Source@ призвать Минотавра!"
game.logPlayer(self, "Призыв невозможен, вы подавлены!")
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = [[это нечто среднее между человеком и быком.]]
return ([[Призывает Минотавра который будет атаковать ваших врагов в течение %d ходов. Минотавров нельзя вызвать надолго, зато они наносят внушительный урон.
Он будет иметь %d Силы, %d Телосложение и %d Ловкости.
Призванные наследуют и некоторые ваши характеристики: увеличенный урон%%, сопротивление оглушению/обездвиживанию/замешательству/слепоте, пробивание брони.
Их Сила и Ловкость будут зависеть от вашей Силы разума.]])
:format(t.summonTime(self,t), incStats.str, incStats.con, incStats.dex)
end
message = "@Source@ призвать Каменного Голема!"
game.logPlayer(self, "Призыв невозможен, вы подавлены!")
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = [[это массивная оживлённая скульптура.]]
return ([[Призывает Каменного голема который будет атаковать ваших врагов в течение %d ходов. Каменные големы это грозные противники которых бывает не остановить.
Он будет иметь %d Силы, %d Телосложение и %d Ловкости.
Призванные наследуют и некоторые ваши характеристики: увеличенный урон%%, сопротивление оглушению/обездвиживанию/замешательству/слепоте, пробивание брони.
Их Сила и Ловкость будут зависеть от вашей Силы разума.]])
:format(t.summonTime(self, t), incStats.str, incStats.con, incStats.dex)
end
file/game/modules/tome.team/data/talents/gifts/summon-utility.lua.txt
return ([[Заставляет всех врагов в радиусе %d атаковать вас.]]):format(self:getTalentRadius(t))
end
return ([[Под прикрытием вашего панциря, получает %d%% всеобщего сопротивления на %d ходов]]):format(t.resistPower(self, t), t.getDuration(self, t))
end
return ([[Раскиньте паутину и бросьте прямо в направлении своей цели. Попавшийся не сможет двигаться в течение %d ходов.]]):format(t.getDuration(self, t))
end
message = "@Source@ призвать Черепаху!"
game.logPlayer(self, "Призыв невозможен, вы подавлены!")
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = [[]]
return ([[Призывает Черепаху которая будет отвлекать ваших врагов в течение %d ходов. Черепахи очень живучие, но слабые создания. Не смотря на это, периодически, они будут заставлять ваших врагов атаковать их, а сами смогут защититься панцирем.
Она будет иметь %d Телосложение, %d Ловкости и 18 Силы воли.
Призванные наследуют и некоторые ваши характеристики: увеличенный урон%%, сопротивление оглушению/обездвиживанию/замешательству/слепоте, пробивание брони.
Их Телосложение будет зависеть от вашей Силы разума.]])
:format(t.summonTime(self, t), incStats.con, incStats.dex)
end
message = "@Source@ призвать Паука!"
game.logPlayer(self, "Призыв невозможен, вы подавлены!")
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = [[]]
return ([[Призывает Паука который в течение %d ходов будет преследовать ваших врагов. Пауки могут отравлять врагов и бросать паутину чтобы обездвижить их на месте.
Он будет иметь %d Ловкости, %d Силы, 18 Силы воли и %d Телосложение.
Призванные наследуют и некоторые ваши характеристики: увеличенный урон%%, сопротивление оглушению/обездвиживанию/замешательству/слепоте, пробивание брони.
Их Ловкость будет зависеть от вашей Силы разума.]])
:format(t.summonTime(self, t), incStats.dex, incStats.str, incStats.con)
end
return ([[На %d ходов вы сосредотачиваете внимание на силах природы, что позволяет призывать существ значительно быстрее (%d%% от обычного времени вызова) и без возможности неудачи из-за высокого равновесия.
При использовании этой силы, случайный талант призыва сбрасывает время восстановления.
После каждого призыва, длительность действия неистового призывателя снижается на 1.]]):
format(100 - reduc, t.getDuration(self, t))
end
return ([[Позволяет брать призванных вами существ под прямой контроль.
Вызванные появятся на панели интерфейса; простой клик по ним позволит вам переключать управление.
Также вы можете нажать control+tab для переключения.
Когда вы берёте управление на себя, время жизни вызванного увеличивается на %d ходов и она получает на %d%% меньше урона.
Снижение урона зависит от вашей Хитрости.]]):format(t.lifetime(self,t), t.DamReduc(self,t))
end
file/game/modules/tome.team/data/talents/gifts/venom-drake.lua.txt
message = "@Source@ плюёт кислотой!"
return ([[Распылите пузырь с ядовитой жидкостью на врага перед собой.
Цель получит %0.2f зависящего от Силы разума кислотного урона.
Поражённые враги с вероятностью 25%% будут Обезоружены на три хода, т.к. их забрызганное ядом оружие станет невозможно использовать.
На уровне таланта 5, эффект станет пронизывающей струёй кислоты.
Каждый уровень Ядовитых брызг навсегда увеличивает вашу Силу разума на 4.
Каждое очко вложенное в таланты кислотного дракона увеличивает ваше сопротивление кислоте на 1%%.]]):format(damDesc(self, DamageType.ACID, damage))
end
return ([[Вы выдыхаете туман мучительной кислоты в радиусе %d на %d ходов, который наносит %0.2f кислотного урона и может причинять критический урон.
Враги в тумане на %d ходов подвергаются разъеданию: снижается их Точность, Броня и Защита на %d.
Урон и длительность тумана зависят от вашей Силы разума, а радиус зависит от уровня таланта.
Каждое очко вложенное в таланты кислотного дракона увеличивает ваше сопротивление кислоте на 1%%.]]):format(damDesc(self, DamageType.ACID, damage), radius, duration, cordur, atk)
end
return ([[Вы наносите врагу град стремительных кислотных ударов. Всего наносится четыре удара причиняющих %d%% урона концентрированной кислотой за каждый.
За каждые два уровня таланта, один из ударов становится ослепляющим кислотным ударом, который при попадании с 25%% шансом ослепит цель.
Каждое очко вложенное в таланты кислотного дракона увеличивает ваше сопротивление кислоте на 1%%.]]):format(100 * self:combatTalentWeaponDamage(t, 0.1, 0.6))
end
message = "@Source@ выдыхает кислоту!"
return ([[Вы выдыхаете кислоту (конусообразно перед собой) на расстояние %d. Любые существа попавшие в область действия получат %0.2f кислотного урона, а их оружие с %d%% шансом станет бесполезно на три хода.
Урон зависит от вашей Силы, а шанс критического удара зависит от вашего показателя Шанс ментального критического удара. Шанс Обезоруживания зависит от вашей Силы разума.
Каждое очко вложенное в таланты кислотного дракона увеличивает ваше сопротивление кислоте на 1%%.]]):format(self:getTalentRadius(t), damDesc(self, DamageType.ACID, self:combatTalentStatDamage(t, "str", 30, 520)), disarm)
end
file/game/modules/tome.team/data/talents/misc/horrors.lua.txt
message = "В бешенстве @Source@ кусает @Target@!"
return ([[Злобный укус который наносит %d%% оружейного урона, снижает лечение цели на %d%%, а также накладывает кровотечение равное %d%% от оружейного урона в течение 5 ходов.
Можно использовать только находясь в бешенстве.]]):format(damage, heal_penalty, bleed)
end
message = "@Source@ прыгает вперёд в бешенстве!"
return ([[Подскакивает к цели в пределах досягаемости.
Можно использовать только находясь в бешенстве.]])
end
message = "@Source@ пытается укусить @Target@ острыми как бритва зубами!"
game.logSeen(self, "Запах крови приводит %ss в бешенство!", self.name:capitalize())
game.logSeen(target, "%s сопротивляется порезу!", target.name:capitalize())
return ([[Кусает цель нанося %d%% оружейного урона и с вероятностью наложить кровотечение причиняющее %d%% оружейного урона в течение пяти ходов.
Если цель начнёт кровоточить, запах крови приведёт пожирателя в бешенство на %d ходов (что в свою очередь приведёт в бешенство и других ближайших пожирателей).
Бешенство повышает общую скорость на %d%%, шанс физического критического удара на %d%%, и не позволит умереть до тех пор, пока уровень жизни не опустится до отметки -%d%%.]]):
format(damage, bleed, t.getDuration(self, t), power, power, power)
end
return ([[Создаёт завесу тьмы в области с радиусом 3 и длящуюся %d ходов.
Всем попавшим под её покров, завеса наносит %0.2f урона тьмы каждый ход, снижает освещаемую область на %d и сопротивление тьме на %d%%.]]):
format(duration, damDesc(self, DamageType.DARKNESS, (damage)), light_reduction, darkness_resistance)
end
message = "@Source@ демонстрирует @Target@ безумие пустоты."
game.logSeen(target, "%s противостоит пустоте!", target.name:capitalize())
return ([[Демонстрирует цели безумие пустоты. Каждый ход в течение 6 ходов цель должна проходить ментальную проверку или страдать получая %0.2f ментального урона а также ресурсного урона (в зависимости от ментального урона и типа ресурса).]]):
format(damDesc(self, DamageType.MIND, (damage)))
end
message = "@Source@ призывает осколки пустоты."
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = [[Это выглядит как маленькая чёрная дыра в ткани пространства и времени.]]
return ([[Призывает %d осколков пустоты. Осколки приходят в состояние нестабильности и получают %0.2f темпорального урона каждый ход в течение пяти ходов. Если они погибают находясь в состоянии нестабильности они взрываются нанося %0.2f темпорального урона и %0.2f физического урона в радиусе 4 клеток.]]):
format(number, damDesc(self, DamageType.TEMPORAL, (damage)), damDesc(self, DamageType.TEMPORAL, (explosion/2)), damDesc(self, DamageType.PHYSICAL, (explosion/2)))
end
return ([[Призывает шторм из вращающихся лезвий чтобы искромсать ваших врагов, нанося им %d физического урона и заставляя истекать кровью в течение %d ходов всех приблизившихся.
Урон и продолжительность зависят от вашей Силы разума.]]):format(damDesc(self, DamageType.PHYSICAL, damage), duration)
end
game.logSeen(target, "%s затянут внутрь!", target.name:capitalize())
return ([[Притягивает к вам всех врагов в радиусе 5 клеток нанося %d физического урона.
Урон зависит от вашей Силы разума.]]):format(damDesc(self, DamageType.PHYSICAL, self:combatTalentMindDamage(t, 20, 120)))
end
return ([[Мощный бросок ножа наносящий %0.2f физического урона всев врагам оказавшимся на линии траектории полёта.
Урон зависит от Силы разума]]):format(damDesc(self, DamageType.PHYSICAL, self:combatTalentMindDamage(t, 20, 200)))
end
game.logSeen(target, "%s сопротивляется захвату!", target.name:capitalize())
return ([[Плевок слизью наносящий цели %0.2f урона природы и замедляющий её на 30%% на 3 хода.
Урон зависит от Ловкости.]]):format(damDesc(self, DamageType.NATURE, self:combatTalentStatDamage(t, "dex", 30, 290)))
end
return ([[Вы распространяете по земле склизкие корни, и следуя за ними появляетесь в другом месте в радиусе %d с погрешностью %d.]]):format(range, radius)
end
game.logPlayer(self, "Не достаточно пространства для применения!")
return ([[Открывает пространственную дыру и призывает ожившие лезвия на 10 ходов.]])
end
return ([[Мощная волна воды исходит от вас в радиусе %d клеток, делая всех существ Мокрыми на 10 ходов.
Урон зависит от вашей Силы заклинаний.]]):format(radius)
end
file/game/modules/tome.team/data/talents/misc/inscriptions.lua.txt
return ([[Активируйте инфузию чтобы исцелить себе %d жизни в течение %d ходов.]]):format(data.heal + data.inc_stat, data.dur)
end
return ([[исцеляет %d в течение %d ходов]]):format(data.heal + data.inc_stat, data.dur)
end
return ([[Активируйте инфузию чтобы мгновенно исцелить себе %d жизни и снять 1 травматический и 1 ядовитый эффект.]]):format(data.heal + data.inc_stat)
end
return ([[лечит %d]]):format(data.heal + data.inc_stat)
end
game.logSeen(self, "%s излечен!", self.name:capitalize())
return ([[Активируйте инфузию чтобы исцелить себя от одного случайного %s эффекта и снизить весь получаемый урон на %d%% на %d ходов.
Также снимает кросс-уровневые негативные эффекты данного типа бесплатно.]]):format(what, data.power+data.inc_stat, data.dur)
end
return ([[сопротивление %d%%; лечение %s]]):format(data.power + data.inc_stat, what)
end
game.logSeen(self, "%s излечен!", self.name:capitalize())
return ([[Активируйте инфузию чтобы исцелить себя от одного случайного %s эффекта и увеличить "родство" со всем наносимым уроном на %d%% (зависит от Телосложения) на %d ходов.
Также снимает кросс-уровневые негативные эффекты данного типа бесплатно.]]):format(what, data.power+data.inc_stat, data.dur)
end
return ([[родство %d%%; лечение %s]]):format(data.power + data.inc_stat, what)
end
return ([[Активируйте инфузию чтобы увеличить скорость передвижения на %d%% на 1 игровой ход.
Любые действия кроме передвижения отменят эффект.
Так же, на %d ходов предотвращает оглушение, ошеломление и обездвиживание.
Заметка: Как только вы начнёте двигаться очень быстро, игровые ходы станут течь очень медленно.]]):format(data.speed + data.inc_stat, data.dur)
end
return ([[%d%% скорость; %d ходов]]):format(data.speed + data.inc_stat, data.dur)
end
return ([[Активируйте инфузию чтобы осветить область в радиусе %d и попытаться выявить скрытых врагов (снижая силу их скрытности на %d).%s
Кроме того это ослепит любых врагов попавших в область действия (сила %d) на %d ходов.]]):
format(data.range, apply/2, apply >= 19 and "\nThe light is so powerful it will also banish magical darkness" or "", apply, data.turns)
end
return ([[область %d; сила %d; ходов %d%s]]):format(data.range, apply, data.turns, apply >= 19 and "; dispels darkness" or "")
end
return ([[Активируйте инфузию чтобы повысить три ваши основные характеристики на %d на %d ходов.
Пока Героизм действует, вы погибните только достигнув отметки -%d жизни.
Всегда повышает ваши три самые высокие характеристики.
Если на момент окончания эффекта ваш уровень здоровья меньше 0, он станет равным 1.]]):format(data.power + data.inc_stat, data.dur, data.die_at + data.inc_stat * 30)
end
return ([[+%d на %d ходов, смерть при -%d]]):format(data.power + data.inc_stat, data.dur, data.die_at + data.inc_stat * 30)
end
return ([[Активируйте инфузию чтобы плюнуть ядом нанося %0.2f урона природы за ход в течение 7 ходов, а также понизить получаемое целью лечение на %d%%.
Стремительный поток природных сил также снимает с вас один случайный негативный магический эффект.]]):format(damDesc(self, DamageType.NATURE, data.power + data.inc_stat) / 7, data.heal_factor)
end
return ([[%d природный урон, %d%% снижение лечения]]):format(damDesc(self, DamageType.NATURE, data.power + data.inc_stat) / 7, data.heal_factor)
end
return ([[Толстые лианы вырываются из земли и спутывают все цели в области %d квадратов, обездвиживая на месте на 5 ходов и нанося %0.2f физического урона и %0.2f урона природы.
Лианы также прорастают и вокруг вас, повышая вашу броню на %d и её прочность на %d.]]):
format(self:getTalentRadius(t), data.dur, damDesc(self, DamageType.PHYSICAL, damage)/3, damDesc(self, DamageType.NATURE, 2*damage)/3, data.armor or 50, data.hard or 30)
end
return ([[Область %d на %d ходов]]):format(self:getTalentRadius(t), data.dur)
end
return ([[Активируйте руну чтобы телепортироваться в случайное место в радиусе %d.
В течение %d ходов после этого, вы будете находится во внефазовом состоянии. В этом состоянии длительность всех имеющихся негативных эффектов снижается на %d%%, ваша защита увеличивается на %d а все сопротивления на %d%%.]]):
format(data.range + data.inc_stat, data.dur or 3, power, power, power)
end
return ([[дистанция %d; сила %d; длительность %d]]):format(data.range + data.inc_stat, power, data.dur or 3)
end
game.logPlayer(self, "Выбранная фазовая дверь нарушилась и работает случайным образом!")
return ([[Активируйте руну для телепортации на расстояние %d.]]):format(data.range + data.inc_stat)
end
return ([[дальность %d]]):format(data.range + data.inc_stat)
end
return ([[Активируйте руну чтобы телепортироваться в случайное место в радиусе %d и минимальной дальностью 15 квадратов от начальной точки.]]):format(data.range + data.inc_stat)
end
return ([[дальность %d]]):format(data.range + data.inc_stat)
end
return ([[Активируйте руну чтобы создать защитный барьер, способный поглотить %d урона за %d ходов.]]):format(data.power + data.inc_stat, data.dur)
end
return ([[поглощает %d за %d ходов]]):format(data.power + data.inc_stat, data.dur)
end
return ([[Активируйте руну чтобы создать защитный барьер, способный поглотить и отразить обратно %d урона за %d ходов.]]):format(power, data.dur or 5)
end
return ([[поглощает и отражает обратно %d урона за %d ходов]]):format(power, data.dur or 5)
end
return ([[Активируйте руну чтобы стать невидимым (сила %d) на %d ходов.
Становясь невидимым вы исчезаете из настоящей фазы реальности, весь ваш урон снижается на 40%%.
]]):format(data.power + data.inc_stat, data.dur)
end
return ([[сила %d на %d ходов]]):format(data.power + data.inc_stat, data.dur)
end
return ([[Активируйте руну чтобы увеличить вашу общую скорость на %d%% на %d ходов.]]):format(data.power + data.inc_stat, data.dur)
end
return ([[скорость %d%% на %d ходов]]):format(data.power + data.inc_stat, data.dur)
end
return ([[Активируйте руну чтобы получить представление об окружающей вас местности в радиусе %d, также это позволит вам видеть невидимых и скрытых существ (сила %d) в течение %d ходов.
В течение %d ходов, ваш разум становится более чувствительным позволяя ощущать любое присутствие а радиусе %s клеток вокруг вас.]]):
format(data.range, data.power + data.inc_stat, data.dur, data.dur, data.esp or "humanoid")
end
return ([[радиус %d; длительность %d; видение %s]]):format(data.range, data.dur, data.esp or "humanoid")
end
return ([[Активируйте руну чтобы создать луч невыносимого жара, наносящий %0.2f огненного урона в течение 5 ходов.
Струящаяся мощь жара также снимет с вас один случайный негативный физический эффект.]]):format(damDesc(self, DamageType.FIRE, data.power + data.inc_stat))
end
return ([[%d огненный урон]]):format(damDesc(self, DamageType.FIRE, data.power + data.inc_stat))
end
return ([[Активируйте руну чтобы направить конус леденящего штормового ветра наносящего %0.2f урона холодом.
Шторм вымочит ваших врагов до нитки, тем самым снижая их сопротивление оглушению на 50%%, а затем попытается заморозить на 3 хода (с силой %d против физического спас.броска противника).
Сильнейший холод делает ваше сознание кристально чистым, снимая один случайный негативный ментальный эффект.]]):
format(damDesc(self, DamageType.COLD, data.power + data.inc_stat), apply)
end
return ([[%d урон холода; заморозка 3 хода с силой %d]]):format(damDesc(self, DamageType.COLD, data.power + data.inc_stat), apply)
end
return ([[Активируйте руну чтобы высвободить конусообразно перед собой волну кислоты на расстояние %d, наносящую %0.2f кислотного урона. Разъедающая кислота также обезоружит врагов на %d ходов (с силой %d против физического спас.броска противника).
Всплеск природной кислоты также очистит вас от одного случайного негативного магического эффекта.]]):
format(self:getTalentRadius(t), damDesc(self, DamageType.ACID, data.power + data.inc_stat), data.dur or 3, apply)
end
return ([[%d кислотный урон; обезоруживание %d ходов с силой %d]]):format(damDesc(self, DamageType.ACID, data.power + data.inc_stat), data.dur or 3, apply)
end
return ([[Активируйте руну чтобы создать луч молний, наносящий от %0.2f до %0.2f молниевого урона.
Это превратит вас самого в молниевый разряд на %d ходов; любой урон телепортирует вас на соседнюю клетку и позволит полностью игнорировать этот урон (может произойти один раз за ход)]]):
format(dam / 3, dam, 2)
end
return ([[%d урон молнией]]):format(damDesc(self, DamageType.LIGHTNING, data.power + data.inc_stat))
end
return ([[Активируйте руну чтобы вызвать мощный всплеск маны прямо на себя, что повысит её регенерацию на %d%% на %d ходов и мгновенно восполнит %d маны.
Также, во время отдыха ваша мана будет восстанавливаться на 0.5 за ход.]]):format(data.mana + data.inc_stat, data.dur, (data.mana + data.inc_stat) / 20)
end
return ([[%d%% восстановление в течение %d ходов; %d маны мгновенно]]):format(data.mana + data.inc_stat, data.dur, (data.mana + data.inc_stat) / 20)
end
return ([[Активируйте руну чтобы запустить ледяной снаряд, наносящий %0.2f урона холодом и имеющий шанс заморозить цель.
Сильнейший холод делает ваше сознание кристально чистым, снимая один случайный негативный ментальный эффект.]]):format(damDesc(self, DamageType.COLD, data.power + data.inc_stat))
end
return ([[%d урон холода]]):format(damDesc(self, DamageType.COLD, data.power + data.inc_stat))
end
game.logSeen(target, "%s иммунитет!", target.name:capitalize())
game.logSeen(target, "%s сопротивления!", target.name:capitalize())
game.logPlayer(self, "Что то помешало перемещению во времени.")
game.logSeen(target, "%s переместился вперед во времени!", target.name:capitalize())
return ([[Наносит %0.2f темпорального урона. Если цель выжила, она будет отправлена на %d ходов в будущее.
Это также снизит ваш парадокс на 25 (если он есть).
Имейте ввиду, путаница в пространственно-временном континууме может привести к непредсказуемым последствиям.]]):format(damDesc(self, DamageType.TEMPORAL, damage), duration)
end
return ("%0.2f темпорального урона, удалено из текущего времени на %d ходов"):format(t.getDamage(self, t), t.getDuration(self, t))
end
return ([[Наведите порчу на врага, снимая с него до %d магических или физических эффектов и исцеляя себя на %d жизней за каждый эффект.]]):format(data.effects, data.heal + data.inc_stat)
end
return ([[%d эффектов / %d лечение]]):format(data.effects, data.heal + data.inc_stat)
end
return ([[Снимите защитные барьеры вашего сознания на %d ходов, это позволит проникнуть в мысли всех существ в радиусе %d клеток. Хоть это и снизит ваши ментальные спас.броски на %d, зато увеличит силу разума на %d на 10 ходов.]]):format(data.dur, self:getTalentRange(t), 10, 35)
end
return ([[Телепатия на дистанции %d на %d ходов]]):format(self:getTalentRange(t), data.dur)
end
file/game/modules/tome.team/data/talents/misc/misc.lua.txt
description = "Основные таланты определяющие класс."
description = "Различные расовые бонусы которые может иметь персонаж."
description = "Инфузии это не классовые способности, вы должны отыскать их или выучить у других людей."
description = "Руны это не классовые способности, вы должны отыскать их или выучить у других людей."
description = "Порчи это не классовые способности, вы должны отыскать их или выучить у других людей."
return ([[Руби и кромсай, детка!]])
end
info = "Позволяет вам иметь запас энергии. Энергия используется для выполнения псионических манипуляций."
info = "Позволяет вам иметь запас маны. Мана используется для сотворения заклинаний."
info = "Позволяет вам иметь запас душ. Души используются для сотворения некротических заклинаний."
info = "Позволяет вам иметь запас вима. Вим используется для для порчи и разложения."
info = "Позволяет вам иметь запас выносливости. Выносливость используется для проведения особых боевых приёмов."
info = "Позволяет вам иметь запас равновесия. Равновесие является показателем вашей гармонии с природой и требуется для использования диких даров."
info = "Позволяет вам иметь запас позитивной энергии."
info = "Позволяет вам иметь запас негативной энергии."
info = "Позволяет вам иметь запас ненависти."
game.logPlayer(self, hateMessage.." (+%d ненависти)", hateGain - self.hate_per_kill)
info = "Позволяет вам иметь запас парадокса."
return ([[На вас объявлена охота!
Каждый ход существует %d%% шанс того, что все враги в радиусе %d будут обнаруживать вашу позицию в течение 30 ходов.]]):
format(math.min(100, 1 + self.level / 7), 10 + self.level / 5)
end
game.logPlayer(self, "Заклинание не удалось...")
game.log("Есть существа, которые могут наблюдать за вами; вы не можете рисковать.")
info = [[Позволяет магам телепортироваться в тайный город Анголвен.
В нём вы изучали магические искусства и были награждены специальным заклинанием для телепортации туда.
Никто не должен знать об этом заклинании и поэтому вам не следует использовать его находясь в поле зрения других существ.
Для сотворения заклинания потребуется время. Вы должны быть вне поля зрения других существ как во время сотворения так и в момент телепортации.]]
game.logPlayer(self, "Заклинание не удалось...")
game.log("Есть существа, которые могут наблюдать за вами; вы не можете рисковать.")
info = [[Позволяет хрономанту вернуться во времени к Нулевой точке.
Там вы изучали хрономантию и были награждены специальным заклинанием для телепортации обратно.
Заклинании должно держаться в секрете и поэтому вам не следует использовать его находясь в поле зрения непосвящённых свидетелей.
Сотворение заклинания потребует времени (40 ходов), а вы должны находиться вне поля зрения других существ как во время сотворения так и в сам момент возвращения.]]
print(("%s: Reducing duration of %s, using %s, by %d"):format(t.name, e.desc, self.save_for_effects[e.type], decrease))
return ([[Ни сам Повелитель, ни все орки в павшем Рекноре, ни даже ужасающая неизвестность лежащая по ту сторону портала Рекнора, не могут остановить вашу погоню за Посохом поглощения.
Даже спустя годы, детишки будут слушать песни сложенные о вашем неумолимом походе.
При использовании, эта способность уменьшит длительность всех имеющихся негативных эффектов на 20%% от кол-ва связанных с ним спас.бросков, либо на 2, смотря что больше: %s]]):
format(eff_desc)
end
game.log("Вы не можете телепортироваться туда.")
file/game/modules/tome.team/data/talents/misc/npcs.lua.txt
description = "Таланты различных сущностей мира."
description = "Таланты различных сущностей мира."
description = "Таланты различных сущностей мира."
description = "Таланты различных сущностей мира."
description = "Таланты различных сущностей мира."
description = "Таланты различных сущностей мира."
description = "Таланты различных сущностей мира."
description = "Таланты различных сущностей мира."
print("no free space")
print("[MULTIPLY]", x, y, "::", game.level.map(x,y,Map.ACTOR))
print("[MULTIPLY]", a.can_multiply, "uids", self.uid,"=>",a.uid, "::", self.player, a.player)
message = "@Source@ обволакивает @target@ ядом."
return ([[Подползая к цели, наносит %d%% урона и покрывает её ядом.]]):
format(100*t.getMult(self, t))
end
message = "@Source@ покрывает @target@ кислотой."
return ([[[Подползая к цели, покрывает её кислотой.]])
end
message = "@Source@ выпускает ослепляющие споры в @target@."
game.logSeen(target, "%s сопротивляется ослеплению!", target.name:capitalize())
return ([[Выпускает жгучие споры в цель, ослепляя её на %d ходов.]]):
format(t.getDuration(self, t))
end
message = "@Source@ выпускает ядовитые споры в @target@."
return ([[Выпускает ядовитые споры в цель, нанося %d%% урона и отравляя её.]]):
format(100 * t.getMult(self, t))
end
game.logSeen(target, "%s противостоит оглушающему удару!", target.name:capitalize())
return ([[Удар по цели наносящий %d%% урона. Если удар попал в цель, она будет оглушена на %d ходов.
Шанс оглушения зависит от вашей Физической силы.]]):
format(100 * self:combatTalentWeaponDamage(t, 0.5, 1), t.getDuration(self, t))
end
game.logSeen(target, "%s сопротивляется удару!", target.name:capitalize())
return ([[Удар по цели наносящий %d%% урона и шансом обезоружить её на %d ходов. Шанс обезоруживания зависит от вашей Физической силы.]]):
format(100 * self:combatTalentWeaponDamage(t, 0.5, 1), t.getDuration(self, t))
end
game.logSeen(target, "%s сопротивляется отбрасыванию!", target.name:capitalize())
return ([[Удар оружием по цели наносящий %d%% урона. Если удар попал в цель, она будет отброшена на 4 клетки назад. Шанс зависит от вашей Физической силы.]]):format(100 * self:combatTalentWeaponDamage(t, 1.5, 2))
end
message = "@Source@ впрыскивает яд в @target@."
return ([[Кусает цель (безоружная атака), нанося %d%% урона и впрыскивая в неё яд.]]):format(100 * t.getMult(self, t))
end
game.logPlayer(self, "Призыв невозможен, вы подавлены!")
game.logPlayer(self, "Не достаточно пространства для призыва!")
logCombat(m, "#Source# призывает #Target#!")
return ([[Призыв союзников.]])
end
message = "@Source@ проводит болезнетворную атаку против @target@."
game.logSeen(target, "%s сопротивляется болезни!", target.name:capitalize())
return ([[Удар по цели наносящий %d%% урона. Если удар попал в цель, она будет заражена болезнью, которая наносит %0.2f урона скверны каждый ход в течение %d ходов, а так же снижает Телосложение цели на 10%% + 4.
Урон от заболевания зависит от вашей Силы, а шанс заражения зависит от вашей Физической силы.]]):
format(100 * self:combatTalentWeaponDamage(t, 0.5, 1),damDesc(self, DamageType.BLIGHT,t.getDamage(self, t)),t.getDuration(self, t))
end
message = "@Source@ проводит болезнетворную атаку против @target@."
game.logSeen(target, "%s сопротивляется болезни!", target.name:capitalize())
return ([[Удар по цели наносящий %d%% урона. Если удар попал в цель, она будет заражена болезнью, которая наносит %0.2f урона скверны каждый ход в течение %d ходов, а так же снижает Ловкость цели на 10%% + 4. Урон от заболевания зависит от вашей Силы, а шанс наложения эффекта зависит от вашей Физической силы.]]):
format(100 * self:combatTalentWeaponDamage(t, 0.5, 1),damDesc(self, DamageType.BLIGHT,t.getDamage(self, t)),t.getDuration(self, t))
end
message = "@Source@ проводит болезнетворную атаку против @target@."
game.logSeen(target, "%s сопротивляется болезни!", target.name:capitalize())
return ([[Удар по цели наносящий %d%% урона. Если удар попал в цель, она будет заражена болезнью, которая наносит %0.2f урона скверны каждый ход в течение %d ходов, а так же снижает Силу цели на 10%% + 4. Урон от заболевания зависит от вашей Силы, а шанс наложения эффекта зависит от вашей Физической силы.]]):
format(100 * self:combatTalentWeaponDamage(t, 0.5, 1),damDesc(self, DamageType.BLIGHT,t.getDamage(self, t)),t.getDuration(self, t))
end
return ([[Попытка привести разум цели в замешательство на %d ходов.]]):format(t.getDuration(self, t))
end
return ([[Конденсирует воду из окружающей среды прямо на цель, нанося ей %0.1f урона холодом.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.COLD,t.getDamage(self, t)))
end
return ([[Вызывает вспышку огня которая поджигает цель нанося ей %0.2f огненного урона в течение 3 ходов.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.FIRE, damage))
end
return ([[Бросок ледяного осколка по цели, наносящий %0.2f ледяного урона.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.COLD, damage))
end
return ([[Запускает заряд истинной скверны, наносящий %0.2f урона скверны.
У этого заклинания повышенный на +%0.2f%% шанс критического удара.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.BLIGHT, self:combatTalentSpellDamage(t, 1, 180)), t.getCritChance(self, t))
end
return ([[Конденсирует воду из окружающей среды прямо на цель, нанося ей %0.1f урона холодом и оглушая на 4 хода.
Урон зависит от вашей Силы заклинаний]]):
format(damDesc(self, DamageType.COLD,t.getDamage(self, t)))
end
return ([[Выпускает заряд энергии пустоты, который медленно движется к цели и при столкновении наносит %0.2f мистического урона.
Урон зависит от вашей Силы заклинаний.]]):format(damDesc(self, DamageType.ARCANE, self:combatTalentSpellDamage(t, 15, 240)))
end
return ([[Призовите силы природы, чтобы исцелить себя от %d ядов и болезней.]]):
format(curecount)
end
return ([[Призовите силы природы, чтобы восстанавливать себе %d жизней за ход на протяжении 10 ходов.
Лечение зависит от вашей Силы заклинаний.]]):
format(regen)
end
game.logSeen(target, "%s сопротивляется захвату!", target.name:capitalize())
return ([[Удар по цели наносящий %d%% урона. Если удар попал в цель, она будет обездвижена на месте на %d ходов. Шанс обездвиживания зависит от Физической силы.]]):format(100 * self:combatTalentWeaponDamage(t, 0.8, 1.4), t.getDuration(self, t))
end
message = "@Source@ выстреливает чернилами!"
return ([[Вы выстреливаете толстой струёй чернил, ослепляя цели располагающиеся конусообразно перед вами на расстоянии %d на %d ходов. Шанс ослепления зависит от Физической силы.]]):format(t.radius(self, t), duration)
end
return ([[Ядовитый плевок в цель, наносящий %0.2f урона ядом в течение шести ходов.
Урон зависит от ваших Силы или Ловкости (то что выше).]]):
format(damDesc(self, DamageType.POISON, t.getDamage(self,t)))
end
return ([[Плевок скверной в цель, наносящий %0.2f урона скверны.
Урон зависит от вашей характеристики Магия.]]):format(t.getDamage(self,t))
end
message = "@Source@ мчится, когти остры и готовы действовать!"
game.logPlayer(self, "Сейчас вы не можете этого сделать.")
return ([[Рывок к цели с невероятной скоростью. Если цель настигнута, вы используете свои когти чтобы пригвоздить её к земле на 5 ходов.
Вы должны промчаться не менее 2 квадратов.]])
end
unided_name = "липкая паутина"
message = "@Target@ попался в сеть!"
game.logSeen(who, "%s сопротивления!", who.name:capitalize())
logCombat(target, "#Source# швыряет огромный валун в #target#!")
return ([[Швыряет огромный валун, наносящий противникам %0.2f физического урона и отбрасывая их на %d клеток назад в радиусе поражения %d.
Урон зависит от вашей Силы.]]):format(damDesc(self, DamageType.PHYSICAL, t.getDam(self, t)), t.getDist(self, t), self:getTalentRadius(t))
end
message = "@Source@ воет"
return ([[Воет (область действия %d) чтобы призвать свою охотничью стаю.]]):
format(self:getTalentRadius(t))
end
message = "@Source@ издаёт вопль."
return ([[Издаёт вопль (область действия %d) чтобы призвать своих союзников.]]):
format(self:getTalentRadius(t))
end
game.logPlayer(self, "Вы не можете использовать Сокрушение без двуручного оружия!")
game.logSeen(target, "%s сопротивляется сокрушению!", target.name:capitalize())
return ([[Наносит мощнейший удар по ногам противника, причиняя %d%% оружейного урона. Если удар попал в цель, она не сможет двинуться с места в течение %d ходов.]]):
format(100 * self:combatTalentWeaponDamage(t, 1, 1.4), t.getDuration(self, t))
end
return ([[Посылает телепатическую атаку, которая заставить цель онеметь на %d ходов. Шанс наложить безмолвие зависит от Силы разума.]]):
format(t.getDuration(self, t))
end
return ([[Посылает телекинетическую атаку, отбрасывая противника назад на расстояние до 3 клеток и нанося %0.2f физического урона.
Урон зависит от Силы разума.]]):format(self:damDesc(engine.DamageType.PHYSICAL, t.getDamage(self, t)))
end
return ([[Разлагающий газ поднимается вверх в заданной области (область действия 4) нанося %0.2f урона скверны каждый ход в течение %d ходов.
Урон зависит от Силы заклинаний.]]):
format(damDesc(self, engine.DamageType.BLIGHT, self:combatTalentSpellDamage(t, 5, 65)), t.getDuration(self, t))
end
game.logPlayer(self, "Не достаточно пространства для вызова!")
game.logSeen(self, "%s отращивает одно из своих щупалец!", self.name:capitalize())
game.logSeen(self, "%s отращивает щупальце!", self.name:capitalize())
return ([[Используйте щупальце чтобы атаковать ваших врагов. Если щупальце будет убито, вы потеряете жизни, в кол-ве 2/3 от его максимального запаса здоровья.]])
end
message = "@Source@ взрывается! @target@ окутан обжигающим светом."
return ([[Заставляет использующего взорваться (убивая его) с ослепительной вспышкой, наносящей %0.2f урона света.]]):
format(damDesc(self, DamageType.LIGHT, t.getDamage(self, t)))
end
message = "@Source@ взрывается! @target@ охвачен лютым морозом."
return ([[Взрыв против одиночной цели наносящий %0.2f урона холода.]]):format(damDesc(self, DamageType.COLD, self.will_o_wisp_dam or 1))
end
message = "@Source@ сотворяет Элементальный Снаряд!"
return ([[Медленный выстрел зарядом случайного элемента наносящий %d урона.
Урон зависит от характеристики Магия.]]):
format(t.getDamage(self, t))
end
message = "Вулкан извергается!"
return ([[Призывает маленький бушующий вулкан на %d ходов. Каждый ход он будет выбрасывать раскалённые валуны в направлении до %d ваших врагов, нанося %0.2f огненного и %0.2f физического урона.
Урон зависит от вашей Силы заклинаний.]]):
format(t.getDuration(self, t), t.nbProj(self, t), damDesc(self, DamageType.FIRE, dam/2), damDesc(self, DamageType.PHYSICAL, dam/2))
end
return ([[Истощает противника, снижая скорость его передвижения на 30%% и нанося %0.2f темпорального урона за три хода
]]):format(damDesc(self, DamageType.TEMPORAL, damage))
end
return ([[Начинает разрывать линию жизни противника. Если после 4 ходов цель всё еще будет находится в прямой видимости, её существованию будет положен конец (%d темпоральный урон).]]):format(damDesc(self, "TEMPORAL", t.getDamage(self, t)))
end
game.logSeen(target, "%s затянут внутрь!", target.name:capitalize())
return ([[Притягивает всех находящихся в радиусе 10 клеток противников на 1 клетку к вам.]])
end
game.logPlayer(self, "Недостаточно пространства для вызова!")
game.logSeen(self, "%s призывает склизкого ползуна!", self.name:capitalize())
return ([[Призыв склизкого ползуна на 10 ходов.]])
end
return ([[Вызывает каменный кулак, наносящий %0.2f физического урона и отбрасывающий цель на 3 клетки назад.
Урон зависит от вашей Силы заклинаний.]]):format(damDesc(self, DamageType.PHYSICAL, damage))
end
return ([[Разъедающие пары поднимаются вверх из земли в области 3 клеток, нанося %0.2f кислотного урона каждый ход в течение %d ходов.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.ACID, damage), duration)
end
return ([[Позвольте всплеску маны захлестнуть вас, быстро восполняя %d маны каждый ход в течение 10 ходов.
Восстановление маны зависит от вашей Силы заклинаний.]]):
format(restoration)
end
return ([[Испустите волну темного огня в радиусе %d. Любые не демонические существа попавшие в область поражения получат %0.2f огненного урона и продолжат горение получая %0.2f урона каждый ход. Демоны же напротив, будут исцелены на эту сумму.
Урон зависит от вашей характеристики Сила.]]):
format(radius, damDesc(self, DamageType.FIRE, t.getDamage(self, t)), damDesc(self, DamageType.FIRE, t.getBurnDamage(self, t)))
end
return ([[Окутывает ваши руки (и оружие) морозной аурой, которая при каждой атаке ближнего боя наносит %0.2f урона холодом, а также повышает весь наносимый холодом урон на %d%%.
Эффективность зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.COLD, icedamage), icedamageinc, self:getTalentLevel(t) / 3)
end
return ([[Используйте мистические силы чтобы вызвать падение на землю %d метеоров на расстоянии 2 клеток от цели.
Каждый метеор сокрушает всё в радиусе 2 клеток, нанося %0.2f огненного и %0.2f физического урона существам отличным от вас, а так же разжижает ландшафт до состояния лавы на 8 ходов.
Урон зависит от вашей Силы заклинаний.]]):
format(t.getNb(self, t), damDesc(self, DamageType.FIRE, dam), damDesc(self, DamageType.PHYSICAL, dam))
end
return ([[Наполняя ваше тело природными энергиями исцеляет %d жизней.
Исцеление зависит от вашей Силы разума.]]):
format(heal)
end
message = "@Source@ метает молнию в @target@!"
return ([[Создаёт мощный молниевый луч, наносящий от %0.2f до %0.2f урона молнии.
Урон зависит от вашей Силы разума.]]):
format(damDesc(self, DamageType.LIGHTNING, damage / 3),
damDesc(self, DamageType.LIGHTNING, damage))
end
return ([[Вы исчезаете из поля зрения, что делает вас неуязвимым до начала следующего хода.]])
end
return ([[Телепортирует вас в случайное место в пределах 10 клеток.]])
end
return ([[С ослепительной скоростью вы внезапно появляетесь рядом с целью находящейся на расстоянии до %d клеток и атакуете её нанося %d%% урона.]]):format(self:getTalentRange(t), multiplier)
end
game.logSeen("#VIOLET#%s освобождается из оцепенелого состояния!", self.name:capitalize())
return ([[Цель не будет реагировать до нападения.]])
end
return ([[Захватите цель и притяните прямо к себе, обволакивая при этом мерзлотой, что снизит скорость передвижения цели на 50%% на %d ходов.
Кроме того, лёд нанесёт %0.2f урона холодом.
Урон и шанс замедления зависят от вашей Силы заклинаний.]]):
format(t.getDuration(self, t), damDesc(self, DamageType.COLD, self:combatTalentSpellDamage(t, 5, 140)))
end
message = "@Source@ проводит удар по корпусу."
game.logPlayer(self, "У вас должны быть комбо очки для использования этой способности.")
game.logSeen(target, "%s сопротивляется удару в корпус!", target.name:capitalize())
return ([[Удар кулаком по корпусу который наносит %d%% урона, иссушает %d выносливости цели за каждое комбо очко и ошеломляет от %d до %d ходов (в зависимости от кол-ва накопленных комбо очков).
Шанс ошеломления зависит от вашей Физической силы.
Использование таланта тратит ваши комбо очки.]])
:format(damage, drain, daze, dazemax)
end
return ([[При получении комбо очка у вас есть %d%% шанс получить дополнительное комбо очко. Кроме того, длительность действия ваших комбо очков до исчезновения, увеличивается на %d ходов.
Шанс формирования дополнительного комбо очка зависит от вашей Хитрости.]]):
format(chance, duration)
end
return ([[Исключительная хитрость и тренировки позволяют вам предвидеть и перехитрить физические и ментальные атаки противников. Повышает Защиту на %d и кол-во Ментальных спас.бросков на %d.
Повышение Защиты зависит от вашей Ловкости, а дополнительные спас.броски от вашей Хитрости.]]):
format(defense, saves)
end
return ([[Вы захватываете цель и наносите %0.2f физического урона. Если цель уже находилась в захвате она будет искалечена, что снизит её урон на %d и общую скорость на 30%% на %d ходов.
Эффекты от захвата зависят от уровня вашего таланта борьбы, если он имеется, а урон зависит от вашей Физической силы.]])
:format(damDesc(self, DamageType.PHYSICAL, (damage)), maim, duration)
end
return ([[Каждый раз, когда один из ваших врагов утыкается носом в землю, вы чувствуете прилив силы, который повышает Силу на 2 (суммируется вплоть до максимума %d) на %d ходов.]]):
format(math.floor(self:getTalentLevel(t) * 6), t.getDuration(self, t))
end
return ([[Назначает цель мучеником на 10 ходов. Когда мученик наносит урон, он в тоже время время ранит и себя на %d%% от нанесённого урона.]]):
format(returndamage)
end
game.logPlayer(self, "Вам необходимо оружие и щит чтобы использовать этот талант.")
game.logPlayer(self, "Вы не можете использовать Подавление без щита!")
game.logSeen(target, "%s сопротивляется отбрасыванию!", target.name:capitalize())
return ([[Удар по цели оружием, наносящий %d%% урона, и два удара щитом, наносящие %d%% урона каждый с попыткой подавить противника.
Если последний удар попал в цель, противник будет отброшен на 4 клетки назад. Шанс отбрасывания зависит от вашей Точности.]])
:format(100 * self:combatTalentWeaponDamage(t, 0.8, 1.3), 100 * self:combatTalentWeaponDamage(t, 0.8, 1.3, self:getTalentLevel(self.T_SHIELD_EXPERTISE)))
end
return ([[Отдайте своё тело во власть рефлексов что быстрее мысли, позволяя телу двигаться свободно, не полагаясь на такие грубые механизмами как нервная система и мышцы.
Повышает Точность на %d и шанс критического удара на %0.1f%% на %d ходов.]]):
format(boost, 0.5*boost, dur)
end
game.logSeen(self, "Вы не можете двигаться туда.")
return ([[Вы тратите огромное кол-во энергии, чтобы промчаться словно пущенный снаряд через %d квадратов с невероятной скоростью. Все враги на вашем пути будут подброшены вверх и получат от %d до %d Физического урона.
На уровне таланта 5, вы сможете проламываться даже сквозь твёрдые стены.]]):
format(range, 2*dam/3, dam)
end
game.logSeen(target, "%s противостоит оглушению!", target.name:capitalize())
logCombat(self, "#YELLOW##Source# сопротивляется броску #Target#'s!")
return ([[Используйте свою телекинетическую мощь чтобы увеличить собственную силу, позволяя поднимать ближайших врагов и отшвыривать куда угодно в радиусе %d.
При приземлении противник получает %0.1f Физического урона и будет оглушён на 4 хода. Все остальные существа в радиусе 2 клеток от точки приземления получат %0.1f Физического урона и будут отброшены в сторону от вас.
Этот талант игнорирует %d%% сопротивления отбрасыванию бросаемого врага, который получит половину урона даже если сможет противостоять броску.
Урон зависит от вашей Силы разума, а дистанция как от Силы разума так и от Силы.]]):
format(range, dam, dam/2, t.getKBResistPen(self, t))
end
game.logPlayer(self, "У вас должен быть экипирован колчан или мешочек снарядов.")
return ([[Быстрая перезарядка боеприпасов в количестве %d (зависит от мастерства и характеристик предмета).
Действие не требует хода, но вы считаетесь обезоруженным в течение 2 ходов.
Перезарядка не нарушает скрытность.]])
:format(self:reloadRate())
end
game.logPlayer(self, "Вам требуется два оружия, чтобы использовать этот талант.")
game.logPlayer(self, "Вы не можете использовать Взмах без парного оружия!")
return ([[Нанося удар по широкой дуге, вы атакуете врагов перед собой, причиняя %d%% оружейного урона и налагая кровотечение наносящее %d урона каждый ход в течение %d ходов.
Урон от кровотечения зависит от урона находящегося в основной руке оружия и Ловкости.]]):
format(100 * self:combatTalentWeaponDamage(t, 1, 1.7), damDesc(self, DamageType.PHYSICAL, t.cutPower(self, t)), t.cutdur(self, t))
end
return ([[Сокращает время действия всех ядов на цели на 50%% но увеличивает наносимый ими урон на %d%%.
Эффект зависит от вашей Хитрости.]]):
format(100 + self:combatTalentStatDamage(t, "cun", 40, 250))
end
return ([[В течение %d ходов, вы вкладываете в удары всю свою волю, добавляя %d физической силы каждому из них.
Эффект зависит от вашей Хитрости и Силы воли.]]):
format(duration, damage)
end
return ([[Вы бьете противника, нанося %d%% урона. Если атака попала в цель, вы получаете %d к пробиванию брони на %d ходов.
Величина бонуса к пробиванию брони зависит от вашей Хитрости.]]):
format(100 * damage, apr, duration)
end
return ([[Бросок сосуда содержащего липкий густой дым, который взрываясь в радиусе %d от ваших врагов сокращает дальность их зрения на %d на 5 ходов.
Существа находящиеся в облаке дыма не смогу помешать вам уйти в скрытность, хотя при обычных обстоятельствах их близость не позволила бы сделать это.
Использование таланта не нарушает скрытность.]]):
format(self:getTalentRadius(t), t.getSightLoss(self,t))
end
logCombat(target, "Местность не позволяет #Source# поменяться местами с #Target#.")
return ([[Используя серию уловок и манёвров, вы меняетесь местами со своей целью.
Резкая перемена мест введёт врага в замешательство, дарующее вам Уклонение (50%%) на %d ходов.
В процессе обмена местами, ваше оружие коснется врага; это не нанесёт урона самим оружием, но эффекты оружия, которые обычно срабатывают при ударе могут сработать и тут.]]):
format(duration)
end
return ([[Вы бьете противника нанося %d%% урона. Если атака попала в цель, она будет покалечена на %d ходов, теряя при этом %d%% физической, магической и ментальной скорости атак.
Шанс наложения эффекта зависит от Точности, а его сила от Хитрости.]]):
format(100 * damage, duration, speedpen)
end
message = "@Source@ совершает быстрый рывок!"
game.logPlayer(self, "Сейчас вы не можете этого сделать.")
game.logPlayer(self, "Вы не можете проскочить через это!")
return ([[Вы совершаете быстрый и тихий рывок к квадрату (если он не заблокирован врагами или иными препятствиями) где находится цель. Использование таланта не нарушает скрытность.]])
end
game.logPlayer(self, "Вы не можете стать незаметным надев столько тяжёлой брони!")
print("Hide in Plain Sight: "..netstealth.." stealth vs "..detection.." detection -->chance "..chance)
return ([[Вы обучились тому как становиться скрытым даже находясь на виду у врагов. Вы можете попытаться войти в режим скрытности, независимо от того насколько близки враги, но успех тем вероятнее, чем их меньше и чем они дальше.
Шанс успеха определяется путём сравнения %0.2f раз вашей силы скрытности (текущий уровень %d) с обнаружением скрытности (снижается на 10%% за каждый квадрат расстояния между вами) всех врагов в пределах видимости которых вы находитесь.
Применение всегда успешно, если напрямую вас никто не видит.
Применение сбрасывает время восстановления таланта Скрытность а в случае успешного применения, все преследующие вас существа, потеряют ваш след.
Вы оцениваете свой текущий шанс скрыться в %0.1f%%.]]):
format(t.stealthMult(self, t), t.getChance(self, t, true), t.getChance(self, t, false, true))
end
print("Unseen Actions: "..netstealth.." stealth vs "..detection.." detection -->chance(no luck): "..chance)
return ([[Вы можете выполнять обычные действия (атаковать, использовать предметы и т.д.) не нарушая скрытности. Когда вы выполняете такое действие в режиме скрытности, у вас есть шанс остаться не обнаруженным.
Шанс успеха более вероятен против меньшего числа противников, и определяется путём сравнения %0.2f раз вашей силы скрытности (текущий уровень %d) с обнаружением скрытности (снижается на 10%% за каждый квадрат расстояния между вами) всех врагов в пределах видимости которых вы находитесь.
Если вас никто не видит, базовый шанс успеха равен 100%%, на него могут повлиять только хорошая или плохая Удача.
Вы оцениваете свой текущий шанс сохранить скрытность в %0.1f%%.]]):
format(t.stealthMult(self, t), t.getChance(self, t, true), t.getChance(self, t, false, true))
end
return ([[Вы бьете противника нанося %d%% урона, и совершая отвлекающий манёвр отпрыгиваете на %d клеток назад.]]):
format(100 * damage, dist)
end
return ([[При ношении кожаной или лёгкой брони, вы получаете %d%% Защиты и %d%% Прочности брони.]]):
format(t.getDef(self, t) * 100, t.getHardiness(self, t))
end
return ([[Ваша легкая поступь позволяет более эффективно пользоваться бронёй. Каждый сделанный шаг восстанавливает %0.2f выносливости а ваша усталость навсегда будет снижена на %0.1f%%.
На уровне 3, вы сможете ступать так легко, что никогда не вызовите срабатывания ловушки требующей надавливания.]]):
format(self:getTalentLevelRaw(t) * 0.2, t.getFatigue(self, t))
end
return ([[Вы в прямом смысле танцуете вокруг ваших врагов, повышая скорость передвижения на %d%% и сокращая время восстановления талантов Удар и Отскок, Рывок, Разрыв дистанции и Уклонение на %d ходов.]]):
format(t.incspeed(self, t)*100,t.CDreduce(self, t))
end
return ([[Ваши хитрые манипуляции позволяют вам использовать чары (палочки, тотемы и браслеты) более эффективно, сокращая их время перезарядки на %d%%.]]):
format(t.cdReduc(self:getTalentLevel(t)))
end
return ([[Оглядываясь вокруг, вы подмечаете незначительные детали эффективнее других людей. Что позволяет вам видеть скрытых или невидимых существ.
Увеличивает обнаружение скрытности на %d и обнаружение невидимости на %d.
Сила обнаружения зависит от вашей Хитрости.]]):
format(t.seePower(self,t), t.seePower(self,t))
end
game.logPlayer(self, "Необходимо два оружия чтобы использовать этот талант.")
game.logPlayer(self, "Вы не можете использовать Точность без парного оружия!")
return ([[Вы научились бить в нужные точки. Используя парное оружие, вы увеличивая пробивание брони на %d.
Величина прибавки к Пробиванию брони зависит от вашей Ловкости.]]):format(t.getApr(self, t))
end
game.logPlayer(self, "Требуются два оружия ближнего боя чтобы использовать этот талант.")
game.logPlayer(self, "Вы не можете использовать Импульс без парного оружия ближнего боя!")
return ([[При использовании парного оружия, повышает скорость атаки на %d%%, но быстро истощает выносливость (-6 выносливости за ход).]]):format(t.getSpeed(self, t)*100)
end
logCombat(target, "#Source# вбивает #Target# в землю!")
logCombat(target, "#Source# бросает #Target# на землю!")
logCombat(target, "#Source# провалил попытку защитного броска против #Target#!", self.name:capitalize(),target.name:capitalize())
return ([[Находясь безоружным и избегая удара в ближнем бою, у вас есть %d%% шанс бросить цель на землю. Если бросок прошёл удачно, цель понесёт %0.2f урона и будет ошеломлена на 2 хода, либо получит %0.2f урона и будет оглушена на 2 хода если до этого цель находилась в захвате. Вы можете попытаться провести %0.1f бросков за ход.
Шанс применения броска зависит от вашей Точности, урон от Физической силы, а кол-во попыток от Силы и Ловкости.]]):
format(t.getchance(self,t), damDesc(self, DamageType.PHYSICAL, (damage)), damDesc(self, DamageType.PHYSICAL, (damagetwo)), t.getThrows(self, t))
end
return ([[Наносит удар с разворота по широкой дуге, причиняющий %0.2f физического урона и отбрасывающий противников на 4 клетки назад. Использование разорвёт все поддерживаемые вами захваты.
Урон зависит от вашей Физической силы.]]):
format(damDesc(self, DamageType.PHYSICAL, (damage)))
end
file/game/modules/tome.team/data/talents/misc/objects.lua.txt
description = "Способности Икгура."
description = "Магические способности различных мировых объектов."
description = "Техники различных мировых объектов."
description = "Дары дикой природы различных мировых объектов."
description = "Силы различных мировых объектов."
return ([[Убирает до %d негативных магических эффектов и с помощью мистической энергии усиливает вас, увеличивая силу заклинаний и магических спас.бросков на 5 плюс еще 5 за каждый убранный эффект.]]):
format(count)
end
return ("@Source@ перенаправляет энергии %s посоха."):format(self:his_her())
end
game.logPlayer(self, "У вас в руках должен быть посох.")
Chat.new("command-staff", {name="Command Staff: "..staff:getName{do_color=true, no_add_name=true}}, self, {version=staff, state=state, co=coroutine.running()})
return ([[Используйте телепортер Икгура, чтобы телепортироваться на землю.]])
end
game.logPlayer(self, "Для использования этого таланта требуется щит.")
return ([[Поднимите свой щит в блокирующую позицию на один ход, снижая входящий урон от %s атак на %d. Если вы заблокируете весь урон, атакующий станет уязвим для смертельного контрудара (обычная атака нанесёт 200%% урона) в течение одного хода.%s%s%s]]):format(bt_string, t.getBlockValue(self, t), sp_text, ref_text, br_text)
end
return ([[Призовите силу природы, чтобы восстановить ваше тело на %d жизни в течение 6 ходов.
Величина исцеления повышается с уровнем Силы воли.]]):format(7 + self:getWil() * 0.5)
end
game.logSeen(self, "%s's оживляющая магия нарушена!", target.name:capitalize())
return ([[Цель имеет %d%% шанс (суммируется вплоть до максимума %d%%) потерпеть неудачу при накладывании любого заклинания. На уровне 2 магические эффекты могут быть прерваны, на уровне 3 поддерживаемые магические состояния могут быть нарушены, а на уровне 5 магические конструкции или нежить могут быть оглушены.]]):format(t.getpower(self, t),t.maxpower(self,t))
end
return ([[Вы входите в боевой транс, получая 15%% сопротивления ко всему, теряя 15 силы разума, но получая 20 ментальных спас.бросков. Пока талант активен, каждый ход после пятого есть шанс что вы преодолеете это состояние и впадёте в замешательство.
Не требует траты хода для использования.]])
end
return ([[Убрать любой талант поглощённый Морригором.]])
end
game.logPlayer(self, "Вас прервали!")
game.logPlayer(self, "Вы превратились в Шивгорота!")
return ([[Вы поглощаете сокрытый вокруг холод чтобы превратиться в ледяного элементаля - Шивгорота, на %d ходов.
После превращения вам не требуется дыхание, на уровне %d вы получите доступ к таланту Ледяной шторм, обретёте %d%% сопротивления к режущим ударам и оглушению, получите %d%% сопротивления холоду. Кроме того, весь ваш урон холодом будет исцелять вас на %d%% от нанесённого урона.
Сила зависит от вашей Силы заклинаний.]]):
format(dur, self:getTalentLevelRaw(t), power * 100, power * 100 / 2, 50 + power * 100)
end
return ([[Сбрасывает время восстановления до 3 даров дикой природы, псионических или проклятых талантов.]])
end
return "(Ошибка 2)" end
return ([[Поднимите свой кинжал в блокирующую позицию на один ход, снижая входящий урон от всех физических атак ближнего боя на %d. Если вы заблокируете весь урон, атакующий станет уязвим для смертельного контрудара (обычная атака нанесёт 200%% урона) в течение одного хода, а так же останется обезоруженным в течение 3 ходов.
Величина блокируемого урона зависит от вашей Ловкости и Хитрости.]]):format(t.getPower(self, t))
end
game.logSeen(self, "#CRIMSON#%s's щит отклоняет удар!", self.name)
return ([[Может блокировать до 1 попадания за 10 ходов.]])
end
return ([[В течение следующих 8 ходов, мощные заряды псионической энергии будут извергаться из вас нанося %d урона.]]):format(t.getDamage(self, t))
end
print("[Talents] Defined", ActorObjectUse.max_object_use_talents or 0, "ActorObjectUse Talents base_name:", ActorObjectUse.base_object_talent_name )
file/game/modules/tome.team/data/talents/misc/races.lua.txt
description = "Различные расовые бонусы, которые может иметь персонаж."
return ([[Призовите дар Высокородных, чтобы восстановить своё тело на %d жизни за каждый ход и повысить уровень исцеления на %d%% в течение 10 ходов.
Уровень исцеления повышается с вашей Силой воли.]]):format(5 + self:getWil() * 0.5, t.getHealMod(self, t))
end
return ([[Высшие не планировали править людьми и никогда не выказывали особого стремления к этому, в основном они посвящали себя решению куда более серьёзных задач.
Природа наделила их обостренными чувствами больше чем остальных людей.
Увеличение сопротивления слепоте на %d%%, максимальная дистанция видимости увеличена на %d, а так же увеличена область действия Инфравидения и Обостренных чувств на %d.
На уровне таланта 5, каждый раз попадая по цели, вы телепатически начинаете ощущать присутствие всех существ подобного вида в радиусе 15 клеток в течение 5 ходов.]]):
format(t.getImmune(self, t) * 100, t.getSight(self, t), t.getESight(self, t))
end
return ([[Первоначально Высшие были созданы человеческим Конклавом в Эпоху Перемен. Они буквально пропитаны магией, которая составляет их сущность.
Увеличение магических спас.бросков на +%d и сопротивления мистике на %d%%.
Кроме того, при наложении заклинания наносящего урон, вы получаете 20%% бонус к этому типу урона в течение 5 ходов. (Этот эффект имеет время восстановления.)]]):
format(t.getSave(self, t), netpower)
end
return ([[Используйте часть находящейся внутри вас магии и примените для усиления собственных способностей. В течение следующих %d ходов все активные таланты будут использоваться без затрат ресурсов.
Однако ресурсов должно быть достаточно для активации таланта, а вероятность неудачи применения по прежнему сохраняется.
]]):format(duration)
end
description = "Различные расовые бонусы, которые может иметь персонаж."
return ([[Призовите Милость Вечных, чтобы увеличить общую скорость на %d%% в течение 5 ходов.
Бонус скорости зависит от вашей Ловкости или Магии (в зависимости от того, что выше).]]):
format(t.getSpeed(self, t) * 100)
end
return ([[Реальность слегка изгибается в присутствии шалоренов из-за присущих им магических свойств.
Повышает вероятность крит. удара на %d%% и силу крит. удара на %d%%.]]):
format(t.critChance(self, t), t.critPower(self, t))
end
return ([[Будучи единственной бессмертной расой Эяла, за долгие годы шалорены научились использовать свою внутреннюю магию ради своей защиты.
%d%% шанса стать невидимым (навык %d) в течение 5 ходов, когда вы отнимаете не менее 10%% от их общей жизни.]]):
format(t.getChance(self, t), t.getInvis(self, t))
end
return ([[Мир стареет, пока вы проходите сквозь века. Для вас время не имеет значения.
Уменьшает время действия негативных эффектов на %d, перезарядка большинства талантов на %d, и повышает время действия положительных эффектов на %d (до 2-кратной от текущей продолжительности).]]):
format(t.getEffectBad(self, t), t.getEffectGood(self, t), t.getEffectGood(self, t))
end
description = "Разновидность расовых бонусов, которые может иметь персонаж."
return ([[Призовите силу Вечных, увеличив весь урон на %d%% и уменьшая весь урон на %d%% в течение 5 ходов.
Бонус зависит от Силы воли.]]):
format(t.getPower(self, t), t.getPower(self, t))
end
return ([[Талоры - свободный народ, живущий в своём лесу и равнодушны к окружающему их миру.
Повышает физическую и ментальную защиту на +%d.]]):
format(t.getSave(self, t))
end
return ([[Вы часть леса, он защищает вас от скверны.
Повышает устойчивость к болезням на %d%%, сопротивление скверне на %0.1f%%, и все сопротивления на %0.1f%%.]]):
format(t.getDiseaseImmune(self, t)*100, t.getBResist(self, t), t.getAllResist(self, t))
end
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = "Очень крепкое, почти разумное, дерево."
return ([[Природа благоволит вам и вы чувствуете зов леса.
Вызывает двух элитных энтов на 8 ходов.
Общее сопротивление энтов равно вашему сопротивлению скверне и они могут оглушать, отталкивать и провоцировать ваших врагов.
Их сила повышается с вашей Силой воли.]]):format()
end
description = "Различные расовые бонусы, которые может иметь персонаж."
return ([[Воззвание к легендарной стойкости гномьей расы, которое увеличит вашу броню (+%d), прочность брони (+%d%%), магические (+%d) и физические (+%d) спас.броски на 8 ходов.
Бонусы зависят от вашего Телосложения.]]):
format(params.armor, params.armor_hardiness, params.physical, params.spell)
end
return ([[Гномья кожа это сложная структура, она реагирует на физические удары и автоматически упрочняется.
Получая удар в ближнем бою, у вас есть 15%% шанс повысить общий показатель брони на %d на 5 ходов и полностью проигнорировать урон нанесённый этой атакой.
У этого эффекта нет времени восстановления, он может произойти даже уже будучи активным.]]):
format(t.armor(self, t))
end
return ([[Деньги это сердце Империи Гномов; они превыше всех остальных соображений.
Увеличивает Физические, Ментальные и Магические спас.броски в зависимости от кол-ва имеющегося золота.
+ 1 спас.бросок за каждые %d золота, вплоть до +%d. (текущий уровень +%d)]]):
format(t.getGold(self, t), t.getMaxSaves(self, t), t.getSaves(self, t))
end
return ([[Хотя происхождение гномов это по прежнему тайна окутанная мраком для остальных рас, очевидна их сильная связь с камнем.
Вы можете нацелиться на любую стену и немедленно пройти сквозь неё, появившись с другой стороны препятствия.
Сработает при толщине стены не более %d (Зависит от Телосложения и уровня таланта).]]):
format(range)
end
description = "Различные расовые бонусы, которые может иметь персонаж."
return ([[Призовите Удачу и Хитрость Маленького народца чтобы увеличить шанс критического удара на %d%% и спас.броски на %d на 5 ходов.
Бонус зависит от вашей Хитрости.]]):
format(params.crit, params.save)
end
return ([[Ваша невероятная удача действует как раз в нужный момент, чтобы успеть спасти вашу шкуру.
Всякий раз получив урон выше %d%% максимального уровня жизни от одиночной атаки, вы обретаете Уклонение (%d%%) и %d дополнительной защиты (зависит от вашей Удачи и других защитных характеристик) на следующие %d ходов.]]):
format(threshold * 100, evasion, t.getDefense(self), duration)
end
return ([[Полурослики всегда были очень организованной и продуманной расой; чем больше врагов они встречают, тем больше они сплочаются.
Если в пределах видимости два и более врагов, ваши Физическая сила, Физические спас.броски, Сила заклинаний, Магические спас.броски, Сила разума и Ментальные спас.броски возрастают на %0.1f за каждого врага (максимум до 5 врагов).]]):
format(self:getTalentLevel(t) * 1.5)
end
return ([[Полурослики обладают одной из самых мощных военных сил во всем известном мире, ведь они воевали с большинством остальных рас в течение тысячи лет.
Убирает %d эффектов оглушения, ошеломления или обездвиживания и делает вас иммунным к наложению этих эффектов на %d ходов.]]):format(duration, count)
end
description = "Различные расовые бонусы, которые может иметь персонаж."
return ([[Вызывает жажду крови и разрушения, особенно когда обстоятельства складываются против вас.
Наносимый вами урон увеличивается на 10%% + %0.1f%% за каждого врага в пределах видимости, максимум 5 врагов (максимальная прибавка %0.1f%%) на 3 хода.
Прибавка к урону зависит от вашего Телосложения.]]):
format(t.getPower(self, t), 10 + t.getPower(self, t) * 5)
end
game.logSeen(self, "#CRIMSON#%s издал яростный рёв, стряхивая с себя %d негативных ментальных эффектов!", self.name:capitalize(), nb)
return ([[Орки являлись жертвами других рас в течение тысячелетий, как за дело, так и безо всяких причин. Им пришлось научиться противостоять таким вещам, которые могли бы сломить более слабые расы.
Когда уровень жизни падает ниже 50%% ваша абсолютная решимость очищает вас от %d негативных ментальных эффектов, в зависимости от Силы воли и уровня таланта. Это может произойти один раз в 10 ходов.
Кроме того увеличивает физические спас.броски на +%d.]]):
format(t.getDebuff(self, t), t.getSaves(self, t))
end
return ([[Орки повидали бесчисленное количество битв, и из многих они выходили победителями.
Вы упиваетесь победой над врагом, получая %d%% сопротивления урону на 2 хода после каждого убийства противника.
Сопротивление зависит от уровня таланта и вашего Телосложения.
Навсегда увеличивает проникающую силу любого исходящего от вас урона на %d%%.]]):
format(t.getResist(self, t), t.getPen(self, t))
end
return ([[Взывает к силе воле всех Орочьих прайдов чтобы выжить в текущей битве.
Вы убираете до %d негативных эффектов и исцеляете себя на %d жизней.
Исцеление зависит от уровня таланта и вашей Силы воли.]]):
format(t.remcount(self,t), t.heal(self, t))
end
description = "Различные расовые бонусы, которые может иметь персонаж."
game.logSeen(target, "%s сопротивляется ментальному нападению!", target.name:capitalize())
return ([[Сокрушает разум жертвы и передаёт вам полный контроль над её действиями на %s ходов.
Когда эффект заканчивается, вы высвобождаете свой разум из тела жертвы и оно падает замертво.
Эффект не сработает на редких существ, боссов или нежить.
Длительность зависит от вашей Силы воли.]]):format(t.getduration(self))
end
return ([[Ваш разум становится более сосредоточен на Пути и защищён от внешних эффектов.
Увеличивает сопротивление замешательству и безмолвию на %d%%, а кол-во Ментальных спас.бросков увеличивается на +%d.]]):
format(100*t.getImmune(self, t), t.getSave(self, t))
end
return ([[Йиики живут быстро, думают быстро и готовы жертвовать во имя Пути без промедления.
Увеличивает общую скорость на %0.1f%%.]]):format(100*t.speedup(self, t))
end
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = "Путник который пришёл на помощь."
return ([[Через коллективный псионический гештатьт Йииков вы достигаете Пути чтобы немедленно запросить помощь.
Призывает на вашу сторону до 3 йииков истребителей разума на 6 ходов.]])
end
return ([[На мгновение вы сливаетесь разумом с общим Путём; сумма знаний всех йииков теперь доступна вам, и позволяет идентифицировать любой предмет, который вы не смогли бы распознать самостоятельно.]])
end
description = "Различные расовые бонусы, которые может иметь персонаж."
return ([[Вы входите в ярость огра на %d ходов, повышая сопротивления оглушению и обездвиживанию на 20%% и увеличивая наносимый урон на 10%%.
Кроме того, всякий раз используя инфузию или руну, ваш промах при атаке в ближнем бою или в случае снижения наносимого вами урона посредством защитного поля или сходного эффекта, вы получите заряд Ярости Огра (возможно накопить до 5 зарядов, каждый действует в течение 7 ходов).
Каждый заряд даёт 20%% силы критического удара и прибавку 5%% к шансу нанести критический удар.
При нанесении критического удара вы теряете заряд.
Длительность действия зависит от вашей Силы.]]):format(t.getduration(self))
end
return ([[Тело огра привыкает к заклинаниям и начертанным письменам.
Повышает магические спас.броски на %d и повышает прибавку к основным характеристикам даруемую инфузиями и рунами на %d%%.
На уровне 5 ваше тело окрепнет настолько, что вы сможете использовать двуручное оружие одной рукой и одновременно с тем использовать другие предметы второй рукой.
Когда вы подобным образом используете двуручное оружие, ваша Точность понижается на 20%%. Штраф к физической силе, силе заклинаний и силе разума, снижается на 5%% за каждую категорию размера тела больше #{italic}#big#{normal}#; а также урон ото всех дополнительных эффектов оружия будет снижен на 50%%.]]):
format(t.getSave(self, t), t.getMult(self, t) * 100)
end
return ([[Когда вы наносите критический удар, у вас есть %d%% шанс снизить оставшееся время перезарядки одной из своих инфузий/рун на 1 ход, или снизить время действия эффекта замедляющего восстановление инфузий/рун.
Эффект может происходить один раз в ход.]]):
format(t.getChance(self, t))
end
game.logPlayer(self, "#PURPLE#Ваше мастерство в использовании инфузий/рун не имеет себе равных! Ещё одно место для закрепления инфузии/руны может быть куплено.")
return ([[Мгновенно убирает эффекты увеличивающие время восстановления инфузий/рун.
В течение %d ходов ваши ифузии/руны будут восстанавливаться вдвое быстрее.
На уровне 5, вы настолько хорошо управляетесь с инфузиями/рунами что теперь можете использовать ещё одну (вам всё ещё нужны очки категории чтобы открыть новый слот; вам необходимо выйти из меню повышения уровня чтобы подтвердить изменения).]]):
format(t.getDuration(self, t))
end
file/game/modules/tome.team/data/talents/misc/tutorial.lua.txt
description = "Учебник специфических талантов."
game.logSeen(target, "%s сопротивляется пинку!", target.name:capitalize())
return ([[Даёт противнику старый добрый пинище, отбрасывая его на одну клетку назад.]])
end
game.logSeen(target, "%s отброшен назад бурей!", target.name:capitalize())
game.logSeen(target, "%s остаётся твёрдо стоять на месте перед лицом бури!", target.name:capitalize())
return ([[Вызывает могучий магический ветер, отталкивающий противника на %d клеток назад.]]):format(dist)
end
game.logSeen(target, "%s отброшен назад телекинетическим ударом!", target.name:capitalize())
game.logSeen(target, "%s удерживает свою позицию!", target.name:capitalize())
return ([[Отбрасывает цель назад с помощью мощнейшего телекинетического удара.]])
end
game.logSeen(target, "%s телепортирован на небольшое расстояние!", target.name:capitalize())
game.logSeen(target, "%s сопротивления телепортаций!", target.name:capitalize())
return ([[Попытка магически телепортировать цель немного подальше от вас.]])
end
game.logSeen(target, "%s отступает в ужасе!", target.name:capitalize())
game.logSeen(target, "%s дрожит от страха!", target.name:capitalize())
return ([[Попытка повегнуть цель в ужас и заставить ненадолго отступить.]])
end
return ([[Наложение кровотечения на 10 ходов.]])
end
return ([[Используйте вашу ментальную силу чтобы ввести цель в замешательство на пять ходов.]])
end
file/game/modules/tome.team/data/talents/psionic/absorption.lua.txt
game.logSeen(self, "Вы можете поддерживать только два щита одновременно. Активация щита отменена.")
return ([[Окружите себя щитом который поглотит %d%% от любой физической/кислотной/природной/темпоральной атаки, вплоть до максимума %d урона за одну атаку.
Каждый раз поглощая урон, вы превращаете часть атаки в энергию, получая одно очко Пси, плюс дополнительное очко за каждые %0.1f пунктов поглощённого урона, вплоть до максимума %0.1f очков за ход.
На уровне таланта 3, когда вы деактивируете щит, двойное кол-во поглощенного за 3 хода урона (если он был) высвобождается и образует мощный псионический щит (поглощающий весь урон).
Максимальное количество поглощаемого щитом урона и интенсивность получения Пси очков зависит от вашей Силы разума.
Одновременно вы можете активировать только 2 таких щита.]]):
format(absorb, s_str, shieldMastery(self, t), maxPsiAbsorb(self,t))
end
game.logSeen(self, "Вы можете поддерживать только два щита одновременно. Активация щита отменена.")
return ([[Окружите себя щитом который поглотит %d%% от любой атаки огнём/холодом/мистикой/светом, вплоть до максимума %d урона за одну атаку.
Каждый раз поглощая урон, вы превращаете часть атаки в энергию, получая одно очко Пси, плюс дополнительное очко за каждые %0.1f пунктов поглощённого урона, вплоть до максимума %0.1f очков за ход.
На уровне таланта 3, когда вы деактивируете щит, двойное кол-во поглощенного за 3 хода урона (если он был) высвобождается и образует мощный псионический щит (поглощающий весь урон).
Максимальное количество поглощаемого щитом урона и интенсивность получения Пси очков зависит от вашей Силы разума.
Одновременно вы можете активировать только 2 таких щита.]]):
format(absorb, s_str, shieldMastery(self, t), maxPsiAbsorb(self,t))
end
game.logSeen(self, "Вы можете поддерживать только два щита одновременно. Активация щита отменена.")
return ([[Окружите себя щитом который поглотит %d%% от любой атаки молнией/скверной/тьмой/ментальной, вплоть до максимума %d урона за одну атаку.
Каждый раз поглощая урон, вы превращаете часть атаки в энергию, получая одно очко Пси, плюс дополнительное очко за каждые %0.1f пунктов поглощённого урона, вплоть до максимума %0.1f очков за ход.
На уровне таланта 3, когда вы деактивируете щит, двойное кол-во поглощенного за 3 хода урона (если он был) высвобождается и образует мощный псионический щит (поглощающий весь урон).
Максимальное количество поглощаемого щитом урона и интенсивность получения Пси очков зависит от вашей Силы разума.
Одновременно вы можете активировать только 2 таких щита.]]):
format(absorb, s_str, shieldMastery(self, t), maxPsiAbsorb(self,t))
end
return ([[Окружите себя силовым полем, снижающим весь входящий урон на %d%%.
Поддержание такого щита обходится очень дорого, и будет вытягивать 5%% от максимального уровня Пси каждый ход, и ещё 5%% за каждый ход пока щит поддерживается. Для примера, на втором ходу щит вытянет 10%% Пси.]]):
format(t.getResist(self,t))
end
file/game/modules/tome.team/data/talents/psionic/augmented-mobility.lua.txt
return ([[Вы телепатически парите над поверхностью земли.
Это позволяет вам быстро скользить по полю боя, повышая скорость передвижения на %d%%.
Однако делает вас более уязвимым для толчков (-%d%% сопротивления отбрасыванию).]]):
format(t.getSpeed(self, t)*100, t.getKBVulnerable(self, t)*100)
end
return ([[Отдайте своё тело во власть рефлексов что быстрее мысли, позволяя телу двигаться свободно, не полагаясь на такие грубые механизмами как нервная система и мышцы.
Повышает Точность на %d, шанс критического удара на %0.1f%% и общую скорость на %d%% на %d ходов.
Длительность зависит от вашей Силы разума.]]):
format(boost, 0.5*boost, percentinc, t.getDuration(self, t))
end
game.logPlayer(self, "Цель вне досягаемости")
return ([[Кратковременно расширяя свой телекинетический диапазон действия вы выхватывая врага и притягиваете к себе.
Срабатывает на врагах находящихся не дальше %d квадратов.
Время перезарядки и диапазон действия зависит от уровня таланта.]]):
format(range)
end
game.logSeen(self, "%s выполняет телекинетически усиленный прыжок!", self.name:capitalize())
return ([[Вы выполняете точный, телекинетически усиленный прыжок, приземляясь на расстоянии до %d квадратов.]]):
format(range)
end
file/game/modules/tome.team/data/talents/psionic/augmented-striking.lua.txt
game.logPlayer(self, "Вы не можете этого сделать без оружия в руках.")
game.logSeen(target, "%s сопротивляется обездвиживанию!", target.name:capitalize())
game.logSeen(lt, "%s сопротивляется обездвиживанию!", lt.name:capitalize())
game.logSeen(rt, "%s сопротивляется обездвиживанию!", rt.name:capitalize())
return ([[Сосредоточьте кинетическую энергию и нанесите удар по врагу нанося %d%% оружейного урона в качестве физического.
Сила этой атаки обездвижит врага на месте на %d ходов.
Любое ранее замороженное существо попавшее под этот удар получит дополнительно %0.2f физического урона.
Величина дополнительный урона зависит от вашей Силы разума.]]):
format(100 * self:combatTalentWeaponDamage(t, 0.5, 2.0), t.getDur(self, t), damDesc(self, DamageType.PHYSICAL, t.getDam(self, t)))
end
game.logPlayer(self, "Вы не можете этого сделать без оружия в руках.")
desc = "вызвана полупрозрачная стена льда"
return ([[Сосредоточьте термальную энергию и нанесите удар по врагу нанося %d%% оружейного урона в качестве урона холодом.
Вспышка холода охватит врага, дополнительно нанося %0.1f урона холодом, а так же замораживая на %d ходов.
Если атака замораживает ранее обездвиженную цель, это вызовет ледяной взрыв, окружая заклинателя и существо стеной льда на 3 хода.
Урон вспышки холода зависит от вашей Силы разума.]]):
format(100 * self:combatTalentWeaponDamage(t, 0.5, 2.0), damDesc(self, DamageType.COLD, t.getDam(self, t)), t.getDur(self, t))
end
game.logPlayer(self, "Вы не можете этого сделать без оружия в руках.")
print("[Chain lightning] targetting", fx, fy, "from", self.x, self.y)
print("[Chain lightning] looking for more targets", nb, " at ", dx, dy, "radius ", 3, "from", actor.name)
print("[Chain lightning] found possible actor", actor.name, bx, by, "distance", core.fov.distance(dx, dy, bx, by))
print("[Chain lightning] Found targets:", #possible_targets)
print("[Chain lightning] jumping from", sx, sy, "to", actor.x, actor.y)
return ([[Сфокусируйте заряд энергии и нанесите удар по врагу нанося %d%% оружейного урона в качестве урона молнией.
Остатки энергетического заряда будут выходить через ваше оружие, дополнительно нанося %0.2f урона молнией, а также вдвое снижая сопротивление противника оглушению/ошеломлению/заморозке/обездвиживанию на %d ходов.
Если Заряженный щит активен и цель обездвижена, это увеличит объём поглощаемого урона на %0.2f.
Если цель заморожена, лёд мгновенно растает высвобождая струи пара, которые отбросят на 2 клетки назад всех существ стоящих вокруг неё.
Урон остаточного разряда зависит от вашей Силы разума.]]):
format(100 * self:combatTalentWeaponDamage(t, 0.5, 2.0), damDesc(self, DamageType.LIGHTNING, t.getDam(self, t)), t.getDur(self, t), 1.5 * damDesc(self, DamageType.LIGHTNING, t.getDam(self, t)))
end
return ([[Окружите своё оружие полем псионической энергии, повышая его способность пробивания брони на %d и позволяя выкачивать излишки энергии, восполняя с каждым нанесённым ударом %0.1f Пси энергии.]]):format(t.getPsiRecover(self, t)*3, t.getPsiRecover(self, t))
end
file/game/modules/tome.team/data/talents/psionic/charged-mastery.lua.txt
return ([[На %d ходов, ваш электрокинезис превышает стандартные ограничения, повышая урон Молнией на %d%% и повышая преодоление сопротивления Молнии на %d%%.
Кроме того:
Время восстановления Заряженного щита, Высасывающего заряда, Заряженной ауры, Заряженного удара и Мозгового шторма сбрасывается.
Радиус действия Заряженной ауры увеличивается на 1 клетку.
Заряженный щит будет обладать 100%% эффективностью поглощения, и будет поглощать вдвое большее количество урона.
Мозговой шторм кроме прочего будет ослеплять.
Высасывающий заряд кроме прочего будет приводить в замешательство (%d%% эффективность).
Заряженный удар получит второй цепной разряд молнии поражающий до 3 целей в радиусе 3 квадратов.
Бонусный урон и преодоление сопротивления зависят от вашей Силы разума.
Только один Сверхъестественный талант может быть активен.]]):format(t.getDuration(self, t), t.getPower(self, t), t.getPenetration(self, t), t.getConfuse(self, t))
end
return ([[Обнаружение разумных форм жизни в радиусе %d в течение %d ходов.
Раскрывает их местонахождение и увеличивает вашу Защиту на %d.
Прибавка к Защите зависит от вашей Силы разума, а дальность действия от Силы воли.]]):format(t.radius(self, t), t.getDuration(self, t), t.getDefense(self, t))
end
return ([[Выбрасывает сеть статического электричества радиусом %d клеток на %d ходов.
Враги попавшие в сеть получат %0.1f урона молнией и будут замедлены на %d%%.
Когда вы двигаетесь через сеть, статический заряд наполняет ваше оружие, что позволяет наносить дополнительно %0.1f урона молнии при каждой атаке проведённой внутри области действия.
Эффект зависит от вашей Силы разума.]]):
format(self:getTalentRadius(t), duration, damDesc(self, DamageType.LIGHTNING, damage), t.getSlow(self, t), damDesc(self, DamageType.LIGHTNING, t.getWeaponDamage(self, t)))
end
return ([[Запасённый электрический заряд для спасения вашей жизни в будущем.
Если ваш уровень жизни упадёт ниже нулевой отметки пока этот талант активен, он будет деактивирован исцеляя вас ото всех оглушающих/ошеломляющих/замораживающих негативных эффектов и позволяя выживать при отрицательном уровней жизни до отметки %d в течение %d ходов.
Отрицательный предел здоровья зависит от вашей Силы разума и максимального показателя здоровья.]]):
format(t.getPower(self, t), t.getDuration(self, t))
end
file/game/modules/tome.team/data/talents/psionic/discharge.lua.txt
return ([[Позвольте вырваться своему подсознанию в окружающий мир.
Пока умение активно, каждый ход вы выпускаете до %d зарядов (по одному на каждого противника) наносящих %0.2f ментального урона. Каждый заряд поглощает 5 Резонанса.
Получаемый сверх максимального предела Резонанс позволяет генерировать дополнительные заряды (один заряд за %d Резонанса сверх нормы на одну цель), но не более %d дополнительных зарядов в ход.
Этот эффект является псионическим каналом, который будет нарушен если вы начнёте двигаться.
Урон зависит от вашей Силы разума.]]):format(targets, damDesc(self, DamageType.MIND, damage), charge_ratio, targets)
end
game.logPlayer(self, "У вас недостаточно резонанса для запуска петли резонанса!")
return ([[Активируете процесс обратного распада Резонанса в течение %d ходов. Эффект может быть критическим, увеличивая свою продолжительность действия.
У вас должно быть некоторое количество Резонанса в распоряжении для запуска петли.
Максимальный прирост Резонанса зависит от вашей Силы разума.]]):format(duration)
end
return ([[Теперь ваше подсознание мстит когда вы получаете урон. Если атакующий в пределах досягаемости (%d), вы наносите ему ментальный урон равный полученному от атаки Резонансу или %0.2f, смотря что ниже.
Этот эффект может происходить один раз с каждым существом за ход.
Урон зависит от вашей Силы разума.]]):format(range, damDesc(self, DamageType.MIND, damage))
end
return ([[Сосредоточьте свой разум на единственной цели, направляя действие своих атакующих Разряжающихся талантов на неё одну в течение %d ходов. Пока эффект длится, все Разряжающиеся таланты получают %d%% критической силы.
Если цель погибает, эффект закончится преждевременно.
Бонусный урон зависит от вашей Силы разума.]]):format(duration, crit_bonus)
end
file/game/modules/tome.team/data/talents/psionic/distortion.lua.txt
print("Distortion Count", distortion_count)
return ([[Выстреливает заряд искажения игнорирующий сопротивления и наносящий %0.2f физического урона. Этот урон будет подвергать поражённые цели искажению, снижая физическое сопротивление на %d%% и делая беззащитными перед искажающими эффектами в течение двух ходов.
Если заряд соприкоснётся с уже искажённой целью, произойдёт детонация наносящая 150%% базового урона в радиусе %d клеток.
Повышение уровня этого таланта увеличит снижение физического сопротивления противника ото всех ваших эффектов искажения.
На уровне таланта 5, вы научитесь формировать искажающие эффекты так, чтобы они не поражали вас или ваших союзников.
Урон зависит от вашей Силы разума.]]):format(damDesc(self, DamageType.PHYSICAL, damage), distort, radius)
end
return ([[Создаёт конусообразную волну искажения дальностью %d клеток, которая наносит %0.2f физического урона и отбрасывает цели назад по ходу своего протекания.
Этот урон будет подвергать поражённые цели искажению, снижая физическое сопротивление на %d%% и делая беззащитными перед искажающими эффектами в течение двух ходов.
Повышение уровня этого таланта увеличит снижение физического сопротивления противника ото всех ваших эффектов искажения.
Если цель уже искажена, она будет оглушена на %d ходов.
Урон зависит от вашей Силы разума.]]):format(radius, damDesc(self, DamageType.PHYSICAL, damage), distort, power)
end
return ([[Разрушает цель силой искажения, нанося %0.2f физического урона каждый ход в течение %d ходов.
Этот урон будет подвергать поражённые цели искажению, снижая физическое сопротивление на %d%% и делая беззащитными перед искажающими эффектами в течение двух ходов.
Если цель уже была искажена при наложении Разрушения, наносимый урон будет увеличен на 50%%, и цель начнёт терять один положительный физический эффект каждый ход.
Повышение уровня этого таланта увеличит снижение физического сопротивления противника ото всех ваших эффектов искажения.
Урон зависит от вашей Силы разума.]]):format(damDesc(self, DamageType.PHYSICAL, damage), duration, distort)
end
target.actor.logCombat(self, target.actor, "#Source# затягивает #Target# внутрь!")
return ([[Создаёт мощный водоворот длящийся %d ходов. Каждый ход водоворот будет затягивать внутрь противников находящихся в радиусе %d клеток и наносить %0.2f физического урона.
Этот урон будет подвергать поражённые цели искажению, снижая физическое сопротивление на %d%% и делая беззащитными перед искажающими эффектами в течение двух ходов.
Повышение уровня этого таланта увеличит снижение физического сопротивления противника ото всех ваших эффектов искажения.
Урон зависит от вашей Силы разума.]]):format(duration, radius, damDesc(self, DamageType.PHYSICAL, damage), distort)
end
file/game/modules/tome.team/data/talents/psionic/dream-forge.lua.txt
game.logSeen(self, "#ORANGE#%s выковывает щит мечты чтобы блокировать атаку!", self.name:capitalize())
game.logSeen(self, "#ORANGE#%s's щит мечты был усилен атакой!", self.name:capitalize())
print("[Forge Shield] blocked", math.min(blocked, dam), DamageType.dam_def[type].name, "damage")
return ([[Когда атака отнимает 15%% или более от вашего общего уровня здоровья, вы выковываете Небесный щит чтобы защитить себя, снижая входящий урон ото всех атак этого типа на %0.2f в течение следующих %d ходов.
Вы можете блокировать несколько типов урона одновременно, но базовый порог сдерживаемого урона снизится на 15%% за каждый тип урона который щит уже блокирует.
Если вы заблокируете весь урон, атакующий станет уязвим для смертельного контрудара (обычная атака ближнего или дальнего боя нанесёт 200%% урона) в течение одного хода.
На уровне таланта 5, эффект блокирования будет длиться два хода.
Величина снижения урона зависит от вашей Силы разума.]]):format(power, dur)
end
desc = "призвана стена ментальной энергии"
return ([[Опалите всё вокруг жаром словно вырвавшимся из кузнечных мехов, причиняя %0.2f ментального урона, %0.2f урона горением и отбрасывая расположенных перед вами противников на расстояние %d клеток.
На участке свободной местности на %d ходов могут возникнуть в стены кузницы (шанс 50%%), которые препятствуют движению и наносят %0.2f ментального и %0.2f огненного урона ближайшим врагам.
Урон и шанс отбрасывания зависят от вашей Силы разума.]]):
format(damDesc(self, DamageType.MIND, blast_damage), damDesc(self, DamageType.FIRE, blast_damage), radius, duration, damDesc(self, DamageType.MIND, forge_damage), damDesc(self, DamageType.FIRE, forge_damage))
end
return([[Талант Кованый щит теперь увеличивает вашу Броню на %d, Защиту на %d и даёт %0.2f Пси когда вы получаете удар в ближнем или дистанционном бою.
Бонус зависит от вашей Силы разума.]]):format(armor, defense, psi)
end
game.logSeen(self, "#GOLD#%s наносит удар из плавильни мечт!", self.name:capitalize())
game.logSeen(self, "#GOLD#%s начинает разрушать мечты!", self.name:capitalize())
return ([[Мысли стучащиеся словно удары кузнечного молота в вашей голове вырываются вовне. Каждый ход что вы остаётесь неподвижны, вы наносите удар Плавильней мечт наносящий ментальный и огненный урон окружающим противникам.
Эффект будет нарастать в течение пяти ходов, пока не достигнет максимальной области действия в %d квадратов, максимального ментального урона %0.2f и максимального огненного урона %0.2f.
На этом этапе вы начинаете разрушать мечты врагов слышащих звуки этой адской кузни, снижая их Ментальные спас.броски на %d заставляя проваливать с %d%% шансом накладываемые заклинания из-за ужасного грохота отдающегося эхом в их головах в течение %d ходов.
Разрушенные мечты с %d%% вероятностью могут привести к блокировке разума противников.
Урон и эффекты разрушения мечты зависят от вашей Силы разума.]]):
format(radius, damDesc(self, DamageType.MIND, damage), damDesc(self, DamageType.FIRE, damage), power, fail, duration, chance)
end
file/game/modules/tome.team/data/talents/psionic/dream-smith.lua.txt
return ([[Скуйте в плавильне мечт Небесный молот и нанесите ближайшему врагу %d%% оружейного урона. Если атака попала в цель, время восстановления одного из талантов Небесной кузни будет сброшено.
На уровне таланта 5, вы сбросите время восстановление второго случайного навыка.
Базовая сила Небесного молота, его добавочные Точность, Пробивание брони и шанс критического удара зависят от вашей Силы разума.
Текущие характеристики Небесного молота:
Базовая сила: %0.2f - %0.2f
Используемая характеристика: 120%% Воля
Тип урона: Физический
Точность этого оружия зависит от силы воли.
Добавочная Точность: +%d
Пробивание Брони: +%d
Шанс критического удара: +%d]]):format(damage * 100, weapon_damage, weapon_range, weapon_atk, weapon_apr, weapon_crit)
end
print("[Dream Hammer Throw] Projection from", self.x, self.y, "to", x, y)
print("[Dream Hammer Return] Projection from", x, y, "to", self.x, self.y)
return ([[Метните Небесный молот в указанное место нанося %d%% оружейного урона всем целям находящимся между вами и заданной точкой. Достигнув пункт назначения Небесный молот вернётся к вам, с некоторой вероятностью поражая цели во второй раз.
Изучение этого таланта увеличит Точность Небесного молота на %d.]]):format(damage * 100, attack_bonus)
end
game.logSeen(target, "%s противостоит оглушающему удару!", target.name:capitalize())
return ([[Сокрушите врага Небесным молотом, нанеся ему %d%% оружейного урона. Если атака попала в цель, противник будет оглушен на %d ходов.
Шанс оглушения зависит от вашей Силы разума. Изучение этого таланта увеличит вашу Физическую силу учитываемую при расчете урона от Небесного молота на %d, а также весь наносимый Небесным молотом урон на %d%%.
]]):format(damage * 100, stun, power, percent * 100)
end
return ([[Нанесите по кузнецки мощный удар по цели, нанося %d%% оружейного урона. Если атака попала в цель, раскатистое эхо наотмашь ударит по всем врагам в радиусе %d клеток.
Изучение этого таланта прибавит %0.2f ментального и %0.2f огненного урона к вашим атакам Небесным молотом.
Прибавка урона зависит от вашей Силы разума.]]):format(damage * 100, radius, damDesc(self, DamageType.MIND, project), damDesc(self, DamageType.FIRE, project))
end
file/game/modules/tome.team/data/talents/psionic/dreaming.lua.txt
game.logSeen(self, "%s сопротивления сну!", target.name:capitalize())
return([[Повергает все цели в радиусе %d клеток в сон на %d ходов, лишая их способности действовать. Каждые %d очков нанесённого цели урона сократят длительность пребывания её во сне на один ход.
Когда Сон рассеется, цель будет страдать от бессонницы тоже количество ходов что и находилась во сне (до десяти ходов максимум), получая %d%% иммунитет ко сну пока длиться бессонница.
На уровне таланта 5, Сон станет заразительным и с 25%% шансом каждый ход может распространиться на ближайших противников.
Порог наносимого урона зависит от вашей Силы разума.]]):format(radius, duration, power, insomnia)
end
return ([[Погружение в чёткий и ясный сон. Находясь в этом состоянии вы считаетесь спящим, но всё ещё можете действовать, имунны к бессоннице и наносите на %d%% больше урона целям находящимся под воздействием бессонницы. Количество ваших Физических, Ментальных и Магических спас.бросков увеличивается на %d.
Обратите внимание, что сонное состояние может сделать вас более уязвимым к некоторым эффектам (таким как Внутренние демоны, Ночной ужас и Кошмар наяву).
Прибавка к спас.броскам зависит от вашей Силы разума.]]):format(power, power)
end
game.logPlayer(self, "У вас нет прямой видимости этого места.")
game.logSeen(self, "Хождение во сне провалилось!")
return ([[Перемещаясь в мире снов, вы возникаете рядом с заданной позицией (%d точность телепортации). Если целью является спящее существо, вы появитесь как можно ближе к нему.]]):format(radius)
end
return ([[Заключает всех спящих врагов в радиусе действия в тюрьму сновидений, успешно распространяя эффекты сна на протяжении всего времени пока Тюрьма сновидений активна.
Этот мощный эффект непрерывно истощает %0.2f%% от вашего максимального уровня Пси за ход и считается псионическим каналом; то-есть он нарушится в случае движения.
(Обратите внимание, что эффекты сна которые случаются каждый ход, такие как Кошмарный урон и Заразительный сон, перестанут работать в течение всей длительности эффекта.)]]):format(drain)
end
file/game/modules/tome.team/data/talents/psionic/feedback.lua.txt
return ([[Каждое очко Резонанса подвергшееся распаду, теперь исцеляет вас на %0.1f, а скорость распада снижается на %d%% от нормальной скорости (вплоть до %0.1f%% за ход). В результате, каждый ход вы излечиваете %0.2f%% от имеющегося в резерве Резонанса.
Эффект лечения зависит от вашей Силы воли.]]):format(heal, decaySpeed*100, newDecay*100, netHeal*100)
end
return ([[Активируется для создания резонирующего поля поглощающего 50%% всего входящего урона (%d предел поглощения). Поле не влияет на получение Резонанса.
Предел поглощения зависит от вашей Силы разума, длительность эффекта до 10 ходов.]]):format(shield_power)
end
return ([[Увеличивает максимальное количество Резонанса на %d, а также увеличивает базовый коэффициент его прибавки на %d%%.
Получаемый Резонанс зависит от вашей Силы разума.]]):format(max_feedback, gain * 100)
end
return ([[Увеличивает максимальное количество Резонанса на %d, а также увеличивает прирост Резонанса от получаемого урона на %0.1f%% (до %0.1f%% от полученного урона).
Получаемый Резонанс зависит от вашей Силы разума.]]):format(max_feedback, gain*100, feedbackratio*100)
end
return ([[Используйте Резонанс для восполнения сил. Исцеляет %d жизни, %d выносливости, %d маны, %d равновесия, %d вима, %d позитивной и негативной энергии, %d пси энергии и %d ненависти.
Исцеление и восполнение ресурсов зависит от вашей Силы разума.]]):format(data.heal, data.stamina, data.mana, -data.equilibrium, data.vim, data.positive, data.psi, data.hate)
end
file/game/modules/tome.team/data/talents/psionic/finer-energy-manipulations.lua.txt
game.logSeen(self, "%s исцелён!", self.name:capitalize())
return ([[Измените и перенастройте тело силами собственного разума, убирая до %d негативных физических эффектов и исцеляя себе %d жизни.
Исцеление зависит от вашей Силы разума.]]):
format(cure, heal)
end
return ([[Управляйте силами на молекулярном уровне чтобы перестроить, отбалансировать и довести до совершенства оружие, набор нательной брони или щит. (Звёзды разума не поддаются перестройке, т.к. их естественное состояние уже является идеальным.)
Точность и урон любого оружия станут на %d выше.
Общая броня вырастет на %d, а рейтинг усталости на %d за каждую нательную броню или одетый щит.
Эффект зависит от вашей Силы разума.]]):
format(weapon_boost, arm, fat)
end
showInventory("Какой драгоценный камень использовать?", self:getInven("INVEN"), function(gem) return gem.type == "драгоценный камень" and gem.material_level and not gem.unique end, function(gem, gem_item)
self:removeObject(self:getInven("INVEN"), gem_item)
local amt = t.energy_per_turn(self, t)
local dur = 3 + 2*(gem.material_level or 0)
self:setEffect(self.EFF_PSI_REGEN, dur, {power=amt})
self:setEffect(self.EFF_CRYSTAL_BUFF, dur, {name=gem.name, gem=gem.define_as, effects=gem.wielder})
self:talentDialogReturn(true)
end)
return ([[Как хорошо известно Убийцам разума, материя есть энергия. К сожалению количество частиц в веществах невероятно многочисленно, а и их взаимосвязи слишком сложны, чтобы преобразование стало возможным в большинстве случаев. Однако, упорядоченная кристаллическая структура драгоценных камней, позволяет превратить небольшой процент от их массы в полезную энергию.
Этот талант поглощает один драгоценный камень и даёт %d энергии в ход в течение 5 - 13 ходов, в зависимости от качества использованного камня.
Этот процесс также создаёт резонирующее поле, которое наделено эффектами использованного камня на всё время длительности эффекта.]]):
format(amt)
end
return ([[С великой осторожностью синхронизируя разум с резонансными частотами собственного псионического влияния, вы усиливаете его эффекты.
Для обычного оружия, теперь вместо Силы и Ловкости наносимый урон будет рассчитываться от вашей Силы воли и Хитрости, а процент используемый при расчёте урона от этих характеристик увеличится с 60%% до %d%%.
Для Звёзд разума, шанс притянуть врагов к себе увеличится на +%d%%.
Для драгоценных камней, увеличит прибавку к характеристикам на %d.]]):
format(60+inc, inc, math.ceil(inc/5))
end
file/game/modules/tome.team/data/talents/psionic/focus.lua.txt
return ([[Сфокусируйте энергию в силовой луч, который хлёстко ударит по всем существам на пути следования, нанося %d Физического урона и заставляя потерять равновесия (-15%% штраф к урону) на 2 хода.
Урон зависит от вашей Силы разума.]]):
format(damDesc(self, DamageType.PHYSICAL, dam))
end
return ([[Телекинетически, на молекулярном уровне раздражает материю из которой состоят враги в радиусе %d клеток, что приводит к их возгоранию. Наносит %0.1f огненного урона в течение шести ходов.]]):
format(radius, damDesc(self, DamageType.FIRE, dam))
end
return ([[Мысленно сфокусируйте электроэнергию на плазменный шар и швырните его в цель.
При столкновении произойдёт плазменный взрыв, наносящий %0.1f урона молнией в области %d квадрата.
Применение также накладывает кросс-уровневый эффект Блокировка разума.
Урон зависит от вашей Силы разума.]]):
format(damDesc(self, DamageType.LIGHTNING, dam), self:getTalentRadius(t))
end
game.logSeen(self, "#ORCHID#%s излечено!", self.name:capitalize())
return ([[Ваша Железная воля повышает иммунитет к оглушению на %d%% и каждый ход даёт %d%% шанс на восстановление от одного случайного негативного ментального эффекта.]]):
format(t.stunImmune(self, t)*100, t.cureChance(self, t)*100)
end
file/game/modules/tome.team/data/talents/psionic/grip.lua.txt
return ([[Оплетите цель тугими узами телекинетической мощи, обездвиживая её на %d ходов.
Длительность зависит от вашей Силы разума.]]):
format(dur)
end
return ([[Используйте полностью подконтрольные вам силы, чтобы сильнее развить свою физическую и ментальную хватку. Это означает:
Повышение иммунитета к обезоруживанию на %d%%.
При расчете урона наносимого телекинетическим оружием, вместо обычных 60%% от Силы воли и Хитрости, будут браться %d%% от ваших Силы и Ловкости.
На уровне таланта 5, телекенетически используемые драгоценные камни и звёзды разума будут считаться на один материальный уровень выше чем они есть на самом деле.
]]):
format(t.getImmune(self, t)*100, boost)
end
file/game/modules/tome.team/data/talents/psionic/kinetic-mastery.lua.txt
return ([[На %d ходов, сила вашего телекинеза выходит за стандартные рамки, повышая Физический урона на %d%% и повышая преодоление Физического сопротивления врагов на %d%%.
Кроме того:
Время восстановления Кинетического щита, Кинетического вытягивания, Кинетической ауры, Кинетического удара и Плети разума сбрасывается.
Радиус действия Кинетической ауры увеличивается на 1 клетку.
Кинетический щит будет обладать 100%% эффективностью поглощения, и будет поглощать вдвое большее количество урона.
Плеть разума кроме прочего будет оглушать.
Кинетическое вытягивание будет погружать врагов в сон.
Кинетический удар благодаря широкому размаху будет бить сразу по двум рядомстоящим противникам.
Бонусный урон и преодоление сопротивления зависят от вашей Силы разума.
Только один Сверхъестественный талант может быть активен.]]):format(t.getDuration(self, t), t.getPower(self, t), t.getPenetration(self, t))
end
game.logSeen(target, "%s противостоит оглушению!", target.name:capitalize())
logCombat(self, "#YELLOW##Source# сопротивляется броску #Target#'s!")
return ([[Нарастите телекинетическую мощь и обрушьте её на ближайшее существо или на себя.
Это запустит целевое существо в указанное место в радиусе %d клеток.
При приземлении противник получает %0.1f Физического урона и будет оглушён на %d хода.
Все остальные существа в радиусе 2 клеток от точки приземления получат %0.1f Физического урона и будут отброшены в сторону от вас.
Этот талант игнорирует %d%% сопротивления отбрасыванию бросаемого врага, который получит половину урона даже если сможет противостоять броску.
Если талант использован на самого себя, вы будете запущены по прямой, подбрасывая врагов встретившихся на пути в воздух и нанося %0.1f Физического урона каждому.
Также вы можете пробиться сквозь стену толщиной %d.
Урон и дальность запуска зависят от вашей Силы разума.]]):
format(range, dam, math.floor(range/2), dam/2, t.getKBResistPen(self, t), dam, math.floor(range/2))
end
return ([[Вы учитесь уделять часть внимания ментальному перехвату, захватывая или иным образом отклоняя летящие в вас снаряды.
Все пущенные в вас снаряды с вероятностью %d%% будут перенацелены в другую точку в радиусе %d клеток и будут двигаться на %d%% медленнее.
Если захотите, вы можете использовать свой разум чтобы перехватить все снаряды в радиусе 10 клеток вокруг себя и метнуть их в любое место в любом направлении в области %d клеток от себя, однако это нарушит вашу концентрацию.
Использование таланта отключит эту поддерживаемую способность.]]):
format(chance, spread, chance, self:getTalentRange(t))
end
return ([[Заключите цель в безжалостно давящий и дробящий кости кокон, обездвиживая и замедляя её на 50%% в течение %d ходов, нанося при этом %0.1f Физического урона каждый ход.
Длительность и урон зависят от вашей Силы разума.]]):
format(dur, damDesc(self, DamageType.PHYSICAL, dam))
end
file/game/modules/tome.team/data/talents/psionic/mental-discipline.lua.txt
return ([[Ваш опыт в искусстве энергетических проекций растёт.
Время восстановления Аур сокращено на %d ходов. Урон по ауре медленнее истощает энергию (потребуется +%0.2f урона для снижения энергии на один пункт).]]):format(cooldown, mast)
end
return ([[Ваш опыт в искусстве поглощения энергии растёт.
Время восстановления Щитов сокращено на %d ходов, величина поглощенного урона требуемая для получения одного очка энергии снижена на %0.1f, а максимальное количество энергии которое вы можете получить от каждого щита увеличивается на %0.1f за ход.]]):
format(cooldown, mast, t.absorbLimit(self, t))
end
return ([[Повышает количество Ментальных спас.бросков на %d и иммунитет к оглушению на %d%%.]]):
format(self:getTalentLevelRaw(t)*6, t.stunImmune(self, t)*100)
end
return ([[Ваш живой ум предсказуемо хорошо влияет на Силу воли и Хитрость.
Повышает вашу Силу воли и Хитрость на %d.]]):format(2*self:getTalentLevelRaw(t))
end
file/game/modules/tome.team/data/talents/psionic/mentalism.lua.txt
return ([[Резонанс с псионически, природно и антимагически усиленными предметами надетыми на вас, увеличивает вашу физическую и ментальную силу на %0.2f либо на %d%% от материального уровня предмета (то что ниже).
Эффект за каждый подходящий надетый предмет суммируется.]]):format(max, 100*t.getMaterialMult(self,t))
end
game.logSeen(self, "%s's разум чист!", self.name:capitalize())
return ([[Очистите свой разум от негативных ментальных эффектов и заблокируйте от наложения новых в течение 6 ходов. Максимум %d ментальных эффектов может быть очищено.]]):format(count)
end
game.logPlayer(self, "Недостаточно пространства чтобы призвать ваш дух!")
desc = [[Призрачная фигура.]]
title="Проекция "
return ([[Используйте возможность проецирования собственного сознания во внетелесную оболочку на %d ходов. В этом состоянии вы невидимы (+%d сила эффекта), можете видеть невидимых и скрытых существ (+%d сила обнаружения), можете проходить сквозь стены и для жизни вам не требуется воздух.
Весь понесённый урон разделяется с физическим телом и находясь в этой форме вы можете наносить урон только "призракам" или через активную связь разума (во втором случае лишь ментальный урон).
Для возвращения в тело просто рассейте контроль над проекцией.]]):format(duration, power/2, power)
end
return ([[Свяжите свой разум с целью. Пока длится связь вы наносите ей на %d%% больше ментального урона и телепатически чувствуете существ этого типа.
Одновременно можно поддерживать лишь одну связь и эффект будет нарушен если цель погибнет или выйдет за пределы дистанции воздействия (%d клеток)).
Величина прибавки к ментальному урону зависит от вашей Силы разума.]]):format(damage, range)
end
file/game/modules/tome.team/data/talents/psionic/nightmare.lua.txt
game.logSeen(self, "%s сопротивляется кошмару!", target.name:capitalize())
return([[Повергает все находящиеся перед собой (конусообразно) цели на расстоянии %d клеток в кошмарный сон длительностью %d ходов, делая их не способными действовать. Каждые %d очков нанесённого такому противнику урона сократят длительность эффекта на один ход.
Каждый ход уснувшие получают %0.2f урона тьмы. Этот урон не сокращает длительность действия эффекта.
Когда Кошмар рассеется, цель будет страдать от бессонницы тоже количество ходов что и находилась во сне (до десяти ходов максимум), получая %d%% иммунитет ко сну пока длится бессонница.
Порог наносимого урона, а также ментальный урон зависят от вашей Силы разума.]]):format(radius, duration, power, damDesc(self, DamageType.DARKNESS, (damage)), insomnia)
end
desc = [[Отвратительное демоническое создание, отдалённо напоминающее существо из которого оно явилось.]]
game.logSeen(target, "#F53CBE#%s's Внутренний демон проявился!", target.name:capitalize())
game.logPlayer(self, "Вы не можете наложить это заклинание на дружественную цель.")
game.logSeen(target, "%s противостоит демонам!", target.name:capitalize())
return ([[Вызывает внутренних демонов противника на поверхность. На протяжении %d ходов, каждый ход, в случае провала противником Ментального спас.броска, существует %d%% вероятность что наружу явится демон.
Если цель спит, шанс успешного спас.броска уменьшается вдвое, а иммунитет к страху будет проигнорирован. Если цель всё же противостоит вызову, эффект сна окончится досрочно.
Вероятность призыва зависит от вашей Силы разума, а кол-во жизней демона зависит от ранга противника.]]):format(duration, chance)
end
game.logSeen(target, "%s сопротивляется кошмару!", target.name:capitalize())
return ([[Каждый ход в течение %d ходов наносит %0.2f урона тьмой, и с %d%% вероятностью случайным образом наложит слепоту, оглушение или замешательство (длительностью 3 хода).
Если цель спит, шанс избежать наложения негативного эффекта будет уменьшен вдвое, а иммунитет к страху проигнорирован.
Урон зависит от вашей Силы разума.]]):
format(damDesc(self, DamageType.DARKNESS, (damage)), duration, chance)
end
game.logPlayer(self, "Вы не можете наложить это заклинание на дружественную цель.")
desc = "Бесформенный ужас, подобный безжалостному лезвию, которое со свистом рассекая воздух кромсает свои жертвы."
title="Ночной ужас"
return ([[Повышает урон наносимый спящим целям, а также преодоление их сопротивлений на %d%%. Кроме того, каждый раз когда вы убиваете спящую цель, на %d ходов является Ночной ужас.
Характеристики Ночного ужаса, также как и величина добавочного урона, зависят от вашей Силы разума.]]):format(damage, summon)
end
file/game/modules/tome.team/data/talents/psionic/other.lua.txt
showInventory("К какому предмету применить телекинетическую хватку?", inven, t.filter, function(o, item)
local pf = self:getInven("PSIONIC_FOCUS")
if not pf then return end
-- Put back the old one in inventory
local old = self:removeObject(pf, 1, true)
if old then
self:addObject(inven, old)
end
--Note: error with set items -- set_list, on_set_broken, on_set_complete
-- Fix the slot_forbid bug
if o.slot_forbid then
-- Store any original on_takeoff function
if o.on_takeoff then
o._old_on_takeoff = o.on_takeoff
end
-- Save the original slot_forbid
o._slot_forbid = o.slot_forbid
o.slot_forbid = nil
-- And prepare the resoration of everything
o.on_takeoff = function(self)
-- Remove the slot forbid fix
self.slot_forbid = self._slot_forbid
self._slot_forbid = nil
-- Run the original on_takeoff
if self._old_on_takeoff then
self.on_takeoff = self._old_on_takeoff
self._old_on_takeoff = nil
self:on_takeoff()
-- Or remove on_takeoff entirely
else
self.on_takeoff = nil
end
end
end
o = self:removeObject(inven, item)
-- Force "wield"
self:addObject(pf, o)
game.logSeen(self, "%s телекинетически захватывает: %s.", self.name:capitalize(), o:getName{do_color=true})
self:sortInven()
self:talentDialogReturn(true)
end)
return ([[Телекинетический захват оружия или драгоценного камня используя направленную силу разума, позволяющий удерживать предмет в воздухе одной лишь только силой мысли.
Примечание: Обычные ограничения на носимое снаряжение не применяются к этому предмету.]])
end
print("[PSI ATTACK] attacking with", o.name)
game.logSeen(a, "%s телекинетически захватывает %s!", self.name:capitalize(), a.name)
game.logPlayer(self, "Вам требуется телекинетическое оружие или драгоценный камень для псионической фокусировки.")
file/game/modules/tome.team/data/talents/psionic/projection.lua.txt
game.logSeen(self, "Одновременно вы можете поддерживать только две ауры. Активация ауры отменена.")
game.logPlayer(self, "Аура рассеивается не произведя выброс энергии.")
return ([[Наполняет воздух вокруг вас закручивающейся в вихрь силой.
Если драгоценный камень или звезда разума находятся в псионически используемом слоте, всем ближайшим врагам будет нанесено %0.1f Физического урона, из расчёта %0.1f энергии за каждое существо.
Если в псионически используемом слоте находится обычное оружие, то каждый оружейный удар нанесёт дополнительно %0.1f Физического урона, из расчёта %0.1f энергии за удар.
При отключении, если у вас остаётся не менее %d энергии, произойдёт мощный выброс кинетической энергии в виде луча на расстояние %d клеток, наносящий противникам сокрушительный удар в %d физического урона и подбрасывающий их в воздух.
#{bold}#Активация ауры происходит мгновенно, но для деактивации потребуется время.#{normal}#
Для отключения ауры без выброса энергии, деактивируйте её предварительно выбрав целью себя. Урон зависит от вашей Силы разума.
Только две такие ауры могут быть активны одновременно.]]):
format(damDesc(self, DamageType.PHYSICAL, dam), mast, damDesc(self, DamageType.PHYSICAL, dam), mast, spikecost, t.getSpikedRange(self, t),
damDesc(self, DamageType.PHYSICAL, spikedam))
end
game.logSeen(self, "Одновременно вы можете поддерживать только две ауры. Активация ауры отменена.")
game.logPlayer(self, "Аура рассеивается не произведя выброс энергии.")
return ([[Наполняет воздух вокруг вас закручивающимся в вихрь испепеляющим жаром.
Если драгоценный камень или звезда разума находятся в псионически используемом слоте, всем ближайшим врагам будет нанесено %0.1f Огненного урона, из расчёта %0.1f энергии за каждое существо.
Если в псионически используемом слоте находится обычное оружие, то каждый оружейный удар нанесёт дополнительно %0.1f Огненного урона, из расчёта %0.1f энергии за удар.
При отключении, если у вас остаётся не менее %d энергии, произойдёт мощный выброс термальной энергии в виде конусообразного разряда (на расстояние %d клеток) сврехперегретого воздуха. Любой попавший под удар, получит до %d огненного урона в течение нескольких ходов.
#{bold}#Активация ауры происходит мгновенно, но для деактивации потребуется время.#{normal}#
Для отключения ауры без выброса энергии, деактивируйте её предварительно выбрав целью себя. Урон зависит от вашей Силы разума.
Только две такие ауры могут быть активны одновременно.]]):
format(damDesc(self, DamageType.FIRE, dam), mast, damDesc(self, DamageType.FIRE, dam), mast, spikecost, rad,
damDesc(self, DamageType.FIRE, spikedam))
end
game.logSeen(self, "Одновременно вы можете поддерживать только две ауры. Активация ауры отменена.")
game.logPlayer(self, "Аура рассеивается не произведя выброс энергии.")
print("[Chain lightning] targetting", fx, fy, "from", self.x, self.y)
print("[Chain lightning] looking for more targets", nb, " at ", dx, dy, "radius ", 10, "from", actor.name)
print("[Chain lightning] found possible actor", actor.name, bx, by, "distance", core.fov.distance(dx, dy, bx, by))
print("[Chain lightning] Found targets:", #possible_targets)
print("[Chain lightning] jumping from", sx, sy, "to", actor.x, actor.y)
return ([[Наполняет воздух вокруг вас закручивающейся в вихрь потрескивающей энергией.
Если драгоценный камень или звезда разума находятся в псионически используемом слоте, всем ближайшим врагам будет нанесено %0.1f урона Молнией, из расчёта %0.1f энергии за каждое существо.
Если в псионически используемом слоте находится обычное оружие, то каждый оружейный удар нанесёт дополнительно %0.1f урона Молнией, из расчёта %0.1f энергии за удар.
При отключении, если у вас остаётся не менее %d энергии, произойдёт мощный выброс электрической энергии распространяющийся по цепочке между %d соседними врагами, нанося %0.1f урона Молнией каждому и 50%% вероятностью ошеломить.
#{bold}#Активация ауры происходит мгновенно, но для деактивации потребуется время.#{normal}#
Для отключения ауры без выброса энергии, деактивируйте её предварительно выбрав целью себя. Урон зависит от вашей Силы разума.
Только две такие ауры могут быть активны одновременно.]]):
format(damDesc(self, DamageType.LIGHTNING, dam), mast, damDesc(self, DamageType.LIGHTNING, dam), mast, spikecost, nb, damDesc(self, DamageType.LIGHTNING, spikedam))
end
return ([[Переполните свою псионическую фокусировку избыточной энергией на %d ходов, накладывая различные эффекты зависящие от объекта приложения.
Телекинетически используемое оружие впадёт в бешенство, поражая до %d врагов за ход, а также увеличивая радиус поражения на %d клеток.
Звезда разума будет пытаться притянуть всех врагов находящихся в обычных пределах досягаемости.
Драгоценный камень каждый ход будет испускать энергетический заряд по случайному противнику находящемуся в радиусе 6 клеток, нанося %0.1f урона. Тип урона будет зависеть от цвета камня. Урон зависит от вашей Силы разума.]]):
format(dur, targets, targets, t.getDamage(self,t))
end
file/game/modules/tome.team/data/talents/psionic/psi-archery.lua.txt
return ([[Выпустите телекинетически направляемую стрелу, которая с высочайшей точностью поразит свою цель.
Наносит обычный урон, но Точность и Шанс критического попадания увеличены на %d.]]):format(t.shot_boost(self, t))
end
return ([[Используйте телекинетическую мощь чтобы значительно увеличить прочность и силу натяжения своего лука, позволяя выпускать стрелы со скоростью непревзойденной даже величайшими лучниками. Повышает показатель пробивания брони на %d и наносит %d%% урона.]]):format(t.apr_boost(self, t), t.dam_mult(self, t) * 100)
end
return ([[Подготовленная заранее и выпущенная быстро, словно порхающая мысль стрела, устремляется вперёд. Эта атака не использует ход, а повышение уровня таланта снижает время перезарядки.]])
end
print("[PSI ATTACK] attacking with", o.name)
game.logPlayer(self, "Вы не можете этого сделать без телекинетически используемого лука.")
return ([[На некоторое время, вы отделяете часть своего разума для прямого управления кинетически экипированным луком. Он будет автоматически атаковать ближайшую цель каждый ход, в течение %d ходов.
При расчёте наносимого урона, телекинетический лук использует вашу Силу воли вместо Силы и Хитрость вместо Ловкости.
В это время нельзя телекинетически использовать что-либо другое.]]):format(duration)
end
return ([[На некоторое время, вы отделяете часть своего разума для прямого управления кинетически экипированным луком. Он будет автоматически атаковать цель каждый ход, в течение %d ходов.
При расчёте наносимого урона, телекинетический лук использует вашу Силу воли вместо Силы и Хитрость вместо Ловкости.
Боевые характеристики:
Точность: %d
Урон: %d
Пробивание брони: %d
Шанс крита: %0.2f
Скорость: %0.2f]]):
format(duration, atk, dam, apr, crit, speed)
end
file/game/modules/tome.team/data/talents/psionic/psi-fighting.lua.txt
game.logPlayer(self, "Вы не можете этого сделать без оружия в руках.")
return ([[Соберите волю в кулак и нанесите безжалостный, сокрушительный удар, сначала оружием находящимся в главной руке, а затем и телекинетически используемым оружием, нанося %d%% оружейного урона.
Если оружие находящееся в основной руке поражает противника, вы оглушите цель на %d ходов.
При расчёте урона и точности попадания для обеих атак, вместо 60%% от Силы и Ловкости используется аналогичный процент вашей Силы воли и Хитрости.
Бонусный урон от любых активных Аур также будет учитываться при расчёте урона от этой атаки.]]):
format(100 * self:combatTalentWeaponDamage(t, 0.9, 1.5), t.duration(self,t))
end
return ([[Пока способность активна, ваши плоть и кровь усиливаются благодаря грамотному приложению ментальной силы. Повышает Силу и Ловкость на %d%% от ваших Силы воли и Хитрости соответственно.
Сила увеличена на %d
Ловкость увеличена на %d]]):
format(inc*100, str_power, dex_power)
end
return ([[Войдите в состояние ментальной защиты.
В течение одного хода вы полностью блокируете следующую атаку ближнего боя своим телекинетическим оружием, а затем наносите ответный удар атаковавшему, причиняя %d%% оружейного урона.
На уровне таланта 3, вы также обезоружите противника на 3 хода.
На уровне таланта 5, вы сможете рефлекторно блокировать до одной атаки в ход с вероятностью %d%%, шанс зависит от вашей Хитрости. Каждое срабатывание потребует 10 Пси.
Для использования требуется телекинетически используемое оружие.]]):
format(100 * t.getWeaponDamage(self, t), t.getChance(self, t))
end
game.logPlayer(self, "Вы не можете сделать этого без оружия в телекинетическом слоте.")
game.logSeen(self, "#CRIMSON#%s разбивает вдребезги щит %s!", self.name:capitalize(), target.name)
return ([[Сосредоточьте свою волю на том, чтобы совершить мощнейшей выпад телекинетическим оружием, пронзить врага и затем жестоко разорвать его.
Наносит %d%% оружейного урона и вызывает кровотечение причиняющее %0.1f Физического урона в течение четырёх ходов.
На уровне 3, выпад становится настолько мощным, что с вероятностью %d%% может вдребезги разбить поглощающий урон щит врага, если он существует.
Урон от кровотечения зависит от вашей Силы разума.]]):
format(100 * t.getWeaponDamage(self, t), damDesc(self, DamageType.PHYSICAL, t.getDamage(self,t)), t.getShatter(self, t))
end
file/game/modules/tome.team/data/talents/psionic/psionic.lua.txt
description = "Поглотите урон и получите энергию."
description = "Направьте поток энергии для нанесения урона противникам."
description = "Вооружитесь оружием ближнего боя использующим ментальные силы."
description = "Используйте драгоценные камни чтобы сфокусировать свои силы."
description = "Используйте энергию для перемещения себя и других."
description = "Усильте атаки ближнего боя псионической энергией."
description = "Вытяните энергию из окружающего пространства."
description = "Изящное применение искусства псионики."
description = "Повышение умственных способностей, выносливости и гибкости, ."
description = "Разнообразные псионические таланты."
description = "Усильте вашу телекинетическую хватку."
description = "Овладение телекинетическими силами."
description = "Овладение пирокинетическими силами."
description = "Овладение электрокинетическими силами."
description = "Используйте свою телекинетическую мощь, чтобы пользоваться луками со смертоносной эффективностью."
description = "Повысьте мастерство пси-боя до эпического уровня."
description = "Фокусируйте свои телекинетический силы невообразимыми для остальных разрушителей разума способами."
description = "Направляйте энергию резонанаса в мир вокруг вас."
description = "Искажайте реальность своей ментальной энергией."
description = "Призовите молот из плавильни мечт, чтобы поразить своих врагов."
description = "Являйте в реальность кошмары своих врагов."
description = "Направленно атакуйте разум своих противников."
description = "Погрузите врагов в глубокий сон."
description = "Ничто не существует за пределами того что разум может воспринять."
description = "Проявляйте свои мысли в качестве псионических прислужников."
description = "Освойте плавильню мечт, чтобы создавать мощную броню и эффекты."
description = "Манипулируйте циклами сна как своими так и своих врагов."
description = "Различные, имеющие в основе разум, эффекты."
description = "Запасайте резонанс получая урон, и используйте для защиты и исцеления собственного тела."
description = "Погружение собственного разума в глубокий транс."
file/game/modules/tome.team/data/talents/psionic/psychic-assault.lua.txt
return ([[Посылает телепатическую атаку, пытаясь уничтожить мозг каждого попавшего в луч, нанося %0.2f ментального урона.
Урон зависит от вашей Силы разума.]]):format(damDesc(self, DamageType.MIND, damage))
end
game.logSeen(target, "%s противостоит лоботомии!", target.name:capitalize())
return ([[Наносит %0.2f ментального урона и коверкает высшие ментальные функции противника, снижая его Хитрость на %d и приводя в замешательство (мощностью %d%%) на %d ходов.
Урон, снижение Хитрости и сила замешательства зависят от вашей Силы разума.]]):
format(damDesc(self, DamageType.MIND, (damage)), cunning_damage, power, duration)
end
return ([[Вызывает взрыв телепатической статики в радиусе %d клеток, наносящий %0.2f ментального урона. Эта атака может вызвать у противника блокировку мозга.
Урон зависит от вашей Силы разума.]]):format(radius, damDesc(self, DamageType.MIND, damage))
end
return ([[Повреждает разум цели, нанося ей %0.2f ментального урона и снижая кол-во Ментальных спас.бросков на %d на 4 хода. Эта атака бьёт без промаха, а снижение ментальных спас.бросков суммируется.
Против целей с блокировкой мозга, и урон и снижение спас.бросков будут удвоены.
Урон и снижение спас.бросков зависят от вашей Силы разума.]]):
format(damDesc(self, DamageType.MIND, (damage)), power)
end
file/game/modules/tome.team/data/talents/psionic/slumber.lua.txt
game.logSeen(self, "%s сопротивления сну!", target.name:capitalize())
return([[Погружает цель в глубокий сон на %d ходов, тем самым делая неспособной к действиям.
Каждые %d очков урона по цели приближают момент её пробуждения на 1 ход.
Когда Спячка заканчивается, цель будет страдать от бессонницы тоже количество ходов что и находилась во сне (до десяти ходов максимум), получая %d%% иммунитет ко сну пока длится бессонница.
Порог наносимого урона зависит от вашей Силы разума.]]):format(duration, power, insomnia)
end
return([[Цели которые вы усыпляли получают %0.2f ментального урона каждый ход в течение пяти ходов после пробуждения.
Урон зависит от вашей Силы разума.]]):format(damDesc(self, DamageType.MIND, (damage)))
end
return([[Повышает количество урона которое вы можете нанести спящему противнику прежде чем снизится продолжительность сна на %d%%, а также снижает его иммунитет ко сну от эффекта бессонницы на %d%%.
Эффекты будут прямо отображены в соответствующих описаниях талантов.
Бонус к повышению порога наносимого урона зависит от вашей Силы разума.]]):format(power_bonus * 100, insomnia)
end
game.logPlayer(self, "Вы находите неразумным путешествовать в Измерение сна в такой хрупкой форме.")
game.logPlayer(self, "Этот талант не может быть использован внутри Измерения сна.")
game.logPlayer(self, "Талант не может быть использован здесь.")
game.logPlayer(self, "Заклинание не удалось...")
game.logPlayer(self, "Цель должна быть погружена в сон, чтобы войти в её Измерение сна..")
game.logPlayer(self, "Вы не можете наложить это заклинание на дружественную цель.")
game.logPlayer(game.player, "#LIGHT_BLUE#Вы попали в Измерение сна!")
return([[Войдите в сновидение спящего врага на %d ходов. Находясь в Измерении сна, вы столкнётесь с неуязвимой формой спящего противника, а так же с его проекциями, которые будут появляться каждый ход, чтобы защитить разум хозяина.
Проекции наносят на 50%% меньше урона чем оригинал, если только у вас не активен Опытный сноходец.
Когда пребывание в Измерении сна завершится, за каждую уничтоженную проекцию, здоровье противника будет снижено на 10%% а так же будет наложена блокировка мозга на один ход.
В Измерении сна ваш урон будет увеличен на %d%%.
Прибавка к урону зависит от вашей Силы разума.]]):format(duration, power)
end
file/game/modules/tome.team/data/talents/psionic/solipsism.lua.txt
return ([[Вы верите, что ваш разум является центром мироздания. Каждый получаемый уровень увеличивает величину запаса Пси на 5 единиц, но на 50%% сокращает прирост жизней (прибавка очков здоровья получаемая за новый уровень).
Также вы научились преодолевать боль, одной только силой мысли преобразовывая %d%% всего входящего урона в Пси урон, а %d%% вашего лечения и регенерации здоровья теперь будут восполнять Пси вместо жизни.
Преобразованный в Пси полученный урон будет снижен на %0.1f%% (%0.1f%% за уровень персонажа, а затем на %0.1f%% за уровень таланта).
Первое вложенное в талант очко также увеличит количество получаемого Пси от характеристики Сила воли на 0.5, но снизит кол-во получаемых от Телосложения очков здоровья на 0.25.
Первое вложенное в талант очко также повысит ваш порог солипсизма на 20%% (текущий уровень %d%%), достижение которого снижает вашу общую скорость на 1%% за каждый процент падения текущего уровня Пси ниже этого порога.]]):format(conversion_ratio * 100, conversion_ratio * 100, psi_damage_resist, psi_damage_resist_base * 100, psi_damage_resist_talent, (self.solipsism_threshold or 0) * 100)
end
return ([[Теперь вы можете подставлять %d%% своих Ментальных спас.бросков вместо %d%% Физических и Магических спас.бросков (так при 100%%, вы полностью замените ментальными спас.бросками все остальные спас.броски).
Первое вложенное в талант очко также увеличит количество получаемого Пси от характеристики Сила воли на 0.5, но снизит кол-во получаемых от Телосложения очков здоровья на 0.25.
Изучение этого таланта также повысит ваш порог солипсизма на 10%% (текущий уровень %d%%).]]):format(ratio, ratio, math.min((self.solipsism_threshold or 0),self.clarity_threshold or 1) * 100)
end
return ([[За каждый процент имеющегося уровня Пси выше %d%%, вы получаете 1%% общей скорости (вплоть до максимума %+d%%).
Первое вложенное в талант очко также увеличит количество получаемого Пси от характеристики Сила воли на 0.5, но снизит кол-во получаемых от Телосложения очков здоровья на 0.25, а также повысит ваш порог солипсизма на 10%% (текущий уровень %d%%).]]):
format(threshold * 100, (1-threshold)*100, math.min(self.solipsism_threshold or 0,threshold) * 100)..bonus
end
print("[Dismissal] ", self.name:capitalize(), " attempting to ignore ", value, "damage from ", src.name:capitalize(), "using", saving_throw, "mental save.")
game:delayedLogMessage(self, nil, "Освобождение", "#TAN##Source# ментально освободился от части урона!")
game:delayedLogDamage(src, self, 0, ("#TAN#(%d отклонено)#LAST#"):format(dismissed))
return ([[Каждый раз получая урон, вы противодействуете ему используя %d%% Ментальных спас.бросков. Успешный спас.бросок может стать критическим и снизит урон как минимум на 50%%.
Первое вложенное в талант очко также увеличит количество получаемого Пси от характеристики Сила воли на 0.5, но снизит кол-во получаемых от Телосложения очков здоровья на 0.25.
Первое вложенное в талант очко также повысит ваш порог солипсизма на 10%% (текущий уровень %d%%).]]):format(save_percentage * 100, math.min(self.solipsism_threshold or 0,self.clarity_threshold or 1) * 100)
end
file/game/modules/tome.team/data/talents/psionic/telekinetic-combat.lua.txt
game.logPlayer(self, "Вы не можете сделать этого без оружия в руках.")
return ([[Атакуйте врага всем имеющимся оружием, сначала два удара телекинетическим оружием нанесут %d%% урона, а последующая атака физическим оружием нанесёт %d%% урона.
При расчёте урона, атака физическим оружием будет учитывать вашу Силу воли и Хитрость вместо Силы и Ловкости.
Бонусный урон от любых активных Аур также будет учитываться при расчёте урона нанесённого основным оружием.]]):
format(100 * self:combatTalentWeaponDamage(t, 1.2, 1.9), 100 * self:combatTalentWeaponDamage(t, 1.5, 2.5))
end
file/game/modules/tome.team/data/talents/psionic/thermal-mastery.lua.txt
return ([[На %d ходов, сила вашего пирокинеза выходит за стандартные рамки, повышая урон Огнём и Холодом на %d%% и повышая преодоление сопротивления Огню и Холоду врагов на %d%%.
Кроме того:
Время восстановления Термального щита, Термального вытягивания, Термальной ауры, Термального удара и Пирокинеза сбрасывается.
Радиус действия Термальной ауры увеличивается на 1 клетку.
Термальный щит будет обладать 100%% эффективностью поглощения, и будет поглощать вдвое большее количество урона.
Пирокинез будет накладывать Огненный шок.
Термальное вытягивание будет снижать урон противника на %d%%.
Термальный удар получит вторичный взрыв холодом/заморозкой в радиусе 1 клетки.
Бонусный урон и преодоление сопротивления зависят от вашей Силы разума.
Только один Сверхъестественный талант может быть активен.]]):format(t.getDuration(self, t), t.getPower(self, t), t.getPenetration(self, t), t.getDamagePenalty(self, t))
end
return ([[Быстро охлаждает мозг противника, нанося %0.1f урона холодом.
Кроме того блокирует разум существа на 4 хода, отправляет случайный талант на перезарядку и замораживает время восстановления его умений.
Урон и шанс блокировки разума зависит от вашей Силы разума.]]):
format(damDesc(self, DamageType.COLD, dam))
end
return ([[Вытягивает всё тепло из существ находящихся в радиусе %d клеток, и переносит его на их экипировку, заставляя тела противников примёрзнуть к полу, в то время как избыточное тепло сделает невозможным использование ими оружия и брони.
Пострадавшие получат %0.1f холодного и %0.1f огненного урона, будут обездвижены на месте (Ледяные ноги) и обезоружены на %d ходов.
У противников пострадавших от обоих типов урона также будет снижен уровень Брони и кол-во спас.бросков на %d.
Шанс наложения эффектов и их длительность зависят от вашей Силы разума.]]):
format(rad, damDesc(self, DamageType.COLD, dam), damDesc(self, DamageType.FIRE, dam), dur, t.getArmor(self, t))
end
return ([[Вы ищете баланс между огнём и холодом основываясь на текущем уровне Пси.
Взрыв магического шара радиусом %d клеток наносит %0.1f Огненного урона (основывается на текущем уровне Пси) и %0.1f урона Холодом (максимальный уровень Пси минус текущий уровень Пси).
Это установит текущий уровень Пси равным половине от его максимально количества.
Урон зависит от вашей Силы разума.]]):
format(damDesc(self, DamageType.FIRE, dam2), damDesc(self, DamageType.COLD, dam1), self:getTalentRadius(t))
end
file/game/modules/tome.team/data/talents/psionic/thought-forms.lua.txt
title="Мысленная форма"
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = [[Мыслеобраз лучника. Похоже он готов к битве.]]
return ([[Создайте мыслеобраз лучника одетого в кожаную броню. Уровень его владения навыками Владение луком, Боевая точность, Верный выстрел, Калечащий выстрел и Быстрый выстрел зависит от его собственного уровня, а кроме того он дополнительно получает +%d Силы, +%d Ловкости и +%d Телосложения.
Активация этого таланта отправляет все остальные таланты мыслеформ на перезарядку.
Бонусы к характеристикам зависят от вашей Силы разума.]]):format(stat/2, stat, stat/2)
end
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = [[Мыслеобраз воина, закованного в тяжёлую броню и вооружённого огромным боевым топором. Похоже он готов к битве.]]
return ([[Создайте мыслеобраз воина, вооружённого огромным боевым топором. Уровень его владения навыками Владение оружием, Боевая точность, Берсерк, Танец смерти и Рывок зависит от его собственного уровня, а кроме того он дополнительно получает +%d Силы, +%d Ловкости и +%d Телосложения.
Активация этого таланта отправляет все остальные таланты мыслеформ на перезарядку.
Бонусы к характеристикам зависят от вашей Силы разума.]]):format(stat, stat/2, stat/2)
end
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = [[Мыслеобраз защитника, закованного в массивную броню. Он вооружён мечом и щитом и похоже готов к битве.]]
return ([[Создайте мыслеобраз защитника, вооружённого мечом и щитом. Уровень его владения навыками Владение бронёй, Владение оружием, Боевая точность, Удар щитом и Стена щитов зависит от его собственного уровня, а кроме того он дополнительно получает +%d Силы, +%d Ловкости и +%d Телосложения.
Активация этого таланта отправляет все остальные таланты мыслеформ на перезарядку.
Бонусы к характеристикам зависят от вашей Силы разума.]]):format(stat/2, stat/2, stat)
end
return([[Создайте силой разума мыслеобраз стража. Его основные характеристики буду увеличены на %d, а две второстепенные на %d, характеристики Магия, Хитрость и Сила воли будут равны вашим.
На первом уровне таланта, вы можете создать могучего лучника облачённого в кожаную броню; На третьем уровне - воина вооружённого двуручным топором; На пятом уровне - сильного защитника использующего меч и щит.
Мыслеформы могут поддерживаться на расстоянии до %d клеток, и будут вновь материализованы рядом с вами в случае превышения этого расстояния.
Только одна из мыслеформ может быть активна, а прибавка к характеристикам зависит от вашей Силы разума.]]):format(bonus, bonus/2, range)
end
return([[Теперь уровень владения талантами Опытный сноходец, Биорезонанс и Психометрия вашими мыслеформами равен %d.]]):format(level)
end
game.logPlayer(self, "Чтобы использовать этот талант, Мыслеформа должна быть активна!")
return ([[Возьмите мыслеформу под прямое управление, повышая её урон, скорость атаки и максимальный уровень жизни на %d%%, но оставляя своё собственное тело беззащитной оболочкой.
На уровне таланта 1, весь Резонанс полученный Мыслеформой будет полностью передан вам. На уровне 3, ваша Мыслеформа получит бонус ко всем спас.броскам равный кол-ву ваших Ментальных спас.бросков. На уровне 5, мыслеформа получит бонус к урону, равный вашему бонусу к ментальному урону.
Вторичные бонусы этого таланта будут применяться к мыслеформам вне зависимости от того, активен этот талант в настоящее время или нет.
Прибавка к здоровью, урону и скорости атаки зависят от вашей Силы разума.]]):format(bonus)
end
return([[Вы получаете прибавку %d%% к ментальной скорости пока активна Маслеформа: Лучник, %d Силы разума пока активна Мыслеформа: Воин и %d%% сопротивления ко всему пока активна Мыслеформа: Защитник.
Величина бонуса зависит от вашей Силы разума.]]):format(speed, offense, defense, speed)
end
file/game/modules/tome.team/data/talents/psionic/trance.lua.txt
return ([[Используйте для очищения от негативных эффектов (100%% шанс для первого эффекта, -%d%% вероятности для каждого последующего эффекта). Пока этот талант активен, все ваши спас.броски увеличиваются %d.
Шанс очищения и бонус к спас.броскам зависят от вашей Силы разума.
Одновременно может быть активен только один транс.]]):format(purge, saves)
end
return ([[Используйте для исцеления %0.2f пунктов здоровья. Пока талант поддерживается, ваш модификатор лечения будет повышен на %d%% а регенерация жизней на %0.2f.
Эффект зависит от вашей Силы разума.
Одновременно может быть активен только один транс.]]):format(heal, healing_modifier, regen)
end
return ([[Используйте чтобы увеличить урон от критического попадания на %d%% на 10 ходов.
Пока талант поддерживается, шанс критического удара повышен на +%d%%.
Эффект зависит от вашей Силы разума.
Одновременно может быть активен только один транс.]]):format(power, chance)
end
return ([[Когда вы используете предметы наполненные псионической, природной или разрушающей мистическую энергию силой, вы повышаете все её показатели отображённые в графе 'когда используется/надето'на %d%%.
Обратите внимание, это не меняет характеристики самой вещи, а только эффект который она на вас оказывает (в описании предмета не будут показаны повышенные значения).]]):format(1)
end
file/game/modules/tome.team/data/talents/psionic/voracity.lua.txt
game.logSeen(self, "%s сопротивляется сну!", act.name:capitalize())
return ([[Вы черпаете кинетическую энергию из окружающих, чтобы восполнить уровень Пси.
Это замедлит все цели находящиеся в радиусе %d клеток на %d%% (максимум %d%%) на четыре хода, вытягивая %0.1f (максимально %0.1f) выносливости из каждой.
Вы пополняете %d (максимум %d) Пси от первой цели, а каждая дополнительная цель восстанавливает на 20%% Пси меньше предыдущей.
Сила эффектов тем выше, чем ниже уровень Пси, а так же зависит от вашей Силы разума.]])
:format(range, t.getSlow(self, t)*100, t.getSlow(self, t, 0)*100, t.getDam(self, t), t.getDam(self, t, 0), t.getLeech(self, t), t.getLeech(self, t, 0))
end
return ([[Вы черпаете термальную энергию из окружающих, чтобы восполнить уровень Пси.
Это заморозит все цели находящиеся в радиусе %d клеток на %d (максимум %d) ходов, и нанесёт %0.1f (максимум %0.1f) урона Холодом.
Вы пополняете %d (максимум %d) Пси от первой цели, а каждая дополнительная цель восстанавливает на 20%% Пси меньше предыдущей.
Сила эффектов и урон тем выше, чем ниже уровень Пси, а так же зависит от вашей Силы разума. ]])
:format(range, t.getDur(self, t), t.getDur(self, t, 0), damDesc(self, DamageType.COLD, t.getDam(self, t)), damDesc(self, DamageType.COLD, t.getDam(self, t, 0)), t.getLeech(self, t), t.getLeech(self, t, 0))
end
return ([[Вы черпаете электрический потенциал из окружающих, чтобы восполнить уровень Пси.
Это нанесёт %0.1f (максимум %0.1f) урона Молнией всем целям вокруг в радиусе %d клеток, а также с вероятностью %d%% (максимум %d%%) ошеломит их на 3 хода.
Вы пополняете %d (максимум %d) Пси от первой цели, а каждая дополнительная цель восстанавливает на 20%% Пси меньше предыдущей.
Сила эффектов тем выше, чем ниже уровень Пси, а так же зависит от вашей Силы разума.]])
:format(t.getDam(self, t), t.getDam(self, t, 0), range, t.getDaze(self, t), t.getDaze(self, t, 0), t.getLeech(self, t), t.getLeech(self, t, 0))
end
return ([[Повышает максимальный уровень энергии на %d. Кроме того вы получаете %0.1f Пси за каждого убитого и %0.1f Пси за каждый ментальный крит.]]):format(5 * recover, 0.5*recover, recover)
end
file/game/modules/tome.team/data/talents/spells/acid-alchemy.lua.txt
return ([[Перед тем как бросить алхимическую бомбу, вы начиняете её взрывоопасной ослепляющей кислотой.
Кроме того весь наносимый вами кислотный урон увеличивается на %d%%.
Вы не можете поддерживать одновременно более одного мастерства алхимика.]]):
format(daminc)
end
return ([[Пока Кислотное мастерство активно, ваши бомбы при попадании по голему, покрывают его кислотой на %d хода.
Каждый удар ближнего боя нанесённый покрытому кислотой голему с вероятностью %d%% вызовет ответный конусообразный выплеск кислоты на расстояние 4 клетки, наносящий %0.1f Кислотного урона всем попавшим в область действия. (Это может происходить только раз в ход.)
Эффект зависит от уровня таланта, а так же от Силы заклинаний и модификаторов урона вашего голема.]]):
format(duration, chance, dam)
end
return ([[Кислотная трясина радиусом %d клеток появляется в указанной области, нанося %0.1f Кислотного урона каждый ход в течение %d ходов.
Все существа попавшие в это кислотное болото также пострадают от %d%% замедляющего эффекта.
Урон зависит от вашей Силы заклинаний.]]):
format(radius, damDesc(self, DamageType.ACID, damage), duration, slow)
end
return ([[Кислота заливает всё вокруг указанной цели, нанося %0.1f кислотного урона.
Кислотная атака чрезвычайно эффективно сбивает концентрацию и может снять до %d физических или ментальных временных или поддерживаемых положительных эффектов (это зависит от Магических спас.бросков цели).
Урон и шанс снять положительные эффекты зависит от вашей Силы заклинаний.]]):format(damDesc(self, DamageType.ACID, damage), t.getRemoveCount(self, t))
end
file/game/modules/tome.team/data/talents/spells/advanced-golemancy.lua.txt
desc="Имеется Алхимический голем"
game.logPlayer(self, "В настоящее время ваш голем неактивен.")
return ([[Вы откачиваете жизненную энергию голема, чтобы пополнить свою собственную. Откачивает %d жизней.]]):
format(power)
end
return ([[Вставьте пару драгоценных камней в своего голема, придавая ему бонусы этих камней и изменяя тип наносимого в ближнем бою урона. Вы можете извлечь камни и вставить другие; это не разрушит извлекаемые камни.
Уровень используемых драгоценных камней: %d
Замена драгоценных камней производится в инвентаре голема.]]):format(self:getTalentLevelRaw(t))
end
game.logPlayer(self, "Не достаточно пространства для перегрузки!")
game.logPlayer(self, "В настоящее время ваш голем неактивен.")
return ([[Вы активируете особый режим голема, повышая его скорость регенерации на %0.2f жизней в ход в течение %d ходов.
Если голем погибнет, он мгновенно вернётся к жизни с %d%% здоровья.
В режиме перегрузки ваш голем впадает в ярость и наносит на 25%% больше урона.]]):
format(regen, turns, life)
end
return ([[Увеличивает скорость регенерации жизней, маны и выносливости голема на %0.2f.
На уровнях 1, 3 и 5, голем также получает новый слот для рун.
Даже без этого таланта у Голема есть три стартовых слота для рун.]]):
format(self:getTalentLevelRaw(t))
end
file/game/modules/tome.team/data/talents/spells/advanced-necrotic-minions.lua.txt
desc = [[Возвышающееся существо, сделано из костей множества трупов. Оно покрыто нечестивой аурой.]]
desc = [[Возвышающееся существо, сделано из костей сотен трупов. Оно покрыто нечестивой аурой.]]
desc = [[Возвышающееся существо, сделано из костей сотен трупов. Оно покрыто нечестивой аурой.]]
desc = [[Возвышающееся существо, сделано из костей сотен трупов, с вытравленными на нём рунами и наполненное зловещими заклинаниями.]]
return ([[Миньоны - это только инструменты. Вы можете избавляться от них... Жестоко.
Заставляет указанного миньона взорваться и нанести урон скверны равный %d%% от максимального уровня жизни всем в радиусе %d клеток.
Осторожно! Не попадитесь под взрыв! (разве что вы владеете Тёмной эмпатией: %d%% вероятность игнорировать урон)]]):
format(t.getDamage(self, t),t.radius(self,t), self:getTalentLevelRaw(self.T_DARK_EMPATHY) * 20)
end
return ([[Объединяет 3 ваших миньонов в костяного гиганта.
На уровне 1, создаёт костяного гиганта.
На уровне 3, создаёт тяжёлого костяного гиганта.
На уровне 5, создаёт вечного костяного гиганта.
На уровне 6, существует 20%% шанс создать рунного костяного гиганта.
Только %s могут постоянно активны.]]):
format(necroEssenceDead(self, true) and "two bone giants" or "one bone giant")
end
return ([[Приношение в жертву костяного гиганта. Используя его кости, вы создаёте вокруг себя временный щит, который препятствует любой атаке нанести вам урон более %d%% от вашего общего здоровья.
Эффект длится %d ходов.]]):
format(t.getPower(self, t), t.getTurns(self, t))
end
return ([[Каждый вызываемый миньон имеет шанс стать более совершенной формой нежити. Шанс для каждого типа миньонов составляет:%s]]):
format(self:callTalent(self.T_CREATE_MINIONS,"MinionChancesDesc"))
end
file/game/modules/tome.team/data/talents/spells/aegis.lua.txt
return ([[Наполните тело мистической силой, восстанавливая его до исходного состояния, исцеляя %d жизней.
Сила исцеления зависит от Силы заклинаний.]]):
format(heal)
end
return ([[Окружите себя усиливающей мистической силой.
Любое действующее защитное поле, временной щит, щит смещения и щит распада увеличивают свою мощность на %d%%.
На уровне 5, также увеличивает длительность действия всех щитов на 1 ход.
Увеличение мощности зависит от вашей Силы заклинаний.]]):
format(shield, dur)
end
return ([[Окружите себя защитными мистическими силами.
Каждый раз получая направленное лечение (не эффект регенерации), вы автоматически активируете защитное поле равное %d%% от исцелённого здоровья и действующее 3 хода.
Этот щит заменит существующий, если его сила и длительность действия будут равны или больше старого.
Сила щита зависит от вашей Силы заклинаний.]]):
format(shield)
end
return ([[Высвободите мистическую энергию в любой магический щит, который защищает вас в данный момент, заряжая его на %d%% от максимальной силы поглощения.
Воздействию подвергнуться максимум %d щитовых эффектов.
Щиты поддающиеся воздействию: Защитное поле, Временной щит, Щит смещения и Щит распада.
Подзарядка зависит от вашей Силы заклинаний.]]):
format(shield, t.getNumEffects(self, t))
end
file/game/modules/tome.team/data/talents/spells/aether.lua.txt
unided_name = "ловушка"
game.logPlayer(self, "Каким-то образом вы провалили установку эфирного луча.")
game.logPlayer(self, "Каким-то образом вы провалили установку эфирного луча.")
return ([[Вы фокусируете эфир во вращающийся луч мистической энергии, наносящий %0.2f мистического урона и с вероятностью 25%% накладывающий безмолвие на пронзённых существ.
Кроме того, каждый ход луч будет наносить 10%% урона по эпицентру (но не наложит безмолвие).
Луч вращается с невероятной скоростью (1600%%).
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.ARCANE, dam))
end
return ([[Разорвите реальность, чтобы на время открыть дорогу эфиру, тем самым вызвав %d случайных магических взрывов в указанной области.
Каждый взрыв наносит %0.2f мистического урона в радиусе 2 клеток, и срабатывает с интервалом в один ход.
Урон зависит от вашей Силы заклинаний.]]):
format(t.getNb(self, t), damDesc(self, DamageType.ARCANE, damage))
end
return ([[Наполнитесь силами эфира, полностью окружающими ваше тело в течение %d ходов.
Пока умение активно, вы можете использовать только мистические и эфирные заклинания, время их восстановления поделено на 3, ваш мистический урон увеличен на 25%%, Щит распада может быть использован в любое время, а максимальное кол-во маны увеличивается на 33%%.]]):
format(t.getNb(self, t))
end
return ([[Окружите себя Чистым Эфиром, повышая весь мистический урон на %0.1f%% и игнорируя %d%% сопротивления врагов мистике.
На уровне 5, позволяет использовать заклинания Эгиды одновременно с формой Эфирного Аватара.]])
:format(damageinc, ressistpen)
end
file/game/modules/tome.team/data/talents/spells/air.lua.txt
return ([[Превращает ману в мощный молниевый луч, наносящий от %0.2f до %0.2f урона
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.LIGHTNING, damage / 3),
damDesc(self, DamageType.LIGHTNING, damage))
end
print("[Chain lightning] targetting", fx, fy, "from", self.x, self.y)
print("[Chain lightning] looking for more targets", nb, " at ", dx, dy, "radius ", 10, "from", actor.name)
print("[Chain lightning] found possible actor", actor.name, bx, by, "distance", core.fov.distance(dx, dy, bx, by))
print("[Chain lightning] Found targets:", #possible_targets)
print("[Chain lightning] jumping from", sx, sy, "to", actor.x, actor.y)
return ([[Вызывает ветвящийся разряд молнии, наносящий от %0.2f до %0.2f урона и перебрасывающийся на следующую цель.
Разряд может поразить до %d целей на расстоянии до 10 клеток, но никогда не ударит одну цель дважды; не бьёт по заклинателю.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.LIGHTNING, damage / 3),
damDesc(self, DamageType.LIGHTNING, damage),
targets)
end
return ([[Нежный ветерок кружится вокруг заклинателя, повышая переносимый вес на %d, защиту против снарядов на %d, сопротивление обездвиживанию на %d%% и оглушению на %d%%.
На уровне 4, вы начинаете левитировать над землёй, что позволяет игнорировать некоторые ловушки.
На уровне 5, повышает на %d%% скорость передвижения и снижает усталость на %d.]]):
format(encumberance, rangedef, pin*100, stun*100, t.getSpeed(self, t) * 100, t.getFatigue(self, t))
end
game.logSeen(self, "#0080FF#Яростно бушующий грозовой шторм формируется вокруг %s!", self.name)
game.logSeen(self, "#0080FF#Яростно бушующий грозовой шторм вокруг %s затихает и рассеивается.", self.name)
return ([[Вызывает яростно бушующий грозовой шторм радиусом 6 клеток, который следует за вами всё время действия заклинания.
Каждый ход, случайный разряд молнии будет поражать до %d ваших противников нанося от 1 до %0.2f урона в радиусе 1 клетки.
Это мощное заклинание будет расходовать %0.2f маны за каждый удар.
Урон зависит от вашей Силы заклинаний.]]):
format(targetcount, damDesc(self, DamageType.LIGHTNING, damage),-manadrain)
end
file/game/modules/tome.team/data/talents/spells/animus.lua.txt
return ([[Раздавите и поглотите одну из захваченных душ, исцеляя себе %d жизней и восстанавливая %d маны.
Восстановление жизней и маны зависит от вашей Силы заклинаний.]]):
format(heal, heal / 3)
end
return ([[Ваша жажда душ растёт всё сильнее. При убийстве существа, с помощью зловещей силы вы отсекаете его душу от тела, получая %d%% шанс забрать эту дополнительную душу себе.]]):
format(chance, max)
end
game.logPlayer(game.player, "Оболочка вне поля зрения; вы не можете установить прямой контроль.")
title="Безжизненная оболочка"
logCombat(m, "#GREY##Source# разрывает на части душу #target# и создаёт безжизненную оболочку.")
return ([[Попытка сокрушить душу врага, нанося %0.2f урона тьмой (никогда не убивает цель).
Если у цели осталось менее %d%% жизней, вы пытаетесь завладеть её телом.
В случае успеха цель становится вашим постоянным миньоном (не подвержена влиянию вашей ауры) и вы восстанавливаете 2 души.
Оболочки обладают теми же способностями что и при жизни (подвержены воздействию Тёмной эмпатии), при создании полностью исцеляются, однако не могут лечиться или получить исцеление другими средствами.
Только одна оболочка может быть взята под управление, а если заклинание повторить, то чары над первой оболочкой рассеятся, даже если новая оболочка так и не будет создана.
Боссы, другая нежить или призванные существа не могут превратиться в бездушные оболочки.
Урон и шанс зависят от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.DARKNESS, damage), t.getMaxLife(self, t))
end
return ([[Раздавите и поглотите две души, чтобы усилить ваши следующие %d заклинаний, наделяя их особыми эффектами.
Затрагиваемые заклинания:
- Некротическая связь: в дополнение к исцелению, создает щит мощностью в половину силы исцеления
- Создание миньонов: позволяет призвать 2 дополнительных миньона
- Сборка: позволяет призвать второго костяного голема
- Призыв тьмы: становится конусообразным
- Теневой туннель: телепортированные миньоны будут исцелены на 30%% от своего максимального уровня жизни
- Холодное пламя: шанс заморозки повышается до 100%%
- Ледяные осколки: каждый осколок становится лучом
- Поглощение души: эффективность увеличена на 50%%]]):
format(nb)
end
return ([[Оболочка самоуничтожается производя теневой взрыв радиусом %d клетки, наносящий %0.2f урона тьмы.
Заклинание можно использовать только когда хозяин оболочки мёртв.]]):format(rad, damDesc(self, DamageType.DARKNESS, 50 + 10 * self.level))
end
file/game/modules/tome.team/data/talents/spells/arcane.lua.txt
return ([[Формирует магическую энергию в мощный разряд наносящий %0.2f мистического урона.
На уровне 3, становится лучом.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.ARCANE, damage))
end
return ([[Ваше искусство владения магией позволяет входить в состояние глубокой концентрации, повышая Силу заклинаний на %d и сопротивление мистике на %d%%.]]):
format(t.getSpellpowerIncrease(self, t), resist)
end
return ([[Направляет на цель вихрь мистической энергии длительностью 6 ходов. Каждый ход вихрь подбирает себе нового противника в пределах видимости, и выстреливать энергетический заряд нанося %0.2f мистического урона всем врагам оказавшимся на линии удара.
Если поблизости нет противников, цель будет получать на 50%% больше мистического урона.
Если цель погибает, вихрь взорвётся, высвобождая весь не израсходованный мистический урон в радиусе 2 клеток.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.ARCANE, dam))
end
game.logSeen(self, "#VIOLET#%s's щит распада разрушается и вспыхивает энергетический шторм!", self.name:capitalize())
return ([[Окружите себя мистической энергией, предотвращая любые попытки причинить вам вред и вместо этого восстанавливая ману.
Восстанавливает %0.2f маны за каждое полученное щитом очко урона (талант Защитное экранирование из ветки Эгида влияет на это соотношение).
Если принесённое щитом кол-во маны слишком велико, он будет деактивирован и цепная реакция высвободит смертоносный мистический шторм в радиусе 3 клеток вокруг вас и длительностью 10 ходов, наносящий 10%% от поглощённого урона в течение каждого хода, вплоть до максимального %d общего урона.
Пока бушует мистический шторм, вы также получаете %d%% сопротивления мистике.
Используется только при уровне маны ниже 25%%.
Соотношение урона к получаемой мане зависит от вашей Силы заклинаний.]]):
format(t.getManaRatio(self, t), t.getMaxDamage(self, t), t.getArcaneResist(self, t))
end
file/game/modules/tome.team/data/talents/spells/conveyance.lua.txt
game.logPlayer(self, "Выберите цель для телепортирования...")
game.logSeen(target, "Заклинание не удалось!")
game.logPlayer(self, "Выберите место телепортации...")
game.logPlayer(self, "Выбранная фазовая дверь оказалась нарушена и сработала случайным образом!")
print("[phase door] final location of ", target.name, target.x, target.y)
return ([[Случайным образом телепортирует вас в пределах небольшого диапазона до %d клеток.
На уровне 4, позволяет указать, какое существо телепортировать.
На уровне 5, позволяет выбрать область назначения (дистанция %d).
Если область назначения находится вне пределов видимости, есть вероятность что заклинание сработает некорректно и телепортация произойдет случайным образом.
Дистанция зависит от вашей Силы заклинаний.]]):format(range, radius)
end
game.logPlayer(self, "Выберите цель для телепортирования...")
game.logSeen(target, "Заклинание не удалось!")
game.logPlayer(self, "Выберите место телепортации...")
game.logPlayer(self, "Выбранный телепорт оказался нарушен и сработал случайным образом!")
print("[teleport] final location of ", target.name, target.x, target.y)
return ([[Случайным образом телепортирует вас на большое расстояние (%d клеток).
На уровне 4, позволяет указать, какое существо телепортировать.
На уровне 5, позволяет выбрать область назначения (дистанция %d).
При случайной телепортации, минимальное расстояние составит %d клеток.
Дистанция зависит от вашей Силы заклинаний.]]):format(range, radius, t.minRange)
end
return ([[Это мудрёное заклинание создаёт вокруг заклинателя пространственное искажение, которое связано с другим искажением расположенным вокруг цели.
Каждый раз, когда заклинатель должен получить урон, есть %d%% шанс, что вместо этого урон будет искривлён полем и ударит по назначенной цели.
Как только максимальный урон (%d) будет поглощён, истечёт время действия (%d ходов) или цель погибнет, поле разрушится.
Максимальный урон который поле способно поглотить зависит от вашей Силы заклинаний.]]):
format(chance, maxabsorb, duration)
end
return ([[Когда вы бьёте по твёрдой поверхности, это заклинание нарушает законы вероятности чтобы вы мгновенно очутились по другую сторону.
Перемещает на расстояние до %d клеток.
После удачного перемещения вы остаётесь несколько нестабильным и не способны сделать это снова в течение кол-ва ходов равного %d%% от числа квадратов через которое вы переместились.
Расстояние зависит от вашей Силы заклинаний.]]):
format(range, (2 + (5 - math.min(self:getTalentLevelRaw(t), 5)) / 2) * 100)
end
file/game/modules/tome.team/data/talents/spells/deeprock.lua.txt
return ([[Взывая к самой сердцевине мира, вы получаете силу чтобы преобразовать собственное тело.
На %d ходов вы становитесь Базальтовым элементалем, увеличиваясь в размерах сразу на две категории%s.
Ваш Физический урон увеличивается на %0.1f%%, преодоление Физического сопротивления на %0.1f%%%s, и Броня на %d.%s
Эффекты зависят от Силы заклинаний.]])
:format(t.getTime(self, t), xsi, t.getDam(self, t),t.getPen(self, t), xs, t.getArmor(self, t), self:getTalentLevel(self.T_MOUNTAINHEWN) >=5 and "\nIn кроме того, ваше физическое сопротивление используется против всего входящего урона" or "")
end
return ([[Когда вы превращаетесь в Базальтового элементаля ваш Мистический урон увеличивается на %0.1f%%, преодоление Мистического сопротивления на %0.1f%% и вы получаете силу для вызова вулканов:
%s]]):
format(t.getDam(self, t),t.getPen(self, t), self:getTalentFullDescription(tv, self:getTalentLevelRaw(t) * 2):toString()) -- rescale volcano talent levels?
end
return ([[Когда вы превращаетесь в Базальтового элементаля ваш Природный урон увеличивается на %0.1f%%, преодоление сопротивления Природе на %0.1f%% и вы получаете силу для бросания валунов:
%s]]):
format(t.getDam(self, t),t.getPen(self, t), self:getTalentFullDescription(tv, self:getTalentLevelRaw(t) * 2):toString())
end
return ([[Находясь в Базальтовой форме вы неукротимы, сопротивления к порезам, ядам, болезням и оглушениям повышаются на %d%%.
На уровне 5 и выше, пока Базальтовая форма активна, весь входящий урон будет проходить через ваше Физическое сопротивление, вместо нормального типа сопротивления.]]):
format(t.getImmune(self, t)*100)
end
file/game/modules/tome.team/data/talents/spells/divination.lua.txt
return ([[Призывает в указанное место эфирный магический глаз, который действует %d ходов.
Глаз не может быть обнаружен или атакован другими существами, и обладает магическим зрением, позволяющим видеть любых существ в радиусе %d клеток вокруг.
Для этого не требуется свет, однако сквозь стены он не видит.
Вызов глаза не требует хода.
Одновременно может существовать только один мистический глаз.
На уровне 4, если наложить это заклинание на существо, глаз будет следовать за ним пока не исчезнет или пока существо не погибнет.
На уровне 5, на существо будет наложена магическая метка, позволяющая игнорировать его эффекты невидимости или скрытности.]]):
format(duration, radius)
end
return ([[Фокусируя свои чувства, вы получаете информацию из мгновений будущего.
Повышает способность видеть невидимых врагов на +%d, видеть скрытых врагов на +%d и вероятность сотворить заклинание с критическим эффектом на +%d%%.
Эффекты зависят от вашей Силы заклинаний.]]):
format(seeinvisible, seestealth, criticalchance)
end
return ([[В уме вы формируете карту местности радиусом %d клеток.]]):
format(radius)
end
game.logPlayer(self, "#OLIVE_DRAB#Благодаря предчувствию, вы успеваете поднять щит как раз вовремя!")
return ([[Отзвуки будущего вспышками проносятся у вас перед глазами, позволяя предвидеть некоторые атаки.
Если атака не физическая, вы создаёте временный щит, который снижает весь урон этого типа на %d%% в течение 5 ходов.
Эффект может происходить только раз в 5 ходов, и происходит до того как урон получен.
Эффект зависит от вашей Силы заклинаний.]]):format(resist)
end
file/game/modules/tome.team/data/talents/spells/earth.lua.txt
return ([[Выстрел мощным, дробящим камни лучом, пробивающим насквозь любые стены на своём пути, толщиной до %d клеток.
Луч также затронет любых существ вставших на пути, нанося им %0.2f физического урона.
Урон зависит от вашей Силы заклинаний]]):
format(nb, damDesc(self, DamageType.PHYSICAL, damage))
end
return ([[Кожа заклинателя становится твёрдой как камень, что даёт бонус %d к Броне.
Каждый раз получая удар в ближнем бою, вы с вероятностью %d%% снизите время перезарядки заклинания Земли или Камня на 2 (этот эффект может происходить один раз в ход).
Бонус к Броне зависит от вашей Силы заклинаний.]]):
format(armor, t.getCDChance(self, t))
end
return ([[Вызывает оползень, наносящий %0.2f физического урона в области %d клеток.
Все попавшие в него существа будут отброшены назад.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.PHYSICAL, damage), self:getTalentRadius(t))
end
desc = "призывает каменную стену"
return ([[Замуруйте себя в каменную стену на %d ходов.
На уровне 4, установка по целеуказанию.
Любое попавшееся внутрь враждебное существо также понесёт %0.2f физического урона.
Продолжительность и урон зависят от вашей Силы заклинаний.]]):
format(duration, damDesc(self, DamageType.PHYSICAL, damage))
end
file/game/modules/tome.team/data/talents/spells/eldritch-shield.lua.txt
game.logPlayer(self, "Вы не можете использовать Жуткий удар без щита!")
game.logSeen(target, "%s противостоит оглушению!", target.name:capitalize())
return ([[Направьте жуткую силу в удар ближнего боя, нанося оружием и щитом %d%% в виде мистического урона.
Если каждый из ударов достиг цели, она будет оглушена на %d ходов.
Шанс оглушающей атаки зависит от вашей Физической силы, но это считается магической атакой поэтому будет учитывать магические спас.броски цели а не физические.
Урон зависит от вашей Силы заклинаний.]])
:format(100 * self:combatTalentWeaponDamage(t, 0.6, (100 + self:combatTalentSpellDamage(t, 50, 300)) / 100), t.getDuration(self, t))
end
game.logPlayer(self, "Для использования этого таланта необходим щит.")
return ([[Напитайте свои щиты мистической энергией, причиняя врагу %0.2f мистического урона за каждый удар нанесённый в ближнем бою и %0.2f мистического урона за каждое попадание.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.ARCANE, dam), damDesc(self, DamageType.ARCANE, dam * 0.7))
end
game.logPlayer(self, "Вы не можете использовать Жуткую ярость без щита!")
game.logSeen(target, "%s противостоит ошеломляющему удару!", target.name:capitalize())
return ([[Направьте жуткую силу для свирепого удара в ближнем бою, проведя три удара щитом подряд вы наносите %d%% в виде урона Природы.
Если любая из атак достигнет цели, она будет ошеломлена %d ходов.
Шанс ошеломляющей атаки зависит от вашей Физической силы, но это считается магической атакой, поэтому будет учитывать магические спас.броски цели а не физические.]])
:format(100 * self:combatTalentWeaponDamage(t, 0.6, 1.6), t.getDuration(self, t))
end
game.logPlayer(self, "Вы не можете использовать Жуткий грохот без щита!")
return ([[Ударьте щитом о землю, создавая ударную волну.
Вы проводите атаку ближнего боя, наносящую %d%% Мистического урона всем в радиусе %d квадратов.]])
:format(100 * self:combatTalentWeaponDamage(t, 1.3, 2.6), self:getTalentRadius(t))
end
file/game/modules/tome.team/data/talents/spells/eldritch-stone.lua.txt
return ([[Каменные шипы вырываются из земли, поражая противников конусообразно на расстоянии %d квадратов.
Существа попавшие в область действия будут %sпорезаны получая %0.1f Физического урона в течение 6 ходов.
Урон зависит от вашей Силы заклинаний, а шанс наложения негативного эффекта зависит от Силы заклинаний либо от Физической силы, смотря что больше.]])
:format(self:getTalentRadius(t), xs ~="" and xs.." and " or "", damDesc(self, DamageType.PHYSICAL, t.getDamage(self, t)))
end
return ([[Обволакивает каменные шипы коварным ядом, наносящим %0.1f природного урона в течение 6 ходов, при этом он снижает все лечение противника на %d%%.
Урон зависит от Силы заклинаний, а шанс отравления и снижение лечения зависят от Силы заклинаний либо от Физической силы, смотря что больше.]]):
format(damDesc(self, DamageType.NATURE, t.getDamage(self, t)), t.getHeal(self, t))
end
return ([[Напитайте каменные шипы мистической силой, нанося %0.1f Мистического урона и накладывая безмолвие на каждую цель на %d ходов.
Урон зависит от Силы заклинаний, а шанс наложить безмолвие зависит от Силы заклинаний либо от Физической силы, смотря что больше.]]):
format(damDesc(self, DamageType.ARCANE, t.getDamage(self, t)), t.getSilence(self, t))
end
return ([[Каменные шипы становятся выше, мгновенно нанося %0.1f Физического урона и обезоруживая противников на %d ходов.
Урон зависит от Силы заклинаний, а шанс обезоружить зависит от Силы заклинаний либо от Физической силы, смотря что больше.]]):
format(damDesc(self, DamageType.PHYSICAL, t.getDamage(self, t)), t.getDisarm(self, t))
end
file/game/modules/tome.team/data/talents/spells/energy-alchemy.lua.txt
return ([[Перед тем как бросить алхимическую бомбу, вы начиняете её молниевым зарядом, который может ошеломить противников.
Кроме того, весь наносимый вами молниевый урон увеличивается на %d%%.
Вы не можете поддерживать одновременно более одного мастерства алхимика.]]):
format(daminc)
end
game.logSeen(golem, "%s подзаряжается от атаки, время восстановления некоторых его талантов снижено!", golem.name:capitalize())
return ([[Пока Молниевая инфузия активна, ваши бомбы подзаряжают голема энергией.
Время восстановления его талантов находящиеся на перезарядке с вероятностью %d%% будет сокращено на %d ходов.]]):
format(t.getChance(self, t), t.getNb(self, t))
end
game.logPlayer(self, "У вас в запасе должны иметься алхимические камни.")
return ([[Разламывая алхимический камень вы порождаете громовой удар, конусообразно, на расстоянии %d клеток он нанесёт %0.2f физического и %0.2f молниевого урона.
Существа попавшие в область действия будут отброшены назад и обезоружены на %d ходов.
Урон и длительность обезоруживания зависят от вашей Силы заклинаний.]]):format(radius, damDesc(self, DamageType.PHYSICAL, t.getDamage(self, t)), damDesc(self, DamageType.LIGHTNING, t.getDamage(self, t)), t.getDuration(self, t))
end
game.logSeen(self, "#LIGHT_STEEL_BLUE#%s зарядился от полученного урона!", self.name:capitalize())
return ([[Наполните своё тело энергией молнии, увеличивая скорость передвижения на +%d%%.
Каждый ход, противник на расстоянии до %d клеток, будет поражаться разрядом и понесёт %0.1f молниевого урона.
Кроме того, урон вашему здоровью, будет заряжать вас энергией.
В начале каждого хода, перед которым вы потеряли за ход не менее %d жизней (20%% от максимального здоровья), вы получаете %d%% длительности хода.
Эффекты зависят от вашей Силы заклинаний.]]):
format(speed, range, damDesc(self, DamageType.LIGHTNING, t.getDamage(self, t)), self.max_life * 0.2, turn)
end
file/game/modules/tome.team/data/talents/spells/enhancement.lua.txt
return ([[Ваши руки (и оружие) оплетают потоки огня, наносящие %0.2f огненного урона при каждой атаке ближнего боя и повышая общий огненный урон на %d%%.
Кроме того, каждый удар восстанавливает %0.2f выносливости.
Эффекты зависят от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.FIRE, firedamage), firedamageinc, self:getTalentLevel(t) / 3)
end
return ([[Под влиянием силы земли, ваша кожа становится прочнее, снижая входящий физический урон на %d%% в течение 10 ходов.
Снижение урона зависит от вашей Силы заклинаний.]]):
format(reduction)
end
return ([[Ваши руки (и оружие) оплетают струи молний, наносящие %d молниевого урона с шансом (25%%) ошеломления врага при каждой атаке ближнего боя, а кроме того, на %d%% повышается общий урон молнией.
Каждый удар восстанавливает %0.2f маны.
Эффекты зависят от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.LIGHTNING, icedamage), icedamageinc, self:getTalentLevel(t) / 3)
end
return ([[Вы концентрируетесь на своей внутренней сущности, повышая все характеристики на %d.
Увеличение характеристик зависит от вашей Силы заклинаний.]]):
format(statinc)
end
file/game/modules/tome.team/data/talents/spells/explosives.lua.txt
game.logPlayer(self, "У вас в запасе должны иметься алхимические камни.")
return ([[Наполните алхимический драгоценный камень взрывным зарядом маны и швырните его.
Камень взорвётся нанося %0.1f %s урона.
Каждый тип самоцвета производит собственный эффект.
Урон зависит от качества драгоценного камня и от вашей Силы заклинаний.]]):format(dam, DamageType:get(damtype).name)
end
return ([[Дарует %d%% защиты вам, вашему голему и остальным дружественным существам против элементального урона того же типа, что и ваши бомбы, а так же от сторонних элементов (огонь, холод, молния и кислота) на %d%%.
На уровне таланта 5, также защищает от всех побочных эффектов ваших бомб.]]):
format(math.min(100, self:getTalentLevelRaw(t) * 20), self:getTalentLevelRaw(t) * 3)
end
print("Adjusting explosion damage to account for ", lostgrids, " lost tiles => ", mult * 100)
return ([[Область поражения ваших алхимических бомб теперь составляет %d квадратов.
Урон от взрыва может быть увеличен на %d%%, если он произошёл на открытом пространстве, либо на %d%% если область его воздействия была ограничена.]]):
format(t.getRadius(self, t), min*100, max*100) --I5
end
game.logPlayer(self, "У вас в запасе должны иметься как минимум два алхимических камня.")
return ([[Столкните друг о друга два алхимических драгоценных камня, делая их чрезвычайно нестабильными.
Затем бросьте в намеченную область, где от удара они взорвутся, нанося %0.2f физического урона и отбрасывая назад всех существ в области поражения.
Каждый тип самоцвета производит собственный эффект.
Урон зависит от качества драгоценного камня и от вашей Силы заклинаний.]]):format(dam)
end
file/game/modules/tome.team/data/talents/spells/fire-alchemy.lua.txt
return ([[Перед тем как бросить алхимическую бомбу, вы начиняете её воспламеняющимся зарядом, который способен поддерживать горение в течение нескольких ходов.
Кроме того, весь наносимый вами огненный урон увеличивается на %d%%.
Вы не можете поддерживать одновременно более одного мастерства алхимика.]]):
format(daminc)
end
return ([[Бросок дымовой бомбы, которая блокирует поле зрения каждого. Дым рассеивается через %d ходов.
Если существо внутри облака страдает от огня, дым будет мгновенно поглощён, воспроизводя эффект горения на остальных противников и увеличивая продолжительность эффекта на %d ходов.
Длительность зависит от вашей Силы заклинаний.]]):
format(duration, math.ceil(duration / 3))
end
return ([[Яростный огненный шторм бушует вокруг заклинателя, каждый ход нанося %0.2f урона огнём в радиусе 3 клеток в течение %d ходов.
Вы тщательно контролируете огненный шторм, предотвращая его вредоносное воздействие на членов вашей группы.
Урон и длительность зависят от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.FIRE, damage), duration)
end
game.logSeen(self, "#FF8000#%s обращается в истинное пламя!", self.name:capitalize())
game.logSeen(self, "#FF8000#Бушующее пламя вокруг %s затихает и рассеивается.", self.name)
return ([[Превратите своё тело в истинное пламя, повышая сопротивление огню на %d%% и обжигая всех атакующих существ нанося им %0.2f урона огнём. Кроме того, каждый ход вы выпускаете %d медленно и случайным образом летящих огненных зарядов по целям в пределах видимости, каждый заряд наносит %0.2f огненного урона.
Огненные заряды проносятся сквозь дружественные существа не повреждая их.
Это могущественное заклинание расходует %0.2f маны во время своего действия.
Урон и сопротивление зависят от вашей Силы заклинаний.]]):
format(res,onhitdam, math.floor(self:getTalentLevel(t)), insightdam,-manadrain)
end
file/game/modules/tome.team/data/talents/spells/fire.lua.txt
return ([[Создаёт огненный снаряд, который поджигая цель наносит %0.2f огненного урона в течение 3 ходов.
На уровне 5, создаётся луч пламени.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.FIRE, damage))
end
return ([[Создаёт конусообразный поток пламени, дальность поражения %d клеток. Любое существо попавшее в область действия получит Огненный шок, оглушающий и наносящий %0.2f урона огнём в течение %d ходов.
Урон зависит от вашей Силы заклинаний.]]):
format(radius, damDesc(self, DamageType.FIRE, damage), stunduration)
end
return ([[Создаёт огненный снаряд, который движется к цели и взрывается опаляя всё в радиусе %d клеток вспышкой огня наносящей %0.2f огненного урона.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.FIRE, damage), radius)
end
return ([[Бушующее пламя пожирающее как врагов так и союзников, каждый ход наносит %0.2f огненного урона в области %d клеток в течение %d ходов.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.FIRE, damage), radius, duration)
end
file/game/modules/tome.team/data/talents/spells/frost-alchemy.lua.txt
return ([[Перед тем как бросить алхимическую бомбу, вы начиняете её зарядом холода, который способен заморозить противников.
Кроме того, весь наносимый вами урон холодом увеличивается на %d%%.
Вы не можете поддерживать одновременно более одного мастерства алхимика.]]):
format(daminc)
end
return ([[Пока Морозная инфузия активна, ваши бомбы при попадании по голему, накрывают его слоем льда на %d ходов.
Лёд даёт голему %d дополнительной Брони, атаки ближнего боя наносят атакующим %0.1f урона холодом, а 50%% его собственного урона превращаются в урон Холодом.
Эффекты зависят от уровня таланта, а также от Силы заклинаний и модификаторов урона самого голема.]]):
format(duration, armor, dam)
end
return ([[Вызывает взрыв холода радиусом %d клеток вокруг заклинателя, который наносит %0.1f урона Холодом и примораживает окружающих существ к земле на %d ходов.
Пострадавшие существа могут действовать, но не могут двигаться.
Длительность зависит от вашей Силы заклинаний.]]):format(radius, damDesc(self, DamageType.COLD, t.getDamage(self, t)), t.getDuration(self, t))
end
return ([[Превратите своё тело в истинный лёд, повышая сродство с Холодным уроном на %d%% и физическое сопротивление на %d%%.
Все прямо направленные против вас критические попадания (физические, ментальные, магические), будут иметь сниженный на %d%% модификатор критического урона (но всегда нанесут как минимум обычный урон).
Эффекты зависят от вашей Силы заклинаний.]]):
format(t.getAffinity(self, t), resist, crit)
end
file/game/modules/tome.team/data/talents/spells/golem.lua.txt
game.logPlayer(self, "В данный момент ваш голем не может этого сделать.")
game.logPlayer(self, "Вы находитесь слишком близко, недостаточный импульс!")
game.logSeen(target, "%s сопротивляется отбрасыванию!", target.name:capitalize())
return ([[Ваш голем мчится прямо на цель и отбрасывая её назад наносит %d%% урона.
Шанс отбрасывания зависит от уровня таланта.]]):format(100 * damage)
end
logCombat(target, "#Source# провоцирует #Target# атаковать его.")
return ([[Голем дразнит противников в области %d клеток, заставляя их атаковать его.]]):format(self:getTalentRadius(t))
end
game.logPlayer(self, "В данный момент ваш голем не может этого сделать.")
game.logPlayer(self, "Вы находитесь слишком близко, недостаточный импульс!")
game.logSeen(target, "%s сопротивляется сокрушению!", target.name:capitalize())
return ([[Ваш голем мчится на цель и буквально вбивает её в землю на %d ходов, нанося при этом %d%% урона.
Шанс обездвиживания зависит от уровня таланта.]]):
format(duration, 100 * damage)
end
game.logPlayer(self, "В данный момент ваш голем не может этого сделать.")
game.logPlayer(self, "Вы находитесь слишком близко, недостаточный импульс!")
game.logSeen(target, "%s сопротивляется ошеломляющему удару!", target.name:capitalize())
return ([[Ваш голем мчится к цели и создаёт ударную волну в области 2 клеток, ошеломляя всех противников на %d ходов и нанося %d%% урона.
Шанс ошеломления зависит от уровня таланта.]]):
format(duration, 100 * damage)
end
return ([[Из глаз голема вырывается энергетический луч, нанося %0.2f огненного, %0.2f холодного или %0.2f молниевого урона.
Урон зависит от Силы заклинаний вашего голема.]]):
format(damDesc(self, DamageType.FIRE, damage), damDesc(self, DamageType.COLD, damage), damDesc(self, DamageType.LIGHTNING, damage))
end
return ([[Шкура голема мерцает сверхъестественной силой.
Любой получаемый им урон частично (%d%%) отражается на атакующего.
Голем всё равно получает полный урон.
Возвращаемый урон зависит от Силы заклинаний вашего голема.]]):
format(t.getReflect(self, t))
end
logCombat(target.actor, "#Target# притягивается к #Source#!")
return ([[Голем притягивает к себе всех врагов в радиусе %d клеток и наносит им %0.2f мистического урона.]]):
format(rad, dam)
end
return ([[Превращает шкуру голема в расплавленный камень. Исходящий жар воспламеняет всех в радиусе 3 клеток, нанося %0.2f огненного урона за 3 хода в течение %d ходов.
Ожоги накапливаются, чем дольше противник остаётся в радиусе действия, тем выше будет получаемый огненный урон.
Кроме того, сопротивление огню вашего голема увеличивается на %d%%.
Урон от Расплавленной шкуры не влияет на хозяина голема.
Урон и сопротивление зависят от вашей Силы заклинаний.]]):format(damDesc(self, DamageType.FIRE, self:combatTalentSpellDamage(t, 12, 120)), 5 + self:getTalentLevel(t), 30 + self:combatTalentSpellDamage(t, 12, 60))
end
return ([[Голем самоуничтожается производя огненный взрыв в радиусе %d клеток, наносящий %0.2f огненного урона.
Это заклинание можно использовать только когда хозяин голема мёртв.]]):format(rad, damDesc(self, DamageType.FIRE, 50 + 10 * self.level))
end
return ([[Голем автоматически переделывает тяжёлую и массивную броню предназначенную для живых существ, для защиты собственных, жизненно важных областей.
%s повышает значение Брони на %d, прочность брони на %d%%, и обеспечивает %d%% снижение урона от критических ударов когда надета тяжёлая или массивная броня.]]):
format(dir, armor, hardiness, critreduce)
end
message = "@Source@ выдыхает яд!"
return ([[Ядовитое дыхание наносит вашим врагам %d урона в течение нескольких ходов.
Урон зависит от вашей характеристики Магия.]]):format(damDesc(self, DamageType.NATURE, self:combatTalentStatDamage(t, "mag", 30, 460)))
end
file/game/modules/tome.team/data/talents/spells/golemancy.lua.txt
return "У голема нет хозяина" end
return "Хозяин должен владеть талантом Самоцветный голем" end
return "невозможно использовать этот драгоценный камень" end
return "Уровень владения талантом Самоцветный голем слишком низко для использования этого самоцвета" end
game.logPlayer(game.player, "Голем вне поля зрения; вы не можете установить прямой контроль.")
g.name = "drolem"
Chat.new("алхимический-голем", self.alchemy_golem, self, {golem=self.alchemy_golem, player=self})
return ([[Взаимодействие с големом для проверки инвентаря, талантов и т.д.
Заметка: Вы можете это сделать и напрямую управляя големом.]]):
format()
end
title="Голем"
game.logPlayer(self, "Недостаточно места для ремонта!")
game.logPlayer(self, "Вас прервали!")
game.logPlayer(self, "Для исцеления голема, вам необходимо иметь в запасе 2 алхимических камня.")
game.logPlayer(self, "Для исцеления голема, вам необходимо иметь в запасе 15 алхимических камней.")
game.logPlayer(self, "Недостаточно места для ремонта!")
return ([[Позаботьтесь о вашем големе:
- Если он уничтожен, вам потребуется некоторое время чтобы реконструировать его (понадобятся 15 алхимических камней и 20 ходов).
- Если он жив но повреждён, будет доступна его починка на %d здоровья (понадобятся 2 алхимических камня).
Сила заклинаний, алхимический камень и талант Мощь голема, всё это влияет на силу исцеления.]]):
format(heal)
end
return "Повышает уровень владения оружием вашего голема, увеличивая атакующие способности и урон." end
return ([[Повышает уровень владения оружием вашего голема, увеличивая Точность на %d, Физическую силу на %d и урон на %d%%.]]):
format(attack, power, 100 * damage)
end
return "Повышает тренированность вашего голема в ношении брони, сопротивление урону и эффективность исцеления." end
return ([[Повышает тренированность вашего голема в ношении брони, сопротивление урону и эффективность исцеления.
Повышает сопротивление ко всем видам урона на %d%%; повышает значение Брони на %d, прочность Брони на %d%%, обеспечивает %d%% снижение урона от критических ударов когда надета тяжёлая или массивная броня и повышает модификатор исцеления на %d%%.
Голем может использовать любой тип брони, включая массивную броню.]]):
format(res, heavyarmor, hardiness, crit, t.getHealingFactor(self, t)*100)
end
game.logPlayer(self, "В настоящее время ваш голем неактивен.")
game.logPlayer(self, "Недостаточно пространства для вызова!")
return ([[Вы призываете на свою сторону голема, даруя ему временное увеличение силы в ближнем бою на %d в течение 5 ходов.]]):
format(power)
end
game.logPlayer(self, "В настоящее время ваш голем неактивен.")
logCombat(e, "#Target# сосредоточился на #Source#.")
return ([[Телепортирует вас на место голема, а голема на ваше место. Враги атаковавшие вас придут в замешательство, и с вероятностью %d%% примут голема за свою цель.]]):
format(math.min(100, self:getTalentLevelRaw(t) * 15 + 25))
end
file/game/modules/tome.team/data/talents/spells/grave.lua.txt
return ([[Выпускает заряд холода, который движется по направлению к цели и взрываясь образует морозную область смерти, нанося %0.2f урона холодом в области %d клеток.
Урон зависит от вашей Силы заклинаний.
Кроме того, если талант Блуждающий огонёк активен, миньёны убитые этим заклинанием превращаются в Блуждающие огоньки.]]):
format(damDesc(self, DamageType.COLD, damage), radius)
end
game.logPlayer(game.player, "Шаг 2")
return ([[Окружите себя некротической энергией. Когда один из ваших миньонов погибает находясь в области действия некротической ауры, он с шансом %d%% превратится в блуждающий огонь.
Блуждающий огонёк выберет случайную цель в поле видимости и направится к нему. Когда он достигнет цели произойдёт взрыв наносящий %0.2f урона холодом.
Урон зависит от вашей Силы заклинаний.]]):
format(chance, damDesc(self, DamageType.COLD, dam))
end
return ([[Холодное пламя медленно распространяется из %d точек в области %d клеток вокруг указанной цели. Пламя наносит %0.2f урона холодом, и некоторой вероятностью замораживает.
Урон зависит от вашей Силы заклинаний.]]):format(darkCount, radius, damDesc(self, DamageType.COLD, damage))
end
return ([[Вампирическая энергия наполняет вас; каждый раз нанося урон, вы с %d%% шансом исцелите себя на %d%% от нанесённого урона.
Процент исцеления зависит от вашей Силы заклинаний.]]):
format(chance, val)
end
file/game/modules/tome.team/data/talents/spells/ice.lua.txt
return ([[Метните ледяные осколки по противникам находящимся в указанной области. Каждый осколок %s и нанесёт %0.2f ледяного урона, поражая при ударе и все рядом стоящие цели.
Заклинание не нанесёт урона заклинателю.
Если цель мокрая, урон увеличится на 30%% и с вероятностью 50%% заморозит противника.
Урон зависит от вашей Силы заклинаний.]]):
format(necroEssenceDead(self, true) and "пронзит всех врагов на своём пути" or "летит медленно", damDesc(self, DamageType.COLD, damage))
end
return ([[Взрывная волна холода распространяется вокруг вас в радиусе %d клеток, нанося %0.2f урона холодом и примораживая противников к земле на 4 хода.
Примороженные существа могут действовать, но не могут двигаться.
За каждое мокрое поражённое существо, время восстановления таланта Разбивание снижается на 2.
Урон зависит от вашей Силы заклинаний.]]):format(radius, damDesc(self, DamageType.COLD, damage))
end
game.logSeen(act, "%s разбит вдребезги!", act.name:capitalize())
return ([[Вдребезги разбивает всех замороженных противников в пределах видимости, нанося %0.2f урона холодом.
В зависимости от ранга цели, будет наложен дополнительный эффект:
* Существа немедленно погибнут
* +50%% шанс критического удара по существам ранга Нормальный
* +25%% шанс критического удара по существам ранга Элитный и Босс
Все затронутые существа получат эффект мокроты.
Максимум эффект может затронуть %d врагов.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.COLD, damage), targetcount)
end
return ([[Окружите себя Абсолютным холодом, повышая весь холодный урон на %0.1f%% и игнорируя %d%% сопротивления холоду противников
Кроме того, вы легко проникаете сквозь ледяные блоки, снижая поглощаемый ими урон от ваших атак на %d%%.]])
:format(damageinc, ressistpen, pierce)
end
file/game/modules/tome.team/data/talents/spells/meta.lua.txt
return ([[Убирает до %d магических эффектов (хороших с врагов и плохих с друзей) с цели.
На уровне 3, заклинание можно накладывать на цель.]]):
format(count)
end
return ([[Вы обучились созданию превосходных, тонко настроенных атакующих заклинаний.
Искусно вырезая ту часть действующего по области заклинания, которая наносит урон по вам, вы избегаете урона.
Шанс успеха составляет %d%%.
Кроме того, филигранность исполнения атакующих заклинаний настолько велика, что они накладывают магический шок на цель. Нанося урон заклинанием, вы стремитесь наложить магический шок, для расчёта которого будет использоваться увеличенное на %d значение вашей Силы заклинаний. Противники страдающие от магического шока, получают временный штраф 20%% к сопротивлению нанесённому типу урона.]]):
format(chance, self:combatTalentSpellDamage(t, 10, 320) / 4)
end
return ([[Уменьшает время восстановления всех заклинаний на %d%%.]]):
format(cooldownred * 100)
end
return ([[Ваше мастерство владения потоками мистической энергии, позволяет сбросить время восстановления до %d собственных заклинаний (те, у которых не фиксированная перезарядка) уровня %d или ниже.]]):
format(talentcount, maxlevel)
end
file/game/modules/tome.team/data/talents/spells/necrosis.lua.txt
simplePopup("Образ Лича", "Вы овладели наименьшей частью искусства преодоления смерти, но главная цель лежащая перед вами: обретение истинного бессмертия в образе Лича!")
return ([[Граница между жизнью и смертью для вас исчезает; вы погибните только когда ваше здоровье опустится до отметки -%d.]]):
format(t.lifeBonus(self, t))
end
return ([[Гибель вашей цели уже близка. Модификатор её исцеления снизится на 80%%, а %d%% от оставшегося здоровья (или %0.2f, меньшая из величин) будет забрано в течение 10 ходов мистическим видом урона.
Урон зависит от вашей Силы заклинаний.]]):
format(t.getDamage(self, t), t.getMax(self, t))
end
return ([[Поглощает до %d%% от максимального уровня жизни каждого из ваших некротических миньонов (даже уходя в отрицательные значения, что возможно уничтожит их). Это исцелит вам кол-во здоровья равное наибольшей величине поглощения.
Исцеление зависит от вашей Силы заклинаний.]]):
format(heal)
end
desc="'Жизнь после Смерти' задание завершено и вы не нежить"
game.log("#GREY#Как только вы превратились в могущественную нежить, вы почувствовали, как тело яростно отвергло Кровь Жизни.")
simplePopup("Образ Лича", "#GREY#Вы чувствуете как жизнь ускользает от вас, но взамен ей приходит истинная мистическая сила! Ваша плоть истлевает на костях, глаза вваливаются внутрь и вы перерождаетесь в образе Лича!")
return ([[Это ваша истинная цель и предназначение всей науки Некромантия - становление в образе могущественного и вечного Лича!
Если вы были убиты пока заклинание активно, высвободившаяся мистическая сила сумеет воссоздать тело в желанном образе Лича.
Все Личи приобретают следующие свойства:
- Иммунитет к отравлению, порезам и страху.
- 100%% устойчивость к болезням и оглушению.
- 20%% сопротивление холоду и тьме.
- Для дыхания не требуется воздух.
- Инфузии больше не работают.
Кроме того:
На уровне 1: -3 ко всем характеристикам, -10%% ко всем сопротивлениям. Какая убогая награда за преданность!
На уровне 2: Ничего.
На уровне 3: +3 к Магии и Силе воли, +1 к прибавке жизней за уровень (не относится к полученным ранее).
На уровне 4: +3 к Магии и Силе воли, +2 к прибавке жизней за уровень (не относится к полученным ранее), +10 к магическим и ментальным спас.броскам, категории Небеса/Ярость звёзд (0.7) и 0.1 восстановления негативной энергии.
На уровне 5: +5 к Магии и Силе воли, +2 к прибавке жизней за уровень (не относится к полученным ранее), +10 к магическим и ментальным спас.броскам, предельное значение всех сопротивлений увеличено на 10%%, категории Небеса/Ярость звёзд (0.9) и 0.5 восстановления негативной энергии.
На уровне 6: +6 к Магии, Силе воли и Хитрости, +3 к прибавке жизней за уровень (не относится к полученным ранее), +15 к магическим и ментальным спас.броскам, предельное значение всех сопротивлений увеличено на 15%%, категории Небеса/Ярость звёзд (1.1) и 1.0 восстановления негативной энергии.
На уровне 7: #CRIMSON##{bold}#Ваша мощь становится поистине огромной!#{normal}##LAST# +12 к Магии, Силе воли и Хитрости, 60%% шанс игнорирования критических попаданий, +4 к прибавке жизней за уровень (не относится к полученным ранее), +35 к магическим и ментальным спас.броскам, предельное значение всех сопротивлений увеличено на 15%%, категории Небеса/Ярость звёзд (1.3) и 1.0 восстановления негативной энергии.
Нежить не может пользоваться этим талантом.
Пока заклинание активно, оно поглощает 4 маны за ход.
Однажды умерев и обратившись в Лича, вы больше не сможете вкладывать очки в этот талант.]]):
format()
end
file/game/modules/tome.team/data/talents/spells/necrotic-minions.lua.txt
doEmote(rng.table{
"Нееееет!",
"Спаси меня, Хозяин, спаси меняяя---",
"Ааааууугггххх!",
"Хорошо ли я сделал?",
"Бвах? Нвааах!",
"Почему, Хозяин, почемуууу---?",
"Я думал ты любишь меня! Я думал-",
"Во славу Хозяина!",
"Пока... пока....",
"Мы любим тебя, Хозяин!",
"ИиииииииииАААААУУУУУГГГГГХХХХХ!!!!",
"Боль, БОООООЛЬ!",
"Пожалуйста, нет, нееет--",
"Такая жизнь не для этой мёртвой материи, пришло время размозжить мою плоть.",
"Ты вернул жизнь, ты вернул мечты, но теперь я разрываюсь по швам...",
"Помни меняяяяя!",
"У меня болит животик...",
"УПС..?",
"Ахахахахаха!",
"Я идти делать буум, я идти делать БУУМ!",
"Печальные обстоятельства, Хозяин....",
"Я вижу свет.. Я вижу, ох.. это просто огонёк....",
"Хозяин, постойте... Мне показалось я видел....Хозяина? ..",
"Я не.. до конца уверен, что мой позвоночник должен гнуться в эту сторону....",
"Я же говорил тебе, я могу промчаться 100 ярдов и вернуться во время! Ты должен мне 10 зол....",
}, 40)
return ([[Испускает некротическую ауру, поддерживая неживых миньонов в радиусе %d клеток.
Миньоны оказавшиеся вне её действия теряют %d%% жизни в ход.
Души существ убитых вами или миньонами в области действия ауры, будут поглощены и могут быть использованы для поднятия миньонов.
Кроме того, рвота ваших упырей исцеляет вас, даже если вы не являетесь нежитью.]]):
format(radius, decay)
end
desc=[[Гуманоид с мощной аурой. Вы замечаете у него ряд острых передних зубов.]]
desc=[[По форме напоминает гуманоида облачённого в мантию. Сила исходит от этой жуткой фигуры.]]
desc=[[Призрачная форма с глазами которые преследуют вас.]]
desc=[[Это призрачный кошмар сущности.]]
desc = [[Пронзительно воющая сущность предстаёт перед вашими глазами. Воплощение смерти, её омерзительное чёрное тело словно бы противостоит нашей реальности, из которой само мироздание стремиться её изгнать.]]
desc=[[Подумав что открыли вечную жизнь, эти существа позволили смерти отнять всю радость и краски этой самой жизни. Отныне они одержимы её уничтожением.]]
return ([[Выброс мощной тёмной энергии внутри некротической ауры. За каждую смерть произошедшую внутри ауры, поднимется нежить миньон (всего до %d миньонов). Эти миньоны будут подняты в консуообразной области которая простирается до края некротической ауры.
Уровень миньонов это ваш уровень %+d.
Каждый миньон имеет шанс стать%s:%s]]):
format(nb, lev, mm, t.MinionChancesDesc(self, t))
end
return ([[Излучаемая вами тёмная мощь растёт по мере того как вы становитесь сильнее. Область действия некротической ауры увеличивается на %d, а скорость разложения ваших миньонов за её пределами снижается на %d%%.
На уровне 3, некротические миньоны внутри ауры имеют 25%% шанс на возврат своей души после смерти. Если миньон обратится в блуждающий огонёк, тогда огонёк получит этот шанс вместо него.]]):
format(math.floor(t.getbonusRadius(self, t)), math.min(7, self:getTalentLevelRaw(t)))
end
return ([[Выплеск силы распространяется на всех ваших миньонов, повышая их Физическую силу, Силу заклинаний и Точность на %d, пробивание Брони на %d и шанс критического удара на %d в течение 6 ходов.
Эффекты зависят от вашей Силы заклинаний.]]):
format(t.getPower(self, t), t.getAPR(self, t), t.getCrit(self, t))
end
return ([[Вы делитесь своими силами с миньонами, даруя им %d%% от собственных показателей сопротивлений и спас.бросков.
Кроме того, весь урон наносимый миньонами по вам или другим миньонам снижается на %d%%.
Эффект зависит от вашей Силы заклинаний.]]):
format(t.getPerc(self, t), self:getTalentLevelRaw(t) * 20)
end
file/game/modules/tome.team/data/talents/spells/nightfall.lua.txt
return ([[Выпускает заряд тьмы, наносящий %0.2f тёмного урона.
На уровне 3, заряд станет теневым лучом.
На уровне 5, ваши заклинания категории Сумерки не причиняют вреда миньонам.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.DARKNESS, damage))
end
return ([[Пары тьмы извергаются из земли в течение 5 ходов. Любое существо попавшее в круг получит либо проклятие замешательства, либо проклятие слепоты.
Только одно проклятие может воздействовать на существо.
Проклятия длятся %d ходов, и также наносят %0.2f урона тьмы.
Урон зависит от вашей Силы заклинаний.]]):
format(t.getBaneDur(self,t), damDesc(self, DamageType.DARKNESS, damage))
end
return ([[Выпускает конус энергии наносящий %0.2f урона тьмы в радиусе %d клеток. Все попавшие в него существа должны пройти проверку по Ментальным спас.броскам или будут отброшены на 4 клетки назад.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.DARKNESS, damage), self:getTalentRadius(t))
end
return ([[Запускает сферу тьмы, которая наносит %0.2f тёмного урона в области %d клеток. Каждое попавшее под удар существо становится ближе к смерти, снижая свою общую скорость на %d%%.
Урон Некро миньонов против таких существ увеличивается на %d%%.
Эффекты длятся %d ходов.
Наносимый урон и урон миньонов зависят от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.DARKNESS, damage), self:getTalentRadius(t), speed, minion, dur)
end
file/game/modules/tome.team/data/talents/spells/phantasm.lua.txt
return ([[Создаёт сферу чистого света в радиусе %d клеток, которая озаряет область.
На уровне 3, также ослепляет всех кто её видит (исключая заклинателя) на %d ходов.
На уровне 4, также наносит %0.2f урона света.]]):
format(radius, turn, damDesc(self, DamageType.LIGHT, dam))
end
return ([[Образ заклинателя размывается, давая %d бонус к Защите.
Прибавка зависит от вашей Силы заклинаний.]]):
format(defence)
end
return ([[Заклинатель окружён призрачным щитом. При попадании в ближнем бою, щит нанесёт %d урона светом атакующему.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.LIGHT, damage))
end
return ([[Заклинатель исчезает из поля зрения, получая %d бонус к невидимости.
Внимание -- вы должны выключить ваш светильник, или вас по прежнему будет легко обнаружить.
Становясь невидимым, вы исчезаете из текущей фазы реальности. Весь ваш урон снижен на 70%%.
Будучи активно, это мощное заклинание постоянно расходует ману (2 за ход).
Прибавка к невидимости зависит от вашей Силы заклинаний.]]):
format(invisi)
end
file/game/modules/tome.team/data/talents/spells/shades.lua.txt
return ([[Окружите ваших миньонов завесой тьмы. Тьма переместит их к вам, а также повысит на %d%% их Уклонение на 5 ходов.
Шанс уклонения зависит от вашей Силы заклинаний.]]):
format(chance)
end
m.desc = [[Человек фермер с обветренным лицом, выглядит немного потерянно, пытаясь понять что тут происходит.]]
m.desc = [[Морщинистый полурослик садовник выглядит смущённым тем, как он тут оказался.]]
m.desc = [[Тощий эльфийский писарь в недоумении осматривается по сторонам.]]
m.desc = [[Мускулистый гном дровосек выглядит несколько расстроенно оказавшись в нынешнем положении.]]
m.desc = [[Очень мило!]]
return ([[Проникая сквозь теневую завесу в некие укромные места, вы призываете оттуда %d безобидных существ.
На этих существ накладывается Проклятие ненависти, что заставит всех противников пытаться убить их.
Если призванное существо убито противником, вы с вероятностью 70%% получите душу.]]):
format(math.ceil(self:getTalentLevel(t)))
end
game.logPlayer(self, "Не достаточно пространства для призыва!")
desc = [[Тёмный дымчатый образ, своей формой очень напоминающий вас.]]
title="Туманная подделка"
return ([[При помощи теней вы изготавливаете временную копию себя, существующую в течение %d ходов.
Копия обладает вашими талантами и характеристиками, имеет %d%% здоровья и наносит %d%% урона.]]):
format(t.getDuration(self, t), t.getHealth(self, t) * 100, t.getDam(self, t) * 100)
end
return ([[Окружая себя Морозным сумраком, вы повышаете весь урон наносимый холодом и тьмой на %0.1f%%, и игнорируете %d%% сопротивления врагов тьме.
Кроме того, весь получаемый вами урон тьмы исцеляет вас на %d%% от полученного урона.]])
:format(damageinc, ressistpen, affinity)
end
file/game/modules/tome.team/data/talents/spells/spells.lua.txt
description = "Таинственное учение о манипуляциях необузданными магическими энергиями, для придания им формы атакующих и защитных заклинаний."
description = "Прикоснитесь к самой сути таинственных сил эфира, обрушивая его разрушительные эффекты на головы врагов."
description = "Обуздайте силу огня, чтобы сжигать ваших врагов дотла."
description = "Обуздайте силу дикого огня, чтобы сжигать ваших врагов дотла."
description = "Обуздайте силу земли чтобы защищать и разрушать."
description = "Обуздайте силу камня чтобы защищать и разрушать."
description = "Обуздайте силу воды чтобы топить ваших врагов."
description = "Обуздайте силу льда чтобы замораживать врагов и разбивать их вдребезги."
description = "Обуздайте силу воздуха чтобы хорошенько пропечь врагов."
description = "Обуздайте силу шторма чтобы испепелять своих врагов."
description = "Мета заклинания способны менять магическое действо."
description = "Школа манипулирования временем."
description = "Контролируйте силу уловок и иллюзий."
description = "Магическое усовершенствование вашего тела."
description = "Перемещение это школа путешествий. Позволяет путешествовать быстрее самому и отслеживать перемещения других."
description = "Прорицание позволяет заклинателю чувствовать происходящее вокруг и находить скрытое."
description = "Используйте мистические силы для исцеления и защиты."
description = "Воздействуйте на драгоценные камни превращая их во взрывоопасные магические снаряды."
description = "Наполняйте ваши бомбы из драгоценных камней силами стихий."
description = "Научитесь создавать и улучшать своего голема."
description = "Научитесь создавать и улучшать своего голема."
description = "Расширенные возможности использования голема."
description = "Алхимические заклинания созданные для ведения войны."
description = "Алхимический контроль над огнём."
description = "Алхимический контроль над кислотой."
description = "Алхимический контроль над морозом."
description = "Алхимический контроль над энергией молний."
description = "Воздействуйте на драгоценные камни и наполняйте их мощью другие предметы."
description = "Алхимический контроль над камнем и драгоценными самоцветами."
description = "Обуздайте мощь магических жезлов."
description = "Потенциал голема в ближнем бою."
description = "Потенциал голема в мистике."
description = "Базовые возможности голема."
description = "Базовые возможности дролема."
description = "Создавайте и усиливайте глуповатых некро миньонов."
description = "Создавайте и усиливайте могущественных некро миньонов."
description = "Манипулируйте тёмными силами, чтобы растерзать своих врагов."
description = "Призывайте и контролируйте тени."
description = "Получите контроль над смертью, в конечном итоге переродившись в Лича."
description = "Используйте разлагающий смертельный хлад гробниц, чтобы обречь своих врагов на падение."
description = "Сокрушайте души врагов чтобы совершенствовать себя."
description = "Наполните свой щит мистическими силами."
description = "Призывайте каменные шипы наполненные различными силами."
description = "Возьмите под контроль мощь глубин этого мира, обратившись в Базальтовую форму."
title="Некротические миньоны"
game.logSeen(self, "#{bold}#%s истлевает и превращается в ворох пепла!#{normal}#", self.name:capitalize())
game.logPlayer(src, "Душа возвращается к %s.", src.name)
file/game/modules/tome.team/data/talents/spells/staff-combat.lua.txt
game.logPlayer(self, "Для использования таланта вам необходим жезл.")
game.logPlayer(self, "Для использования таланта вам необходим жезл.")
return ([[Канализируйте необузданный поток маны, выстреливая из жезла зарядом той же стихии что и он сам, который нанесёт %d%% урона жезла.
Заряд причинит вред только враждебным существам и не заденет дружественных.
Эта атака имеет 100%% шанс попадания и игнорирует Броню противника.
Когда вы выпускаете из жезла заряд, его модификатор урона увеличивается на 20%%.]]):
format(damagemod * 100)
end
return ([[Повышает Физическую силу на %d и оружейный урон на %d%% при использовании жезлов.]]):
format(damage, 100 * inc)
end
game.logPlayer(self, "Для использования таланта вам необходим жезл.")
return ([[Примите оборонительную позицию, повышая свою Защиту и Броню на %d.]]):
format(defense)
end
game.logPlayer(self, "Для использования таланта вам необходим жезл.")
game.logPlayer(self, "Вы не можете применить Грубый удар без жезла!")
game.logSeen(target, "%s противостоит оглушающему удару!", target.name:capitalize())
return ([[Удар по цели наносящий %d%% урона ближнего боя и оглушающий её на %d ходов.
Шанс оглушения зависит от вашей Силы заклинаний.
На уровне 5, атака всегда попадает в цель.]]):
format(100 * damage, dazedur)
end
file/game/modules/tome.team/data/talents/spells/stone-alchemy.lua.txt
game.logPlayer(self, "Вы создаёте: %s", gem:getName{do_color=true, do_count=true})
return ([[Разделите природный драгоценный камень на 40 - 80 алхимических камней.
Алхимические камни используются для множества различных заклинаний, и каждый тип драгоценного камня обладает собственными эффектами.]]):format()
end
game.logPlayer(self, "Вы извлекаете %s из %s", gem:getName{do_color=true, do_count=true}, o:getName{do_color=true, do_count=true})
return ([[Извлекайте магические драгоценные камни из металлического оружия и брони.
На этом уровне умения вы не можете работать с: %s]]):format(material)
end
showInventory("Какой камень использовать?", self:getInven("INVEN"), function(gem) return gem.type == "gem" and gem.imbue_powers and gem.material_level and gem.material_level <= self:getTalentLevelRaw(t) end, function(gem, gem_item)
local nd = self:showInventory("Какую броню напитать?", self:getInven("INVEN"), function(o) return o.type == "armor" and (o.slot == "BODY" or (self:knowTalent(self.T_CRAFTY_HANDS) and (o.slot == "HEAD" or o.slot == "BELT"))) and not o.been_imbued end, function(o, item)
self:removeObject(self:getInven("INVEN"), gem_item)
-- create an ego
local Entity = require("engine.Entity")
local ego = Entity.new{
name = "imbue "..gem.name,
display_string = " <"..gem.name..">",
been_imbued = true,
wielder = table.clone(gem.imbue_powers),
talent_on_spell = gem.talent_on_spell,
fake_ego = true, unvault_ego = true,
}
local name = o:getName{do_colour=true, no_count=true}
game.zone:applyEgo(o, ego, "object")
game.logPlayer(self, "Вы напитали %s при помощи %s.", name, gem:getName{do_colour=true, no_count=true})
self:talentDialogReturn(true)
game:unregisterDialog(self:talentDialogGet())
end)
nd.unload = function(_) game:unregisterDialog(self:talentDialogGet()) end
return true
end)
return ([[Напитайте %s с помощью драгоценного камня (максимальный ранг предмета %d), наделяя дополнительной силой.
Вы можете напитать предмет лишь один раз и это навсегда.]]):format(self:knowTalent(self.T_CRAFTY_HANDS) and "нательная броня, пояс или головной убор" or "нательная броня", self:getTalentLevelRaw(t))
end
game.logPlayer(self, "Вам необходимо иметь в запасе 5 алхимических камней.")
return ([[Сотрите 5 алхимических камней в порошок, чтобы отметить им непроходимую область рядом с вами. Вы незамедлительно войдёте в неё и окажитесь по другую сторону препятствия, работает до %d клеток.]]):
format(range)
end
return ([[Прикоснитесь к врагу и обратите его в камень на %d ходов.
Окаменевшее существо не может действовать или восстанавливать жизни, а также становится очень хрупким.
Если по окаменевшему противнику нанести удар отнимающий более 30%% его жизни, он будет разбит вдребезги и уничтожен.
Окаменевшие существа крайне устойчивы к огню и молниям, и отчасти устойчивы к физическим атакам.
На уровне 3, прикосновение превращается в луч.
Заклинание может потерпеть неудачу против существ с устойчивостью к оглушению, имеющих особый иммунитет к окаменению, а также против некоторых боссов.]]):
format(duration)
end
file/game/modules/tome.team/data/talents/spells/stone.lua.txt
return ([[Вызывает %d каменных снарядов, которые вы лично направляете на выбранные цели в пределах видимости. Каждый снаряд наносит %0.2f физического урона а также накладывает кровотечение наносящее %0.2f урона каждый ход в течение 5 ходов.
На уровне таланта 5, вы можете запустить один дополнительный снаряд.
Урон зависит от вашей Силы заклинаний.]]):format(count,damDesc(self, DamageType.PHYSICAL, damage/2), damDesc(self, DamageType.PHYSICAL, damage/12))
end
return ([[Вы буквально врастаете в землю и обращаете свою плоть в камень.
Пока заклинание поддерживается, вы не можете двигаться, а любое принудительное движение окончит эффект.
Ваша каменная форма получает родство с землёй на время действия заклинания, и обретает следующие эффекты:
* Снижает время восстановления Земляных снарядов, Дробящего бура, Землятресения и Оползня на %d%%.
* Даёт %d%% сопротивления Огню, %d%% сопротивления Молнии, %d%% сопротивления Кислоте и %d%% сопротивления Оглушению.
Увеличение сопротивлений зависит от вашей Силы заклинаний.]])
:format(cooldownred, fireres, lightningres, acidres, stunres*100)
end
return ([[Вызывает жесточайшее землятресение, которое каждый ход наносит %0.2f физического урона в радиусе %d клеток в течение %d ходов, а также может оглушить некоторых или всех существ в области действия.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.PHYSICAL, damage), radius, duration)
end
return ([[Глубокое сосредоточение для поддержания Кристаллической фокусировки, повышающей ваш физический урон на %0.1f%% и позволяющей игнорировать %d%% физического сопротивления противников.
Кроме того увеличивает ваши физические и магические спас.броски на %d.]])
:format(damageinc, ressistpen, saves)
end
file/game/modules/tome.team/data/talents/spells/storm.lua.txt
return ([[Молниевые разряды исходят волнами вокруг вас в радиусе %d клеток, нанося от %0.2f до %0.2f урона молнией и вероятностью ошеломить поражённое существо (75%% шанс).
Урон зависит от вашей Силы заклинаний.]]):format(radius, dam / 3, dam)
end
return ([[Выпускает заряд молнии наносящий от %0.2f до %0.2f урона молнией и ошеломляющий цель на 3 хода.
Если цель противостоит ошеломлению, на неё будет наложен шок, который вдвое снижает сопротивляемость цели оглушению/ошеломлению/обездвиживанию на 5 ходов.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.LIGHTNING, damage/3), damDesc(self, DamageType.LIGHTNING, damage))
end
return ([[Каждый раз, когда одно из ваших молниевых заклинаний ошеломляет противника, существует %d%% шанс создания цепной реакции, которая вызовет могучий Ураган длящийся 10 ходов вокруг цели, в области %d клеток.
Каждый ход, поражённое существо и все существа вокруг него будут получать от %0.2f до %0.2f урона молнией.
Урон зависит от вашей Силы заклинаний.]]):format(chance, radius, damage / 3, damage)
end
return ([[Окружите себя силой Бури, повышая весь свой молниевый урон на %d%% и игнорируя %d%% вражеского сопротивления молниям.
Ваши Молнии и Цепные молнии также получают %d%% шанс ошеломить, а заклинание Грозовой фронт получает %d%% шанс ошеломления.]])
:format(damageinc, ressistpen, daze, daze / 2)
end
file/game/modules/tome.team/data/talents/spells/temporal.lua.txt
return ([[Выпускает заряд временного искажения, снижая общую скорость цели на %d%%, а также всех выпускаемых им снарядов на %d%% в течение 7 ходов.]]):
format(100 * slow, proj)
end
return ([[Это изощрённое заклинание мгновенно устанавливает временной щит вокруг заклинателя, препятствующий любому входящему урону и отправляя его в будущее.
Как только максимум урона (%d) будет поглощён, или закончится время действия (%d turns), весь сохранённый урон вернётся в виде временного восстанавливающего поля (5 turns).
Каждый ход пока восстанавливающее поле активно, оно излечивает на 10%% от поглощённого урона (талант Защитное экранирование из ветки Эгида влияет на процент).
Находясь под действием Временного щита, длительность получаемых магических, физических и ментальных эффектов будет снижена на %d%%.
Максимальный поглощаемый урон щита зависит от характеристики Сила заклинаний.]]):
format(maxabsorb, duration, time_reduc)
end
return ([[Извлекает цель из временного потока на %d ходов. В этом состоянии противник не может ни действовать ни получать урон.
Для цели время замирает, таланты не перезаряжаются, ресурсы не восстанавливаются и т.д.
Длительность зависит от вашей Силы заклинаний.]]):
format(duration)
end
return ([[Повышает общую скорость заклинателя на %d%%.]]):
format(100 * haste)
end
file/game/modules/tome.team/data/talents/spells/war-alchemy.lua.txt
return ([[Обращает часть противника в огонь, который распространяясь по телу наносит %0.2f огненного урона в течение 8 ходов.
Урон зависит от вашей Силы заклинаний.]]):format(damDesc(self, DamageType.FIRE, damage))
end
file/game/modules/tome.team/data/talents/spells/water.lua.txt
return ([[Ледяной пар поднимается из земли, нанося каждый ход %0.2f урона холодом в области 3 клеток в течение %d ходов.
Мокрые существа получают на 30%% урона больше и с вероятностью 15%% будут заморожены.
Урон зависит от вашей Силы заклинаний.]]):
format(damDesc(self, DamageType.COLD, damage), duration)
end
return ([[Condenses ambient water on a target, freezing it for %d turns and damaging it for %0.2f.
If this is used on a friendly target the cooldown is halved.
The damage will increase with your Spellpower.]]):format(t.getDuration(self, t), damDesc(self, DamageType.COLD, damage))
end
game.logSeen(self, "A #LIGHT_BLUE#волна ледяной воды#LAST# исторгается из земли!")
return ([[Стена воды устремляется от заклинателя. Её начальная область действия 1 клетка увеличивается на 1 за ход вплоть до максимального области в %d клеток, нанося %0.2f урона холодом и %0.2f физического урона всем в неё попавшим, а кроме того каждый ход отбрасывает цель назад.
Приливная волна длится %d ходов.
Все пострадавшие существа становятся мокрыми, что снижает их устойчивость к оглушению/заморозке вдвое и может быть использовано другими заклинаниями.
Урон и длительность зависят от вашей Силы заклинаний.]]):
format(radius, damDesc(self, DamageType.COLD, damage/2), damDesc(self, DamageType.PHYSICAL, damage/2), duration)
end
game.logPlayer(self, "Вы превратились в Шивгорота!")
return ([[Впитывая в себя окружающий холод, вы обращаетесь в ледяного элементаля - Шивгорота - на %d ходов.
Находясь в это форме вам не требуется воздух для дыхания, на %d уровне доступна способность Ледяной шторм, даруется %d%% сопротивление к порезам и оглушениям, даруется %d%% сопротивление холоду, а наносимый вами урон холодом исцеляет вас на %d%% от причинённого урона.
Сила зависит от вашей Силы заклинаний.]]):
format(dur, self:getTalentLevelRaw(t), power * 100, power * 100 / 2, 50 + power * 100)
end
return ([[Яростный ледяной шторм бушует вокруг заклинателя, каждый ход нанося %0.2f урона холодом в радиусе 3 клеток в течение %d ходов.
Существует 25%% вероятность заморозки повреждённых врагов.
Урон по мокрым противникам увеличивается на 30%%, а шанс заморозки увеличивается на 50%%.
Урон и длительность зависят от вашей Силы заклинаний.]]):format(damDesc(self, DamageType.COLD, damage), duration)
end
file/game/modules/tome.team/data/talents/spells/wildfire.lua.txt
return ([[Волны пламени исходят от вас на %d клеток, отбрасывая назад всех попавших в область действия противников и поджигая их, причиняя %0.2f огненного урона в течение 3 ходов.
Урон зависит от вашей Силы заклинаний.]]):format(radius, damDesc(self, DamageType.FIRE, damage))
end
return ([[Заклинания Пламя, Огненный шок, Огненная вспышка и Взрывная волна оставляют за земле огненный след, поджигающий всех и наносящий %0.2f огненного урона в течение 4 ходов.
Урон зависит от вашей Силы заклинаний.]]):format(damDesc(self, DamageType.FIRE, damage))
end
return ([[Когда талант Обжигающий след активен, эффекты Обжигающего следа и Инферно каждый ход имеют %d%% шанс снять статусный эффект (физический, магический, проклятие или сглаз) с целей.
Если цель враждебная, снимется её положительный эффект.
Если цель дружественная, снимется её негативный эффект (но горение будет продолжаться).]]):format(t.getChance(self, t))
end
return ([[Окружите себя Диким огнём, повышая весь огненный урон на %0.1f%%, игнорируя %d%% огненного сопротивления врагов, и снижая наносимый самому себе урон огнём на %d%%.]])
:format(damageinc, ressistpen, selfres)
end
file/game/modules/tome.team/data/talents/techniques/2h-assault.lua.txt
game.logPlayer(self, "Необходимо двуручное оружие чтобы использовать эту способность.")
game.logSeen(target, "%s противостоит оглушающему удару!", target.name:capitalize())
return ([[Удар по цели имеющимся оружием, наносящий %d%% урона. Если атака попала, цель будет оглушена на %d ходов.
Шанс оглушения зависит от вашей Физической силы.]])
:format(100 * self:combatTalentWeaponDamage(t, 1, 1.5), t.getDuration(self, t))
end
game.logPlayer(self, "Необходимо двуручное оружие чтобы использовать эту способность.")
return ([[Сделайте шаг навстречу вашим врагам и используя инерцию, нанесите размашистый удар по дуге в 3 клетки рассекая всех противников перед собой, нанося им %d%% оружейного урона.
Если шаг вперёд невозможен, урон будет %d%%.]])
:format(damage, movedamage)
end
game.logPlayer(self, "Необходимо двуручное оружие чтобы использовать эту способность.")
game.logPlayer(self, "Вы не можете использовать Танец Смерти без двуручного оружия!")
return ([[Кружитесь как волчок, размахивая оружием и нанося повреждения всем врагам вокруг себя, причиняя %d%% оружейного урона.
На уровне 3, причинённый урон также вызовет кровотечение, дополнительно нанося %d%% урона в течение 5 ходов]]):format(100 * self:combatTalentWeaponDamage(t, 1.4, 2.1), t.getBleed(self, t) * 100)
end
game.logPlayer(self, "Необходимо двуручное оружие чтобы использовать эту способность.")
return ([[Используйте свой превосходство над раненым врагом, чтобы нанести смертельный удар. Эта атака автоматически становится критическим ударом, который наносит %0.1f%% дополнительного оружейного урона за каждые %% жизни цели ниже максимума.
(Жертва с 30%% оставшихся жизней (70%% уже отнято) получит %0.1f%% оружейного урона.)]]):
format(t.getPower(self, t), 100 + t.getPower(self, t) * 70)
end
file/game/modules/tome.team/data/talents/techniques/2hweapon.lua.txt
game.logPlayer(self, "Необходимо двуручное оружие чтобы использовать эту способность.")
game.logPlayer(self, "Вы не можете использовать Танец Смерти без двуручного оружия!")
return ([[Кружитесь как волчок, размахивая оружием и нанося повреждения всем врагам вокруг себя, причиняя %d%% оружейного урона.]]):format(100 * self:combatTalentWeaponDamage(t, 1.4, 2.1))
end
game.logPlayer(self, "Необходимо двуручное оружие чтобы использовать эту способность.")
game.logPlayer(self, "Вы не можете использовать Берсеркер без двуручного оружия!")
return ([[Вы входите в агрессивный боевой раж, повышая Точность на %d, Физическую силу на %d, однако ценой снижения Защиты и Брони на -10.
Находясь в состоянии берсерка, вы фактически неостановимы, получая %d%% сопротивления оглушению и обездвиживанию.
Бонус к Точности зависит от вашей Ловкости, а бонус к Физической силе от вашей Силы.]]):
format( t.getAtk(self, t), t.getDam(self, t), t.getImmune(self, t)*100)
end
return "@Source@ использует Боевой писк." else return "@Source@ использует Боевой клич." end
game.logPlayer(self, "Необходимо двуручное оружие чтобы использовать эту способность.")
game.logPlayer(self, "Вы не можете использовать Боевой клич без двуручного оружия!")
return ([[Выкрик Боевого клича, конусообразно перед собой на расстояние %d клеток. Любые существа попавшие в область действия впадут в замешательство на %d ходов.]]):
format(self:getTalentRadius(t), t.getDuration(self, t))
end
game.logPlayer(self, "Необходимо двуручное оружие чтобы использовать эту способность.")
game.logPlayer(self, "Вы не можете использовать Смертельный удар без двуручного оружия!")
game.logSeen(target, "%s чувствует боль от смертельного удара!", target.name:capitalize())
game.logSeen(target, "%s противостоит смертельному удару!", target.name:capitalize())
return ([[Попытка провести смертельный удар, наносящий %d%% оружейного урона и автоматически становящийся критическим попаданием. Если жизнь цели находится на низком уровне (<20%%), она может быть убита мгновенно.
На уровне 4, истощает половину имеющейся у вас выносливости, и использует её для увеличения урона от удара на 100%%.
Шанс мгновенного убийства зависит от вашей Физической силы.]]):format(100 * self:combatTalentWeaponDamage(t, 0.8, 1.3))
end
game.logPlayer(self, "Необходимо двуручное оружие чтобы использовать эту способность.")
game.logPlayer(self, "Вы не можете использовать Ошеломляющий Удар без двуручного оружия!")
game.logSeen(target, "%s противостоит оглушающему удару!", target.name:capitalize())
return ([[Нанесите удар по цели своим оружием, нанося %d%% урона. Если атака попала, цель будет оглушена на %d ходов.
Шанс оглушения зависит от вашей Физической силы.]])
:format(100 * self:combatTalentWeaponDamage(t, 1, 1.5), t.getDuration(self, t))
end
game.logPlayer(self, "Необходимо двуручное оружие чтобы использовать эту способность.")
game.logPlayer(self, "Вы не можете использовать Разбивание брони без двуручного оружия!")
game.logSeen(self, "#CRIMSON#%s разбивает щит %s!", self.name:capitalize(), target.name)
return ([[Удар имеющимся оружием, наносящий %d%% урона. Если атака попала в цель, броня и спас.броски противника будут снижены на %d на %d ходов.
Кроме того, если цель защищена защитным полем, есть %d%% шанс разбить его.
Шанс снижения брони зависит от вашей Физической силы.]])
:format(100 * self:combatTalentWeaponDamage(t, 1, 1.5),t.getArmorReduc(self, t), t.getDuration(self, t), t.getShatter(self, t))
end
game.logPlayer(self, "Необходимо двуручное оружие чтобы использовать эту способность.")
game.logPlayer(self, "Вы не можете использовать Раскол вооружения без двуручного оружия!")
return ([[Удар имеющимся оружием, наносящий %d%% урона. Если атака попала в цель, Точность противника будет снижена на %d на %d ходов.
Шанс снижения Точности зависит от вашей Физической силы.]])
:format(
100 * self:combatTalentWeaponDamage(t, 1, 1.5), 3 * self:getTalentLevel(t), t.getDuration(self, t))
end
game.logPlayer(self, "Необходимо двуручное оружие чтобы использовать эту способность.")
game.logPlayer(self, "Вы не можете войти в Кровавое бешенство без двуручного оружия!")
return ([[Вхождение в состояние Кровавого бешенства, которое быстро истощает выносливость (-2 выносливости в ход). Убивая противника в состоянии бешенства, вы получаете бонус к Физической силе равный %d, бонус может накапливаться.
Каждый ход бонус снижается на 2 пункта.]]):
format(t.bonuspower(self,t))
end
file/game/modules/tome.team/data/talents/techniques/acrobatics.lua.txt
game.logPlayer(self, "Вы не можете двигаться!")
game.logPlayer(self, "У вас должно быть свободное пространство для приземления.")
game.logPlayer(self, "Для Прыжка нужно чтобы кто-то находился рядом.")
return ([[Используйте рядом стоящего друга или врага в качестве трамплина, перепрыгивая через него на другую клетку в пределах видимости.
Заложенный в этот манёвр решительный импульс даёт и прибавку к скорости, позволяя бежать на %d%% быстрее (прибавка к скорости передвижения) в том же направлении в которое был совершён прыжок в течение 3 ходов.
Увеличенная скорость закончится если вы измените направление или остановитесь.
]]):format(t.speed_bonus(self, t) * 100)
end
game.logPlayer(self, "Вы не можете двигаться!")
game.logPlayer(self, "Пространство к которому вы пытаетесь пробраться должно быть свободно.")
return ([[Двигаясь к заданной точке в пределах видимости, обегайте, перепрыгивайте, ускользайте прямо из под носа у находящихся на пути врагов.
Этот манёвр может стать для противника сюрпризом и улучшить ваше стратегическое положение, повышая ваш шанс критической атаки на %d%% на 1 ход.]]):format(t.combat_physcrit(self, t))
end
return ([[Пока этот талант активен, вы способны предугадывать смертельные атаки противников.
Каждый раз когда вы теряете за один удар более %d%% от максимума жизни, вы увиливаете с пути и принимаете защитную позицию.
Это позволяет снизить нанесённый урон, а также весь последующий в этом ходу урон на %d%%.
Чтобы исполнить этот трюк, потребуется %0.1f Выносливости и свободная клетка в непосредственной близости (хотя вы и не двигаетесь с места).]])
:format(trigger, reduce, cost)
end
return ([[Ваше акробатическое мастерство дарует больше возможностей, время восстановления талантов Прыжок, Перекат и Быстрая реакция снижено на %d, а расходуемая ими выносливость снижена на %0.1f.
На уровне 3, вы также получаете 10%% общей скорости после использования Быстрой реакции. На уровне 5, этот бонус к скорости повышается до 20%% и длится в течение 2 ходов.]])
:format(t.cooldown_bonus(self, t), t.stamina_bonus(self, t))
end
file/game/modules/tome.team/data/talents/techniques/agility.lua.txt
game.logPlayer(self, ({
["обезоружен"] = "В настоящее вы безоружны и не можете использовать этот талант.",
["нет стрелкового вооружения"] = ("Вам требуется %s для использования этого таланта."):format(weapon_type or "пусковой механизм"),
["нет боеприпасов"] = "Требуются боеприпасы для использования этого таланта.",
["плохие боеприпасы"] = "Ваши боеприпасы не могут быть использованы.",
["неподходящие боеприпасы"] = "Ваши боеприпасы не подходят к пусковому механизму.",
["неподходящая пусковая установка"] = ("Вам требуется %s для использования этого таланта."):format(weapon_type or "лук"),
})[ammo] or "Вам требуется пусковой механизм и боеприпасы для использования этого таланта.")
game.logPlayer(self, "У вас осталось недостаточно боеприпасов!")
game.logPlayer("Вам требуется оружие дальнего боя и щит чтобы использовать этот талант.")
print("[PROJECTOR] after static reduction dam", dam)
game:delayedLogDamage(src or self, self, 0, ("%s(%d отклонено)#LAST#"):format(DamageType:get(type).text_color or "#aaaaaa#", lastdam - dam), false)
return ([[Комбинируя пращу и щит, вы обучились ловкой и подвижной технике ведения боя. Это позволяет пользоваться щитами, используя характеристику Ловкость вместо Силы.
Когда щит надет, талант Блокирование не перезаряжается, но у вас есть %d%% шанс уклониться от части любого входящего урона, снижая его на 50%% от показателя блока щита.]])
:format(chance)
end
game.logPlayer(self, "Вам требуется щит для использования этого таланта.")
game.logSeen(target, "%s противостоит ошеломлению!", target.name:capitalize())
return ([[Высоко подпрыгнув, обруштесь со щитом прямо на противника, нанося %d%% урона и ошеломляя его на 2 хода, а затем, используя врага в качестве опоры, отпрыгните в сторону на расстояние в пределах %d клеток.
Удар щитом будет использовать Ловкость вместо Силы для расчёта урона.
На уровне таланта 5, по приземлении вы мгновенно становитесь в блокирующую стойку.]])
:format(dam, range)
end
game.logPlayer(self, "Вы находитесь слишком близко, рывок невозможен!")
return ([[Вы мчитесь прямо на врага, на ходу готовя выстрел. Если вы достигаете противника, то выпускаете по нему мощнейший залп.
Выстрел наносит %d%% оружейного урона и отбрасывает цель на %d клеток назад.
Время восстановления таланта снижается на 1 каждый раз когда вы двигаетесь.
Для использования необходима праща.]]):
format(t.getDamage(self,t)*100, t.getDist(self, t))
end
game.logPlayer(self, "Вы не можете вести Быстрый огонь без лука или пращи!")
return ([[Крайне подвижная манера ведения огня, превосходно подходящая для ближнего боя. Скорость дистанционных атак возрастает на %d%%, а после каждого выстрела, ваша скорость передвижения возрастёт на %d%% на 2 хода.
Кроме того, дистанционные атаки по указанным целям добавляют вам %d%% хода. Этот нюанс достигает 100%% эффективности против целей находящихся на расстоянии 3 клеток, и снижается на 20%% за каждую последующую (0%% на 8 клетке). Может происходить только один раз за ход.
Для использования необходима праща.]]):
format(atk, move, turn)
end
file/game/modules/tome.team/data/talents/techniques/archery.lua.txt
game.logPlayer(self, ({
["обезоружен"] = "В настоящее вы безоружны и не можете использовать этот талант.",
["нет стрелкового вооружения"] = ("Вам требуется %s для использования этого таланта."):format(weapon_type or "пусковой механизм"),
["нет боеприпасов"] = "Требуются боеприпасы для использования этого таланта.",
["плохие боеприпасы"] = "Ваши боеприпасы не могут быть использованы.",
["неподходящие боеприпасы"] = "Ваши боеприпасы не подходят к пусковому механизму.",
["неподходящая пусковая установка"] = ("Вам требуется %s для использования этого таланта."):format(weapon_type or "лук"),
})[ammo] or "Вам требуется пусковой механизм и боеприпасы для использования этого таланта.")
game.logPlayer(self, "У вас осталось недостаточно боеприпасов!")
message = "@Source@ стреляет!"
return ([[Стреляйте из лука, пращи или иного пускового механизма!]])
end
return ([[Уверенный выстрел, наносит %d%% урона с %d%% шансом поставить на противнике метку.
Уверенный выстрел автоматически заменяет ваш обычный выстрел (после чего уходит на перезарядку).]]):
format(dam, chance)
end
return ([[Выстрел который наносит %d%% урона и возможно обездвижит вашу цель на %d ходов, а кроме того ваш следующий Выстрел или Уверенный выстрел будет иметь на 100%% увеличенный шанс стать критическим и наложить метку (независимо от того сработало ли обездвиживание).
Этот выстрел имеет 20%% шанс наложить на цель метку.
Шанс обездвиживания зависит от вашей Точности.]]):
format(dam, dur, mark, chance)
end
return ([[Выстрел со взрывчаткой начинённой острыми осколками. При столкновении снаряд взрывается поражая врагов в радиусе %d клеток, нанося им %d%% оружейного урона и калеча на %d ходов, что снижает их скорость физических, магических и ментальных атак на %d%%.
На каждую пострадавшую цель с %d%% шансом может быть наложена метка.
Шанс наложения эффекта зависит от вашей Точности.]])
:format(rad, dam, dur, speed, chance)
end
game.logSeen(target, "%s сопротивления!", target.name:capitalize())
game.logPlayer(self, "Необходимо два оружия чтобы использовать этот талант.")
file/game/modules/tome.team/data/talents/techniques/battle-tactics.lua.txt
file/game/modules/tome.team/data/talents/techniques/bloodthirst.lua.txt
file/game/modules/tome.team/data/talents/techniques/bow.lua.txt
game.logPlayer(self, "Вы должны носить лук!")
game.logPlayer(self, "Вы должны носить лук!")
game.logPlayer(self, "Вы должны носить лук!")
file/game/modules/tome.team/data/talents/techniques/buckler-training.lua.txt
game.logPlayer("Вам требуется оружие дальнего боя и щит чтобы использовать этот талант.")
game.logSeen(target, "%s сопротивляется отбрасыванию!", target.name:capitalize())
file/game/modules/tome.team/data/talents/techniques/combat-techniques.lua.txt
file/game/modules/tome.team/data/talents/techniques/combat-training.lua.txt
return ([[Ваша кожа становится более устойчивой к урону. Увеличивает сопротивление ко всему урону на %0.1f%%.]]):
format(res)
end
game.logPlayer(self, "Вы больше не можете использовать %s.", o:getName{do_color=true})
classrestriction = "(Имейте ввиду, что борцы не могут использовать многие свои таланты в тяжёлых доспехах.)"
classrestriction = "(Имейте ввиду, что ношение кольчуги или пластинчатых доспехов негативно сказывается на скрытности.)"
return ([[Вы более эффективно используете свои доспехи увеличивая показатель брони на %d, Эффективность брони на %d%%, и уменьшает шанс критического попадания в ближнем или дальнем бою на %d%%.
(Этот талант даёт бонусы только к тяжёлой кольчуге или массивным пластинчатым доспехам.)
Уровень 1 - позволяет носить тяжёлые кольчужные доспехи, рукавицы, шлемы и тяжёлые сапоги.
Уровень 2 - позволяет носить щиты.
Уровень 3 - позволяет носить массивную броню.
%s]]):format(armor, hardiness, criticalreduction, classrestriction)
end
return ([[Вы учитесь сохранять свою ловкость и контролировать свою боевую стойку при ношении лёгкой брони. При ношении брони не тяжелее кожаной в слоте корпуса тела, вы получаете %d защиты, %d%% эффективность брони, и на %d%% понижается усталость.
Кроме того, когда вы находитесь рядом с (видимым) врагом, вы используете сопоставление, тем самым увеличивая общую защиту на %d в течение 2 ходов.
Бонус защиты зависит от Ловкости.]]):
format(defense, t.getArmorHardiness(self,t), t.getFatigue(self, t, true), defense/2)
end
return ([[Повышает точность безоружного, ближнего и дальнего боя на %d.]]):
format(attack)
end
return ([[Повышает физическую силу на %d и урон оружием на %d%% при использовании с мечами, топорами и булавами.]]):
format(damage, 100*inc)
end
return ([[Повышает физическую силу на %d и урон оружием на %d%% при использовании с кинжалами.]]):
format(damage, 100*inc)
end
return ([[Повышает физическую силу на %d и урон оружием на %d%% когда используется экзотическое оружие .]]):
format(damage, 100*inc)
end
file/game/modules/tome.team/data/talents/techniques/conditioning.lua.txt
return ([[Вы быстрее восстанавливаетесь от ядов, болезней и ран, уменьшая продолжительность всех этих эффектов на %d%%.
Кроме того, когда шкала жизни опускается ниже 50%%, вы исцеляете %0.1f базового здоровья плюс %0.1f%% от максимума жизни (сейчас всего %0.1f) в течение %d ходов. Этот эффект может быть только раз в %d ходов.
Базовое здоровье зависит от вашего Телосложения.]]):
format(wounds, baseheal, healpct/duration*100, totalheal, duration, self:getTalentCooldown(t))
end
game.logSeen(self, "#ORCHID#%s исцелился!#LAST#", self.name:capitalize())
return ([[Вы учитесь быстрее восстанавливаться от выводящих вас из строя эффектов. С каждым ходом вы получаете %d%% шанса оправиться от одного оглушающего эффекта.
Уровень 2 - вы можете восстановиться от слепоты, уровень 3 - дезориентации, уровень 4 - пришпиливания, уровень 5 - замедления и ранения.
За каждый ход вы можете восстановиться только от одного эффекта и величина шанса зависит от Телосложения.]]):
format(chance)
end
game.logPlayer(self, "Вы слишком сильно ранены, чтобы использовать этот талант.")
game.logSeen(target, "%s не запуган!", target.name:capitalize())
return ([[Враги испуганы от того, насколько вы хладнокровны. Когда вы с одного удара отнимаете больше чем 5%% от вашего максимума жизни, все враги в радиусе %d будут испуганы, что понизит их физическую силу, силу разума и силу заклинаний на %d в течение 4 ходов.
Если ваше здоровье упадёт ниже %d, вы утратите эффект устрашения
Сила эффекта устрашения зависят от физической силы, а шанс воздействия от вашей Силы.]]):
format(radius, penalty, min_life)
end
file/game/modules/tome.team/data/talents/techniques/dualweapon.lua.txt
return ([[Повышается урон от второй руки на %d%%.]]):format(100 * t.getoffmult(self,t))
end
game.logPlayer(self, "Необходимо два оружия чтобы использовать этот талант.")
game.logPlayer(self, "Необходимо два оружия чтобы использовать этот талант.")
game.logSeen(target, "%s противостоит оглушающему удару!", target.name:capitalize())
game.logPlayer(self, "Необходимо два оружия чтобы использовать этот талант.")
game.logPlayer(self, "Необходимо два оружия чтобы использовать этот талант.")
game.logPlayer(self, "Необходимо два оружия чтобы использовать этот талант.")
game.logPlayer(self, "Необходимо два оружия чтобы использовать этот талант.")
file/game/modules/tome.team/data/talents/techniques/excellence.lua.txt
file/game/modules/tome.team/data/talents/techniques/field-control.lua.txt
game.logSeen(target, "%s сопротивляется отбрасыванию!", target.name:capitalize())
file/game/modules/tome.team/data/talents/techniques/finishing-moves.lua.txt
game.logSeen(target, "%s противостоит оглушению!", target.name:capitalize())
file/game/modules/tome.team/data/talents/techniques/grappling.lua.txt
return ([[Увеличивает ваше Физическое сопротивление на %d и вашу Физическую атаку на %d.
Бонус зависит от вашей Силы]])
:format(save, damage)
end
file/game/modules/tome.team/data/talents/techniques/magical-combat.lua.txt
print("[ARCANE COMBAT] autocast ",self:getTalentFromId(tid).name)
file/game/modules/tome.team/data/talents/techniques/mobility.lua.txt
print("[PROJECTOR] dam after callbackOnTakeDamage", t.id, dam)
file/game/modules/tome.team/data/talents/techniques/pugilism.lua.txt
file/game/modules/tome.team/data/talents/techniques/skirmisher-slings.lua.txt
file/game/modules/tome.team/data/talents/techniques/sling.lua.txt
game.logSeen(target, "%s сопротивления!", target.name:capitalize())
game.logPlayer(self, "Вы должны носить пращу!")
game.logSeen(target, "%s отброшен назад!", target.name:capitalize())
game.logPlayer(self, "Вы должны носить пращу!")
game.logPlayer(self, "Вы должны носить пращу!")
game.logPlayer("Вам требуется оружие дальнего боя и щит чтобы использовать этот талант.")
file/game/modules/tome.team/data/talents/techniques/strength-of-the-berserker.lua.txt
game.logPlayer(self, "Необходимо двуручное оружие чтобы использовать эту способность.")
game.logPlayer(self, "Вам требуется двуручное оружие чтобы использовать этот талант.")
game.logPlayer(self, "Вам требуется двуручное оружие чтобы использовать этот талант.")
game.logSeen(self, "#CRIMSON#%s разрушает %s щит!", self.name:capitalize(), target.name)
game.logPlayer(self, "Необходимо двуручное оружие чтобы использовать эту способность.")
file/game/modules/tome.team/data/talents/techniques/superiority.lua.txt
file/game/modules/tome.team/data/talents/techniques/techniques.lua.txt
print(("Fan of Knives #%d: target:%s (%s, %s) = %d"):format(count, tgt.act.name, tgt.act.x, tgt.act.y, tgt.cnt))
print(count, "knives untargeted.")
file/game/modules/tome.team/data/talents/techniques/thuggery.lua.txt
print(("[COMBAT HEAD DAMAGE] power(%f) totstat(%f) talent_mod(%f)"):format(power, totstat, talented_mod))
file/game/modules/tome.team/data/talents/techniques/tireless-combatant.lua.txt
file/game/modules/tome.team/data/talents/techniques/unarmed-discipline.lua.txt
file/game/modules/tome.team/data/talents/techniques/unarmed-training.lua.txt
file/game/modules/tome.team/data/talents/techniques/warcries.lua.txt
file/game/modules/tome.team/data/talents/techniques/weaponshield.lua.txt
game.logSeen(target, "%s сопротивляется отбрасыванию!", target.name:capitalize())
game.logPlayer(self, "Вам требуется оружие и щит чтобы использовать этот талант.")
file/game/modules/tome.team/data/talents/uber/const.lua.txt
desc="Быть ближе у драконьему миру"
desc="Знать талант Блок"
desc="Нанести более 50000 урона тьмой"
file/game/modules/tome.team/data/talents/uber/cun.lua.txt
desc="Антимагия"
desc="Встать на сторону Лорда Ассасинов"
file/game/modules/tome.team/data/talents/uber/dex.lua.txt
desc="Иметь как минимум 20 уровней талантов, использующих ресурс равновесие."
return ([[Вы находитесь в гармонии с природой, и она помогает вам в борьбе с тайными силами. Вы получаете постоянный 20%% бонус к глобальной скорости, 10%% уменьшения перезарядки и ваши шаги не приводят в действие нажимные ловушки.]])
:format()
end
desc="Нанести более 50000 урона любым оружием или кулаками."
desc="Нанести более 50000 урона оружием дальнего боя"
file/game/modules/tome.team/data/talents/uber/mag.lua.txt
desc="Знать талана Блокировка, прочесть 100 заклинаний, и иметь значение блокировки больше 200"
desc="Умение делать ловушки или применять яды"
desc="Прочесть больше 1000 заклинаний и посетить зону вне времени"
print("Error: attempting to apply talent Blighted Summoning to incorrect creature type")
return ([[Перезапись недавно произошедших событий при помощи Переписывания истории.]])
:format()
end
desc="Получить 7500 или более урона от огня и применить 1000 или более любых заклинаний"
return ([[Ваше внутреннее пламя сильно. При получении смертельного удара вас охватывает пламя, полностью поглощающее весь получаемый в этом ходу урон и возвращающее его часть в течении 8 ходов.
Каждый ход наносит 10% от поглощённого урона, игнорируя сопротивление и близость с элементами.
Внимание! Не работает при нахождении на перезарядке.]])
end
file/game/modules/tome.team/data/talents/uber/str.lua.txt
return ([[При проведении атаки в ближнем бою есть 60%% шанс провести дополнительную атаку без оружия.]])
:format()
end
desc="Размер персонажа должен быть \"Большой\" или больше. Также является требованием для применения дара."
return ([[Вы проводите мощную атаку по цели, нанося 350%% урона от оружия и отталкивая на 6 клеток.
Все находящиеся на пути цели отталкиваются в сторону и могут быть оглушены на 3 хода.
За каждый размер персонажа выше большого вы наносите дополнительно +80%% урона от оружия.]])
:format()
end
desc="Уничтожить 30 или более стен/деревьев, и нанести более 50000 урона при помощи двуручного оружия."
return ([[Вы проводите мощную атаку по цели, нанося 150%% урона от оружия и отталкивая на 4 клетки (игнорирует защиту и сопротивление отталкиванию).
Если на пути оказывается стена, то цель получает дополнительно 350%% урона от оружия, ломает стену и получает негативный эффект контратаки.]])
:format()
end
desc="Знать талант Рывок"
return ([При использовании Натиска персонаж метит выбранную цель. Мгновенно перезаряжает Натиск при убийстве выбранной цели в течении 2 ходов.
При срабатывании эффекта вы получаете баф на +20%% к наносимому урону, может складываться до 100%%.
Стоимость применения Натиска уменьшается до 2 выносливости.]])
:format()
end
desc="Нанести более 50000 урона светом или огнем"
return ([[На 6 ходов вы получаете мощь звёзд, все враги в радиусе 5 клеток постепенно притягиваются к вам и получают %0.2f огненного, %0.2f светлого и %0.2f физического урона.
Находящиеся вплотную к вам враги получают 150%% от этого урона.
Наносимый урон зависит от вашей силы.]])
:format(damDesc(self, DamageType.FIRE, dam), damDesc(self, DamageType.LIGHT, dam), damDesc(self, DamageType.PHYSICAL, dam))
end
desc="Может быть использована тяжелая броня"
return ([[О вашей силе слагают легенды, вы не чувствуете ни усталости, ни истощения.
Ваша усталость не может превышать 0, грузоподъёмность увеличивается на 500, сила на 50, а размер тела на одну категорию.]])
:format()
end
desc="Встать на сторону Сласула и убить Укллмсввика"
simplePopup("Наследие налорен", "Слашул рад будет узнать, что вы приняли его сторону. Вернитесь и поговорите с ним.")
file/game/modules/tome.team/data/talents/uber/uber.lua.txt
description = "Ультимейт вы можете задать только один."
description = "Ультимейт вы можете задать только один."
description = "Ультимейт вы можете задать только один."
description = "Ультимейт вы можете задать только один."
description = "Ультимейт вы можете задать только один."
description = "Ультимейт вы можете задать только один."
description = "Ультимейт вы можете задать только один."
file/game/modules/tome.team/data/talents/uber/wil.lua.txt
desc="Быть ближе у драконьему миру"
return ([[Ваше тело подобно телу дракона; оно легко сопротивляется вредоносным эффектам. На 5 ходов вы не можете стать целью вредоносных эффектов.]])
:format()
end
desc="Увидеть падение метеорита."
game.logSeen(target, "%s противостоит оглушению!", target.name:capitalize())
return ([[При произнесении заклинаний или психических атак, наносящих урон, высвобождение вашей силы воли может вызвать падение метеорита, сокрушающего ваших врагов.
Поражённая область превращается в лаву на 8 ходов, а само падение наносит %0.2f урона огнём и%0.2f физического урона.
Метеорит при падении также оглушает существ на 3 хода. На урон влияет Сила заклинаний или Психическая сила.]])
:format(damDesc(self, DamageType.FIRE, dam), damDesc(self, DamageType.PHYSICAL, dam))
end
desc="Обладать и носить на себе два артефакта Гаркула и знать всё о жизни Гаркула."
return ([[Дух Гаркула с вами. Теперь вы наносите на 1000%% больше урона по сооружениям и на 20%% больше урона по гуманоидам и гигантам.]])
:format()
end
desc="Вы были на волосок от смерти (со здоровьем ниже 1, вы убили противника)"
return ([[Какой бы тяжёлой не была ситуация, вы фокусируете свой разум на текущей задаче. В течение 5 ходов ваши таланты не расходуют каких-либо ресурсов.]])
:format()
end
desc="Быть уже везучим (как минимум +5 удачи)"
return ([[Каждый день — ваш счастливый день! Вы получаете 40 дополнительных постоянных очков к удаче и 10%% отойти от встречной атаки.]])
:format()
end
game.logSeen(self, "Несломимая воля #LIGHT_BLUE#%s блокирует ментальное воздействие!", self.name:capitalize())
return ([[Ваша воля настолько сильна, что вы просто игнорируете психические эффекты, используемые против вас. Внимание: у этой способности есть время восстановления.]])
:format()
end
desc="Антимагия"
logCombat(target, "#LIGHT_BLUE##Source# наказывает #Target# за использование заклинания!", self.name:capitalize(), target.name)
desc="Нанести более 50000 урона разумом"
file/game/modules/tome.team/data/talents/undeads/ghoul.lua.txt
return ([[Прыгнуть в сторону вашей цели.
Когда вы достигаете своей глобальной скорости, %d%% на 4 хода.]]):format(t.getSpeed(self, t))
end
game.logSeen(self, "%s #YELLOW_GREEN#VOMITS#LAST# на земле!", self.name:capitalize())
logCombat(target, "#GREY##Source##LAST# восстаёт из трупа #Target#.")
title="Прислужник гуль"
game.logSeen(target, "%s Сопротивления болезни!", target.name:capitalize())
return ([[Кусает цель, нанося %d%% урона. При попадании есть шанс заразить цель на %d ходов.
Каждый ход цель получает %0.2f урона скверной. Начиная с 2 уровня таланта заражённый теряет %d силы, с 3 уровня %d ловкости, с 4 уровня %d телосложения.
Если талант 5 или выше уровня, то при смерти заражённого на его месте восстаёт дружественный гуль.
Урон и снижение характеристик зависит от вашего телосложения.]]):
format(100 * damage, duration, damDesc(self, DamageType.BLIGHT, disease_damage), stat_damage, stat_damage, stat_damage)
end
file/game/modules/tome.team/data/talents/undeads/skeleton.lua.txt
return ([[Улучшает состояние ваших костей, повышая силу и ловкость на %d.]]):
format(t.statBonus(self, t))
end
return ([[Создаёт щит из костей, поглощающего %d урона. Длительность 10 ходов. Максимальное количество урона, поглощаемого щитом, увеличивается с вашей ловкостью.]]):
format(t.getShield(self, t))
end
return ([[Ваши неупокоённые кости очень устойчивы, уменьшая длительность вредоносных эффектов на вашем персонаже на %d%%.]]):
format(100 * t.durresist(self, t))
end
return ([[Вправить себе несколько костей, излечивая себя на %d.
На 5 уровне вы сможете полностью пересобрать ваше тело в случае его уничтожения (можно использовать только один раз).]]):
format(t.getHeal(self, t))
end
file/game/modules/tome.team/data/talents/undeads/undeads.lua.txt
description = "Врожденные способности нежити."
description = "Врожденные способности гулей."
description = "Врожденные способности скелетов."
description = "Врожденные способности вампиров."
description = "Врожденные способности Liches."
return ([[Вы концентрируетесь на мгновенье, вспоминая отрывки из вашей жизни живого существа, пытаясь найти информацию для опознания редких предметов.]])
end
Переведено на Нотабеноиде
http://notabenoid.org/book/63434/363816
Переводчики: Tario, CIbeaST, nekropoll, Lord_Draconis
marmonn, leomaven, werete126, MegaloMecha
Настройки
Готово:
