Перейти к содержимому


Фотография

(sfall) дополнения


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 1246

#881 Fakeman

Fakeman

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 557 сообщений

Отправлено 25 июля 2017 - 21:45

QUOTE
Дак пару часов как портировал.

Дак я слил с гитхаба ветки, и нету там ничего, и коммита на эту тему тоже не видно.

Я проверил исправление и нормально все работает с моим фиксом в движке, очки движения как и положено не восстанавливаются когда загружаешься.

Это сообщение отредактировано Fakeman - 25 июля 2017 | 22:00


#882 Crafty

Crafty

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 423 сообщений

Отправлено 25 июля 2017 - 22:01

QUOTE (Fakeman)
Дак я слил с гитхаба ветки, и нету там ничего, и коммита на эту тему тоже не видно.
Носитесь с этим гитхабом как с писаной торбой ;-p
Тут Личный Ящик есть — Новарейн попросил показать последнее исправление, я отправил на асме, предупредив что ему придётся конвертировать в с-формат. Он конвертнул и прислал мне, а тут ты в чатике просишь показать исходник исправления. Я и показал портированную версию (решил тебе так тебе удобнее будет, чем на асме).


#883 Ethereal

Ethereal

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 212 сообщений

Отправлено 26 июля 2017 - 02:22

Фикс бага "Бонус Передвижения", дело полезное, конечно, но будьте любезны не вшивать его жестко, а вынести в "ини" файл. Некоторым этот баг, знаете ли, нравится. Кроме того, он иногда полезен при тестах карт.

По поводу лечения. Пора бы уже прикрутить зависимость количества останавливаемого здоровья к уровню навыка. А то, что на 60% 1-3ХП, что на 250 1-3ХП — стыд и срам, а не медицина. Смысла качать эти навыки, при таком раскладе, нет никакого. А если на каждые 10% навыка +1ХП — это уже другое дело! Причём обоим навыкам.

Это сообщение отредактировано Ethereal - 26 июля 2017 | 02:24


#884 Fakeman

Fakeman

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 557 сообщений

Отправлено 26 июля 2017 - 03:56

CODE
// Исправление видимости предмета только в активной руке игрока для op_critter_inven_obj_

Если это у тебя еще осталось, то можешь это вырезать, за ненадобностью.

QUOTE
Кроме того, он иногда полезен при тестах карт.

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


#885 Ethereal

Ethereal

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 212 сообщений

Отправлено 26 июля 2017 - 07:14

QUOTE
ты что так мимо вражин с загрузкой каждый раз проходишь?
-может пора уже научиться использовать скрипты для отладки, а не багоюзеть)
Я вообще считаю, что править нужно только те баги, что мешают игре. Остальные, использовать или нет — каждый сам для себя решает. Это не онлайн игра, где багоюз приводит к преимуществу над другими игроками.

Вот почему бы вам не заняться исправление бага Летунов, которые даже при физическом иммунитете снимают иногда ХП персонажу НЕ критическими ударами? Или, к примеру, багом очереди, когда при определённом ракурсе в цель попадает только одна пуля из 50? Или недоразвитые медицинские навыки до ума довести?


#886 Crafty

Crafty

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 423 сообщений

Отправлено 26 июля 2017 - 09:59

QUOTE (Ethereal)
Некоторым этот баг, знаете ли, нравится. Кроме того, он иногда полезен при тестах карт.
"Нормальное" использование (взять два уровня перка, в бою пройти 4 гекса и сохранится, потом загрузить игру и снова пройти 4 гекса, повторять пока не надоест) уже вызывает беспокойство...

QUOTE (Ethereal)
А то, что на 60% 1-3ХП, что на 250 1-3ХП — стыд и срам, а не медицина. Смысла качать эти навыки, при таком раскладе, нет никакого.
Уровень скилла влияет только на шанс удачного лечения, количество восстанавливаемого здоровья для первой помощи random((1+уровень_перка_целитель*4), (5+уровень_перка_целитель*10)), а для доктора random((4+уровень_перка_целитель*4), (10+уровень_перка_целитель*10)).
Сам перк Целитель ещё и даёт +40 к скиллу первой помощи.

QUOTE (Ethereal)
Это не онлайн игра, где багоюз приводит к преимуществу над другими игроками.
Нпс уже не люди? ;) Страдают же ;-p

QUOTE (Ethereal)
Вот почему бы вам не заняться исправление бага Летунов, которые даже при физическом иммунитете снимают иногда ХП персонажу НЕ критическими ударами?
Физический "иммунитет" не может превысить 90% (броня+психо*любое_количество), но с определёнными типами патронов (у которых dr_adjust >= 10, к примеру JHP) действительно может в финале расчёта (смотри example_mods\DamageFormula) достигнуть 100%+.
Однако Летуны не используют патроны, а их тип наносимых повреждений — плазма. Психо не повышает сопротивляемость плазме.

QUOTE (Ethereal)
Или, к примеру, багом очереди, когда при определённом ракурсе в цель попадает только одна пуля из 50?
Руки дрожат :)
А как определяешь количество попавших пуль?


#887 Ethereal

Ethereal

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 212 сообщений

Отправлено 26 июля 2017 - 10:33

QUOTE
"Нормальное" использование (взять два уровня перка, в бою пройти 4 гекса и сохранится, потом загрузить игру и снова пройти 4 гекса, повторять пока не надоест) уже вызывает беспокойство...


Я использовал это, если при операциях в городах (вынос семей в Рино, уничтожение банды Мецгера) напарники агрились на нейтралов и гражданских, что бы выйти с карты и прекратить бой. Что бы растолкать напарников, что бы не задевали очередями друг друга. Теперь, с возможностью лично ими руководить, мне уже пофиг, что вы с этим багом сделаете, поскольку само наличие Бонуса Передвижения уже не критично. Одна просьба — увеличьте количество бонусных очков движения до трёх за уровень, чтобы не отправить перк в анналы истории.

QUOTE
Уровень скилла влияет только на шанс удачного лечения, количество восстанавливаемого здоровья для первой помощи random((1+уровень_перка_целитель*4), (5+уровень_перка_целитель*10)), а для доктора random((4+уровень_перка_целитель*4), (10+уровень_перка_целитель*10)).
Сам перк Целитель ещё и даёт +40 к скиллу первой помощи.


Но по факту только перк Целитель увеличивает восстанавливаемое ХП. Всё же хотелось бы, что бы и навык это увеличивал.

QUOTE
Однако Летуны не используют патроны, а их тип наносимых повреждений — плазма


Вот это новость! Интересно, а показатель их рукопашного урона увеличивает их урон плазмой, или получается атака плазмой и физикой одновременно?

QUOTE


#888 Crafty

Crafty

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 423 сообщений

Отправлено 26 июля 2017 - 11:35

QUOTE (Ethereal)
Интересно, а показатель их рукопашного урона увеличивает их урон плазмой, или получается атака плазмой и физикой одновременно?
Физики нет вообще. Просто выглядит это всё так странно из-за рукопашки.

В примере example_mods\DamageFormula был баг, сбрасывающий, при остутствии оружия, тип наносимых повреждений в физику :(

QUOTE (Ethereal)
Но по факту только перк Целитель увеличивает восстанавливаемое ХП. Всё же хотелось бы, что бы и навык это увеличивал.
Так тогда нужно и Целитель корректировать, а следом и хп ГГ: 100% в скилле дадут +10 к очкам лечения, что убивает ценность Целителя. Увеличить бонус Целителю, но у ГГ просто не будет такого большого количества хп чтобы это имело смысл.
Если и давать бонус к лечению, то куда меньше, к примеру, +1 за 50% скилла.
А ещё можно уменьшить количество неудачных попыток при лечении, чтобы был профит от высокого уровня навыка.

Это сообщение отредактировано Crafty - 26 июля 2017 | 11:50


#889 Fakeman

Fakeman

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 557 сообщений

Отправлено 26 июля 2017 - 16:43

Вроде как идеальная формула, для врачевания)
CODE
((5 + (Целитель * 10)) + (Skill / (30 - (Целитель * 10))))

за каждые 30% дается +1хп, и целитель на это влияет давая по -10% за уровень.

И делается это все скриптом, просто кто-то не хочет познать науку скриптования, по не известным нам причинам).

QUOTE
Нпс уже не люди? ;) Страдают же ;-p

+1)))

QUOTE
Я использовал это, если при операциях в городах (вынос семей в Рино, уничтожение банды Мецгера) напарники агрились на нейтралов и гражданских, что бы выйти с карты и прекратить бой.

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

Это сообщение отредактировано Fakeman - 26 июля 2017 | 17:27


#890 Ethereal

Ethereal

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 212 сообщений

Отправлено 26 июля 2017 - 20:54

QUOTE
Так тогда нужно и Целитель корректировать, а следом и хп ГГ: 100% в скилле дадут +10 к очкам лечения, что убивает ценность Целителя. Увеличить бонус Целителю, но у ГГ просто не будет такого большого количества хп чтобы это имело смысл.
Если и давать бонус к лечению, то куда меньше, к примеру, +1 за 50% скилла.
А ещё можно уменьшить количество неудачных попыток при лечении, чтобы был профит от высокого уровня навыка.


С неудачными попытками лечения сталкиваюсь редко. Видимо потому, что не пытаюсь лечить кого-либо с навыком меньше 100%. ХП у ГГ... на 30-40+ уровнях, когда ХП у ГГ 200 -300, а противники, с тяжелого и энергетического оружия, бьют в среднем по 25-80, появляется возможность поднять навык до 200%. Раньше и не получится. И когда тебе снесли половину ХП и восстанавливать нужно 100-150, лечение навыком по 5-10 выглядит как-то смешно, особенно учитывая то, что у нас всего от трёх до шести попыток. До 30+ уровня, навык до 200%, может поднять только специалист по нему. Так что 1 ХП за 10% нормально. Ну можно за 15%. Плюс 5-6 ХП за каждый уровень Целителя.

Можно ещё смешнее сделать — Первая помощь 1 ХП за 10%, Доктор 1 ХП за 30%.

Это сообщение отредактировано Ethereal - 26 июля 2017 | 21:01


#891 Fakeman

Fakeman

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 557 сообщений

Отправлено 26 июля 2017 - 21:50

QUOTE
Так что 1 ХП за 10% нормально. Ну можно за 15%. Плюс 5-6 ХП за каждый уровень Целителя.

Так и получается 1хп за 10% но с Целителем 2го ур, получится что с 200% скила гг будет восстанавливать до 50 хп, что логично.
Без перка целителя максимум 12 хп , этот если брать значения из первой помощи.


#892 Ethereal

Ethereal

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 212 сообщений

Отправлено 27 июля 2017 - 00:39

QUOTE
Так и получается 1хп за 10% но с Целителем 2го ур, получится что с 200% скила гг будет восстанавливать до 50 хп, что логично.
Без перка целителя максимум 12 хп , этот если брать значения из первой помощи


200% умения Первой помощи — 20 ХП, + 10 от Целителя(2). И того 30.
210% умения Доктор — 7 ХП, + 10 от Целителя(2). И того 17, плюс лечение травм.

Учитывая, что умений такого уровня можно прокачать только на уровнях 30+ (если не страдать фигнёй забив кое-что на боевые навыки), когда ХП за 200, то лечение в 30 ХП — нормально более чем.

Аптечки и докторские чемоданы +3, МК2 +8 ХП.
А разброс ХП при лечении надо давно убрать на фиг.

Это сообщение отредактировано Ethereal - 27 июля 2017 | 00:52


#893 Fakeman

Fakeman

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 557 сообщений

Отправлено 27 июля 2017 - 02:25

CODE
Аптечки и докторские чемоданы +3, МК2 +8 ХП.

Это барахло дает только бонус к скилу.

QUOTE ("Crafty")
Уровень скилла влияет только на шанс удачного лечения

Как высчитывается этот шанс?


#894 Crafty

Crafty

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 423 сообщений

Отправлено 27 июля 2017 - 08:51

QUOTE (Ethereal)
на 30-40+ уровнях, когда ХП у ГГ 200 -300
Тю, так нормальное прохождение просто не рассчитано на такое.

QUOTE (Ethereal)
Так что 1 ХП за 10% нормально.
Но убивает баланс на низких уровнях ГГ и ценность Целителя.

Логичнее сделать процент (3%) восстанавливаемого хп в зависимости от максимального хп.
Первая помощь — random((1+floor(target_max_hp/100*3)+уровень_перка_целитель*4), (5+floor(target_max_hp/100*3)+уровень_перка_целитель*10)).
Доктор — random((4+floor(target_max_hp/100*3)+уровень_перка_целитель*4), (10+floor(target_max_hp/100*3)+уровень_перка_целитель*10)).

QUOTE (Fakeman)
Как высчитывается этот шанс?
is_success(roll_vs_skill(source, skill, get_critter_stat(source, STAT_crit_chance) + bonus_от_чемоданчика_сумки_etc));

Отправлено: 27 июл 17 11:49
В общем чего там тянуть — запилил переменную HealMultiplier в секции [Misc] (хотел в skills.ini), которая задаёт процент (0-100, но 0 понятно игнорируется, а потому 1-100) восстанавливаемого хп от максимального хп. Ну и в формуле из-за особенности конвертации сопроцессором float в int вместо floor используется round (если дробная часть числа больше, либо равна 0,5, будет округление до ближайшего большего целого. Если дробная часть числа меньше 0,5, будет округление до ближайшего меньшего целого).

Придумайте складное описание и, возможно, название переменной, а тот так и останется недокументированной ;-p

Это сообщение отредактировано Crafty - 27 июля 2017 | 09:33


#895 Ethereal

Ethereal

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 212 сообщений

Отправлено 27 июля 2017 - 15:35

QUOTE
В общем чего там тянуть — запилил переменную HealMultiplier в секции [Misc] (хотел в skills.ini), которая задаёт процент (0-100, но 0 понятно игнорируется, а потому 1-100) восстанавливаемого хп от максимального хп.


И что из этого выйдет? Навык, что на 60%, что на 250% будет одинаковое количество ХП восстанавливать? Только не надо напирать на шансы исцеления! Save\load убивает весь этот дурацкий рандом на корню.

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

QUOTE
Но убивает баланс на низких уровнях ГГ и ценность Целителя.


Наоборот. Если реализовать то, что я описал, то ценность целителя на мелких уровнях, как раз, станет больше, чем на поздних стадиях игры, ввиду того, что прокачать навык выше 120% крайне напряжно.

Это сообщение отредактировано Ethereal - 27 июля 2017 | 15:39


#896 Crafty

Crafty

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 423 сообщений

Отправлено 27 июля 2017 - 15:36

Ещё подправил, и round(target_max_hp/100*percent) теперь выглядит так:
CODE
amount := round(target_max_hp/100*percent);
if amount > 1 then amount := amount - 1; else amount := 0;


#897 Fakeman

Fakeman

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 557 сообщений

Отправлено 27 июля 2017 - 16:39

Crafty, Ethereal прав ты какую-то фигню сотворил)
Идите на NC устройте там голосовалку, с обсуждением там и выяснится какой вариант более подходит, а не будет так, что одному надо +1 за 10%, другому побольше, третьему пофиг)

Это сообщение отредактировано Fakeman - 27 июля 2017 | 17:00


#898 Crafty

Crafty

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 423 сообщений

Отправлено 27 июля 2017 - 16:42

QUOTE (Ethereal)
И что из этого выйдет?
Сохранится баланс для всех уровней, а навыки первой помощи и доктора останутся полезными и с ростом уровней.

QUOTE (Ethereal)
Только не надо напирать на шансы исцеления! Save\load убивает весь этот дурацкий рандом на корню.
А редактор так вообще убивает идиотизм с save/load :-p

QUOTE (Ethereal)
Я-то хотел, что бы с прокачкой умения лечение улучшалось, а не стало уберным и без всяких умений.
Ты хочешь сбалансировать навык для игры на 30+ уровне за счёт уберности на низких уровнях. Не могу припомнить сейчас на каком в среднем уровне завершается нормальное прохождение.

QUOTE (Ethereal)
Наоборот. Если реализовать то, что я описал, то ценность целителя на мелких уровнях, как раз, станет больше, чем на поздних стадиях игры, ввиду того, что прокачать навык выше 120% крайне напряжно.
Целитель остаётся ценным в течении всего нормального прохождения. В общем я не возьмусь за это, смотри в сторону hs_useskill, там делов на вечер даже без опыта ;-p


#899 Fakeman

Fakeman

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 557 сообщений

Отправлено 27 июля 2017 - 17:07

QUOTE
В общем я не возьмусь за это, смотри в сторону hs_useskill, там делов на вечер даже без опыта ;-p

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

и еще по шансу он один для двух скилов или там раздельно.
и вопрос по времени откату сколько требуется? а то не охото замерять.

Это сообщение отредактировано Fakeman - 27 июля 2017 | 17:12


#900 Crafty

Crafty

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 423 сообщений

Отправлено 27 июля 2017 - 17:12

QUOTE (Fakeman)
Ethereal прав ты какю-то фигню сотворил)
Мог бы и посчитать ;-p
У меня есть два разных сейва — 12 уровень с 72 хп и 25 уровень с 132 хп, и пускай ещё будет Чица первого уровня с 27 хп.
Для любого уровня ГГ с формулой по умолчанию удачное лечение первой помощью лечит от 1 до 5 без Целителя, а с двумя его уровнями от 9 до 25.

С HealMultiplier=3 для Чицы первого уровня всё так и останется — 1-5. Для 12 уровня будет 2-6 и 10-26, а для 25 будет 4-8 и 12-28.

Подставь вместо 3 нужное тебе значение, к примеру 10 и получишь для 12 уровня 7-11 и 15-31, а для 25 уровня 13-17 и 21-37.

Отправлено: 27 июл 17 17:26
QUOTE (Fakeman)
Нет там намного сложнее, нужно писать полностью всю обработку для скила, затраченное время, вывод сообщений, и все такое связанное.
Там главная проблема что нет доступа к таблице попыток.

QUOTE (Fakeman)
и вопрос по времени откату сколько требуется?
Для сброса попыток? 24 часа.




Похожие темы Свернуть

  Название темы Форум Автор Статистика Последнее сообщение


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных

Рейтинг@Mail.ru