-
Число публикаций
6 272 -
Регистрация
-
Последнее посещение
-
Дней в топе
33 -
AMKoin
544 [Подарить AMKoin]
Весь контент пользователя Dennis_Chikin
-
Всегда, пока я, был, и есть, и буду, Я пил, и пью, и буду пить вино. P.S. Помнится, как-то в одном месте, которого больше уже нет, месяц переписывались именно цитатами из Хайяма. Хоте некоторые несознательные личности вставляли в переписку вовсе даже Александра Иванова.
-
Да. А есть разница ? Мне нужно, банально, какой-нибудь вертекс там, куда смотрит непись. Не прямо под носом, и не очень далеко. Любой, блин. Вертекс, который в 300 метрах сзади непися - это что-то явное не то. upd: однако, и вправду переутомился. в vertex_in_direction() должна быть не позиция, а npc_lvid.
-
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
-
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. недостаточно.
-
А вылет точно в этой функции ? Или ошибка все-таки в game_relations, line communities ?
-
То есть, тогда конструкция if npc:accessible( lvid ) получается полностью бессмысленной ?
-
[SoC] Ковыряемся в файлах
Dennis_Chikin ответил на тему форума автора Halford в Скрипты / конфиги / движок
terrain = в конфигах неписей имеет какое-нибудь отношение к рестрикторам, или только к флажкам вертексов, устанавливаемых в СДК ? upd: нет, ну вот как вот ЕЩЕ можно добиться, чтобы неписи лезли во внутрь рестриктора ? Неписю в in_restrictions занесено. тип пути - game_object.level_path стэйт - walk. dest_level_vertex_id - в 200 метрах за рестриктором. Нет, прямо туда бросаются. Или это дело надо сверху накрыть еще одним, с явно выставленным типом 2 ? -
что-то совсем лыжи не едут... 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() - это не тот вертекс, в котором непись сейчас, а какой-то другой, "в ту сторону".
-
Справочник по функциям и классам
Dennis_Chikin ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Стоят на месте. -
Справочник по функциям и классам
Dennis_Chikin ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
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 ) - есть аномалия. Но как я заметил, именно аномалии может и не быть, но все равно не работает. Как-то так. -
Язык Lua. Общие вопросы программирования
Dennis_Chikin ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Уточняю ситуацию: 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 - вылет с невнятной руганью. -
Справочник по функциям и классам
Dennis_Chikin ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Под "такое" понималось "что-то еще". Черт его знает, что там может быть. Например, game_graph():accessible( gvid, false ) - это я просто написал, что первое в голову пришло. Под "построить путь" - это именно последовательность level vertex, позволяющих попасть в искомый. С обходом аномалий именно сейчас и бьюсь. Тут move_manager в общем-то не при чем. Предполагается, что между точками ни каких аномалий нет, и быть не может. Динамические аномалии появились в амк, и там же появилась, но была недоделана, схема их обхода. -
Справочник по функциям и классам
Dennis_Chikin ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
На сколько неправильно я понимаю, что именно npc:set_path_type( game_object.patrol_path ) означает "игнорировать рестрикторы" и, возможно, игнорировать что-то еще ? Такое, что не позволяет построить путь в случае npc:set_path_type( game_object.level_path ) ? -
Язык Lua. Общие вопросы программирования
Dennis_Chikin ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
LUA какой ? Сталкеровский ? Судя по работающему print(ss) - скорее нет. -
- 14 183 ответа
-
- мод
- s.t.a.l.k.e.r.
-
(и еще 5 )
Отмечено тегом:
-
Язык Lua. Общие вопросы программирования
Dennis_Chikin ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Помнится, когда-то давно была рубка по поводу string.*( s, ... ) vs. s:*( ... ) Сегодня внезапно обнаружил, что for ss in s:*() пытается скорее получить что-то из s, чем из s:*() {2.0}Удивился. -
Это опять же очень зря, про "не надо". Были прецеденты и попыток уничтожения данных и порчи оборудования у пользователя, и случаи физической расправы во внекомпьютерной сфере. И по отношению к авторам программ, скульптур, стихов и манифестов со стороны не только объектов клеймения, но также и критиков, и даже бывших почитателей. Единственно, что объединяет - все оно было - "околотворческое". Кстати, да "манипуляции, профанации, бездуховности" и прочее - оно все тоже в этой куче обильно присутствует. Вот я и пытаюсь понять: где тут авторское видение мира и творческий подход, а где - иное, и почему лично мне зачастую очень сложно их различать. upd: 2 dsh, а это ничего, что побои, например, у нас и повсеместно вполне успешно "декриминализируются" ? А может, кстати, однажды и наоборот произойти. В общем, я бы на сей документ не стал абсолютно закладываться. Впрочем, и без этого "авторскому видению" УК очевидно не помеха. Они вполне могут как противоречить, так и сосуществовать. Ну как бы вот правила мешают напомнить несколько случаев ну ОЧЕНЬ известных. С плясками кое-кого кое-где, например, или с гвоздями, молотком и некоей частью тела на известной площади. Если оно не "авторское видение", то ЧТО ???
- 14 183 ответа
-
- мод
- s.t.a.l.k.e.r.
-
(и еще 5 )
Отмечено тегом:
-
Мастерская по разбору "вылетов" X-Ray
Dennis_Chikin ответил на тему форума автора aka_sektor в Школа моддинга
О, вот с этой красотищей имел дивного секса в количестве и разнообразно. Да, монстру, к примеру, прописан рестриктор. Рестриктор удалили. Монстр его пытается проверить, то есть, скажем, получить по имени, а потом что-то типа restrictor:inside() Поскольку то, что рестриктор не существует, но его существование не проверялась - конструкция эквивалентна nil:чтопопало(), но поскольку дело происходит внутрях чего-то, где обычная диагностика, способная на nil сругаться, не работает - вылет странный. -
Хорошо, развернем ситуацию: автор клепает не моды, а, допустим, манифесты. В соответствии с которыми живущие в соседних деревнях нелюди сами обязаны выпустить себе кишки, обмотать их вокруг дерева и поджарить. А поскольку нелюди оказались совсем нелюди, и слов ваще не понимают, начинается разработка мер принуждения. Манифестов клеймящих, кстати, меньше при этом не становится. Скорее больше, ибо для мер принуждения соратники нужны. В стает соратников, кстати, тоже грызня еще та происходит, ибо в чистке от нелюдей и она тоже нуждается, но тем не менее. Скажете, не бывает ? Да видел, и в количестве.
- 14 183 ответа
-
- 3
-
-
-
- мод
- s.t.a.l.k.e.r.
-
(и еще 5 )
Отмечено тегом:
-
хм... опять много постов понаписано за эгоцентризм и "не решать за других". Вот удивительно, почему при этом мы традиционно имеем, что единственный человек - это автор какого-либо поделия (и не только модов касается), а в соседней деревне - там не люди, а животные, причем особенно зловредной породы ?
- 14 183 ответа
-
- 1
-
-
- мод
- s.t.a.l.k.e.r.
-
(и еще 5 )
Отмечено тегом:
-
"с ними всегда дешевле" Ага, а потом счет "на ОДН" + оплата "проверок" + "в связи с установкой счетиков мы вынуждены поднять цены". Впрочем, что-то от этого политикой попахивать начинает. А с другой - вот куда от нее денешься ? И в тайге достанут, и в Антарктиде, да хоть на Марсе... "Во все времена люди бежали от Государства, а государство гналось за беглецами. Именно так и расширялась территория."
-
"Неупокоенный дух" (мистика, ужасы), сценарий. Автоугонщик по кличке "Седой" однажды, будучи нетрезв, натыкается на вертолет, и, думая, что это новая иномарка, его угоняет. Протрезвев, Седой понимает, что это, во-первых, вертолет, а во-вторых, вертолет этот - военный. Понимая, что теперь его будут искать, Седой подается в Зону (здесь эпизод воздушного боя с пытающимися перехватить его истребителями). В Зоне Седой, пользуясь угнанным вертолетом, налаживает бизнес по скупке хабара, и однажды встречается с Меченым. При разговоре Седой хвастается, что способен достать что угодно, и Меченый заказывает ему пистолет, существующий в мире в единственном экземпляре. В азарте, Седой соглашается достать заказанное, и даже берет задаток, но, при взлете, перегруженный дешевыми армейскими бронежилетами, бандитскими курточками и батонами, которые в Зоне не покупает больше ни один торговец, вертолет вписывается в аномалию. Поскольку Седой не смог сдержать свое слово, отныне он обречен на существование в виде призрака. На свалке он выкапывает старый, оставленный там еще в 86м году МИ-2 санитарной модели, и теперь в Зоне иногда видят насквозь проржавевший вертолет с призраком-пилотом. Далее в фильме Седой знакомится с другими призраками Зоны, как то Черный Сталкер, Семецкий, и прочие, выходит через них на контролера и уговаривает его внушить прапорщику Шерстюку, что тот ни какой не прапорщик, если не сможет достать и загнать "налево" тот единственный в мире пистолет. Шерстюк пистолет, разумеется, достает. Через некоторое время Седой и Меченый вновь встречаются, на этот раз на АТП, и неупокоенный дух отдает, наконец, пистолет заказчику, но опять не может удержаться, и берет новый заказ. Теперь он вместе со своим вертолетом навечно прикован к АТП. Однако, через некоторое время, Меченый опять заходит на АТП, видит там вертолет Седого, и направляется к нему, чтобы поинтересоваться судьбой своего заказа. Но вместо того, чтобы начать разговор, заглядывает в инвентарь, и начинает перебирать плащи и батоны, снятые с очередной партии бандитов. Призрак, видя, что с него не требуют обещанное, решает, что наконец свободен, вертолет взлетает, и растворяется в небе. The END. Во второй части: "Неупокоенный дух - 2", мы познакомимся с призраком сумасшедшей уборщицы, которая со словами "ходют тут, топчут", следует за Меченым по заброшенным помещениям Зоны, вытирает пыль и следы, оставленные Меченым, а также время-от-времени забывает там рюкзаки со старыми документами, флэшками и ПДА.
-
Что это сейчас было ? 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
-
от 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 - ящик грохнуло в аномалии или аналогичное событие.
-
гуглить "//счастливой отладки" А если серьезно, то почему нет ? просто ветка else ... отключена навсегда.
- [ЧН] OGSM CS 1.8 CE Fixes
- [ЧН] HARDWARMOD 3.2
- [ЗП] The Long Road
- [ЧН] New vision of War
- [ЧН] Old Good Stalker Mod - Clear Sky
- [ЗП] Unofficial Patch
- [ЗП] Смерти вопреки
- [ЗП] Контракт на хорошую жизнь
- [ЗП] Shoker Weapon Mod 2.1
- [ЗП] Hardcore pack for SGM 2.2
- [ЗП] Контракт Синдиката
- [ЗП] Клондайк 2.0
- ...и другие моды