Перейти к контенту

Dennis_Chikin

Жители
  • Число публикаций

    6 272
  • Регистрация

  • Последнее посещение

  • Дней в топе

    33
  • AMKoin

    544 [Подарить AMKoin]

Весь контент пользователя Dennis_Chikin

  1. Dennis_Chikin

    У Костра XV

    Всегда, пока я, был, и есть, и буду, Я пил, и пью, и буду пить вино. P.S. Помнится, как-то в одном месте, которого больше уже нет, месяц переписывались именно цитатами из Хайяма. Хоте некоторые несознательные личности вставляли в переписку вовсе даже Александра Иванова.
  2. Да. А есть разница ? Мне нужно, банально, какой-нибудь вертекс там, куда смотрит непись. Не прямо под носом, и не очень далеко. Любой, блин. Вертекс, который в 300 метрах сзади непися - это что-то явное не то. upd: однако, и вправду переутомился. в vertex_in_direction() должна быть не позиция, а npc_lvid.
  3. bind_respawn.script - это при заходе на локацию. xr_effects.script - это если вызывается еще откуда-то (из непися, дверей, ворон и прочих лампочек). соответственно, убираешь то, что тебе не нужно, и оставляешь то, что нужно. Что-то я переутомился, что-ли... self.dir1 = npc:direction() local npc_pos = npc:position() local n = 1 local lvid1, pos local dir = self.dir1 for i = r1, r1 + 10, 2 do lvid1 = level.vertex_in_direction( npc_pos, dir, i ) if lvid1 ~= npc_lvid then pos = level.vertex_position( lvid1 ) log( "info", "r1: %s, i: %s, lvid: %s, dist: %s", r1, i, lvid1, pos:distance_to( npc_pos ) ) end endr1: 7.8898077011108, i: 7.8898077011108, lvid: 43, dist: 229.41188049316r1: 7.8898077011108, i: 9.8898077011108, lvid: 43, dist: 229.41188049316 r1: 7.8898077011108, i: 11.889807701111, lvid: 43, dist: 229.41188049316 r1: 7.8898077011108, i: 13.889807701111, lvid: 43, dist: 229.41188049316 r1: 7.8898077011108, i: 15.889807701111, lvid: 43, dist: 229.41188049316 r1: 7.8898077011108, i: 17.889808654785, lvid: 43, dist: 229.41188049316
  4. 1. se_respawn.script: -- Обновление в офлайне function se_respawn:update() cse_alife_smart_zone.update( self ) --'printf("RESPAWN: [%s] se_respawn update_offline", tostring(self:name())) self:execute() end Здесь с этим можно что-нибудь сделать. 2. нет, неправильно. Это заполнение синих ящиков патронами от пм и воткой. 3. недостаточно.
  5. А вылет точно в этой функции ? Или ошибка все-таки в game_relations, line communities ?
  6. То есть, тогда конструкция if npc:accessible( lvid ) получается полностью бессмысленной ?
  7. terrain = в конфигах неписей имеет какое-нибудь отношение к рестрикторам, или только к флажкам вертексов, устанавливаемых в СДК ? upd: нет, ну вот как вот ЕЩЕ можно добиться, чтобы неписи лезли во внутрь рестриктора ? Неписю в in_restrictions занесено. тип пути - game_object.level_path стэйт - walk. dest_level_vertex_id - в 200 метрах за рестриктором. Нет, прямо туда бросаются. Или это дело надо сверху накрыть еще одним, с явно выставленным типом 2 ?
  8. что-то совсем лыжи не едут... local lvid = npc:vertex_in_direction( npc:level_vertex_id(), npc:direction(), 10 ) if npc:accessible( lvid ) then npc:set_dest_level_vertex_id( lvid ) log( "info", "action_anomaly(%s):execute, accessible: %s, current: %s", npc:name(), lvid, self.object:level_vertex_id() ) else ...! Cannot find saved game ~info~ [blowout_scheme] (bar_ecolog_professor)evaluator_anomaly:evaluate, dest reached! Cannot find saved game ~info~ [blowout_scheme] (bar_ecolog_professor)evaluator_anomaly:evaluate, dist: 2.9374704360962 to amk_zone_gravi_zone_strong0777 ! Cannot find saved game ~info~ [blowout_scheme] action_anomaly(bar_ecolog_professor):execute, accessible: 41085, current: 41085 и в такой позе стоит. - это так и должно быть ? Я почему-то думал, что npc:vertex_in_direction() - это не тот вертекс, в котором непись сейчас, а какой-то другой, "в ту сторону".
  9. npc:set_path_type( game_object.patrol_path ) npc:set_dest_level_vertex_id( lvid ) - работает npc:set_path_type( game_object.level_path ) npc:set_dest_level_vertex_id( lvid ) - расстояние 50 метров до точки - работает - расстояние 200+ метров - то работает, то не работает. Не работает, например, в случае, если на пути, по которому идем в случае npc:set_path_type( game_object.patrol_path ) - есть аномалия. Но как я заметил, именно аномалии может и не быть, но все равно не работает. Как-то так.
  10. Уточняю ситуацию: local s = npc:in_restrictions() for ss in string.gmatch( s, "([^%s,]+)" ) do log( "info", "motivator_binder(%s):death_callback, single: %s", self.npc_name, ss ) end- работает.for ss in s:gmatch( "([^%s,]+)" ) do - вылет с невнятной руганью.
  11. Под "такое" понималось "что-то еще". Черт его знает, что там может быть. Например, game_graph():accessible( gvid, false ) - это я просто написал, что первое в голову пришло. Под "построить путь" - это именно последовательность level vertex, позволяющих попасть в искомый. С обходом аномалий именно сейчас и бьюсь. Тут move_manager в общем-то не при чем. Предполагается, что между точками ни каких аномалий нет, и быть не может. Динамические аномалии появились в амк, и там же появилась, но была недоделана, схема их обхода.
  12. На сколько неправильно я понимаю, что именно npc:set_path_type( game_object.patrol_path ) означает "игнорировать рестрикторы" и, возможно, игнорировать что-то еще ? Такое, что не позволяет построить путь в случае npc:set_path_type( game_object.level_path ) ?
  13. LUA какой ? Сталкеровский ? Судя по работающему print(ss) - скорее нет.
  14. Помнится, когда-то давно была рубка по поводу string.*( s, ... ) vs. s:*( ... ) Сегодня внезапно обнаружил, что for ss in s:*() пытается скорее получить что-то из s, чем из s:*() {2.0}Удивился.
  15. Dennis_Chikin

    Разговоры о модах

    Это опять же очень зря, про "не надо". Были прецеденты и попыток уничтожения данных и порчи оборудования у пользователя, и случаи физической расправы во внекомпьютерной сфере. И по отношению к авторам программ, скульптур, стихов и манифестов со стороны не только объектов клеймения, но также и критиков, и даже бывших почитателей. Единственно, что объединяет - все оно было - "околотворческое". Кстати, да "манипуляции, профанации, бездуховности" и прочее - оно все тоже в этой куче обильно присутствует. Вот я и пытаюсь понять: где тут авторское видение мира и творческий подход, а где - иное, и почему лично мне зачастую очень сложно их различать. upd: 2 dsh, а это ничего, что побои, например, у нас и повсеместно вполне успешно "декриминализируются" ? А может, кстати, однажды и наоборот произойти. В общем, я бы на сей документ не стал абсолютно закладываться. Впрочем, и без этого "авторскому видению" УК очевидно не помеха. Они вполне могут как противоречить, так и сосуществовать. Ну как бы вот правила мешают напомнить несколько случаев ну ОЧЕНЬ известных. С плясками кое-кого кое-где, например, или с гвоздями, молотком и некоей частью тела на известной площади. Если оно не "авторское видение", то ЧТО ???
  16. О, вот с этой красотищей имел дивного секса в количестве и разнообразно. Да, монстру, к примеру, прописан рестриктор. Рестриктор удалили. Монстр его пытается проверить, то есть, скажем, получить по имени, а потом что-то типа restrictor:inside() Поскольку то, что рестриктор не существует, но его существование не проверялась - конструкция эквивалентна nil:чтопопало(), но поскольку дело происходит внутрях чего-то, где обычная диагностика, способная на nil сругаться, не работает - вылет странный.
  17. Dennis_Chikin

    Разговоры о модах

    Хорошо, развернем ситуацию: автор клепает не моды, а, допустим, манифесты. В соответствии с которыми живущие в соседних деревнях нелюди сами обязаны выпустить себе кишки, обмотать их вокруг дерева и поджарить. А поскольку нелюди оказались совсем нелюди, и слов ваще не понимают, начинается разработка мер принуждения. Манифестов клеймящих, кстати, меньше при этом не становится. Скорее больше, ибо для мер принуждения соратники нужны. В стает соратников, кстати, тоже грызня еще та происходит, ибо в чистке от нелюдей и она тоже нуждается, но тем не менее. Скажете, не бывает ? Да видел, и в количестве.
  18. Dennis_Chikin

    Разговоры о модах

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

    У Костра XV

    "с ними всегда дешевле" Ага, а потом счет "на ОДН" + оплата "проверок" + "в связи с установкой счетиков мы вынуждены поднять цены". Впрочем, что-то от этого политикой попахивать начинает. А с другой - вот куда от нее денешься ? И в тайге достанут, и в Антарктиде, да хоть на Марсе... "Во все времена люди бежали от Государства, а государство гналось за беглецами. Именно так и расширялась территория."
  20. "Неупокоенный дух" (мистика, ужасы), сценарий. Автоугонщик по кличке "Седой" однажды, будучи нетрезв, натыкается на вертолет, и, думая, что это новая иномарка, его угоняет. Протрезвев, Седой понимает, что это, во-первых, вертолет, а во-вторых, вертолет этот - военный. Понимая, что теперь его будут искать, Седой подается в Зону (здесь эпизод воздушного боя с пытающимися перехватить его истребителями). В Зоне Седой, пользуясь угнанным вертолетом, налаживает бизнес по скупке хабара, и однажды встречается с Меченым. При разговоре Седой хвастается, что способен достать что угодно, и Меченый заказывает ему пистолет, существующий в мире в единственном экземпляре. В азарте, Седой соглашается достать заказанное, и даже берет задаток, но, при взлете, перегруженный дешевыми армейскими бронежилетами, бандитскими курточками и батонами, которые в Зоне не покупает больше ни один торговец, вертолет вписывается в аномалию. Поскольку Седой не смог сдержать свое слово, отныне он обречен на существование в виде призрака. На свалке он выкапывает старый, оставленный там еще в 86м году МИ-2 санитарной модели, и теперь в Зоне иногда видят насквозь проржавевший вертолет с призраком-пилотом. Далее в фильме Седой знакомится с другими призраками Зоны, как то Черный Сталкер, Семецкий, и прочие, выходит через них на контролера и уговаривает его внушить прапорщику Шерстюку, что тот ни какой не прапорщик, если не сможет достать и загнать "налево" тот единственный в мире пистолет. Шерстюк пистолет, разумеется, достает. Через некоторое время Седой и Меченый вновь встречаются, на этот раз на АТП, и неупокоенный дух отдает, наконец, пистолет заказчику, но опять не может удержаться, и берет новый заказ. Теперь он вместе со своим вертолетом навечно прикован к АТП. Однако, через некоторое время, Меченый опять заходит на АТП, видит там вертолет Седого, и направляется к нему, чтобы поинтересоваться судьбой своего заказа. Но вместо того, чтобы начать разговор, заглядывает в инвентарь, и начинает перебирать плащи и батоны, снятые с очередной партии бандитов. Призрак, видя, что с него не требуют обещанное, решает, что наконец свободен, вертолет взлетает, и растворяется в небе. The END. Во второй части: "Неупокоенный дух - 2", мы познакомимся с призраком сумасшедшей уборщицы, которая со словами "ходют тут, топчут", следует за Меченым по заброшенным помещениям Зоны, вытирает пыль и следы, оставленные Меченым, а также время-от-времени забывает там рюкзаки со старыми документами, флэшками и ПДА.
  21. Что это сейчас было ? function determine_section_to_activate(npc, ini, section_logic, actor) if not ini:section_exist(section_logic) then return "nil" end -- Распарсить строку выбора активной секции с учетом команд, заключенных в %% local active_section_cond = cfg_get_condlist(ini, section_logic, "active", npc) local active_section if not active_section_cond then abort("object '%s': section '%s': unable to find field 'active'", npc:name(), section_logic) else active_section = pick_section_from_condlist(actor, npc, active_section_cond.condlist) if not active_section then abort("object '%s': section '%s': section 'active' has no conditionless else clause", npc:name(), section_logic) end end return active_section end- из оригинала. "может патч не тот?" - Ага. Несовместимая версия драйвера /dev/hands
  22. Dennis_Chikin

    Справочник вылетов

    от Zander_driver Посмотрел тут из любопытства в справочник, а там ведь этого нету... лог: FATAL ERROR [error]Expression : assertion failed [error]Function : CInventory::DropItem [error]File : E:\stalker\sources\trunk\xr_3da\xrGame\Inventory.cpp [error]Line : 220 [error]Description : InSlot(pIItem) ; полагаю, тут могут быть и другие значения stack trace:Причина: попытка выбросить/передать предмет/оружие, у которого изменены параметры, которые в оригинале читались жестко из конфигов и не подлежали изменению "ин гейм".Фактически такое возможно только на X-ray Extensions, там есть инструменты для изменения таких параметров. Лечение: вовремя возвращать все параметры на место, после своих изменений. Практика показывает, что пока оружие находится в инвентаре актора, движок не возражает. Т.е. надо все вернуть на место до того, как станет возможно выбрасывание/перемещение предмета. upd: в общем, давно известно: уберите из слота, потом меняйте. dc SoC А это уже от меня (ceterum censeo, автообъединялка должна быть убита): Что-то типа 0023:0573F73E xrGame.dll [error][ 18] : Больше файлов не осталось. и он же [error]Line : 753 [error]Description : std: out of memory - ящик грохнуло в аномалии или аналогичное событие.
  23. Dennis_Chikin

    C++

    гуглить "//счастливой отладки" А если серьезно, то почему нет ? просто ветка else ... отключена навсегда.
×
×
  • Создать...