Люди, я "слышал" (настолько, насколько можно слышать глазами - читал то бишь), что создание уникальных стволов (те, чьи секции помечены M1, M2) создаются по принципу наследования (про наследование не моя фраза).
Но принцип наследования подразумевает принцип ЯВЛЯЕТСЯ: уникальный "Абакан" ЯВЛЯЕТСЯ "Абаканом". Это так? То есть при проверке if db.actor:object("abakan") мы будем проверять не только наличие "Абакана", но и, например, "Штурмового Абакана"?
И я что-то запамятовал уничтожение объекта из инвентаря: заспавнить смогу (надеюсь), а вот удалить из инвентаря - нет.
отредактировал(а) vhodnoylogin: 07-11-2010 20:03 GMT3 час. Зачем доказывать кому-то, что ты настоящий мужик? Лучше потратьте это время на добрые дела!
принцип наследования это в конфигах. т.е. вроде [wpn_abakan_m1]:wpn_abakan
т.е. наш абакан уникальный наследует свойства простого и теперь вместо того что-бы писать все свойства для уникального, вносим только наши изменённые. например:
[wpn_abakan_m1]:wpn_abakan
hit_power = 1.0
вот и всё :-)
в скриптах проверяете только то, что вам нужно проверить и не более
Кто может дать список (или что-то типа того) ненужных игре файлов?
Эка ты загнул. Да там чуть ли не половина папки scripts - мусор.
Списка тебе никто не даст - сам подумай кому это надо. Сам разбирайся.
Могу лишь сказать все файлы с маловразумительными названиями типа h, i1, i2, a1, a2, qa,x1, x2, x3 и пр. , с наличием слова test в имени типа krondor_test1, _test_aura, test_fly и т.д - просто тестовый мусор и никак не используются. Но для модмейкеров они как раз совсем не лишние - так как именно там есть масса примеров использования методов, которые в игре либо не применялись разрабами, либо имеющиеся примеры использования в рабочих скриптах недостаточно понятны. Из этого мусора лично я много чего почерпнул полезного для себя.
Разработки: "Тотализатор","Kill-zone", "Mega-bomba", Mega_gravi",
"Рандомные тайники(а также декодер, мины+диалоговый аддон"), "Выбрасываемый рюкзак", "Аналоговые часики на худ"
TheDoktor путать не буду, но пока придумал только один вариант, это к анимке выстрела прикрутить анимку передёргивания + уменьшить скорострельность и всё(подгонять много придётся, но если сильно надо..)
Люди, мой вопрос про наследования конфигов сводился к тому, что у меня есть предмет **500340b7e12bf63c3891**]local item = db.actor:active_item()
if item:section_exist("It_is_item") then...[/code]
Пареметр It_is_item присутствует только в секции ITEM, но не в ITEM_M1. Можно ли ограничится именно такой проверкой или надо прописывать It_is_item в каждый конфиг?
Зачем доказывать кому-то, что ты настоящий мужик? Лучше потратьте это время на добрые дела!
TheDoktor путать не буду, но пока придумал только один вариант, это к анимке выстрела прикрутить анимку передёргивания + уменьшить скорострельность и всё(подгонять много придётся, но если сильно надо..)
т.е. вы всё знаете точно?! чего же тогда не рассказали про моды госуке?
Скачать можно здесь _http://arikai.com/stalker/files/gosuke_weapon_mod_2.7z
Учись правильно вставлять видео в пост + открытые ссылки не очень приветствуются :)
Модератор
я бы предрочёл, что-бы обращались на вы. Ведь в своих постах я не тыкаю.
#vhodnoylogin :
Пареметр It_is_item присутствует только в секции ITEM, но не в ITEM_M1. Можно ли ограничится именно такой проверкой или надо прописывать It_is_item в каждый конфиг?
вы путаете тёплое с мягким. наследование отвечает только за свойства предметов и не более. Т.е. если вам нужна провекрка всех трех предметов скриптом, то и писать надо все три предмета в скрипте. Никакое наследование там не работает.
отредактировал(а) Mastermind: 07-11-2010 23:00 GMT3 час.
Mastermind у меня винчестер, спас, ремингтон так же так перезаряжается после выстрела, а бенелли нет. Вот я и говорю, объясните поподробней КАК сделать?
Я – хозяин своей судьбы, но только судьба знает, где закончится мой путь.
vhodnoylogin active_item() это получение активного предмета в руках ГГ, а не в инвентаре.
Проверка одновременного наличия предметов в инвентаре делается так if db.actor:objeсt("предмет") and db.actor:objeсt("предмет2") and db.actor:objeсt("предмет3") then без всяких проверок на существование секции в конфиге. Если ты уверен, что секция существует - зачем проверять? Да и как я вижу ты неправильно понимаешь назначения метода ini:section_exist(section) - он проверяет наличие секции предмета в файле - то есть вот этого например [wpn_pm] - это секция макарова. А то что находится в секции - например параметр cost - проверяется методом ini:line_exist(section) и считывается ini:r_u32(секция, "cost"). А ini это ссылка на системные файлы которую возвращает метод system_ini().
Если же нужно проверить наличие только одного предмета из списка
тогда if db.actor:objeсt("предмет") or db.actor:objeсt("предмет2") or db.actor:objeсt("предмет3") then
Разработки: "Тотализатор","Kill-zone", "Mega-bomba", Mega_gravi",
"Рандомные тайники(а также декодер, мины+диалоговый аддон"), "Выбрасываемый рюкзак", "Аналоговые часики на худ"
#TheDoktor : Mastermind у меня винчестер, спас, ремингтон так же так перезаряжается после выстрела, а бенелли нет. Вот я и говорю, объясните поподробней КАК сделать?
пересадить бенелли на скелет винчестера и соответвенно использовать его анимаци :ye)
как это делается написано здесь _http://forum.ogse.ru/viewtopic.php?f=6&t=676
извините... а что и где нужно прописать чтоб в первом слотедля оружия можно было носить кроме писталета, так же и тяжелое оружие!!! например свд... прочитал в wiki следущие
но у меня стоит всего лиш мод freeplaystart и у меня нет таких файлов как inventory_new.xml или ui_slots_belt и что именно вписывать и как, там не совсем ясно описанно... может кто нибудь поможет???
#Kentarius :
но у меня стоит всего лиш мод freeplaystart и у меня нет таких файлов как inventory_new.xml или ui_slots_belt и что именно вписывать и как, там не совсем ясно описанно... может кто нибудь поможет???
Просто данный мод их не затрагивает. Что значительно упрощяет, тебе их собственное модифицирование.
Короче распаковывываешь ресурся игры, вынимаешь оттуда необходимые тебе файло, модифицируешь по тутору и пихаешь в гаймдату с модом. Всё)
Что-то я забыл, а чем отличаются inv_name и inv_name_short. И если поставить пробел в этих параметрах, то имени не будет или будет вылет? Просто не пробовал так параметры менять.
З.Ы. Сообщение удалю
отредактировал(а) SkyLoader: 08-11-2010 02:26 GMT3 час.
#batment :
в чем ошыбка логики НПС ?
[logic]
active = remark1
danger = danger_ignore
[danger_ignore]
ignore_distance = 5
[remark1]
no_move = true
anim = k stene
вылетает и матерится на g_script
Ты в логике используешь саму "скелетную анимацию" (не знаю как правильно сказать). А надо эту анимацию сначало прописать! Помнишь Макс те показал как заюзать анимку сидящего_на_стуле_и_чистящего ружьё непися? Там надо её ещё в двух файлах прописать. Ща сам попробую...
Капитан очевидность утверждает что игра не может найти файл s2_e1_0.anm :sarcastic:
До каких пор людей, по крохам собиравших державу и беспощадно каравших её врагов, мы будем обзывать палачами, а индивидов, разваливших страну и пустивших на ветер труды целых поколений, именовать реформаторами? (Ф.М. Достоевский)
#Alex-San :
Просто данный мод их не затрагивает. Что значительно упрощяет, тебе их собственное модифицирование.
Короче распаковывываешь ресурся игры, вынимаешь оттуда необходимые тебе файло, модифицируешь по тутору и пихаешь в гаймдату с модом. Всё)
подскажите что такое ресурся??? и в туториумах я не нашел ничего подобного!!! нет было конечно про слоты для артифактов но не для оружия!!! ведь я так понимаю одним расширением первого слота не ограничется, эначе можно было бы писталет вставлять и во второй слот
Kentarius Откройте gamedata/config/weapons выбираете нужное вам оружие, находите в нем строку slot = 2 и виесто 2 поставте 1.
Розширять ячейки первого слота в инвентаре не вижу смысла, так-как в пистолетный слот успешно ставится оружие которое занимает 6 ячеек(клеточек).
Si vis pacem, para bellum - Хочешь мира, готовся к войне.
#Zhekcon : Kentarius Откройте gamedata/config/weapons выбираете нужное вам оружие, находите в нем строку slot = 2 и виесто 2 поставте 1.
Розширять ячейки первого слота в инвентаре не вижу смысла, так-как в пистолетный слот успешно ставится оружие которое занимает 6 ячеек(клеточек).
но для этого нужно расширить первый слот... так как эначе будет вылит...
и что нужно написать в том случаи если мне все таки получится расширить первый слот, чтоб первый и второй слот были эдентичны???
Kentarius У вас в пистолелном слоте сколько я чеек ? Если их 6, и в него неложить то оружие которое привышает 6 ячеек то вылета небудел.( сам проверял)
Si vis pacem, para bellum - Хочешь мира, готовся к войне.
1) Проверка ACTIVE_ITEM() - правильно, так как я проверяю, что у ГГ в руках "МОЙ_ПРЕДМЕТ", а не "ПИСТОЛЕТ", "РАЦИЯ" или еще какой-нибудь предмет.
2) Проверка вида IF условие1 OR/AND условие2 OR/AND ... OR/AND условиеN then не подходит. Можно написать такую проверку для двух, для трех, а вот для ста предметов - что-то утомительно. И даже если я напишу проверку для ста, то добавив сто первый предмет, я буду вынужден переписывать скрипт. А проверка существования параметра позволяет избежать этого (ведь все равно при создании нового предмета переписывать чей-то конфиг придется).
3) А вот про function section_exist(string) согласен - написал неправду. Секция - это "коробка" с содержимым - параметрами. А найти нужно именно параметр из этой секции. Вывод: плохо читал "Справку по функциям и классам" (или, в оправдание себе, был сонным, так как дело было вечером).
Ладно, с этим разобрались (благодарность "Справке по функциям и классам"), ошибки исправлены (благодарность Erlik'у), будем работать дальше.
А теперь вопрос: игра считывает параметры, например, оружия из его конфига. Когда это она делает: во время загрузки игры или во время самого процесса (мне кажется, что во время загрузки - по личному опыту). А вот оружие в сумке ГГ - этот предмет берет свои параметры уже не из конфига (так как предмет клиентский), так? Следовательно можно изменять эти параметры без правки конфига - через нет-пакеты, тоже правильно?
Но суть вопроса не в том, чтобы изменить убойность оружия, а в том, чтобы изменить его визуальные параметры: звук и анимацию выстрела, визуал, анимацию перезарядки. Ведь все это тоже должно идти под запись в нет-пакет?
Так что: можно | можно через нет-пакеты | нельзя (нужное подчеркнуть)
Зачем доказывать кому-то, что ты настоящий мужик? Лучше потратьте это время на добрые дела!
Эта тема закрыта, публикация новых сообщений недоступна.
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.