| [CoP] Создание инвентарного комплекса с Gui-элементами | 
| 
				
			 | 
|  
|  |   
|  
 
 
 Понедельник, 22.12.2014, 14:49 | Сообщение # 91 Neptun  
  
 | 
 
 
 
 
 
Связной  
  
 | Статус: |  |   
 | Бывалый: |  |   
 | Сообщений: | 672 |   
 | Награды: | 9 |   
 | Регистрация: | 25.03.2012 |  | FantomICW, да, просто картинка. Пробовал сам прописать скрипты, удалил калбеки, но получил вылет. И главное, как потом запустить функцию вывода картинки на экран?
 |  |  Понедельник, 22.12.2014, 14:49   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 25.03.2012 |  |  |  |  | 
|  
|  |   
|  
 
 
 Понедельник, 22.12.2014, 15:39 | Сообщение # 92 FantomICW  
  
 | 
 
 
 
 
 
Проект Смерти Вопреки  
  
 | Статус: |  |   
 | Опытный: |  |   
 | Сообщений: | 2259 |   
 | Награды: | 8 |   
 | Регистрация: | 06.01.2013 |  | mmihaill, xml упрощается: 
 Код  <gui_decoder x="100" y="84" width="824" height="600" stretch="1"> <texture>ui_decoder</texture>
 </gui_decoder>
Вместо <texture>..., можно записать так:
 
 Код <texture x="0" y="0" width="612" height="443">ui\ui_medkit_ai2_gui</texture>Дальше сам скрипт:
 
 Код class "gui_decoder" (CUIScriptWnd)  
 function gui_decoder:__init(owner) super()
 self.owner = owner
 self:InitControls()
 self:InitCallBacks()
 end
 
 function gui_decoder:__finalize()
 end
 
 function gui_decoder:InitControls()
 self:SetWndRect (Frect():set(0,0,1024,768))
 local xml, ctrl = CScriptXmlInit(), CUIWindow()
 xml:ParseFile ("ui_gui_elements.xml")
 self.gui_decoder = xml:InitStatic("gui_decoder",self)
 end
 
 function gui_decoder:OnKeyboard(dik,keyboard_action)
 CUIScriptWnd.OnKeyboard(self,dik,keyboard_action)
 if keyboard_action == ui_events.WINDOW_KEY_PRESSED then
 if dik == DIK_keys.DIK_ESCAPE then
 self:HideDialog()
 end
 end
 return true
 end
 
 function run_gui_decoder(folder)
 folder:ShowDialog(true)
 end
Запуск через все ту же функцию - run_gui из _g.script.
 Можно не через коллбек на юз предмета, а через любой другой скрипт/логику/туториал.
 |  |  Понедельник, 22.12.2014, 15:39   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 06.01.2013 |  |  |  |  | 
|  
|  |   
|  
 
 
 Понедельник, 22.12.2014, 18:40 | Сообщение # 93 Neptun  
  
 | 
 
 
 
 
 
Связной  
  
 | Статус: |  |   
 | Бывалый: |  |   
 | Сообщений: | 672 |   
 | Награды: | 9 |   
 | Регистрация: | 25.03.2012 |  | Цитата FantomICW (  ) Можно не через коллбек на юз предмета, а через любой другой скрипт/логику/туториал.Поподробнее. То есть, если через логику рестриктора, то в эффектах идет отсылка на тот же run_gui?
 |  |  Понедельник, 22.12.2014, 18:40   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 25.03.2012 |  |  |  |  | 
|  
|  |   
|  
 
 
 Понедельник, 22.12.2014, 18:53 | Сообщение # 94 FantomICW  
  
 | 
 
 
 
 
 
Проект Смерти Вопреки  
  
 | Статус: |  |   
 | Опытный: |  |   
 | Сообщений: | 2259 |   
 | Награды: | 8 |   
 | Регистрация: | 06.01.2013 |  | mmihaill, да, да, все верно. В логике:
 
 
 В xr_effects.script:
 
 Код function функция() run_gui(ui_gui_elements.ui_medkit_ai2())
 end
 |  |  Понедельник, 22.12.2014, 18:53   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 06.01.2013 |  |  |  |  | 
|  
|  |   
|  
 
 
 Вторник, 23.12.2014, 03:08 | Сообщение # 95 Neptun  
  
 | 
 
 
 
 
 
Связной  
  
 | Статус: |  |   
 | Бывалый: |  |   
 | Сообщений: | 672 |   
 | Награды: | 9 |   
 | Регистрация: | 25.03.2012 |  | FantomICW, огромное спасибо! |  |  Вторник, 23.12.2014, 03:08   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 25.03.2012 |  |  |  |  | 
|  
|  |   
|  
 
  
  
  
 | 
 
 
 
 
 
Проект Смерти Вопреки  
  
 | Статус: |  |   
 | Опытный: |  |   
 | Сообщений: | 2259 |   
 | Награды: | 8 |   
 | Регистрация: | 06.01.2013 |  | mmihaill, всегда пожалуйста  |  |  Вторник, 23.12.2014, 11:16   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 06.01.2013 |  |  |  |  | 
|  
|  |   
|  
 
 
 Вторник, 13.01.2015, 10:35 | Сообщение # 97 Neptun  
  
 | 
 
 
 
 
 
Связной  
  
 | Статус: |  |   
 | Бывалый: |  |   
 | Сообщений: | 672 |   
 | Награды: | 9 |   
 | Регистрация: | 25.03.2012 |  | Привет. И снова я. Однако проблема вышла: картинка появилась на экране, но если её рассматривать в течении минуты, то происходит вылет без лога, а если преждевременно нажать ескейт, то все нормально и картинку снова можно вызвать, но продолжительный ее просмотр - запрещен.
 |  |  Вторник, 13.01.2015, 10:35   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 25.03.2012 |  |  |  |  | 
|  
|  |   
|  
 
 
 Вторник, 13.01.2015, 17:22 | Сообщение # 98 DukeKAn  
  
 | 
 
 
 
 
 
 
  
  
 | Статус: |  |   
 | Неопытный: |  |   
 | Сообщений: | 491 |   
 | Награды: | 8 |   
 | Регистрация: | 25.11.2012 |  | mmihaill, Странный вылет какой-то. Вряд ли дело вообще в коде. |  |  Вторник, 13.01.2015, 17:22   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 25.11.2012 |  |  |  |  | 
|  
|  |   
|  
 
 
 Вторник, 13.01.2015, 17:26 | Сообщение # 99 Neptun  
  
 | 
 
 
 
 
 
Связной  
  
 | Статус: |  |   
 | Бывалый: |  |   
 | Сообщений: | 672 |   
 | Награды: | 9 |   
 | Регистрация: | 25.03.2012 |  | DukeKAn, а если быть точнее, то дело конкретно в коде. |  |  Вторник, 13.01.2015, 17:26   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 25.03.2012 |  |  |  |  | 
| Вторник, 13.01.2015, 17:34   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 06.01.2013 |  |  |  |  | 
|  
|  |   
|  
 
 
 Понедельник, 19.01.2015, 15:39 | Сообщение # 101 Neptun  
  
 | 
 
 
 
 
 
Связной  
  
 | Статус: |  |   
 | Бывалый: |  |   
 | Сообщений: | 672 |   
 | Награды: | 9 |   
 | Регистрация: | 25.03.2012 |  | Вообще не вариант. Этот способ не адаптирован под ЗП. |  |  Понедельник, 19.01.2015, 15:39   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 25.03.2012 |  |  |  |  | 
|  
|  |   
|  
 
  
  
  
 | 
 
 
 
 
 
Проект Смерти Вопреки  
  
 | Статус: |  |   
 | Опытный: |  |   
 | Сообщений: | 2259 |   
 | Награды: | 8 |   
 | Регистрация: | 06.01.2013 |  | Цитата mmihaill (  ) Этот способ не адаптирован под ЗППочему же? У меня работает. Открываешь лог - там больше информации.
 |  |  Понедельник, 19.01.2015, 22:27   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 06.01.2013 |  |  |  |  | 
|  
|  |   
|  
 
 
 Воскресенье, 25.01.2015, 14:45 | Сообщение # 103 Neptun  
  
 | 
 
 
 
 
 
Связной  
  
 | Статус: |  |   
 | Бывалый: |  |   
 | Сообщений: | 672 |   
 | Награды: | 9 |   
 | Регистрация: | 25.03.2012 |  | Цитата FantomICW  Цитата mmihaill ()Этот способ не адаптирован под ЗП Почему же? У меня работает. Открываешь лог - там больше информации.У меня даже игра не включалась - безлоговый вылет!
 |  |  Воскресенье, 25.01.2015, 14:45   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 25.03.2012 |  |  |  |  | 
|  
|  |   
|  
 
  
  
  
 | 
 
 
 
 
 
 
  
  
 | Статус: |  |   
 | Зевака: |  |   
 | Сообщений: | 5 |   
 | Награды: | 0 |   
 | Регистрация: | 24.07.2015 |  | вылет че делать   
 
 Сообщение отредактировал valer4ik154 - Четверг, 30.07.2015, 16:28 |  |  Четверг, 30.07.2015, 16:28   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 24.07.2015 |  |  |  |  | 
|  
|  |   
|  
 
  
  
  
 | 
 
 
 
 
 
Проект Смерти Вопреки  
  
 | Статус: |  |   
 | Опытный: |  |   
 | Сообщений: | 2259 |   
 | Награды: | 8 |   
 | Регистрация: | 06.01.2013 |  | valer4ik154, ну смарт_террейны к гуи точно не при чем)) |  |  Четверг, 30.07.2015, 16:44   
|  |   
|  
 
  
  
  
 | 
 
  
  
 | Статус: |  |   
 | Сообщений: | 666 |   
 | Регистрация: | 06.01.2013 |  |  |  |  |