Перейти к содержанию

ian98

Сталкеры
  • Публикаций

    842
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Весь контент ian98

  1. ParaworldFan всегда пожалуйста, а вообще, если нужен с ни, то может all.spawn? Или там через сдк какой? Что-то мне подсказывает, что так было бы лучше.
  2. ParaworldFan Этот подойдет? Активировать сразу и 1 раз, думаю, как-то можно. math.randomы поубирать, думаю, тоже можно. Вроде как _init в bind_stalker срабатывает 1 раз. Но это все надо пробовать. Я не мастак, просто рискнул помочь)
  3. vader_33 Я подозревал, что упоминать не стоит возможно. Все-таки мод, во-первых, недоделан. Во-вторых, может просто так сказать позорить по чем зря, не всем ведь кажется рандомайзер отличной идеей. Но, помощь была, помощь была огромная по моему скромному мнению, поэтому решил упомянуть. Там еще и в скриптах все подписано) Так что, вляпались вы с Sergey_Belichenko по самые помидоры. Тень121 Это рандомайзер. Суть в том, что сюжетка остается прежней, но math.random выкручивается по максимуму, что делает каждое перепрохождение совершенно разным. По большей части вдохновлялся стримами по гта са рандомайзер и играми в жанре роглайк. Ничего подобного на сталкер я не видел, поэтому и взялся реализовывать. Знаний у меня никаких, буквально это мой второй мод, если можно так сказать. Первый вышел еще куда менее удачным, тоже рандомайзер, но на ЗП. Там вообще деревня, неделями ковырял конфиги, тут уже научился скриптами пользоваться. Скачать можно по ссылке. Она указана.
  4. vader_33 исправил, блин) function actor_binder:info_callback(npc, info_id) change_rank2.change_rep_2() повесил так, вроде работает.
  5. vader_33 наверное, нет. Не знаю как повесить именно на онлайновых, я пробовал на on_item_take вот такое На диалог у сидора "как с опытным" тоже ничего не получилось. 0 эффекта. Аналогично и с sobj:change_character_reputation(-5000) на диалог "как с опытным"
  6. Hunter Что это баг оригинала я знаю, а вот в ОГСР исправлено каким образом? Полностью переделали инвентарь, или он остался такой просто без этого бага? А, дак там вообще инвентарь переделали. Может это от клеточек зависит? Что-то как-то краем уха про клетки в инвентаре слышал, что они влияют на что-то
  7. vader_33 значит я что-то сделал, что не знаю), но у меня если смотреть букву h или 20 лучших сталкеров во время смены визуалов скриптом вылет Дополнено 22 минуты спустя Есть такая проблема с инвентарем, когда предметов в нем много и тебе нужны самые нижние, при их перемещении из одного хранилища в другое курсор отбрасывает на самый верх. Есть ли какой-то фикс небольшой? Или может как самому поправить можно?
  8. vader_33 таймер на срабатывания переодевания(уход в оффлайн/онлайн). Их там два. Один на +11000, второй на +8500. Я поставил на +1000, +500 - скрипт практически сразу срабатывает и избавляет игрока от случайного вылета с логом stack trace: 0023:004D8F60 XR_3DA.exe, CTheoraSurface::`vftable'() [error][ 126] : Не найден указанный модуль. или stack trace: 0023:004D8F60 XR_3DA.exe, CTheoraSurface::`vftable'() при использовании пда во время срабатывания скрипта. Еще попытался снова выдать репутацию. Сменил немного скрипт согласно рекомендациям. Сейчас он выглядит так, но не работает. Но и не вылетает, что тоже неплохо. dbg log может и убрать можно бы было, но я боюсь трогать скрипты. Они об меня ломаются.
  9. vader_33 Я даю 105 визуалов) Только тем у кого проблемы с xrs_armor и они выходят калеками из оффлайна. Хотя, возможно, потихоньку действительно раздам каждому нпс в игре по 105 визуалов+несюжетные будут получать по визуалу сверху+ранг динамический, еще бы репутацию динамическую ко всему прочему. Дело нехитрое, просто долгое и нудное. Дополнено 32 минуты спустя vader_33 не знаю, а что должно было произойти? Со своим xrs_armor, но с комментарием строчки --if dist_to_actor>1 or dist_to_actor>150 then скомбинировал твой скрипт для выдачи ранга. В самой игре выдал всем экзоскелеты: персонажи с 0 рангом остались с 0 рангом и не сменили визуалы, в топе были какие-то военные и я не знаю сменили ли они визуалы, не смотрел. Мне кажется не сменили. Попробовал потом свой xsr_armor выключить, полностью взяв два файла твоих. Вижу визуалы у всех экзоскелетные и ранги новички. Я могу и так обыграть, прикольно. Это я могу 200 мб расплодившихся визуалов по своиму какому-то косяку явно удалять теперь и без смены ранга менять один раз и навсегда визуал через костюм. Всего 1 строчка? Ну, кстати, по-моему там две строчки. Я еще увидел -- end. Нет, вообще большое спасибо, у меня явно были какие-то проблемы в скриптах. Теперь их точно меньше. А вот там таймер стоит аж на 10 секунд, так ли он нужен? Возвращаясь к 100+ визуалам, можно ли тогда это сделать скриптом? Речь об этой строчке из профиля каждого нпс в игре <icon x="20" y="10"></icon> - можно ли выдавать скриптом это?
  10. vader_33 Да, xrs_armor дает ранг, но, уточню на всякий, скриншоты которые скидывал я сделаны с отключенным xrs_armor. А вообще, если оставить xrs_armor и скрипт на выдачу ранга, то xrs_armor кое-как выдает скины(выдает далеко не всем, а только персонажам с высоким рангом, только они переодеваются, хотя броники для переодевания у всех прописаны со 100 шансом. НО, уже переодетые нпс при перезагрузке могут своего визуала лишиться, я думаю это уже связано со вторым скриптом на выдачу ранга.) Дополнено 2 минуты спустя vader_33 остался таким же. Я могу вообще всю геймдату дать, заодно и оценишь свой вклад, да и проще будет. Она 400 мб весит. Мод, на мой скромный вкус, получается действительно весьма потешный в самом хорошем смысле. Дополнено 3 минуты спустя xrs_armor.script а могу просто оставить, на всякий. Все-таки там были изменения, хоть и незначительные.
  11. sobj:rank() == 0 then Если вставляю в скрипт, то персонажи с 0 рангом не получают ранг, а все остальные получают. А как можно сделать так, чтобы наоборот персонажи с нулевым получали, а все остальные нет? Неужели просто поставить 1? В общем, нет, странно все это. Вот, мой скрипт, уже в который раз: Вот профиль волка А вот, что в игре Да, у волка еще есть 105 профилей, все сделаны по шаблону А каждый конфиг в gamedata/random_visual выглядит вот так. Вот прям каждый. Проверено тотал коммандером(имеется ввиду <rank>0</rank> или его отсутствие вообще) или я уже отчаялся и делал так Это я к тому, что ранг Волка, ну, полюбому нулевой, а скрипт его игнорит... И если убрать проверку, только тогда Волк вместе со всеми начинает получать свой ранк. Только скрипт на нетспавне висит и каждый раз ранк роллит по новой, что прикольно, но ломает xrs_armor, который я все же решил не отключать и раздавать им визуалы несюжетным персам. Так и сижу, голову ломаю. Что делаю не так.. Можно ли вырезать выдачу ранга в xrs_armor, но оставить выдачу визуала? Там скрипт большой, пытался удалить строки за это отвечающие пару раз, но в итоге ломал н?*)ен весь скрипт целиком.
  12. Проспался, а теперь не могу понять как выдать репутацию. set_character_reputation(number) и change_character_reputation(number) приводят к вылетам. И еще это условие как-то через одно место проверяется sobj:rank() == 0. Вообще, цель создать скрипт, который бы выдавал ранг и репутацию всем у кого ранг равняется 0. Сейчас я вроде понял почему не работало sobj:rank() == 0. Ну, я понял, что оно не в той строчке не так вставлено, но я не знаю как вставить так. Пробовал так Я думаю ошибка какая-то простая, ранга этого нет, но как сделать чтобы он был. Я не понимаю. Это должно быть как local rank = что-то там? А уже потом все это? Что-то типо такого
  13. vader_33 Да тут уже:D Expression : fatal error Function : CScriptEngine::lua_error File : .\script_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: ...w of chernobyl\gamedata\scripts\change_rank_2.script:263: attempt to perform arithmetic on global 'upgrade_exp' (a nil value) Неправильно выдаю експу видно. Ага upgrade_exp это из xrs_armor скрипта
  14. vader_33 так хочется доделать уже, плюс все пробегать нужно, а там внезапно ВСЕГДА какие-то вылеты на пути. Их править, пока правишь еще что-то придумал, ввел, опять пробегать и снова вылеты, и так по кругу. Уже 7 круг.
  15. vader_33 боги. я только сейчас увидел... Целый день копался в character_desc, выдавал там визуалы сюжетным нпс, с ума сойдешь...
  16. vader_33 таблица сверху есть одна npc_tbl Я вот думаю, может она вообще не нужна? Таблица эта. Ну-ка уберу ее.
  17. vader_33 снова лог со столом, он же вроде есть, или его нет? Или table в луа это вообще не стол? Expression : fatal error Function : CScriptEngine::lua_error File : .\script_engine.cpp Line : 73 Description : <no expression> Arguments : LUA error: ...ow of chernobyl\gamedata\scripts\bind_stalker.script:30: attempt to call field 'change_rank2' (a table value)
  18. vader_33 Действительно, а ведь я её 100500 раз пропускал через чекер. На самом деле, у меня там на рабочем столе такой ахтунг, что проверить и совсем не тот скрипт
  19. vader_33 там просто вызов change_rank2.change_rank2() и так пробовал. Так было в скрипте на рандомную выдачу предмета. Вот тогда у меня был лог уже, что нулевое значение. А я думал это проверка, что ранг нулево, как с проверкой на предметы в инвентаре у гг. Там также было ~=. Ну и == я тоже много раз замечал. Дополнено 2 минуты спустя function change_rank_2() for a = 1, 65534, 1 do local sobj = alife():object( a ) if sobj and is_stalker( sobj ) and sobj:alive() and sobj:rank()==0 then local is_tbl_npc = npc_tbl[ sobj:name() ] or npc_tbl[ sobj:profile_name() ] if is_tbl_npc then sobj:set_rank(upgrade_exp*lvl+math.random(1,1000)) end end end function is_stalker( sobj ) return sobj:clsid() == clsid.script_stalker end а так? даже тестить нет смысла)? Я просто, вроде, уже так пытался. Ничего не выходило. Да, так точно нет смысла.
  20. vader_33 может и сделать, но там такой скрипт, что мне никогда не разобраться. Очень большой и совершенно непонятный. Да, и скорее, в будущем, потихоньку буду отказываться от него. Слишком с ним много вылетов, причем я его не менял, просто туда много очень визуалов всунул(около 200) и раздал каждому нпс по 4 броника с разными пробами: броня 1 ранга - 100, 2 - 40, 3 - 25, 4 - 5., т.е каждый нпс в игре 100% менял визуал, а то и по несколько раз + там реализована '''раскачка'' нпс, что-то вроде Нпс с броней первого ранга имеет ранг новичок-опытный, ну и т.д до мастера. Думал на легке визуалы замиксовать, причем все визуалы тоже из оригинала и вообще были запакованы, пришлось распаковать, чтобы продублировать их по 4 раза каждый. После чего всплыли другие проблемы, уже совершенно непонятные, игра просто крашилась с логом error with visual и я ничего не мог поделать, ничего понять не мог. Лишь со временем обнаружилось, что сюжетные нпс, когда меняют визуал через этот скрипт, либо вообще не выходят из оффлайна, либо выходят частично(как пример бандиты на свалке, которые находились в онлайне только пока был жив бес и при его смерти просто исчезали или сталкеры и вояки на агропроме, или может еще где-то), либо выходят полностью калеками и ломают игру ужасными вылетами стоит им только дать хит или убить. в общем, сплошное расстройство, блин, и большая трагедия.
  21. vader_33 визуал оригинальный, просто хитрость такая для выдачи одного и того же визуала. Без нее скрипт вылетает с логом предмет не может быть создан, так как уже создан. Как мне понимается, то sobj - вообще сталкер. Если сталкер, если он живой и если его ранк равен нулю тогда стол, там всякие проверки, дать ранг от 1 до 1000. Это так понимаю этот скрипт я, а вот игра его понимает вот так Еще, да, скрипт висит на нетспавне, нормально ему там будет?
  22. можно ли как-то менять визуалы через скрипты без последствий в виде вылетов? Меняю визуалы скриптом из ai addiction, я его повесил в закреп. Все работает, но в какой-то момент игра начинает засыпать вылетами. Примерно со свалки это начинается. Я могу предположить, что это из-за анимаций, но как такое можно исправить в таком случае? Сделать всем скинам одну анимацию, обычную? В общем, стоило убрать только сюжетных нпс, например того же юрика и 3 бандитов, и вылеты прекратились. xrs_armor.script Дополнено 53 минуты спустя Ладно, со скинами разобрался, выдам их через конфиги, а вот с рангом бы подсказку. Как их выдавать случайно? Собрал что-то из скриптом имеющихся интуитивно, и вроде смотрится, ну мне, красиво и работать должно, а вылет.