Случайная подборка модов
Зимний путь 1.2: Альтернатива
2.2
OGSR Mod
4.4
Autumn Aurora 2
4.1
Блудный сын
2.8
OGSM 1.8 Community Edition
4.2
Смерти Вопреки. Послушник
3.4
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
⚙ Модострой: Вопросница
Российская Федерация  Wolfstalker
Среда, 24.02.2016, 00:25 | Сообщение # 1
Статус:
Легенда:
Сообщений: 2258
Награды: 15
Регистрация: 05.04.2010

В данной теме вы можете задавать любые вопросы касательно S.T.A.L.K.E.R. моддинга


• Не флудить
• Предварительно просматривайте раздел, ведь ответ на ваш вопрос может быть там
• В своем вопросе указывайте платформу моддинга — Тень Чернобыля, Чистое небо или Зов Припяти




F.A.Q

  Злобная реклама
Среда, 24.02.2016, 00:25
Статус:
Сообщений: 666
Регистрация: 05.04.2010
Украина  _S_k_i_F_
Вторник, 18.10.2016, 09:51 | Сообщение # 4246
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

denis2000, то есть должно быть
Код
self.inflist = self.list_info:GetTextItem()

?
  Злобная реклама
Вторник, 18.10.2016, 09:51
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Российская Федерация  denis2000
Вторник, 18.10.2016, 09:57 | Сообщение # 4247
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

_S_k_i_F_, Нет переопределения листбокса в другой элемент вообще не должно быть!
  Злобная реклама
Вторник, 18.10.2016, 09:57
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Украина  _S_k_i_F_
Вторник, 18.10.2016, 10:09 | Сообщение # 4248
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

denis2000, теперь все листбокс работает
Код
class "ui_actor_info" (CUIScriptWnd)

function ui_actor_info:__init() super()
    self:InitControls()
    self:InitCallBacks()
    self:Update()
end

function ui_actor_info:__finalize()
end

function ui_actor_info:InitControls()
local xml = CScriptXmlInit()
self:SetWndRect(Frect():set(0,0,1024,768))
xml:ParseFile("ui_actor_info.xml")
self.actor_info = xml:InitStatic("actor_info",self)
self.button_close = xml:Init3tButton ("actor_info:btn_close",self.actor_info)
self:Register (self.button_close, "button_close")
self.inflist    = xml:InitListBox("actor_info:listbox", self.actor_info)
self:Register(self.inflist, "listbox")
self.infopole    = xml:InitEditBox("actor_info:infopole", self.actor_info)
end

function ui_actor_info:InitCallBacks()
self:AddCallback("listbox", ui_events.LIST_ITEM_CLICKED, self.Element_clicked, self)
self:AddCallback("button_close", ui_events.BUTTON_CLICKED, self.on_button_close_clicked, self)
end

function ui_actor_info:Update()
    if not has_alife_info("actor_info_thoughts_title_0") then
  self.inflist:AddTextItem(game.translate_string("actor_info_thoughts_title_0"))
  give_info("actor_info_thoughts_title_0")
    end
    if has_alife_info("tp_south_blokpost_napadenie_dragyn_2_dialog") and not has_alife_info("actor_info_thoughts_title_1") then
  self.inflist:AddTextItem(game.translate_string("actor_info_thoughts_title_1"))
  give_info("actor_info_thoughts_title_1")
    end
end

function ui_actor_info:Element_clicked()
    if self.inflist:GetSize()==0 then return end
    self.item = self.inflist:GetSelectedItem()
    self.inflist_text = self.item:GetTextItem()
    
    local ind = self.inflist:GetSelectedIndex()
  if ind == 0 then
   self.infopole:SetText(game.translate_string("actor_info_thoughts_descr_0"))
   elseif ind == 1 then
   self.infopole:SetText(game.translate_string("actor_info_thoughts_descr_1"))
  end
end

function ui_actor_info <img src="/.s/sm/23/surprised.gif" border="0" align="absmiddle" alt="surprised" /> n_button_close_clicked()
self:HideDialog()
    for i=0,1 do
  disable_info("actor_info_thoughts_title_"..i)
    end
end

function run_ui_actor_info(folder)
    folder:ShowDialog(true)    
end

Но появились еще две проблемы - почему-то не работает кнопка - уже вроде проверял все. И можно как-то текст размещать в текстбоксе равномерно, то есть чтоб не посреди бокса был кусок текста, а чтоб он от начала текстбокса и с переходом на новую строку. Такое возможно?
  Злобная реклама
Вторник, 18.10.2016, 10:09
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Российская Федерация  xr_Sanya
Вторник, 18.10.2016, 11:07 | Сообщение # 4249
Статус:
Бывалый:
Сообщений: 876
Награды: 4
Регистрация: 19.08.2015

Всем привет , подскажите в чем может быть проблема?
Получаю вылет спустя ~ 5 мин игры.
Почемуто переполняется стэк, но как узнать в чем причина?
Логи чистые
Код
! [LUA] SCRIPT RUNTIME ERROR
! [LUA] stack overflow
! [SCRIPT ERROR]: stack overflow

FATAL ERROR

[error]Expression : <no expression>
[error]Function : CScriptEngine::lua_error
[error]File : ..\xrServerEntities\script_engine.cpp
[error]Line : 193
[error]Description : fatal error
[error]Arguments : LUA error: stack overflow

stack trace:

0023:00B771FC xrCore.dll, xrDebug::fatal()
0023:0A509BBC xrGame.dll, CDialogHolder::IgnorePause()
0023:00436DCF xrEngine.exe, CRenderDevice::SecondaryThreadProc()
0023:00B7C60C xrCore.dll, thread_spawn()
0023:0FBEC934 MSVCR120.dll, beginthread()
0023:0FBEC9FD MSVCR120.dll, endthread()
0023:757538F4 KERNEL32.DLL, BaseThreadInitThunk()
0023:778E5DE3 ntdll.dll, RtlUnicodeStringToInteger()
0023:778E5DAE ntdll.dll, RtlUnicodeStringToInteger()
Сообщение отредактировал xr_Sanya - Вторник, 18.10.2016, 11:14
  Злобная реклама
Вторник, 18.10.2016, 11:07
Статус:
Сообщений: 666
Регистрация: 19.08.2015
Российская Федерация  Neptun
Вторник, 18.10.2016, 11:55 | Сообщение # 4250
Связной
Статус:
Бывалый:
Сообщений: 672
Награды: 9
Регистрация: 25.03.2012

Цитата _S_k_i_F_ ()
Но появились еще две проблемы - почему-то не работает кнопка - уже вроде проверял все.

У тебя написано в коде:
Код
self:AddCallback("button_close", ui_events.BUTTON_CLICKED, self.on_button_close_clicked, self)

Но далее ты не создал эту секцию "on_button_close_clicked".
Цитата _S_k_i_F_ ()
а чтоб он от начала текстбокса и с переходом на новую строку. Такое возможно?

Хм, то есть выравнивание текста по ширине? Не видел такого, но ведь текст в принципе переносится? Если нет, то в "infopole" (если это она, конечно, вызывает на экран текст) добавь эту переменную:
Код
complex_mode="1"
Сообщение отредактировал mmihaill - Вторник, 18.10.2016, 12:00
  Злобная реклама
Вторник, 18.10.2016, 11:55
Статус:
Сообщений: 666
Регистрация: 25.03.2012
Российская Федерация  denis2000
Вторник, 18.10.2016, 14:00 | Сообщение # 4251
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата mmihaill ()
Но далее ты не создал эту секцию "on_button_close_clicked".

Не секцию, а метод и он присутствует в коде (если отбросить автозамену смайлов). Почему не работает непонятно: колбек зарегистрирован метод присутствует.
_S_k_i_F_, Для выравнивания текста требуется создать внутри тега листбокса тег текста и вписать в него желаемые параметры в частности перенос по словам включается параметром complex_mode="1" (спс. mmihaill)


Цитата xr_Sanya ()
Почемуто переполняется стэк, но как узнать в чем причина?

Переполняется из-за кривого скрипта, логики и тд. и тп. Как узнать - выворачивать все наизнанку в поисках проблемного кода.
Сообщение отредактировал denis2000 - Вторник, 18.10.2016, 14:01
  Злобная реклама
Вторник, 18.10.2016, 14:00
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Российская Федерация  xr_Sanya
Вторник, 18.10.2016, 14:06 | Сообщение # 4252
Статус:
Бывалый:
Сообщений: 876
Награды: 4
Регистрация: 19.08.2015

Цитата denis2000 ()
выворачивать все наизнанку в поисках проблемного кода.

biggrin Печаль у меня только кода на 1мб
  Злобная реклама
Вторник, 18.10.2016, 14:06
Статус:
Сообщений: 666
Регистрация: 19.08.2015
Украина  _S_k_i_F_
Вторник, 18.10.2016, 16:30 | Сообщение # 4253
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

denis2000, у меня из текста, который забиваю в текстбокс появляется только конец текста (который помещается в ширина бокса) и расположен текст посредине бокса. complex_mode="1" не помогает.
  Злобная реклама
Вторник, 18.10.2016, 16:30
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Украина  NewValveCom
Вторник, 18.10.2016, 21:05 | Сообщение # 4254
Статус:
Отмычка:
Сообщений: 102
Награды: 3
Регистрация: 07.08.2016

Всем привет! Давно уже здесь ничего не спрашивал). Подскажите пожалуйста, как сделать вертикальную полоску жизни в интерфейсе?
  Злобная реклама
Вторник, 18.10.2016, 21:05
Статус:
Сообщений: 666
Регистрация: 07.08.2016
Российская Федерация  Neptun
Среда, 19.10.2016, 04:53 | Сообщение # 4255
Связной
Статус:
Бывалый:
Сообщений: 672
Награды: 9
Регистрация: 25.03.2012

Цитата _S_k_i_F_ ()
расположен текст посредине бокса. complex_mode="1" не помогает.

Тогда добавь ещё и это:
Код
stretch="1"
  Злобная реклама
Среда, 19.10.2016, 04:53
Статус:
Сообщений: 666
Регистрация: 25.03.2012
Российская Федерация  FonSwong
Среда, 19.10.2016, 06:08 | Сообщение # 4256
Статус:
Опытный:
Сообщений: 1593
Награды: 1
Регистрация: 21.12.2014

del
Сообщение отредактировал FonSwong - Среда, 19.10.2016, 08:22
  Злобная реклама
Среда, 19.10.2016, 06:08
Статус:
Сообщений: 666
Регистрация: 21.12.2014
Украина  STWALKER
Среда, 19.10.2016, 08:10 | Сообщение # 4257
Статус:
Зевака:
Сообщений: 12
Награды: 1
Регистрация: 16.06.2011

Доброго времени суток, кто нибудь может объяснить как сделан блокнот художника в nlc 6
  Злобная реклама
Среда, 19.10.2016, 08:10
Статус:
Сообщений: 666
Регистрация: 16.06.2011
Российская Федерация  denis2000
Среда, 19.10.2016, 08:44 | Сообщение # 4258
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

_S_k_i_F_, Где прописал?
  Злобная реклама
Среда, 19.10.2016, 08:44
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Украина  _S_k_i_F_
Среда, 19.10.2016, 08:52 | Сообщение # 4259
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

denis2000, что именно? Вот так сейчас выглядит дескрипшн текстбокса

Код
  <infopole x="205" y="65" width="303" height="294">
           <text font="letterica18" r="210" g="210" b="210" align="l" complex_mode="1" stretch="1"/>        
        </infopole>


И все равно текст начинается где-то за границами текстбокса, и выден только его конец.
  Злобная реклама
Среда, 19.10.2016, 08:52
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Российская Федерация  Neptun
Среда, 19.10.2016, 09:24 | Сообщение # 4260
Связной
Статус:
Бывалый:
Сообщений: 672
Награды: 9
Регистрация: 25.03.2012

_S_k_i_F_, с ума сошёл? Вот так:
Код
  <infopole x="205" y="65" width="303" height="294" complex_mode="1" stretch="1">
           <text font="letterica18" r="210" g="210" b="210" align="l"/>        
        </infopole>
  Злобная реклама
Среда, 19.10.2016, 09:24
Статус:
Сообщений: 666
Регистрация: 25.03.2012
Поиск: