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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

worm

Разработчик аддонов
  • Постов

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

  • Посещение

Весь контент worm

  1. Да те функции видел... Мне бы скажем так бесхозные вещи, т.е. заложенные в БД игры
  2. А есть ли какая нибудь функция на вещи которые находятся не у персонажа?
  3. Спасибо) Столько всего интересного. Уже читаю.)) Думаю в Выходной времени побольше будет. Сяду потыкаю и чтонибудь уже получится)
  4. Спасибо огромное) Уже ковыряю то архивчик. Столько интересного и есть куда приткнуть) А еще не подскажите где про графику почитать? На примере аддонов (да и в том же архивчике) есть *.xdb файлы в них в основном (как я понимаю) написано положение объекта его размер, то над каким объектом отображать и отображать ли вообще. Но четко что это. как это выглядит и какого цвета не расписано. В аддоне на автокормежку на чекбоксы еще и файлы *.bin есть( А чек бокс такая нужная вещь...)) Эту магию надо разгадать)) В принципе только дошло что само название файла может указывать конкретно на то какой объект в игре используется. Если это так то как посмотреть эти объекты списком? или интуитивно глядеть где они могут быть и через скрипты вытаскивать их название? Да и есть еще какие-то интересные файлы *.luac что это за звери?)). Спасибо)
  5. Да к сожалению уже написал один - "Прямые руки"))) Лично для тебя. у меня стоит блокировка панелек, автокормежка, показ миры, авто сбор почты, автопродажа серых вещей и показ корон (который кстати смешно на пета на арене корону повесил). и все) Сундучки открываются))) 700+ коробушек были удачно вскрыты))) Спасибо что помогли) теперь еще графическую часть постичь бы) Вот возник еще такой вопрос. Как узнать в каком виде (к какому типу) поступают данные Например код работает local textreadr = "Прочее" if textreadr == "Прочее" then LogInfo( textreadr,":itemName=", itemName,":type=", itemtype.className ,":typesys=", itemtype.sysClassName,":typesys=", itemtype.boxInfo) end или local textreadr = "Прочее" local textread = "Прочее" if textreadr == textread then LogInfo( textreadr,":itemName=", itemName,":type=", itemtype.className ,":typesys=", itemtype.sysClassName,":typesys=", itemtype.boxInfo) end но не работает local textreadr = "Прочее" local textread = itemtype.className -- В логфайл выводит Прочее if textreadr == textread then LogInfo( textreadr,":itemName=", itemName,":type=", itemtype.className ,":typesys=", itemtype.sysClassName,":typesys=", itemtype.boxInfo) end Надо применить какую-то текстовую функцию (с указанием что переменная типа string или обрезкой каких то символов) или кодировку как то сменить? В принципе по первому коду и как в лутменеджере устроено можно уже сварганить файлик с бд где по названию можно указывать что выкинуть что продать но разобраться хочется
  6. Суть вопроса научиться писать аддон (естественно начав с чего-то легкого и простого) ) О существование аддонов на сундуки я не знал. Я вообще не очень жалую аддоны. Розочка мы тебя помним... )) И пьесы все в том же стиле...))
  7. Спасибо) Попробую с сундуками а то замучали изверги). Уже начинает прояснятся картинка) А печать в логфайл просто выводится или надо еще функцию писать какую. на форуме видел что просто выводится, но у меня руки совсем кривые видимо. Hello world! так и ненапечатал( И БД организуется как массив. если он в отдельном файле то просто в lua объявить как глобал? или надо еще какието функции?
  8. Спасибо. Но та хотелось решить проблему с сундуками и монетками. Даже при одновременном л+п кн мыши очень долго и нудно переводится в ценности/открывается
  9. Помогите пожалуйста. Хотел написать чтобы потипу отображения мирры отображался и курс кри. Тут проблем не возникло. Нашел функцию считывающие курс кри из аддона для аопанели и подставил в код для мирры. Все замечательно отображается 6ти значное число. Устраивает. А вот теперь захотелось чтобы чтобы автоматом зачислялись монетки в ценности и сундуки открывались в ремеслах. Аналогм выбрал автопродажу серых вещей. Простой красиво написанный аддон. Дальше взял лут менеджер с базой данных. и вот не работает ругается( да и незнаю где взять функцию на автоюз и название сумки с разделом для ремесел( Собственно в черновом варианте думал что-то такое будет -- GLOBAL -- Объявляем глобальные переменные Global( "DB", {} ) -------------------------------------------------------------------------------- -- EVENT HANDLERS -------------------------------------------------------------------------------- -- Событие обновления списка вещей у тогровца, список обновляется в том числе при выкупе серых вещей: function OnVendorListUpdated() local currentBagSize = avatar.InventoryGetBaseBagSlotCount() -- Создаем локальную переменную равную Количеству слотов основного раздела сумки for slotIndex = 0, currentBagSize - 1 do -- Создаем цикл обработки каждого слота в сумке slotIndex = 0 - первый слот, currentBagSize - 1 - последний (т.к. начало с 0 то последний количество -1) local itemId = avatar.GetInventoryItemId( slotIndex ) -- Создаем локальную переменную содержащую ID вещи находящейся в просматриваемом слоте if itemId then -- Если ранее созданная переменная не пуста (содержит ID вещи) тогда начинаем работать с вещью local itemInfo = avatar.GetItemInfo( itemId ) -- Создаем локальную переменную содержащую информацию о вещи по ее ID -- if itemInfo.quality == ITEM_QUALITY_JUNK then -- Если переменная имеет свойство вещи равное свойству серой вещи то начинаем работу с вещью (а не игнорируем ее) -- if avatar.Sell then avatar.Sell( slotIndex, itemInfo.stackCount ) -- for older AO versions -- -- Если торговый лист открыт у продавца то продаем серую вещь по ее ID -- elseif avatar.SellItemToVendor then avatar.SellItemToVendor( itemId ) -- for AO 2.0.09+ ---------------------------- --local _DB = {} --- база знаний-- Объявляем БД --_DB[itemName]-- имя в массиве бд ---choice._R[ "EVENT_INVENTORY_ITEM_ADDED" ] = function( pars )--- собыдие когда вещь попадает в сумку --local n = FromWS(i.name) -- вроде как имя вещи где i.name также itemInfo.quality ---avatar.InventoryDestroyItem( pars.slot ) -- выкидывать вещь по ID --local itemName = FromWS(itemInfo.name) local itemName = itemInfo.name --if itemName == _DB[itemName] then --if DB[itemName] == USE then -- Если в конфиге DB["Юбилейная медная монета"] = USE local itemNameDB = DB[itemName] if itemName == itemNameDB then -- Если в конфиге DB["Юбилейная медная монета"] = Юбилейная медная монета --avatar.InventoryDestroyItem( itemId ) -- Надо что-то вставить на иметацию щелчка по монеткам -- Типа avatar.'чтото'( itemId ) LogInfo("Hello World!") LogInfo(itemName("Work status:")..DB[itemName]..". "..L("Rules:") ) end -- LogInfo(itemName("Work status1:")..DB[itemName]..". "..L("Rules1:") ) ---------------------------- -- end -- end end end -- Повторный вызов не нужен, иначе не получится выкупить нужные серые вещи: common.UnRegisterEventHandler(OnVendorListUpdated, "EVENT_VENDOR_LIST_UPDATED") end -- Событие начала разговора с NPC, который может быть торговцем: function OnTalkStarted() -- Теперь можно начать следить за обновлением списка вещей у торговца: common.RegisterEventHandler(OnVendorListUpdated, "EVENT_VENDOR_LIST_UPDATED") end -- Событие окончания разговора с NPC, который может быть торговцем: function OnTalkStopped() -- Теперь нужно прекратить следить за обновлением списка вещей у торговца, на всякий случай: common.UnRegisterEventHandler(OnVendorListUpdated, "EVENT_VENDOR_LIST_UPDATED") end -------------------------------------------------------------------------------- -- INITIALIZATION -------------------------------------------------------------------------------- function Init() -- События: common.RegisterEventHandler(OnTalkStarted, "EVENT_TALK_STARTED") common.RegisterEventHandler(OnTalkStopped, "EVENT_TALK_STOPPED") --common.RegisterEventHandler(OnVendorListUpdated, "EVENT_SECOND_TIMER") end -------------------------------------------------------------------------------- Init() -------------------------------------------------------------------------------- Понимаю сделано криво да и не очень красиво использовать куски написанные другими, но уж больно тяжко дается изучение Вот. и ребят объясните пожалуйста как вывод об ошибках читать. кроме указания строки где остальное не допонял(. Я более менее оседлал PHP там на синтакс указывает. а тут непонятно
×
×
  • Создать...

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

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