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

Viнt@rь

Опытные
  • Число публикаций

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

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

  • Дней в топе

    2
  • AMKoin

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

Весь контент пользователя Viнt@rь

  1. Artos, закоментировав строку return self.object:is_there_items_to_pickup() и поставив перед ней self.a.gather_items_enabled = nil return false неписи перестают подбирать оружие/предметы... Я это говорю к тому, что если удастся узнать секцию/айди предмета который они хотят подобрать, можно таким образом(естественно добавив пару проверок) сделать "таблицу предметов-исключений"
  2. Artos, Callisto, сама функция подбора оружия у нпс вшита в движек, но есть скрипт(схема), которая вызывает эту функцию - xr_gather_items.script, строка отвечающая за подбор оружия: return self.object:is_there_items_to_pickup() вот здесь(в этом скрипте(схеме), я думаю, и можно отловить выбранное нпс оружие(секцию, айди и тп...) и, в случае чего, запретить его подбор
  3. Viнt@rь

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

    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") ...
  4. Viнt@rь

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

    (ЗП)Нужно добавить текст в текстовое поле(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" тоже не катит... правда символ сам не выводит, но и строку не переносит
  5. Ради интереса, можно ли в Lua реализовать такое, к примеру: local n = 1 n++ на подобии С++?
  6. Viнt@rь

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

    Jein, да он это и имеет ввиду) обновлять с апдейта актора раз в 1 мин игрового времени(тебе же секунды не надо выводить)
  7. Viнt@rь

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

    Artos, обновлял(на апдейте актора постоянно, но статик не вылазил на верх...) потому ИМХО самый лучший выход это Jein, я точно не уверен, но по идее должно помочь: пример(ЗП) class "CSpNotepad" (CUIScriptWnd) ... function CSpNotepad:Update() CUIScriptWnd.Update(self) self.wClock:TextControl():SetText(GetTime()) end ... Вот примерно таким методом можно обновлять свой эелемент/окошко
  8. Viнt@rь

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

    Jein, не пробывал время выводить не через кастом статик, а через CUIStatic()? сам пытался сделать подобное(только в окне инвентаря на ЗП) то кастом статиком ничего не добился, в смысле добился, но мой текст был под окном инвентаря...
  9. Viнt@rь

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

    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, ну захотелось человеку)) или кто-то порекомендовал так....
  10. Viнt@rь

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

    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) в ТЧ не помню есть ли такие или нет
  11. Так а зачем сделали в ЗП эту геморную схему camp`a, в которой нпс, не такие "живые", в добавок не дрыхнут ну и тп...(не припомню всех недочетов с тем, что было в ТЧ), и еще эти анимпоины, вей-поинты... бред...(кстати на анекдоты у них есть реакция и под этой схемой) А схема kamp`a, норм пашет? ну в смысле, нпс реально спят(на схеме camp`a заставил их типо "спать" дописав анимку сна, но во сне можно с ними говорить)? Artos Вообще да, согласен с этим , было бы куда лучше(мб пробну, если будет время).
  12. Viнt@rь

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

    Прошу, прощения =) Переформулирую вопросик так сказать "нормально" а не абы как... Можно ли "прицепить" партикл к определенной кости модели, к примеру - нпс? и если да, то каким образом? Скажу даже для чего, для идеи с "паром изо рта нпс" И сразу встречный вопрос, в последствии вот такого действия, не повлияет ли это на производительность? ЗЫ ColR_iT, ок гляну, чет забыл за химеру
  13. еще вопрос, куда пропадают ремнаборы?, вот убил я тело, с него ремнабор выпал, а только я его заберу он пропадает
  14. Ребят, грохнул я контролера, который в подземках агропрома, в нем был итем "невероятные сведенья"(так кажись), так вот, я их подобрал, выдался меседж: Записки Клочки бумаги... но, когда поглянул в инвентарь, этих записок там нету, и в пда никаких разделов с этими записками тоже, подскажите что было в той записке?)) и баг ли это?
  15. Viнt@rь

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

    serega-gamer, ты не подумал просто прервать цикл? Посмотри внимательнее, у тебя, цикл работает пока не переберет все объекты, которые есть в инвентаре, а по условию, если оно истинное, то выполняется действие, то есть, если 2 одинаковых объекта в инвентаре с тем, что в руках, то действие в цикле будет выполнятся 2 раза, если 3 обьекта - 3 раза и тп, поэтому, после выполнения нужного тебе действия, цикл нужно прервать!
  16. ребят, подскажите плз, че делать после сдачи Сидору квеста на флешку у Шустрого тоесть больше квестов никаких ни Сидор, ни Волк не дает? Используйте знаки препинания, заглавные буквы.
  17. Viнt@rь

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

    ColR_iT, Artos, спс ColR_iT ну в смысле польза да, я глядел, правда давненько это было Artos заметил то я его давно, вот интерес(надобность), появился только сейчас В своих целях в виде "сторожа", мб помнишь я писал про зависания биндера у меня?? вот для отлова этой "байды" , а про свои таймера упомянул только из за того, что у меня не используются скрипты от xStream и Malandrinus а вот это погляну)) особенно по поводу таймеров, хотя ведь даже апдейт этой новой нити зависит от FPS???(где-то читал просто что частота апдейта на прямую зависит от FPS игрока) и тут возникает вопрос, тогда какие плюсы/минусы для таймеров с использованием такого метода?
  18. Viнt@rь

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

    В сендбоксе от xStream, в скрипте xs_sandbox и в системе таймеров(слотов/сигналов) от Malandrinus в скрипте ogse_signals заприметил очень интересную строчку(заприметил то давно, но сильный интерес она вызвала сейчас) - level.add_call(hanged_calls_check, function()end), как и когда срабатывает это(как я понял, это вызов функции при повисании логики/биндера актора), и как его можно использовать в своих целях, при этом не используя системы этих авторов, но что бы результат был такой же(ЗЫ, у меня используется своя система таймеров, но никаких модульных систем типа слотов/сигналов и тп, не используется)
  19. Viнt@rь

    X-Ray extensions

    вообще, где можно скачать последнюю ревизию? захожу по адресу что в шапке, нифига там нету, раньше было... UPD:кажись нарыл там, но хз то это или не то, и еще, можно узнать номер и дату последней ревизии на ЗП и изменения плз UPD2: смотрю развитие проекта идет в основном на ТЧ, а что с ЗП?
  20. А как бы мне выжить???

×
×
  • Создать...