if info.isDepositeBoxAccessor then -- Хранилище
containerLib.OpenByInteractor( ITEM_CONT_DEPOSITE )
return
end
if info.isVendor then --Торговец
avatar.RequestVendor()
return
end
if info.isMailBox then -- Почта
mailBox.Open()
return
end
if info.isAuction then -- Аукцион
--открыть аук, не могу найти кусок кода
return
end
+ еще бы проверить реплику, вдруг игроку не нужно автовыбор какого то действия
Быстрый сбор конст пати.
Игроки онлайн выделены цветом, офлайн - серые. Только в гильдии и френд листе.
Список консты находиться в фале config.txt
ник игрока в Вашей гильдии, краткое описание или комментарий
если прошло меньше 4х месяцев, то просто загрузить последнюю версию с сайта, если прошло больше 4х месяцев произойдет автопродление, если на счету есть 10р, после этого также можно загрузить последнюю версию.
r22 вышла 29 мая, соответственно работала в июне. r23,r24 - рабочие версии на июль.
что то такого плана:
local wtB={}
wtB[1]=wtMainPanel:GetChildChecked( "b", false )
wtB[1]:SetName( "wtB1" )
for i = 2, 10 do
wtB[i]=mainForm:CreateWidgetByDesc(wtB[1]:GetWidgetDesc())
wtB[i]:SetName( "wtB"..i )
wtMainPanel:AddChild(wtB[i])
end
сортировка по рейтингу идет от менее одетых к более одетым, что либо менять не вижу смысла, возможность ручной сортировки при сортировке по гирскору усложнит код, есть вариант с сортировкой по классам, где можно настроить порядок классов.
объявив локальную переменную например в первой строчке кода, можно получить к ней доступ из любой функции в этом коде.
объявив глобальную переменную можно перезаписать её с другого скрипта lua подключенному к твоему аддону.
Разница в том, что переменные, которые объявлены глобально занимают больше памяти.
Глобальные переменные нужны например, когда есть файл config.txt и нужно взять данные с него и записать в переменные в коде.
local wtB1=wtMainPanel:GetChildChecked( "b", false )
local wtB2=mainForm:CreateWidgetByDesc(wtB1:GetWidgetDesc())
Пример допустим ловится реакция mouse_click
common.RegisterReactionHandler(f_mouse_click, "mouse_click")
Отправляем на функцию f_mouse_click
function f_mouse_click(params)
local widgetName = params.widget:GetName()
if widgetName == "wtB1" then
тут действия при нажатии на кнопку с именем wtB1
elseif widgetName == "wtB2" then
тут действия при нажатии на кнопку с именем wtB2
end
end
есть еще вариант с params.widget:IsEqual если wtB массив ссылающийся на виджеты
и глобальные переменные лучше не использовать, используй в данном случае локальные.
ах да назначение имени виджету через Widget:SetName( name )
конкретно в данном случае рассматривается js, c, python.
язык гипертекстовой разметки не могу назвать языком программирования. html обёртка для текста-графики.
статья то хорошая, вот только нужны знания английского и хотя бы одного языка программирования, что нельзя посоветовать, как мануал для всех, да и еще за 15 минут.