-
Число публикаций
245 -
Регистрация
-
Последнее посещение
-
Дней в топе
2 -
AMKoin
0 [Подарить AMKoin]
Весь контент пользователя Viнt@rь
-
[CoP] Ковыряемся в файлах
Viнt@rь ответил на тему форума автора Halford в Скрипты / конфиги / движок
Artos, закоментировав строку return self.object:is_there_items_to_pickup() и поставив перед ней self.a.gather_items_enabled = nil return false неписи перестают подбирать оружие/предметы... Я это говорю к тому, что если удастся узнать секцию/айди предмета который они хотят подобрать, можно таким образом(естественно добавив пару проверок) сделать "таблицу предметов-исключений" -
[CoP] Ковыряемся в файлах
Viнt@rь ответил на тему форума автора Halford в Скрипты / конфиги / движок
Artos, Callisto, сама функция подбора оружия у нпс вшита в движек, но есть скрипт(схема), которая вызывает эту функцию - xr_gather_items.script, строка отвечающая за подбор оружия: return self.object:is_there_items_to_pickup() вот здесь(в этом скрипте(схеме), я думаю, и можно отловить выбранное нпс оружие(секцию, айди и тп...) и, в случае чего, запретить его подбор -
Artos, ошибаешься))) все получилось) и перенесло, когда я добавил в тег complex_mode="1" Хотя если делать с использованием SetTextComplexMode(boolean), то ничего не меняется да, скорей всего ты прав, я забыл дописать local oCXml = CScriptXmlInit() ... self.dList = oCXml:InitTextWnd("dialog:func_text",self.oDialog) -- но все же это создается обьект класса CUITextWnd self:Register(self.dList, "func_text") ...
-
(ЗП)Нужно добавить текст в текстовое поле(CUITextWnd) ... self.dList = cXml:InitTextWnd("dialog:func_text",self.oDialog) self:Register(self.dList, "func_text") ... -- добавляю self.dList:SetText(self.dList:GetText()..sText .. "\\n") по идее так оно должно переносить "каретку" на строку ниже, но... в итоге получаю что то типо "фывфы \n" ЗЫ смотрел как сделано в ui_load_dialog.script (функция file_data(fname)), и делал так же, там все ок, у меня нет... ЗЫЫ "\n" тоже не катит... правда символ сам не выводит, но и строку не переносит
-
Язык Lua. Общие вопросы программирования
Viнt@rь ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Ради интереса, можно ли в Lua реализовать такое, к примеру: local n = 1 n++ на подобии С++? -
-
-
Jein, да он это и имеет ввиду) обновлять с апдейта актора раз в 1 мин игрового времени(тебе же секунды не надо выводить)
-
Artos, обновлял(на апдейте актора постоянно, но статик не вылазил на верх...) потому ИМХО самый лучший выход это Jein, я точно не уверен, но по идее должно помочь: пример(ЗП) class "CSpNotepad" (CUIScriptWnd) ... function CSpNotepad:Update() CUIScriptWnd.Update(self) self.wClock:TextControl():SetText(GetTime()) end ... Вот примерно таким методом можно обновлять свой эелемент/окошко
-
Jein, не пробывал время выводить не через кастом статик, а через CUIStatic()? сам пытался сделать подобное(только в окне инвентаря на ЗП) то кастом статиком ничего не добился, в смысле добился, но мой текст был под окном инвентаря...
-
Artos, точняк, проморгал))(или мне показалось что функция новостей вызывается через время...) if self.object.health <=0.3 and not has_alife_info("info") then magnus1.hp_test1() give_info("info") end function hp_test1() local sactor = alife():actor() --получаем серверный объект актера local cactor = level.object_by_id(sactor.id) --по его ID получаем клиентский объект актера cactor:give_game_news("Свободу тушканам!\\nТушканчики всех стран, объединяйтесь!","ui\\ui_npc_monster",Frect():set(0,215,163,105),math.random(1000, 3000),5000) end disable_info("info") -- через какое то время(с помощью таймеров) либо при каком-то событии а по поводу при смене локации удалять инфопоршень(правда при заходе на ту же локу опять, сообщение будет выдаваться заново, что бы такого не было, нужно использовать массив(сохраняемых), или несколько переменных(сохраняемых)) Shadows, ну захотелось человеку)) или кто-то порекомендовал так....
-
Magnus1, ты вешал свою функцию на какой коллбэк? как я понял на апдейт актора... тогда почему ты не можешь понять, почему твоя функция вызывается постоянно? зная что апдейт актора происходит постоянно... самое простое решение это выдавать/забирать инфопоршень после выполнения функции if self.object.health <=0.3 and not has_alife_info("info") then magnus1.hp_test1() give_info("info") end function hp_test1() local sactor = alife():actor() --получаем серверный объект актера local cactor = level.object_by_id(sactor.id) --по его ID получаем клиентский объект актера cactor:give_game_news("Свободу тушканам!\\nТушканчики всех стран, объединяйтесь!","ui\\ui_npc_monster",Frect():set(0,215,163,105),math.random(1000, 3000),5000) disable_info("info") end зы has_alife_info("info") give_info("info") disable_info("info") -- функции из ЗП(_g.script) в ТЧ не помню есть ли такие или нет
-
[CoP] Ковыряемся в файлах
Viнt@rь ответил на тему форума автора Halford в Скрипты / конфиги / движок
Так а зачем сделали в ЗП эту геморную схему camp`a, в которой нпс, не такие "живые", в добавок не дрыхнут ну и тп...(не припомню всех недочетов с тем, что было в ТЧ), и еще эти анимпоины, вей-поинты... бред...(кстати на анекдоты у них есть реакция и под этой схемой) А схема kamp`a, норм пашет? ну в смысле, нпс реально спят(на схеме camp`a заставил их типо "спать" дописав анимку сна, но во сне можно с ними говорить)? Artos Вообще да, согласен с этим , было бы куда лучше(мб пробну, если будет время). -
Прошу, прощения =) Переформулирую вопросик так сказать "нормально" а не абы как... Можно ли "прицепить" партикл к определенной кости модели, к примеру - нпс? и если да, то каким образом? Скажу даже для чего, для идеи с "паром изо рта нпс" И сразу встречный вопрос, в последствии вот такого действия, не повлияет ли это на производительность? ЗЫ ColR_iT, ок гляну, чет забыл за химеру
-
еще вопрос, куда пропадают ремнаборы?, вот убил я тело, с него ремнабор выпал, а только я его заберу он пропадает
-
Ребят, грохнул я контролера, который в подземках агропрома, в нем был итем "невероятные сведенья"(так кажись), так вот, я их подобрал, выдался меседж: Записки Клочки бумаги... но, когда поглянул в инвентарь, этих записок там нету, и в пда никаких разделов с этими записками тоже, подскажите что было в той записке?)) и баг ли это?
-
[CoP] Ковыряемся в файлах
Viнt@rь ответил на тему форума автора Halford в Скрипты / конфиги / движок
да, да, стоит) -
ColR_iT,
-
serega-gamer, ты не подумал просто прервать цикл? Посмотри внимательнее, у тебя, цикл работает пока не переберет все объекты, которые есть в инвентаре, а по условию, если оно истинное, то выполняется действие, то есть, если 2 одинаковых объекта в инвентаре с тем, что в руках, то действие в цикле будет выполнятся 2 раза, если 3 обьекта - 3 раза и тп, поэтому, после выполнения нужного тебе действия, цикл нужно прервать!
-
ребят, подскажите плз, че делать после сдачи Сидору квеста на флешку у Шустрого тоесть больше квестов никаких ни Сидор, ни Волк не дает? Используйте знаки препинания, заглавные буквы.
-
ColR_iT, Artos, спс ColR_iT ну в смысле польза да, я глядел, правда давненько это было Artos заметил то я его давно, вот интерес(надобность), появился только сейчас В своих целях в виде "сторожа", мб помнишь я писал про зависания биндера у меня?? вот для отлова этой "байды" , а про свои таймера упомянул только из за того, что у меня не используются скрипты от xStream и Malandrinus а вот это погляну)) особенно по поводу таймеров, хотя ведь даже апдейт этой новой нити зависит от FPS???(где-то читал просто что частота апдейта на прямую зависит от FPS игрока) и тут возникает вопрос, тогда какие плюсы/минусы для таймеров с использованием такого метода?
-
В сендбоксе от xStream, в скрипте xs_sandbox и в системе таймеров(слотов/сигналов) от Malandrinus в скрипте ogse_signals заприметил очень интересную строчку(заприметил то давно, но сильный интерес она вызвала сейчас) - level.add_call(hanged_calls_check, function()end), как и когда срабатывает это(как я понял, это вызов функции при повисании логики/биндера актора), и как его можно использовать в своих целях, при этом не используя системы этих авторов, но что бы результат был такой же(ЗЫ, у меня используется своя система таймеров, но никаких модульных систем типа слотов/сигналов и тп, не используется)
-
ColR_iT
-
вообще, где можно скачать последнюю ревизию? захожу по адресу что в шапке, нифига там нету, раньше было... UPD:кажись нарыл там, но хз то это или не то, и еще, можно узнать номер и дату последней ревизии на ЗП и изменения плз UPD2: смотрю развитие проекта идет в основном на ТЧ, а что с ЗП?
УЧИМСЯ МОДДИНГУ
ИГРАЕМ В МОДЫ НА ТЧ
ИГРАЕМ В МОДЫ НА ЧН И ЗП
- [ЧН] 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
- ...и другие моды
ПОЛЕЗНОЕ И РАЗНОЕ