Голосование

Кто круче?














Оформление



Пользователей
  • Всего: 28889
  • Последний: Tank2228
Сейчас на форуме
Пользователи: 2
Гостей: 288
Всего: 290

0 Пользователей и 1 Гость просматривают эту тему.

Тема: Модульная система. Вопросы и ответы.  (Прочитано 278170 раз)

  • Сообщений: 76
    • Просмотр профиля
0
« Ответ #775 : 21 Июня, 2014, 16:55 »
В каком файле описаны характеристики оружий/брони?

В файле item_kinds.txt , но для того чтобы он был понятен используй это
http://rusmnb.ru/index.php?action=dldir;sa=details;lid=34
 

Добавлено: 21 Июня, 2014, 17:02

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

« Последнее редактирование: 21 Июня, 2014, 17:02 от Strannuck »
  • Сообщений: 3508
  • За создание крупных модов и других особо сложных проектов За активную деятельность, связанную с публикациями и помощью другим посетителям За регистрацию на форуме не позже декабря 2011 года и не менее 3000 постов
    • Просмотр профиля
0
« Ответ #776 : 21 Июня, 2014, 20:02 »
В триггере мисси с минимальным интервалом проверяешь, есть ли у всадника конь олень. Если оленя под всядником нет, убиваешь всадника в скрипте.

Или как вариант используешь ti_on_agent_killed_or_wounded, в нём проверяешь кто сдох, и если это олень, то... вот тут нужно будет вспомнить, кто был его всадником.
« Последнее редактирование: 21 Июня, 2014, 20:05 от Rongar »
  • Сообщений: 76
    • Просмотр профиля
0
« Ответ #777 : 21 Июня, 2014, 22:39 »
В триггере мисси с минимальным интервалом проверяешь, есть ли у всадника конь олень. Если оленя под всядником нет, убиваешь всадника в скрипте.

Или как вариант используешь ti_on_agent_killed_or_wounded, в нём проверяешь кто сдох, и если это олень, то... вот тут нужно будет вспомнить, кто был его всадником.
Напиши скриптами пожалуйста, буду очень благодарен. Остальное добавлю сам :)
 

Добавлено: 22 Июня, 2014, 14:46

Доброго времени суток.
Подскажите пожалуйста, как сделать так: чтобы лорды определенной фракции никогда не переметнулись?
« Последнее редактирование: 22 Июня, 2014, 14:47 от Strannuck »
  • Сообщений: 296
  • За активную деятельность, связанную с публикациями и помощью другим посетителям
    • Просмотр профиля
0
« Ответ #778 : 17 Июля, 2014, 14:12 »
Может-ли кто помочь со скриптом? Ежели есть на то время, конечно (не хочу никого отвлекать от чего бы там ни было). Ежели можете - напишите ЛС.

Разобрался.
« Последнее редактирование: 17 Сентября, 2014, 11:50 от Дикий-дикий повар »
Без комментариев.
  • Сообщений: 85
    • Просмотр профиля
0
« Ответ #779 : 31 Июля, 2014, 11:37 »
Для чего нужны в модульной (И.Г. Custom Commander) файлы -
_project
build_module_check_tags
build_ms_acp
  • Сообщений: 324
  • За создание технических проектов различного характера
    • Просмотр профиля
0
« Ответ #780 : 07 Августа, 2014, 12:51 »
Такой вопрос: пехотинец вооружён пикой и саблей, в бою использует только саблю. Как заставить использовать пику в бою? П.С. пика тяжелее и дороже.

И ещё: как-нибудь можно сделать "наименование" войск-ботов в две строчки? А то длиннющие названия получаются.
" - Тебе новое личное сообщение со Всадников Кальраби..."
  • Сообщений: 2766
  • За создание крупных модов и других особо сложных проектов За регистрацию на форуме не позже декабря 2016 года и не менее 2500 постов Выдается модераторам, достигнувшим значимых успехов на своем посту
    • Просмотр профиля
0
« Ответ #781 : 07 Августа, 2014, 13:36 »
Такой вопрос: пехотинец вооружён пикой и саблей, в бою использует только саблю. Как заставить использовать пику в бою?

http://forums.taleworlds.com/index.php/topic,296147.0.html
1 + 2 + 3 + 4 + ... = ζ(-1) = -0.08(3)
1 - 1 + 1 - 1 + 1 - ... = 0.5
1 - 2 + 3 - 4 + 5 - ... = 0.25

На вопросы в ПС не отвечаю! Спрашивать в темах!
  • Сообщений: 324
  • За создание технических проектов различного характера
    • Просмотр профиля
0
« Ответ #782 : 08 Августа, 2014, 05:05 »
http://forums.taleworlds.com/index.php/topic,296147.0.html

Что-то там не срастается, лучше подожду немного...
" - Тебе новое личное сообщение со Всадников Кальраби..."
  • Сообщений: 296
  • За активную деятельность, связанную с публикациями и помощью другим посетителям
    • Просмотр профиля
0
« Ответ #783 : 08 Августа, 2014, 08:53 »
пехотинец вооружён пикой и саблей, в бою использует только саблю. Как заставить использовать пику в бою?
А вариант пометить пику itp_primary, а саблю itp_secondary и коль скоро это не поможет - написать триггеры к этим предметам не подойдёт?
Без комментариев.
  • Сообщений: 2766
  • За создание крупных модов и других особо сложных проектов За регистрацию на форуме не позже декабря 2016 года и не менее 2500 постов Выдается модераторам, достигнувшим значимых успехов на своем посту
    • Просмотр профиля
0
« Ответ #784 : 08 Августа, 2014, 09:08 »
Что-то там не срастается, лучше подожду немного...
Там все понятно и очевидно. ;)
1 + 2 + 3 + 4 + ... = ζ(-1) = -0.08(3)
1 - 1 + 1 - 1 + 1 - ... = 0.5
1 - 2 + 3 - 4 + 5 - ... = 0.25

На вопросы в ПС не отвечаю! Спрашивать в темах!
  • Сообщений: 324
  • За создание технических проектов различного характера
    • Просмотр профиля
0
« Ответ #785 : 08 Августа, 2014, 12:39 »
А вариант пометить пику itp_primary, а саблю itp_secondary
Да, думал об этом, как крайний вариант. Но вроде если стоит itp_secondary это оружие в руки нельзя взять?


написать триггеры к этим предметам не подойдёт?


Там все понятно и очевидно.

[...]\module_scripts.py", line 898, in <module>
TypeError: unsupported operand types(s) for +: 'NoneType' and 'List'
You need to import it from the modified header_troops procedure.
Мой гуманитарный мозГ не создан для этого :)
'NoneType' and 'List' - это у меня и вылазиет.
 
" - Тебе новое личное сообщение со Всадников Кальраби..."
  • Сообщений: 85
    • Просмотр профиля
0
« Ответ #786 : 08 Августа, 2014, 19:19 »
Решил добавить свою фракцию для игрока, воспользовался советами что здесь нашел да и в модульке посмотрел. Сделал, но вылезла странная ошибка -
Traceback (most recent call last):
  File "process_faction.py", line 70, in <mobule>
      save_factions(relations)
  File "process_faction.py", line 42, in save_factions
      file.write("fac_%s %s %d %d \n"%(convert_to_identifer(faction[0]), replace_spaces(faction[1]), faction[2], fac_color))
  File "C:\source\process_common.py", line 28, in replace_spaces
                  return string.replace(s0," ","_")
  File "C:\Python26\lib\string.py", line 517, in replace
      return s.replace(old, new, maxsplit)
AttributeError: 'int' object has no attribute 'replace'

Это если не ошибаюсь атрибуты как у вещей, и как они применяются к людям?
  • Сообщений: 2766
  • За создание крупных модов и других особо сложных проектов За регистрацию на форуме не позже декабря 2016 года и не менее 2500 постов Выдается модераторам, достигнувшим значимых успехов на своем посту
    • Просмотр профиля
0
« Ответ #787 : 08 Августа, 2014, 19:26 »
AttributeError: 'int' object has no attribute 'replace'
Объект типа int не имеет метода replace.
Вы написали где-то число вместо строки.
1 + 2 + 3 + 4 + ... = ζ(-1) = -0.08(3)
1 - 1 + 1 - 1 + 1 - ... = 0.5
1 - 2 + 3 - 4 + 5 - ... = 0.25

На вопросы в ПС не отвечаю! Спрашивать в темах!
  • Сообщений: 85
    • Просмотр профиля
0
« Ответ #788 : 08 Августа, 2014, 20:22 »
Объект типа int не имеет метода replace.
Вы написали где-то число вместо строки.

Проще говоря я где то, не то вставил?

  • Сообщений: 85
    • Просмотр профиля
0
« Ответ #789 : 09 Августа, 2014, 20:34 »
Вы написали где-то число вместо строки.
пропустил одно слово в строке. вроде своя фракция есть. но игра начинается с надписи "фракция игрока потерпела поражение" и в взятых деревнях/замках/городах нанимаются те кому раньше принадлежало, своих нет
  • Сообщений: 892
  • За создание крупных модов и других особо сложных проектов За создание технических проектов различного характера
    • Просмотр профиля
0
« Ответ #790 : 09 Августа, 2014, 23:26 »
Подскажите пожалуйста, есть возможность увеличить нативовский инвентарь больше чем на 100 ечеек, и можно ли редактировать окно партии.
  • Сообщений: 3508
  • За создание крупных модов и других особо сложных проектов За активную деятельность, связанную с публикациями и помощью другим посетителям За регистрацию на форуме не позже декабря 2011 года и не менее 3000 постов
    • Просмотр профиля
0
« Ответ #791 : 10 Августа, 2014, 00:11 »
Подскажите пожалуйста, есть возможность увеличить нативовский инвентарь больше чем на 100 ечеек, и можно ли редактировать окно партии.
Редактировать нельзя никак.
В WSE можно переписать с нуля. Там есть возможность перехватить переход в меню партии, в инвентарь и в окно персонажа, и подсунуть свою презентацию.
  • Сообщений: 892
  • За создание крупных модов и других особо сложных проектов За создание технических проектов различного характера
    • Просмотр профиля
0
« Ответ #792 : 10 Августа, 2014, 00:30 »
В WSE можно переписать с нуля.
Спасибо, думал принципиально не связываться с WSE.
А с ним реально сделать окно инвентаря юнита на тысячу ячеек?
  • Сообщений: 3508
  • За создание крупных модов и других особо сложных проектов За активную деятельность, связанную с публикациями и помощью другим посетителям За регистрацию на форуме не позже декабря 2011 года и не менее 3000 постов
    • Просмотр профиля
0
« Ответ #793 : 10 Августа, 2014, 02:13 »
Pavvvell,
инвентарь — это не только окно, это ещё и сам инвентарь.
И вот собственно с внутренним игровым размером основная проблема.
Я уже не очень хорошо помню, так как давно эксперименты проводил.
Попробуй сам, это не сложно, проще чем найти результаты, хотя они скорей всего должны быть, как на этом форму так и на офф. 
В моdule_skills увеличить верхнюю границу inventory_managment до 15.
Создать персонажа с максимальным значением im, запросить у него размер рюкзака командами.

Завелосипедивание окна инвентаря ради увеличения числа ячеей, имхо, не стоит выделки. Проще через game_menu допилить какие-нибудь караваны, автолут и т.п.

  • Сообщений: 892
  • За создание крупных модов и других особо сложных проектов За создание технических проектов различного характера
    • Просмотр профиля
0
« Ответ #794 : 10 Августа, 2014, 06:15 »
 
Завелосипедивание окна инвентаря ради увеличения числа ячеей, имхо, не стоит выделки. Проще через game_menu допилить какие-нибудь караваны, автолут и т.п.

Попробую, но у меня уже по несколько ящиков на юнита. Не знаешь есть ограничение на количество трупсов?
  • Сообщений: 1697
  • За особо выдающиеся авторские тексты За активную деятельность, связанную с публикациями и помощью другим посетителям
    • Просмотр профиля
0
« Ответ #795 : 10 Августа, 2014, 10:31 »
В моdule_skills увеличить верхнюю границу inventory_managment до 15.
Создать персонажа с максимальным значением im, запросить у него размер рюкзака командами.
Вроде бы придётся редактировать и header_skills?
  • Ник в M&B: Fin___Gall
  • Сообщений: 2766
  • За создание крупных модов и других особо сложных проектов За регистрацию на форуме не позже декабря 2016 года и не менее 2500 постов Выдается модераторам, достигнувшим значимых успехов на своем посту
    • Просмотр профиля
0
« Ответ #796 : 10 Августа, 2014, 13:44 »
Вроде бы придётся редактировать и header_skills?
Не нужно.

В header_skills так хранятся скилы:
knows_trade_3 = 3 * (16**0)
knows_trade_4 = 4 * (16**0)
..
knows_prisoner_management_7 = 7 * (16**2)
knows_prisoner_management_8 = 8 * (16**2)
..
knows_horse_archery_5 = 5 * (16**23)
knows_horse_archery_6 = 6 * (16**23)

Но у турок своё мнение на этот счёт:
knows_trade_3 = 3
knows_trade_4 = 4
..
knows_prisoner_management_7 = 1792
knows_prisoner_management_8 = 2048
..
knows_horse_archery_5 = 24758800785707605497982484480
knows_horse_archery_6 = 29710560942849126597578981376

В общем виде
[skill]_n = n * (16**[skill_ID])

Функция для генерации уровня скилла у солдата:
def set_skill(sk_id, n):
    return n * (16**sk_id)
1 + 2 + 3 + 4 + ... = ζ(-1) = -0.08(3)
1 - 1 + 1 - 1 + 1 - ... = 0.5
1 - 2 + 3 - 4 + 5 - ... = 0.25

На вопросы в ПС не отвечаю! Спрашивать в темах!
  • Сообщений: 296
  • За активную деятельность, связанную с публикациями и помощью другим посетителям
    • Просмотр профиля
0
« Ответ #797 : 10 Августа, 2014, 14:23 »
То есть вы предлагаете вместо определения которое обычно идёт в header вставлять выражение n * (16**[skill_ID]) (где n - уровень скилла, 16 - константа, а [skill_ID] - порядковый номер скилла) или вызов функции
def set_skill(sk_id, n):
    return n * (16**sk_id)
Это определение, да? А вызов т. е. set_skill(sk_id, n)? А определение где располагать - в начале файла?

В принципе да - можно и так и не хуже чем с header, только название у функции ещё сократить.
Без комментариев.
  • Сообщений: 2766
  • За создание крупных модов и других особо сложных проектов За регистрацию на форуме не позже декабря 2016 года и не менее 2500 постов Выдается модераторам, достигнувшим значимых успехов на своем посту
    • Просмотр профиля
0
« Ответ #798 : 10 Августа, 2014, 16:46 »
То есть вы предлагаете вместо определения которое обычно идёт в header вставлять выражение n * (16**[skill_ID]) (где n - уровень скилла, 16 - константа, а [skill_ID] - порядковый номер скилла) или вызов функции
def set_skill(sk_id, n):
    return n * (16**sk_id)
Это определение, да? А вызов т. е. set_skill(sk_id, n)? А определение где располагать - в начале файла?
В принципе да - можно и так и не хуже чем с header, только название у функции ещё сократить.

Функцию расположи в module_troops перед troops = [
Использование: knows_ironflesh_4|knows_power_strike_3 можно заменить на set_skill(skl_ironflesh, 4)|set_skill(skl_power_strike, 3)
1 + 2 + 3 + 4 + ... = ζ(-1) = -0.08(3)
1 - 1 + 1 - 1 + 1 - ... = 0.5
1 - 2 + 3 - 4 + 5 - ... = 0.25

На вопросы в ПС не отвечаю! Спрашивать в темах!
  • Сообщений: 892
  • За создание крупных модов и других особо сложных проектов За создание технических проектов различного характера
    • Просмотр профиля
0
« Ответ #799 : 11 Августа, 2014, 01:38 »
А весь этот шаманизм поможет увеличить максимальный инвентарь хотя бы в два раза?

СиЧЪ Total War СиЧЪ Total War
Сайт "Всадники Кальрадии" не является СМИ. Администрация не несет ответственность за высказывания и публикацию каких-либо материалов, сделанные любыми пользователями форума, в том числе посредством личных и публичных сообщений. Материалы, размещенные на ресурсе третьими лицами, могут содержать информацию, не предназначенную для лиц, не достигнувших совершеннолетия. При обнаружении на ресурсе материалов, нарушающих законодательство Российской Федерации, необходимо обращаться к администрации.
Сайт работает на быстром VPS/VDS хостинге от FASTVPS


Powered by SMF 2.0 | SMF © Simple Machines LLC