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

Kondr48

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

    869
  • Регистрация

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

  • Дней в топе

    1
  • AMKoin

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

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

  1. В том и смысл, что функций для установки времени/даты в оригинале нету.
  2. А можно функцию, которая будет в оригинальной игре работать? Вот чтобы прямо изменить.
  3. CiBrAiKeR, нет. Только если в исходниках.
  4. Карлан, а куда их? CInventoryItem или CCustomOutfit? Если дадите для примера файлик derived_client_classes буду благодарен .
  5. А до иммунитета брони так не добраться? actor:item_in_slot(6):get_outfit().immunities С актором работало.
  6. А есть какой-то смысл паковать в rar? Просто когда я перепаковал мод в 7z ultra он гига на четыре легче стал где-то.
  7. Kondr48

    Скриптование

    Gray Hawk, ну раз их будет несколько, лучше в любом случае на фон выводить текст, а не писать на каждой текстуре (меньший вес будет) --- Вопрос по скриптовым окнам. Вот допустим у меня есть окошко с элементами. Вот если у меня этих элементов столько, что они начинают вылезать за границу окошка, как мне ползунок прикрутить?
  8. На исходниках получив например db.actor:item_in_slot(6):get_outfit() броник, можно "на лету" менять многие его характеристики. Что именно можно менять, как я понял, прописано в derived_client_classes.cpp. В принципе, все что я туда по своей нужде добавлял, он кушал как положено и всё работало. Все, кроме sprint_allowed. Как я посмотрел, это флажок, который устанавливается для инвентарного предмета. Так вот, куда мне добавить чтение этого параметра, чтобы также из скриптов я мог его изменять?
  9. mortan, а может сделать наоборот? Найти где читается ИЗ xml и пихать туда свои условия.
  10. Kondr48

    Скриптование

    Почему если получить инвентарь вот так: inv = ui.get_inventory_wnd() и приаттачить к полученному окну статик, то он не пропадает из инвентаря пока игру полностью не перезапустить. Как его удалить как только мы закрыли инвентарь? Чтобы при новом открытии он заново создался.
  11. Kondr48

    Скриптование

    Если кто-то еще захочет использовать, в посте Карлана небольшая опечатка, функция называется ui.reinit_shown_ui()
  12. Kondr48

    Скриптование

    Как можно из скрипта обновить окно инвентаря?
  13. Kondr48

    Скриптование

    upgrades_string = ini:r_string(destr_item:section(), "upgrades") tab_u = string.split(upgrades_string, 1, ",") tab_u - нужная таблица. В _g.script добавить: --[[ Функция разделения строки. Авторы: Gun12, Garry_Galler, Artos --]] string.split = function(str, mode, div, pattern) local tbl = {} if div then pattern = '%s*([^'..div..']+)%s*' elseif not pattern then pattern = '[%w%_]+' end if mode == nil then for str_parse in str:gmatch(pattern) do table.insert(tbl, str_parse) end elseif mode == true then for str_parse in str:gmatch(pattern) do tbl[str_parse] = true end elseif type(mode) == "number" then for str_parse in str:gmatch(pattern) do tbl[#tbl+1] = tonumber(str_parse) or str_parse end end return tbl end
  14. Как можно вызвать функцию (метод?) из другого класса? void CInventory::MoveArtefactsToBag() { while ( m_pUIBeltList->ItemsCount() ) { CUICellItem* ci = m_pUIBeltList->GetItemIdx(0); VERIFY( ci && ci->m_pData ); ToBag( ci, false ); }//for i m_pUIBeltList->ClearAll( true ); } Вот ToBag не в CInventory а в CUIInventoryWnd
  15. Карлан, да это я уже сделал, согласен, легко. Достаточно посмотреть как действуют такие параметры у артефактов и по аналогии сделать для брони. Просто сначала думал может все-таки где-то они вызывались, потому как не вижу смысла делать неработающие уники .
  16. [outfit_stalker_m1]:stalker_outfit ;Комбинезон призрачного сталкера $spawn = "outfit\uniq\outfit_stalker_m1" inv_name = stalker_outfit_name_m1 inv_name_short = stalker_outfit_name_m1 description = stalker_outfit_description_m1 health_restore_speed = 0.0006 inv_grid_x = 16 inv_grid_y = 24 Я правильно понимаю, это фейк? В ТЧ движок не читает подобные параметры, по крайней мере в CustonOutfit я их не увидел, может не туда смотрю? -- health_restore_speed = 0.0006 имеется ввиду. Почему то в коде нельзя выделять жирным.
  17. mortan, не все смотрят тему на gameru , спасибо. Пригодится думаю.
  18. Неплохо бы написать, может кому пригодится.
  19. Kondr48

    Скриптование

    Я, мб, чего-то не понял об оконных классах? level.start_stop_menu(this.gui_mechanic_wnd(),true) mechanic_info["npc_name"] = first_speaker:character_name() mechanic_info["npc_icon"] = ini:r_string(first_speaker:profile_name().."_cfg","texture") news_manager.send_tip(actor, tostring(mechanic_info["npc_name"])) Здесь сообщение выводится как надо. Но когда мне нужно воспользоваться этими данными, а именно внутри кода скриптового окна уже. Мне приходит в сообщениях "nil". news_manager.send_tip(actor, tostring(mechanic_info["npc_name"]))
  20. dPlayer, если просто выполнить, не передавая в неё никаких аргументов, тогда вот так: ... if db.actor:object("ivan_case_esc") then db.actor:give_info_portion("ivan_find_case_esc") esc_function() <-эту ф-ию над овыполнить return true ...
  21. dsh, слишком много на форуме споров было, лучше так или нет. Привычка, в конце концов ничего не усложняет, хуже никому не становится.
  22. BoBaH_671, а ещё, думаю лучше db.actor вызвать один раз. local actor = db.actor local sim = alife() local pos = actor:position() local gvid = actor:game_vertex_id() local lvid = actor:level_vertex_id() local id = actor:id() sim:create("section_0",pos,gvid,lvid,id) ... sim:create("section_155",pos,gvid,lvid,id)
  23. Kondr48

    Скриптование

    Можно посмотреть огсе, там есть. А так все просто: 1) В колбеке на использование предмета ловим нашу книгу, тут же спавним её и открываем страницу. 2) Страница - gui окно с фоном, на котором текст, а также кнопки смены страниц. Скорее всего шрифт придется добавлять, честно скажу - не в курсе делается ли это без ковыряния движка. Ну а если все страницы делать текстурами - слишком большой вес будет. Конечно, если речь не идет об одной-двух страницах)
  24. Kondr48

    AI additions

    Bak, добрый вечер. Мб, стоит проверить момент с активацией артефактов? Активирую артефакт, он падает, НПС идет, чтобы взять, наклоняется и, если не успевает - его разрывает аномалия, а если успевает - безлог. Не на чистой, конечно, но не думаю что роль играет.
×
×
  • Создать...