Ramzesgool
-
Постов
5 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Трекер ошибок
Магазин
Галерея
Сообщения, опубликованные Ramzesgool
-
-
-
Существует такой аддон AutoSellGrey(продажа серого лута вендору).
Вот его код:
--------------------------------------------------------------------------------
-- EVENT HANDLERS
--------------------------------------------------------------------------------
-- Событие обновления списка вещей у тогровца, список обновляется в том числе при выкупе серых вещей:
function OnVendorListUpdated()
local currentBagSize = avatar.InventoryGetBaseBagSlotCount()
for slotIndex = 0, currentBagSize - 1 do
local itemId = avatar.GetInventoryItemId( slotIndex )
if itemId then
local itemQuality = itemLib.GetQuality( itemId )
local quality = itemQuality and itemQuality.quality
if quality and quality == ITEM_QUALITY_JUNK and avatar.SellItemToVendor then
avatar.SellItemToVendor( itemId ) -- for AO 2.0.09+
end
end
end
-- Повторный вызов не нужен, иначе не получится выкупить нужные серые вещи:
common.UnRegisterEventHandler(OnVendorListUpdated, "EVENT_VENDOR_LIST_UPDATED")
end
-- Событие начала разговора с NPC, который может быть торговцем:
function OnTalkStarted()
-- common.LogInfo( "common", common.FormatInt( guild.GetEnableTime( ).d, "%d" ) )
-- common.LogInfo( "common", common.FormatInt( guild.GetEnableTime( ).m, "%d" ) )
-- common.LogInfo( "common", common.FormatInt( guild.GetEnableTime( ).y, "%d" ) )
-- Теперь можно начать следить за обновлением списка вещей у торговца:
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")
end
--------------------------------------------------------------------------------
Init()
--------------------------------------------------------------------------------Как я полный дуб в Lua, мне требуется помощь). У автора аддона нет свободного времени и он не может помочь. Что мне бы хотелось увидеть:
например: открыт у меня диалог с вендором, в сумке появляется серый лут, он тут же продается, т.е. мне не придется закрыть и открыть диалог заново. Автор сказал, что это возможно. Жду помощи, заранее премного благодарен!
-
Честно, тупое копирование текста с сайта АО. Есть кое-где открытый код, не пойму зачем копировать текст хотсфиксов, обновлений и новостей. Это и так все читали на оф. форуме. "Дайджест ответов" - так и пусть будут только ответы, а не описание, а так бездумное копирование вот и всё.
Модернизация AutoSellGrey
в Вопросы и ответы
Опубликовано
Огромное спасибо). Если надо, темку можете закрыть.