Объявления

Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru.
Я оторву свою задницу от всех дел и обязательно Вас активирую! :smile10:
Добро пожаловать на геройский форум! :smile25:

Информация по игре

Информация, патчи, обсуждение, прохождения, достижения, турниры. Обсуждаем все, что связанно с играми
offlineАватара пользователя
Ланиакея  
имя: Анастасия
Новичок
Новичок
 
Сообщения: 19
Зарегистрирован: 20 дек 2022, 14:27
Пол: Женщина
Поблагодарили: 19 раз.

Re: Информация по игре

Сообщение Ланиакея » 22 дек 2022, 08:23

AlexSpl писал(а):

Прямо одной странички со всеми юнитами всех дополнений/модов нигде не встречал.

Про вики я знаю, это не то. Страничка была похожа вот на эту, только скрины существ там были полноразмерные с подробным описанием каждого таланта от "Легенды о Рыцаре" до "Тёмной стороны" +"Красные Пески" и всё на русском языке. Также была возможность выбора расы и уровня через раскрывающиеся списки для поиска и быстрый поиск по названию. Юнитов из зарубежных модификаций там не было.

AlexSpl писал(а):

Нужно нам такую сводную страничку сделать. Осталось только заскринить всех существ :smile15:

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

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5547
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2162 раз.

Re: Информация по игре

Сообщение AlexSpl » 22 дек 2022, 13:21

Если серьёзно рассматривать идею создания такой странички, то следует сразу подойти к делу ответственно. Я бы поступил так: достал бы из ресурсов игры картинки информационного окна, существ, их характеристик/свойств. Статы всех существ оформил бы JSON или XML файлом. Веб-страничка читала бы из такого файла запрос пользователя и генерировала бы заполненное информационное окно запрошенного существа. А так как мы все очень любим сравнивать, то показывать нужно два информационных окна рядом, а ниже добавить кнопку "Сравнить", чтобы увидеть отличия базовых характеристик сравниваемых существ. И разумеется, прицепить к этому делу всевозможные фильтры по версии игры, расе, уровню и т.п. Вот тогда получилась бы уже реально полезная страничка. Можно, конечно, и заскринить всех существ, но это долго/времезатратно, во-первых. Во-вторых, если, например, в двух модификациях присутствует один и тот же юнит с разными характеристиками, то придётся делать отдельный скрин для каждой модификации. В-третьих, не всех юнитов получится заскринить: есть те, которые встречаются исключительно в армии ИИ. С JSON/XML подходом таких проблем не будет.

Самое сложное - начать. Для меня - достать нужные ресурсы. При наличии ресурсов я даже готов запилить демо-страничку с парочкой юнитов (всех остальных юнитов Вы уже сами смогли бы добавить в файлик JSON/XML).
Вернуться к началу

offlineАватара пользователя
Владимир  
Эксперт
Эксперт
 
Сообщения: 1032
Зарегистрирован: 30 окт 2012, 18:37
Пол: Не указан
Награды: 3
Высшая медаль (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (1)
Поблагодарили: 615 раз.

Re: Информация по игре

Сообщение Владимир » 22 дек 2022, 14:04

AlexSpl писал(а):

Можно, конечно, и заскринить всех существ, но это долго/времезатратно, во-первых. Во-вторых, если, например, в двух модификациях присутствует один и тот же юнит с разными характеристиками, то придётся делать отдельный скрин для каждой модификации. В-третьих, не всех юнитов получится заскринить: есть те, которые встречаются исключительно в армии ИИ. С JSON/XML подходом таких проблем не будет.

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

AlexSpl писал(а):

При наличии ресурсов я даже готов запилить демо-страничку с парочкой юнитов (всех остальных юнитов Вы уже сами смогли бы добавить в файлик JSON/XML).

Давайте попробуем сделать. Вы предполагаете получить что-то вроде https://handbookhmm.ru/1-damage?

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

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5547
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2162 раз.

Re: Информация по игре

Сообщение AlexSpl » 22 дек 2022, 19:56

Цитата:
Давайте попробуем сделать. Вы предполагаете получить что-то вроде https://handbookhmm.ru/1-damage?

Это если с ресурсами будут проблемы. Тогда можно и обычной табличкой оформить. Но хотелось бы, конечно, чтобы информационное окно юнита выглядело, как в игре.

Цитата:
Только как поступать с особенностями существ? В KB их много, в том числе, активируемых.

Только нумеровать :smile1:
Вернуться к началу

offlineАватара пользователя
Ланиакея  
имя: Анастасия
Новичок
Новичок
 
Сообщения: 19
Зарегистрирован: 20 дек 2022, 14:27
Пол: Женщина
Поблагодарили: 19 раз.

Re: Информация по игре

Сообщение Ланиакея » 23 дек 2022, 08:44

AlexSpl писал(а):

Если серьёзно рассматривать идею создания такой странички, то следует сразу подойти к делу ответственно.

Всегда поддерживаю ответственный подход :smile1:

AlexSpl писал(а):

Я бы поступил так: достал бы из ресурсов игры картинки информационного окна, существ, их характеристик/свойств.

А такое вообще возможно? Что касается ресурсов игры, я не знаю, как там всё устроено. Если кто-то сможет объяснить, что и откуда извлекать, то с удовольствием приму участие :smile10:

AlexSpl писал(а):

если с ресурсами будут проблемы. Тогда можно и обычной табличкой оформить.

Можно ведь оформить как в pdf руководствах, это тоже очень удобно и ссылочки там всевозможные есть на абилки :smile5:

AlexSpl писал(а):

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

Это какие, например?
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5547
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2162 раз.

Re: Информация по игре

Сообщение AlexSpl » 23 дек 2022, 13:37

Цитата:
Можно ведь оформить как в pdf руководствах, это тоже очень удобно и ссылочки там всевозможные есть на абилки

А у нас было бы оригинальное окошко. Наводишь курсором на спецабилку - появляется её описание. При другой форме подачи теряется оригинальная эстетика. Можно для начала действительно компактной табличкой оформить.

Цитата:
А такое вообще возможно? Что касается ресурсов игры, я не знаю, как там всё устроено.

Так и я не знаю. Всегда можно разобраться, но я логично предположил, что найдётся тот, кто уже этим занимался, и предложит свою помощь :smile1:

Цитата:
Это какие, например?

В Dark Side есть Послушницы. Нанять их нельзя, наличествуют только в армии одного из героев ИИ. Метаморфом тоже не скопируешь, т.к. Метаморфов ещё нет к тому времени. Кстати, идея для Dark Side. Если есть чит на добавление юнитов, то можно добавить Метаморфов, и тогда можно будет скринить некоторых существ, которых нет в продаже, но которые есть в нейтральных армиях.
Вернуться к началу

offlineАватара пользователя
Владимир  
Эксперт
Эксперт
 
Сообщения: 1032
Зарегистрирован: 30 окт 2012, 18:37
Пол: Не указан
Награды: 3
Высшая медаль (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (1)
Поблагодарили: 615 раз.

Re: Информация по игре

Сообщение Владимир » 23 дек 2022, 16:34

Визуальная часть однозначно извлекаема:
Изображение
Это Легенда, если что, остальных частей у меня сейчас нет... где-то ещё Тёмная Сторона валялась.
Характеристики существ пока не искал лежат в файлах .atom (по сути это текстовики просто). Только этих файлов, например, в самой Легенде 2648, и описано в них всё подряд.
Вот, например, лучник:
 
Код: Выделить всё
main {
  class=chesspiece
  model=bowman.bma
  cullcat=0
}
arena_params {
  features_label=cpi_bowman_feat
  features_hints=shot_header/shot_hint
  race=human
  cost=100
  level=2
  leadership=50
  attack=16
  defense=10
  defenseup=3
  initiative=4
  speed=2
  hitpoint=28
  krit=10
  movetype=0
  hitback=1
  hitbackprotect=0
  features=shot,humanoid,archer
  attacks=moveattack,throw1,throw2,throw3,dragon
  posthitmaster=special_bowman
  resistances {
    physical=0
    poison=0
    magic=0
    fire=0
  }
  moveattack {
    group=1,1
    nonextifenemy=1
    ad_factor=1
    damage {
      physical=2,3
    }
    custom_params {
      burn=0
      freeze=0
    }
  }
  throw1 {
    group=1,2
    showdmg=1
    base_attack=1
    class=throw
    distance=6
    mindist=2
    penalty=0.5
    animation=cast/throw/thtarget
    throw=bowman_arrow
    framekey=x
    damage {
      physical=3,4
    }
    custom_params {
      burn=0
      freeze=0
      arrows=1
      dragon=0
    }
  }
  throw2 {
    moves=1
    dontusenearenemy=1
    class=throw
    picture=ba1_fieryarrow_
    picture_small=ba1_fieryarrow_small.png
    require_skill=traning:2
    hinthead=special_fire_arrow_head
    hint=special_fire_arrow_hint
    distance=6
    mindist=2
    penalty=0.5
    animation=firecast/throw/thtarget
    throw=bowman_firearrow
    framekey=x
    damage {
      fire=4,5
    }
    custom_params {
      burn=100
      dragon=0
      freeze=0
      arrows=1
    }
  }
  throw3 {
    moves=1
    dontusenearenemy=1
    class=throw
    picture=BA1_IceArrow_
    picture_small=BA1_IceArrow_small.png
    hinthead=special_ice_arrow_head
    hint=special_ice_arrow_hint
    distance=6
    mindist=2
    penalty=0.5
    animation=icycast/throw/thtarget
    throw=bowman_icyarrow
    framekey=x
    damage {
      physical=3,4
    }
    custom_params {
      burn=0
      freeze=100
      dragon=0
      arrows=1
    }
  }
  dragon {
    dontusenearenemy=1
    class=throw
    picture=BA1_Dragon_Arrow_
    picture_small=BA1_DragonArrow_small.png
    hinthead=special_dragon_arrow_head
    hint=special_dragon_arrow_hint
    showdmg=0
    moves=1
    ad_factor=1
    distance=100
    disabled=1
    mindist=2
    penalty=0.5
    animation=cast/throw/thtarget
    throw=arrow_dragon
    framekey=x
    damage {
      astral=3,4
    }
    custom_params {
      burn=0
      dragon=1
      arrows=1
      freeze=0
    }
  }
}
scripts {
  scenario=default_scenario
  idle=default_idle
}
animations {
  idle=/t:1:4:idlemain:1:1:rarelist
  rarelist=/fwd:1:rare
  idlemain=bowman_idle.bsa/fr:25:50
  rare=bowman_rare.bsa/fr:25:50
  attack=bowman_attack.bsa/fr:25:50
  move=bowman_move.bsa/fr:37:74
  start=bowman_start.bsa/fr:37:74
  stop=bowman_stop.bsa/fr:37:74
  clock=bowman_clock.bsa/fr:40:80
  contra=bowman_contra.bsa/fr:40:80
  clock2=bowman_2clock.bsa/fr:40:80
  contra2=bowman_2contra.bsa/fr:40:80
  lturn=bowman_lturn.bsa/fr:37:74
  rturn=bowman_rturn.bsa/fr:37:74
  damage=bowman_damage.bsa/fr:25:50
  cast=bowman_cast.bsa/fr:25:50
  firecast=bowman_cast.bsa/fr:25:50
  icycast=bowman_cast.bsa/fr:25:50
  slew=bowman_slew.bsa/fr:35:70
  death=bowman_death.bsa/fr:25:50
  respawn=bowman_respawn.bsa/fr:25:50
  teleout=bowman_idle.bsa/fr:25:50/r:30:65
  telein=bowman_idle.bsa/fr:25:50/r:0:35
  happy=bowman_victory.bsa/fr:25:50
  victory=/fwd:0.6:happy:1:idlemain:1:rare
  cursor=/t:1:1:victory
  @teleout {
    10.0=alpha/1/25
  }
  @telein {
    10.0=alpha/0/25
  }
  @attack {
    17.0?x=
    0.0=cam
  }
  @damage {
    2.0?x=
    0.0=cam
  }
  @death {
    2.0?x=
    0.0=cam
  }
  @cast {
    28.0?x=
    0.0=cam
  }
  @firecast {
    28.0?x=
    0.0=cam
  }
  @icycast {
    28.0?x=
    0.0=cam
  }
}
editor {
  align=chessboard
  scale=1
  angle=30,90,150,210,270,330
  animations {
    default=scn_idle
    0=scn_walk
    1=scn_attack,scn_damage
    2=scn_cast,scn_damage
    5=scn_rush,scn_damage
    6=scn_all_fly
    7=scn_rare
    4=scn_damage
    3=scn_all
  }
}
attachments {
  1 {
    dummy {
      tag=throw
      trans=0/1.60491943/-2/0/-0/0/1
    }
  }
  0 {
    slot=5
    particle {
      trans=0/-0.1/-0.2/3.1415925/-0.00676311/0.27151448/0.70000011
      animation=firecast
      frame=15/27
      file=attack_fire_bowman.ptb
    }
    particle {
      trans=0/-0.1/-0.2/3.1415925/-0.00676311/0.27151448/0.70000011
      animation=icycast
      frame=15/27
      file=attack_ice_bowman.ptb
    }
  }
  1 {
    sound {
      animation=rare
      frame=0.01
      file=bowman_rare
      fadetime=60
    }
    sound {
      animation=attack
      frame=0.01
      file=bowman_attack
      fadetime=60
    }
    sound {
      animation=move
      frame=0.01
      file=bowman_move
      fadetime=60
    }
    sound {
      animation=start
      frame=0.01
      file=bowman_start
      fadetime=60
    }
    sound {
      animation=stop
      frame=0.01
      file=bowman_stop
      fadetime=60
    }
    sound {
      animation=clock
      frame=0.01
      file=bowman_clocont
      fadetime=60
    }
    sound {
      animation=contra
      frame=0.01
      file=bowman_clocont
      fadetime=60
    }
    sound {
      animation=clock2
      frame=0.01
      file=bowman_clocont
      fadetime=60
    }
    sound {
      animation=contra2
      frame=0.01
      file=bowman_clocont
      fadetime=60
    }
    sound {
      animation=lturn
      frame=0.01
      file=bowman_turn
      fadetime=60
    }
    sound {
      animation=rturn
      frame=0.01
      file=bowman_turn
      fadetime=60
    }
    sound {
      animation=damage
      frame=0.01
      file=bowman_damage
      fadetime=60
    }
    sound {
      animation=cast
      frame=0.01
      file=bowman_cast
      fadetime=60
    }
    sound {
      animation=firecast
      frame=0.01
      file=bowman_firecast
      fadetime=60
    }
    sound {
      animation=icycast
      frame=0.01
      file=bowman_icycast
      fadetime=60
    }
    sound {
      animation=slew
      frame=0.01
      file=bowman_slew
      fadetime=60
    }
    sound {
      animation=death
      frame=0.01
      file=bowman_death
      fadetime=60
    }
  }
}
prefetch {
  bowman_idle.bsa=file
  bowman_rare.bsa=file
  bowman_attack.bsa=file
  bowman_move.bsa=file
  bowman_start.bsa=file
  bowman_stop.bsa=file
  bowman_clock.bsa=file
  bowman_contra.bsa=file
  bowman_2clock.bsa=file
  bowman_2contra.bsa=file
  bowman_lturn.bsa=file
  bowman_rturn.bsa=file
  bowman_damage.bsa=file
  bowman_death.bsa=file
  bowman_respawn.bsa=file
  bowman_victory.bsa=file
  bowman_cast.bsa=file
}
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5547
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2162 раз.

Re: Информация по игре

Сообщение AlexSpl » 24 дек 2022, 04:04

Для начала/теста хватит и Легенды. Пустое информационное окно юнита можете извлечь?

Цитата:
Только этих файлов, например, в самой Легенде 2648, и описано в них всё подряд.

Нам только юниты нужны.

Кстати, в этих файлах .atom есть любопытные статы, которые не посмотреть в игре. Их тоже можно указывать где-нибудь рядом. Основные же статы лежат в самом верху, и можно написать парсер, забирающий из файла .atom нужные статы в XML/JSON.
Вернуться к началу

offlineАватара пользователя
Владимир  
Эксперт
Эксперт
 
Сообщения: 1032
Зарегистрирован: 30 окт 2012, 18:37
Пол: Не указан
Награды: 3
Высшая медаль (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (1)
Поблагодарили: 615 раз.

Re: Информация по игре

Сообщение Владимир » 24 дек 2022, 08:34

Да, могу извлечь. И кружки с обозначением фракций тоже.
Нужно взять их из какой-нибудь более поздней части: в Легенде не отображается шанс критического удара. Возможно, что и само окно чуть другое.
Ланиакея писал(а):

Что касается ресурсов игры, я не знаю, как там всё устроено. Если кто-то сможет объяснить, что и откуда извлекать, то с удовольствием приму участие :smile10:

Я пока тоже не знаю, во всех ли версиях ресурсы упакованы одинаковым образом. Какие версии Перекрёстков и Красных Песков вы используете?
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5547
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2162 раз.

Re: Информация по игре

Сообщение AlexSpl » 24 дек 2022, 13:28

У меня Перекрёстков три версии: Jewel, DVD-Box и GOG. В названии инсталлятора GOG написано 1.3.1, билд посмотреть не могу, удалил игру, но точно последний. "Красные пески" - 1.8, но я в них не играл, поэтому по юнитам в них не подскажу.

Цитата:
Нужно взять их из какой-нибудь более поздней части: в Легенде не отображается шанс критического удара.

Лучше оригинальные для версий окна брать. А отсутствующие характеристики дополнительно указывать.

Peasant.png
Peasant.png (413.03 КБ) Просмотров: 534
Skeleton-archer.png
Skeleton-archer.png (443.73 КБ) Просмотров: 534

Как видно, окна идентичные. "Текущее" (здоровье) для Справочника не нужно, поэтому можно форму взять из ЛоР, а характеристики из более поздних версий.

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

Пред.След.

Вернуться в King’s Bounty: Легенда о Рыцаре, Принцесса в доспехах, Воин Севера

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4