Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

icreator

Пользователь
  • Постов

    3 118
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные icreator

  1. LogColorBlaBla не работает в виджетах, а tip_ работает

    а как из скриптов это делать?

    хорошо - как меняется цвет шмотки от ее редкости? может есть какой тег? типа

    Code:
    <body alignx="left" outline="1"><rs class="colorcode"><r name="value"/></rs></body>

    Code:
    wtLabelName:SetClassVal( "colorcode", "Friendly" )
  2. в r10 немного оптимизировано выставление лотов (чуть быстрее в некоторых ситуациях) и добавлены цвета у сообщений

    поидее можно было бы еще вставить туда анализатор цен - минимальная, средняя, оборот...

  3. выполнение на лету

    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 )

    а можно ли как туда передать значение?

  4. про 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..

    тоесть поле будет уничтожено но не сразу.. понятно в принципе

  5. как раз 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

    вот как я выделяю параметры с их значениями из строки

  6. спасибо. а я просто стала новый массив создавать с переприсваиванием.. может и зря

    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

  7. если в таблице все индексы - строковые??

    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

  8. может пора сделать общий LIB.lua который будет лежать в папке Addons

    эта библиотека должна быть выложена официально на сайте тут и скачиваться и инсталиться отдельно от прочих аддонов.

    аддоны которые юзают библиотеку, они не должны содержать в себе эту библиотеку. таким образом они будут инсталиться только в свою папку, и в архив аддона не надо будет запаковывать папку Addons. - все упростится

    библиотеку обновлять при каждом большом обновлении

    в аддонах, юзающих библиотеку сделать проверку - если такой ЛИБ нету то выход и сообщение в лог об ошибке типа "установите ЛИБ верХХ"

  9. появилась бредовая идейка - а что если сделать независимую программку, которая бы ловила вывод в логфайл mods.txt и перенаправляла бы его в заданный файл... выполняла бы простейшие команды направления вывода. Такое вообще можно сделать?

  10. конечно можно грузить из разных аддонов. вот еще проще (DB.txt):

    Code:
    choice.DB ["Заговоренный трофей"]  = 1

    choice.DB ["Благословленный трофей"]  = 1

    choice.DB ["Зачарованный трофей"]  = 1

    choice.DB ["Заколдованный трофей"]  = 1

    choice.DB ["Юбилейная медная монета"]  = 1

    choice.DB ["Юбилейная серебряная монета"]  = 1

    choice.DB ["Знак Рвения"]  = 1

  11. я поняла как загрузить - грузим как файл для выполнения:

    например так:

    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}

  12. 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
  13. а что стандартные:

    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"]:31: 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"]

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

Важная информация

Пользуясь сайтом, вы принимаете Условия использования