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

[SoC] Ковыряемся в файлах


Рекомендуемые сообщения

 

 

Ну как же всегда, если оказывается, что это еще и фонтан и радиоактивная зона.

Я совсем уже не понимаю о чем ты. Еще раз только повторю, что есть поле, а есть магическое число. Продемонстрируй что-нибудь для прояснения. Как ты выясняешь что поле жарки принадлежит фонтану и радзоне? Просто я это все рассматриваю сугубо ассоциативно, и мысли о том, что что-то чему-то может быть несколько раз равно звучат абсурдно.

 

Ты имеешь ввиду, что у тебя clsid.zone_zharka_s == clsid.zone_radioactive?

@Карлан, не, в описанном мной случае clsid.zone_radioactive == 190, а метод clsid() у жарки, фонтана и радиации возвращает 180. Т.е. если я сравню clsid() == clsid.zone_zharka_s для жарки, фонтана и радиации, то получу true, что не есть правильно для случая, когда мне все-таки их нужно различать. А вот если не баловаться с регистрацией, тогда clsid() для радиоактивной зоны возвращает 190, т.е. clsid.zone_radioactive. Но все это уже пустое, т.к.  naxac подсказал причину этой чехарды.

 

Продолжая свои вопросы, что плохого будет, если я вместо

cs_register( object_factory, "CRadioactiveZone", "se_zones.se_zone_anom", "ZS_RADIO", "zone_radio_s" )

сделаю

cs_register( object_factory, "CMosquitoBald", "se_zones.se_zone_anom", "ZS_RADIO", "zone_radio_s" )

т.е. укажу "CMosquitoBald" вместо "CRadioactiveZone", который, как подсказал @naxac, не экспортирован? Во втором случае у меня все работает и с clsid никакой чехарды нет.

Изменено пользователем dsh

@dsh, все, теперь я въехал о чем вы. Да, для создания типа объекта в скриптах нужно брать оба валидных класса, и клиентский и серверный должны быть экспортированы. В твоем случае для радзоны будет вызываться конструктор CMosquitoBald.

 

Не могу с полной уверенностью говорить дальше, пока ты не посмотришь по чем будет бить аномалия на этом классе, нужно понять чей функционал будет использовать, не в теории, а на практике. У тебя есть возможность узнать кость по которой бьет аномалия? Дальше уже можно будет с уверенностью сказать о возможных проблемах.

 

P.S. Если хит не приходит - все в порядке ;).

"P.S. Если хит не приходит - все в порядке ;)."

 

Ну, например, костры, сделанные на CMosquitoBald убивают неписей сразу. С учетом того, что для 99%, сидящих у костров, прописан вход в онлайн именно в костре - результат слегка предсказуем, если радиус срабатывания не обнулить.

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

 

А хит в смысле не вообще не приходит, а в коллбек не приходит, недавно же об этом писал. Если хит в коллбек приходит то, собственно, да, деревня получает трактор.

@Карлан, проверил. На первый взгляд нормальная радиоактивная аномалия. Хит радиации приходит, но сила хита 0 и кость тоже 0. Детектор трещит, радиация актора увеличивается.

@dsh, а теперь посмотри приходит ли в коллбек хит от стандартной радзоны ;). Затем найди мой пост про, собственно, мою разбираловку с хитом радзоны и выводы не заставят себя долго ждать.

 

От себя в общем не советую делать костры на CMosquitoBald (см. посты Дениса), но каждый делает как считает нужным.

 

P.S. Теория полностью подтвердилась, деревня получила трактор.

Товарищи, вопрос)

 

Как узнать содержимое physic_destroyable_object?

Или хотя бы пуст он или нет (скриптово имею ввиду)

Изменено пользователем PGU_tk

По идее нет "нужной секции"..

Хотелось бы аналог is_inv_box_empty() или точный список содержимого . И чтобы с оффлайновыми работало..)

spawn_ini читается из любого объекта, хоть онлайн, хоть нет. И именно там пишут все, что хотят. А как интерпретировать написанное - дело хозяйское.

  • Спасибо 1
@Карлан, от стандартной радиоактивной зоны хит приходит с не нулевой силой и по кости 65535. В общем, реестр аномалий того не стоит. Буду использовать стандартную зону и по старинке перебирать все id для поиска аномалий. Изменено пользователем dsh

@dsh, аномалии всегда в онлайне на текущем уровне, поэтому перебор всех объектов можно сделать только на старте, а потом перелопачивать аномалии не разом во всей игре, а только на тех уровнях на которых бываем, это лучше, и в этом случае ты можешь уже все радзоны ловить в их биндере. Биндер то у них я надеюсь нормально у тебя там работает?

 

@PGU_tk, destroyable объекты завязаны на свой менеджер, а там рандом, никогда ты содержимое не узнаешь. По остальному уже сказали.

  • Спасибо 1

@Карлан, удалять аномалии, когда они уже вышли в онлайн - это менее удобно, чем когда они в оффлайне, и не имеет особого смысла, т.к. выигрыш по времени мизерный и ничего не решающий. Хотя, может для тебя и наоборот. Тут уж каждый сам выбирает удобный путь.

GROM_27, можно в ОГСМ посмотреть.

или в атмосферик аддон (по моему так называется) там есть. Изменено пользователем UriZzz
  • Спасибо 1

 Моя нычкаНычка в арендованном у Опричника холодильнике  

Мы хорошие ребята, жаль патронов маловато:):ukostra:

UriZzz.gif

@dsh, а, ну я же не могу знать твоей конечной цели, я предположил, что ты просто ведешь списки, чтобы когда-то что-то с ними сделать (читай не по факту), в том числе и удалить (но необязательно).

@GROM_27, извини, ввёл тебя в заблуждение.

Я имел в виду вот этот мод: https://yadi.sk/d/cONbeHx4k3rfT

  • Спасибо 1

 Моя нычкаНычка в арендованном у Опричника холодильнике  

Мы хорошие ребята, жаль патронов маловато:):ukostra:

UriZzz.gif

Для одной из "плюшек" мода необходимо накатать батник, копирующий определенный файл из папки где он запускается, в AppData пользователя на системном диске.

Т.е.: 1. Определить системный диск (не у всех это С, всякое бывает). 2. Переместить файл Plugins.txt в AppData\Local\stalker (если последней папки нет - создать) 3. Удалить сам файл батника.

 

Что-то вроде этого:

@echo off
@move /b Plugins.txt c:\%localappdata%\local\stalker  :: юзать %windir%?
@del /F /Q /S silver_raven_mods_pack_plugins.bat

На большее мозгов пока не хватило.

 

Да простят меня модераторы, если не в тему...

Изменено пользователем Silver Raven

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...