-
Число публикаций
1 337 -
Регистрация
-
Последнее посещение
-
Дней в топе
17 -
AMKoin
17,401 [Подарить AMKoin]
Весь контент пользователя naxac
-
Язык Lua. Общие вопросы программирования
naxac ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Привет. Ребяты, помогите с шаблоном для удаления комментариев из xml. Пробовал так: <!%-%-.+%-%-> Но захватывается всё, начиная с первого и по последний комментарий. Ну, это ожидаемо. А так <!%-%-.-%-%-> Вообще ничего не захватывает, хотя, по идее, должно... upd: вопрос снят, очепятка была -
Нужен доброволец для проверки работы скрипта. Всего делов - запустить его и потом скинуть лог. Требуется только установленная игра с полностью распакованными конфигами.
-
@nego, добавь свой предмет в секцию keep_items в death_generic.ltx, чтобы скрипт его не удалял. Если хочешь, чтобы вообще все вещи в трупаке сохранились, и делаешь спавн через acdc, то можешь дописать в конце секции непися death_dropped = 1 - это, правда, только на шестом патче работает
-
@_Sk8_AsTeR_, if npc:object("medkit")~=nil then...
-
Да. Надо отключить одну правку в correction_list.txt, там даже комментарий оставлен о том, что из-за нее может глючить выброс или погода.
-
@grid2210, "граф не соответствует аи-сетке". Что-то с локациями делал?
-
@Shennondoah, можно на классе вертолета сделать.
-
level.map_add_object_spot(id, 'spot_name', 'hint') Или level.map_add_object_spot_ser(id, 'spot_name', 'hint') Первый вариант - метка пропадет после перезагрузки игры, второй - метка постоянная. id - id объекта, на который ставим метку, spot_name - тип метки, hint - всплывающая подсказка. Нет, метка ставится только на объект. Можно по координатам заспавнить, например, рестриктор, а на него уже поставить метку.
-
@Shennondoah, структура нетпакета у перехода в зп такая же, как и в тч, так что практически ничем не отличается.
-
@Graff46, сделай локальную переменную, например, wnd, и потом в __init: wnd = self, а затем в Hide: wnd = nil. И проверяй по этой переменной.
-
@bitreceter, в конце функции ещё один end не поставил
-
Привет. Ребяты, подскажите пожалуйста названия каких-нибудь прозрачных (и/или малозаметных в игре) партиклов для аномалий из оригинала ТЧ - отдельных эффектов или групп, не важно, главное, чтобы в игре смотрелись нормально. Помню, отдельные эффекты от трамплиновского айдлового партикла неплохо смотрятся, если их отдельно проигрывать. Ну, и что-нибудь в таком же духе. Компьютера под рукой нет, чтобы посмотреть, а очень надо. Спасибо!
-
@Norman Eisenherz, да, ты зря ставил условие.
-
@Norman Eisenherz, это просто для того, чтобы имена у окон разные были
-
@Norman Eisenherz, http://rgho.st/7Wg2KM7B4 Попробуй.
-
Нужен доброволец (или несколько) для тестирования и отладки небольшого мини-мода для ТЧ. Желающие - пишите в лс
-
Приветствую. Нужен файл se_zones.script от шестого патча ТЧ. И вообще, он от других патчей отличается или нет, может, кто сравнит?
-
@UriZzz, Можно сделать табличку с брониками и проверять, есть ли там тот, что надет на гг.
-
@Han Sola, можно, например, проверять на апдейте, какое оружие находится у ГГ в соответствуюшем слоте, потом проверять броник, и, если не соответствует, ронять ствол или убирать в рюкзак.. local wpn = db.actor:item_in_slot(1) if wpn and wpn:section() == "wpn_pm" then local outfit = db.actor:get_current_outfit() if not (outfit and outfit:section() == "novice_outfit") then db.actor:drop_item(wpn) news_manager.send_tip(db.actor, "Для использования ПМ нужно надеть куртку новичка.") end end
-
@BFG , надо силу хита увеличить, единицы, видимо, мало.
-
@BFG , npc в этой строчке - это объект, из логики которого вызывается функция - его позиция используется для задания направления хита. Еще в функции для этого может быть использован любой другой объект со story_id, либо путь - параметр p[5]. Если направление не важно, то тут можно поставить пустой вектор. function hit_mon() local h = hit() local obj = level_object_by_sid(14200) if not obj then return end h:bone("link") h.power = 1 h.impulse = 1500 h.direction = vector():set(0,0,0) h.draftsman = obj -- тут объект, от которого прилетело, можно поставить актера или, лучше, самого себя, если не имеет значения h.type = hit.wound obj:hit(h) end
-
@HellRatz, попробуй так local obj = npc:object( "wpn_saiga_uniq" ) if obj then local sobj = alife():object( obj:id() ) if sobj then alife():release( sobj, true ) end end npc - это непись, у которого забираем пушку local wpn = alife():create( "wpn_saiga", vector():set( 0, 0, 0 ), 0, 0, obj:id() ) level.client_spawn_manager():add( wpn.id, 0, function( npc, id, obj ) npc:transfer_item( obj, npc ) end, obj ) Тут obj - непись, которому спавним оружие.
-
@AndrewMor, да, всё. CMincer - клиентский класс, se_zones.se_zone_anom - скриптовый серверный, ZS_PORT - параметр для конфигов, zone_port_s - название константы класса в clsid для скриптов. Новая игра не нужна. Посмотреть - вывести в лог. Например, log("clsid.zone_port_s = "..clsid.zone_port_s).
-
@AndrewMor , 1. Есть движковые, которые чисто в движке и есть скриптовые, которые можно создать с помощью class_registrator. 2. Если имеется в виду название для конфигов (ZS_BUZZ, например), то только там, да. 3. Это делается чисто скриптами. Создаём свой скриптовый серверный класс, наследованный от движкового, и привязываем его к клиентскому в class_registrator.script. Главное, чтобы из движка были экспортированы и серверный, и клиентский классы для нашего объекта. Примеры в игре есть, по ним и сделай. 4. lua_help - это файл чисто для справки, пиши туда что хочешь, а можешь вообще удалить. Константы для новых классов движок расставит сам, и они будут меняться каждый раз при добавлении новых классов. Так что особого смысла их туда писать, даже для справки, нет.
УЧИМСЯ МОДДИНГУ
ИГРАЕМ В МОДЫ НА ТЧ
ИГРАЕМ В МОДЫ НА ЧН И ЗП
- [ЧН] OGSM CS 1.8 CE Fixes
- [ЧН] HARDWARMOD 3.2
- [ЗП] The Long Road
- [ЧН] New vision of War
- [ЧН] Old Good Stalker Mod - Clear Sky
- [ЗП] Unofficial Patch
- [ЗП] Смерти вопреки
- [ЗП] Контракт на хорошую жизнь
- [ЗП] Shoker Weapon Mod 2.1
- [ЗП] Hardcore pack for SGM 2.2
- [ЗП] Контракт Синдиката
- [ЗП] Клондайк 2.0
- ...и другие моды
ПОЛЕЗНОЕ И РАЗНОЕ