-
Постов
3 118 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Трекер ошибок
Магазин
Галерея
Сообщения, опубликованные icreator
-
-
LogColorBlaBla не работает в виджетах, а tip_ работает
а как из скриптов это делать?
хорошо - как меняется цвет шмотки от ее редкости? может есть какой тег? типа
Code:<body alignx="left" outline="1"><rs class="colorcode"><r name="value"/></rs></body>Code:wtLabelName:SetClassVal( "colorcode", "Friendly" ) -
в r10 немного оптимизировано выставление лотов (чуть быстрее в некоторых ситуациях) и добавлены цвета у сообщений
поидее можно было бы еще вставить туда анализатор цен - минимальная, средняя, оборот...
-
как задавать цвет в тексте виджетов?
color... ?
ура нашла в ДакДПСметре:
Code:<header alignx="center" shadow="1"><rs class="class">
<tip_green>
<r name="Head"/>
</tip_green>
<r name="Val"/>
</rs>
</header>
-
еще вопрос - если таблица без полей {} то при сравнении
if TAB == {} then
будет true?
Code:local u = {}u.failedConditions = {}
exObj("u", u)
if u.failedConditions == {} then
LogInfo (" true ")
end
LogInfo (" == {} ? ", u.failedConditions == {} )
выдает ложь ((
-
выполнение на лету
Code:------- choice.timeCoeff is Global
local stat
local mess
stat, mess = assert(loadstring("choice.timeCoeff = 123", "DB load+"))()
LogInfo (stat,":",mess,":",self.timeCoeff )
--- error: stat, mess = assert(loadstring("self.timeCoeff = 13", "DB load-"))(self)
LogInfo (stat,":",mess,":",self.timeCoeff )
stat, mess = pcall( loadstring("choice.timeCoeff = 100", "DB load2"))
LogInfo (stat,":",mess,":",self.timeCoeff )
а можно ли как туда передать значение?
-
а команды для этой программки писать в mods.txt такие:
:writeTo:PATH\FILE:данные
и все! эта программка должна будет взять данные и записать в другой файл. меня бы это устроило
-
про nil = вроде как не удаляется само поле... судя по этому:
Quote:2.9.2 - Weak Tables
A weak table is a table whose elements are weak references. A weak reference is ignored by the garbage collector. In other words, if the only references to an object are weak references, then the garbage collector will collect that object.
A weak table can have weak keys, weak values, or both. A table with weak keys allows the collection of its keys, but prevents the collection of its values. A table with both weak keys and weak values allows the collection of both keys and values. In any case, if either the key or the value is collected, the whole pair is removed from the table..
тоесть поле будет уничтожено но не сразу.. понятно в принципе
-
как раз find есть щас
Code:cmd = string.lower(cmd) .. " "
--- выделим из командной строчки параметры "/lc wcc:NEED, ll=greed, smart:on, lln=5"
for k, v in string.gfind(cmd, "%s*(.-) [=:] (.-) [%s%p] +" ) do
LogInfo(" [", k, "] :=", v)
end
вот как я выделяю параметры с их значениями из строки
-
спасибо. а я просто стала новый массив создавать с переприсваиванием.. может и зря
Code:---- создает новуб стабицу - без одной строки, найденой по ключу
function removeRow(t, key)
local tNew = {}
for k, v in pairs(t) do
if k ~= key then
tNew [k] = v
end
end
return tNew
end
-
если в таблице все индексы - строковые??
Code:---- должна удалять строку из таблицы но не удаляет (function removeRow(t, key)
researchObj("",t)
local i = 0
for k, _ in pairs(t) do
if k == key then
LogInfo("removing ", k)
table.remove (t,i)
end
i = i + 1
end
researchObj(" --- ",t)
end
-
наверно никак
-
лучше так
Code:<Item href="../Libs/Lib_A.lua" /> -
может пора сделать общий LIB.lua который будет лежать в папке Addons
эта библиотека должна быть выложена официально на сайте тут и скачиваться и инсталиться отдельно от прочих аддонов.
аддоны которые юзают библиотеку, они не должны содержать в себе эту библиотеку. таким образом они будут инсталиться только в свою папку, и в архив аддона не надо будет запаковывать папку Addons. - все упростится
библиотеку обновлять при каждом большом обновлении
в аддонах, юзающих библиотеку сделать проверку - если такой ЛИБ нету то выход и сообщение в лог об ошибке типа "установите ЛИБ верХХ"
-
я вообще хотела чтобы эта программка могла переадресовывать вывод из mods.txt в другие файлы - для связи разных аддонов меж собой. например для создания канцелярии внутри гильдии
-
просьба это вставить в "как создавать свой аддон"
-
появилась бредовая идейка - а что если сделать независимую программку, которая бы ловила вывод в логфайл mods.txt и перенаправляла бы его в заданный файл... выполняла бы простейшие команды направления вывода. Такое вообще можно сделать?
-
конечно можно грузить из разных аддонов. вот еще проще (DB.txt):
Code:choice.DB ["Заговоренный трофей"] = 1choice.DB ["Благословленный трофей"] = 1
choice.DB ["Зачарованный трофей"] = 1
choice.DB ["Заколдованный трофей"] = 1
choice.DB ["Юбилейная медная монета"] = 1
choice.DB ["Юбилейная серебряная монета"] = 1
choice.DB ["Знак Рвения"] = 1
-
я поняла как загрузить - грузим как файл для выполнения:
например так:
Code:local filename = "C:/Program Files/Games/Allods Online/data/Mods/Addons/GuildCommissionaire/Scripts/list.txt"
gList = {}
dofile (filename)
researchObj(" load:", gList)
а в файле list.txt пишет это:
Code:gList = {----------------------data
MyPers = 1234,
["Большая Розочка"] = " уже совсем взрослая",
["dddd"] = 111,
MyPers2 = 233
---------------------
}
в результате у нас будут загружены данные из файла! результат работы в ЛогФайле:
Code:Info: addon GuildCommissionaire: load: MyPers2:=233{number}Info: addon GuildCommissionaire: load: Большая Розочка:=уже совсем взрослая{string}
Info: addon GuildCommissionaire: load: dddd:=111{number}
Info: addon GuildCommissionaire: load: MyPers:=1234{number}
-
вообще как-нибудь можно загрузить "на лету" файл?
Code:io.input ( [file] )io.lines ( [filename] )
или только через
AddonDesc.(UIAddon).xdb
-
Code:will iterate over all the words from string s, printing one per line. The next example collects all pairs key=value from the given string into a table:
t = {}
s = "from=world, to=Lua"
for k, v in string.gfind(s, "(%w+)=(%w+)") do
t [k] = v
end
то есть они заменили string.gmatch на это string.gfind -
а что стандартные:
string.match (s, pattern [, init])
string.gmatch (s, pattern)
не работают?
мне пишет:
Error: addon GuildCommissionaire: Error while running the chunk
Error: addon GuildCommissionaire: [string "mods/addons/guildcommissionaire/scriptgcommissionaire.lua"] attempt to call field `match' (a nil value)
Error: addon GuildCommissionaire: func: match, field, line: -1, defined: C, line: -1, [c]
Error: addon GuildCommissionaire: func: ?, ?, line: 31, defined: Lua, line: 25, [string "mods/addons/guildcommissionaire/scriptgcommissionaire.lua"]
-
поидее есть(?) стандартный распаковщик командных строк
-
-
modTargetSelection
в Техподдержка
Опубликовано
вот я исправила там чтобы ошибок не было - но так ли оно должно работать??