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

Dennis_Chikin

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

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

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

  • Дней в топе

    33
  • AMKoin

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

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

  1. Хе-хе, ну, конкурс среди нуждающихся в услугах переводчика с их родного индийского диалекта парсельтонга на человеческий - мы устраивать не будем. А то много кто внезапно для себя проиграет, и расстроится. Чарли Чаплин в свое время по этой причине отказался участвовать в конкурсе на лучшего Чарли Чаплина. По убивствам - я бы на самом деле сначала в конфигах регенерацию неписей копнул. Это в свое время как раз Архара придумал: терминаторов, восстанавливающих здоровье от околонуля до полного меньше чем за секунду. голова-торс-конечности - это 2 файла. 1 - config\creatures\* - там откомментировано, только называется bones второй - иммунитеты брони, тоже по костям - для актора. А сами рассчеты - не, подбирать под предпочитаемую погоду. Аффторы оригинала делали курсовые, ага. По всяким конечным автоматам, графическим алгоритмам и прочему. Что может наворотить в курсовой голодный студент - ну, все представляют. ("главный вал из картона, по тому что до этого места все равно ни кто читать не будет" - это еще цветочки).
  2. Не помню у движка двуязычности. Хотя издатель по России и 1C, но это не 1С-бухгалтерия. База - в попугаях. Проценты чего-то от процентов чего попало. По огнестрелу - там надо кучу всего умножать на кучу другого несколькими разными способами, а потом брать лучшее. Есть подозрение, что оригинальные цифры тупо подбирались. (но мы его отметем как неорганизованное © ).
  3. Dennis_Chikin

    У Костра XII

    http://www.amk-team.ru/forum/index.php?showtopic=139&p=851320 "правильно брошенный дятел летит по прямой не меньше 200-х метров, втыкается не менее чем на 15 сантиметров..."
  4. Это все переопределяется из логики. Кроме того, что с ошибками. Там ошибка в самой функции. Я ее переписывал, после чего вояки, если ни кого не видят, успокаиваются через n минут. Если видят - отсчет пошел снова. Вторая ошибка - в связке xr_combat* + xr_logic + xr_conditions - ее в соседней теме как-то Артос подробно расписывал: получается enemy_object, и сохраняется. Если это был актор - неписи "пожизненно" охотятся на актора (ну, классика жанра, когда стоит толпа, уткнувшись стволами в землю, или, наоборот, в небо. Если это был другой непись или монстр - когда он вдруг уйдет в офлайн или попадет в аномалию - виснем, и через некоторое время выдаем вылет по "stack overflow".
  5. А danger-то тут при чем ? Ну, то есть, непись, конечно, срывается в бой, если ему не запрещены этот самый danger, но это именно реакция на любой раздражитель (звук, стрельбу, гранату...) А игнор врага - это xr_combat* (собственно игнор, управляется - да, через логику) и упомянутый reactions( не дает врага увидеть). Гм... Мы, кажется, про разные уровни говорим.
  6. Параметр типа "Здоровье = +100 %" движком не воспринимается ни как. Только если скриптово. Ну а что там могли скриптово намутить - вспоминаем недоброй памяти "рюкзачную радиацию" из чистой соли. Ну, или, хе-хе, "античиты" из собственно оп2. Работает как угодно, кроме как можно было бы ожидать. В основном - в зависимости от погоды на Юпитере и взаимного расположения Луны и Марса относительно созвездия Козерога.
  7. "вылет при попытке открыть КПК. Дескать, в строке self.owner:AttachChild(self.stat) onwer = nil" Логично. Куда он возвращаться должен ?
  8. Не, danger - это не то. Вообще не то. npc:best_enemy() - это похоже на движковое (ну, по крайней мере я ни где не нашел), и рассчитывается синтетически. Конфиги используются, но как - не очень понятно (надо экпериментировать) В принципе, для всякого разного я бы посоветовал внимательно воскурить xr_reactions.script
  9. Dennis_Chikin

    У Костра XII

    Без того же "анестезиолога", например, иногда бывает никак. Впрочем, тут уж кому чего выпадало - у того и соответствующая "любимая" гадость. Скат Манта, кроме в/в кой чего и сублингвально бывает. Ага, и химожоги слизистой потом. А что делать, если в глухой тайге, в одних трусах и с малым набором юного реаниматора, а кто-то на кактус накололся ?
  10. Dennis_Chikin

    У Костра XII

    Ну, "боевые" коктейли - это особая тема...
  11. Dennis_Chikin

    У Костра XII

    Испортить кофе - элементарно. Достаточно, например, прокипятить.
  12. Со звуками печально все. За подробностями см. http://www.amk-team.ru/forum/index.php?showtopic=8830&p=794407 и плюс-минус 2 страницы вокруг. Да, предупреждаю сразу: кроме как в чистую соль это адаптировать не получится. Ну и последние исправления будут еще нужны. Если коротко - звуки загружаются в неписей. В каждого. При входе в онлайн. В соответствии с конфигом. Отсюда на некоторых - изрядные лаги. Если убрать ненужные (тупо снеся по подкаталогам), и начальная загрузка резко ускорится, и лаги уйдут. Кроме того, поскольку при загрузке идет кэширование - хорошей идеей будет убрать дубликаты, используя исправленный скрипт, и переписав конфиги. Но работа - адова. Долгая, нудная, и неблагодарная. Плюс еще есть куча просто откровенного мусора, которая грузится всем подряд, при том, что нужна одному единственному персонажу на одной единственной локации. Опять же лечится тотальным переписыванием конфигов по результату прослушивания ушами. Такая вот фигня. 8( P.S. gamedata\sounds\taler - скорее всего, можно оставить один. И тот заткнуть заглушкой. P.P.S: вот это конкретно для чистой соли, где звук уже более-менее отлажен. http://www.amk-team.ru/forum/index.php?showtopic=8830&p=795433 Да, но трупов у костров не должно быть, иначе неписи повиснут. В принципе, эту схему вообще там нужно отключить, поскольку в wather_act ей место, куда она уже со всеми исправленными опечатками и переезжает последние пару-тройку месяцев. Пойдет ли на оп2 (с отключенным тасканием трупов) - зависит от того, что там со звуками делали.
  13. Поиск дубликатов по скрипту и ltx, и если ничего не найдется - таки распечатка занятых работ (по неписям, и по работам). Кстати, --[[ t = { section = "logic@predbannik_citi_post_three", -- день, постовой. - это действительно то, что имелось в виду ? То есть, работа действительно должна быть закомментирована ?
  14. При беглом просмотре увидел как минимум 3 "logic@predbannik_citi_kamper_night" upd: "Да, ночью я их отправляю в камп." - но проблема не в них ? on_actor_dist_le и иже с ними лучше для начала убрать, ибо непонятно, как оно срабатывает, и что делает. Ну а дальше - ставить лог на что нибудь, с выводом: кто какую работу в данный момент занимает.
  15. Поставить лог на actor_binder:info_callback(), и посмотреть, что реально когда выдается.
  16. С взрывающимся рюкзаком Калмыка давайте попробуем для начала самое простое: Некрасиво, зато универсально. braad_test.script: function mina_band(obj) строка 614: sim:release(sim:object(obj:id())) делаем вот так: --sim:release(sim:object(obj:id())) -- закомментиовано, чтоб не вылетало level.hide_indicators() -- тоже чтоб не вылетало level.add_pp_effector( "agr_u_fade.ppe", 8120802, false ) -- чтоб красивее было function kalmyak_tele( actor, npc) строка 714: db.actor:give_info_portion("kalmyak_vstreca_start") после нее вставляем: level.show_indicators() -- возврат на место ПДА и прочего худа. Надо тестить, по тому как полная нормальная правка - три функции собственно сценария, переделанный таймерный скрипит + правки в _g и bind_stalker. Переносить ВСЕ это в оп2, чтоб через неделю переделывать под очередной "патч" - гм...
  17. обещанный разбор скрипта тайников коллекционера. Пока делал - плакал.
  18. Dennis_Chikin

    Строй-bat

    D:\Tool>tool.exe - а оно там есть ? В смысле, вот прямо d:\tool.exe, или d:\tool.com, или d:\tool.bat ? И зачем стирать неизвестно где лежащую tool.exe командой > tool.exe ?
  19. Вылеты "по памяти" - результат ошибок, а не собственно нехватки памяти. Но если ставить - то ogse (см. шапку основной темы) или макронопатч. Про слайдшоу - попробуйте, для начала, закомментировать в amk.script строчки 2717-2721, вот так: -- if (obj) then -- if (news_main and news_main.on_spawn) then -- news_main.on_spawn(obj) -- end -- end поскольку "официальные патчи" пекутся как пирожки - может быть на пару строк выше/ниже. Ищите по содержанию строк, а номера - для ориентировки.
  20. Ошибка в синтаксисе. if string.sub(buy_item, 1, 3 ) == "ip_" then db.actor:give_info_portion(string.sub(buy_item, 4 )) return -- и в логике end Рекомендую скачать чистый Lua-компилятор (http://www.lua.org), и после изменения скриптов проверять им.
  21. Опять флудим-с ? Снес посты, которые подозрительно похожи на оффтопик, и скажите спасибо, что Мурариус оказался либералом. Пол года назад все бы в баню отправились. Tuxuu, все так изучали, на ходу. Поправим. if not ini:section_exist(buy_item) then -- это проверка на наличие в конфигах секции, которую ввели. Кстати, проверочка неаккуратная, и если ввести что-нибудь не то - будет плохо. Ну да ладно: при должной внимательности она работает. not - это как раз означает "не найдено". local money = tonumber( buy_item ) -- И тогда проверяем, не похоже ли введенное на деньги if money then ... -- если похоже - добавляем деньги, если не похоже - ругаемся return -- и заканчиваем здесь что-либо делать. end А дальше идет спавн предмета. Если здесь добавить проверку elseif string.sub(buy_item,1,3)=="ip_" -- она сработает, только если в конфигах есть предмет, начинающийся с ip_, а если такого нет - до нее просто не дойдет. Что делать ? Переносим в самое начало: if string.sub(buy_item,1,3)="ip_" then -- да, здесь не elseif, а просто if db.actor:give_info_portion(string.sub(buy_item,4,string.len(buy_item))) -- добавляем info return -- уходим отсюда end if not ini:section_exist(buy_item) then ... -- ну а если не info, то пошли уже проверки из оригинала upd: синтаксическую ошибку сразу не заметил. Кстати, если после правки случился вылет - скорее всего именно ошибка в синтаксисе. Так и пишите "вылетело", а не "не получается".
  22. Здесь - видимо, нет. И, похоже, вряд-ли где-либо еще. Но как бы навскидку - параметры не настраивались, а были взяты соляночные (не самые удачные), и накручены "чтоб игроку жизнь медом не казалась". Что при этом происходит с собственно неписями - ни кого не волновало ни в соли, ни, тем более, дальше. Что можно сделать из тюнинга: начинать все-таки с отключения рентгеновского зрения. То есть, подбирать уже неоднократно здесь упомянутые параметры до момента, пока в это еще интересно играть. Расставить всех неписей по другим местам - это, конечно, нереально. Ограничения на момент начала стрельбы - сделать проще, но, во-первых, нужно поправить несколько ошибок оригинала, достаточно много работы, и - это все-таки паллиатив. Толку, если по пресловутому чиху тушкана непись решит сорваться в бой, а потом уже не успокоится, пока не сдохнет ? Так что начинать все-таки со зрения. Кстати, кто-нибудь уже пробовал ? Да, по раненым - здесь должен работать тот же фикс, что и для оригинальной соли (цитирую самого себя): "Системы нет, поскольку код проверки сам по себе несколько... э-эээ, рэндомный. До того, как это дело поправят (читай, выхода новых сборок) - все сводится к повезет/неповезет. Чтобы получить больше раненых - уберите в xr_wounded.Cwound_manager:hit_callback() if self.npc:critically_wounded() == true then return end и увеличьте def.hp* с 10 до сколько надо. Впрочем, и это сработает не для всех."
  23. Dennis_Chikin

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

    Да идея тупиковых веток в принципе-то понятна: Во-первых - лень, во-вторых, если уж подвернулась шикарная возможность кого-нибудь наказать (хотя бы и по тому, что "хочется мне кушать") - почему б не воспользоваться. Забывается только один маленький нюансик: а кто он такой, этот самый автор мода, чтобы иметь право кого-либо наказывать, и почему это все должны терпеть ? БДСМ - оно, конечно, нынче модно, но, как бы, есть нюансы...
  24. Вот это конкретное я выкладывал 3 года назад. Или 4. Последний раз - пару месяцев назад. Кроме того, сейчас здесь лежит "плоский" погодный скрипт под любую соль. Ну и еще так по мелочи. Фиксить все под старую - бессмысленно уже. Тем более, что от переписывания большими кусками не уйти.
  25. Для "поговорить" надо править несколько скриптов достаточно нетривиальным образом. Иначе при попытке разговора более чем с 2-х метров клавиатура отрубается.
×
×
  • Создать...