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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

Как сделать свой аддон


SLA

Рекомендуемые сообщения

У нас на карте ни одного НПС/моба не видно, за приделами города (Империя)видно только,тех кто помечен как сопартиец. Старый клиент, от 06,23,2010г. Народу бегает мало, вот я и хочу облегчить выполнения квеста "Лови момент". У нас на сервере за него сумку дают. Сервер очень трудный по уровню. Ни кристаллов, опытза убийства моба 1х. Ладно тогда другой вопрос, Если находясь в локации, то можно ли определить НПС с таким именем находится в ней иои нет?

только те что рядом появились - если их сервер выдал по событию - поиск по названию юнита есть в нескольких аддонах тут - например в ТМ

Ссылка на комментарий
Поделиться на другие сайты

А поточнее можно где и в каком?

Зачем тебе эта информация? Х_х

Ссылка на комментарий
Поделиться на другие сайты

Я же вроде бы написал в первом посте. Нужно оптимальное решение для квеста Лови момент. поймать Параноика и получиь с него 13 зелий. Только этотого гада нужно ловить аж 33 раза как минимум. Размещается этот гад по 11 точкам на территории города и стоит по 5 минут. Далее откат на 5 минут и еще раз появляется. Бегать за ним слишком муторно в одиночу нужно как минимум 5 дней. Чтобы пробежать все точки в одном округе ИВО "Тренировочный полигон - Казармы синих - Госпиталь - Казармы красных - Некроинкубатор" уходит 7:35 минут. Слудеющий маршрут "Старая площадь - Имперская площадь - Парк победы - Имперская площадь - Научный городок" уходит 12 минут, и последний марщрут "Сатрые казармы - Полигон мертвы - Астральный порт" уходит 15 минут. Вот теперь скажите как этот квест проходить то? Нам за него сумку дают, единственный бонус за всю игру. Кристаллов нет, свитков опыта не, Лошадаей и другого транспорта тоже нет. По этому и спрашиваю как сделать или чем пользоваться.

Ссылка на комментарий
Поделиться на другие сайты

Нельзя узнать есть ли НПЦ или нет не подойдя к нему на расстояние прорисовки (от 80 метров).

Никаких секретных знаний для этого не требуется.

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Где взять инструментарий для создания аддонов (компиляторы, декомпиляторы) и какой вообще посоветуете?

Ссылка на комментарий
Поделиться на другие сайты

Где взять инструментарий для создания аддонов (компиляторы, декомпиляторы) и какой вообще посоветуете?

Мой инструмент для создания аддонов - SciTE. Scintilla-based Text Editor.

Ссылка на комментарий
Поделиться на другие сайты

Где взять инструментарий для создания аддонов (компиляторы, декомпиляторы) и какой вообще посоветуете?
Инструкция на что?

http://alloder.pro/docs/_/instrukcija-dlja-razrabotchika-addonov

Для изучения языка Lua крайне желательно заиметь бинарные файлы компилятора и интерпретатора Lua (http://sourceforge.n....3/Executables/)
Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Вопрос.

Из-за чего может не ставиться текст кнопки.

Кнопка взята из сэмплов. В игре видна, драгается, отвечает на клики, но попытка выставить хоть какой-то caption на него результатов не принесли.

Содержимое xbd

<?xml version="1.0" encoding="UTF-8" ?>

<WidgetButton>

<Name>wtFocus</Name>

<Priority>9000</Priority>

<Placement>

<X>

<Align>WIDGET_ALIGN_LOW</Align>

<Size>105</Size>

</X>

<Y>

<Align>WIDGET_ALIGN_LOW</Align>

<Size>30</Size>

</Y>

</Placement>

<IgnoreDblClick>true</IgnoreDblClick>

<TextTag>button_label</TextTag>

<Variants>

<Item>

<TextFileRef href="" />

<LayerHighlight href="ButtonRegularHighlighted.(WidgetLayerTiledTexture).xdb#xpointer(/WidgetLayerTiledTexture)" />

<PushedOffset x="-2" y="2" />

<StateNormal>

<LayerMain href="ButtonRegularNormal.(WidgetLayerTiledTexture).xdb#xpointer(/WidgetLayerTiledTexture)" />

<FormatFileRef href="ButtonFormatNormal.txt" />

</StateNormal>

<StatePushed>

<LayerMain href="ButtonRegularPressed.(WidgetLayerTiledTexture).xdb#xpointer(/WidgetLayerTiledTexture)" />

</StatePushed>

<StateDisabled>

<LayerMain href="ButtonRegularDisabled.(WidgetLayerTiledTexture).xdb#xpointer(/WidgetLayerTiledTexture)" />

<FormatFileRef href="ButtonFormatDisabled.txt" />

</StateDisabled>

<ReactionOnUp>true</ReactionOnUp>

<Reaction>FocusReaction</Reaction>

</Item>

</Variants>

<TextStyle>

<Align>ALIGNY_MIDDLE</Align>

</TextStyle>

</WidgetButton>

ButtonNormalFormat.txt

<button fontsize="14"><r name="button_label"/></button>

Вот такой код

wtFocus:SetVal("button_label", userMods.ToWString("-") )

ничего не дает. Кнопка так и остается пустой.

Может есть какая-то функция update которую я пропустил?

Изменено пользователем Anfet
Ссылка на комментарий
Поделиться на другие сайты

Решил вопрос.

Duvodas помог. Не был указан TextRef, а также еще некоторые элементы )

Ссылка на комментарий
Поделиться на другие сайты

Еще вопрос. Можно ли через аддон писать что-то в файл (но не логовый)?

Ссылка на комментарий
Поделиться на другие сайты

Еще вопрос. Можно ли через аддон писать что-то в файл (но не логовый)?

Логовый.

Ссылка на комментарий
Поделиться на другие сайты

Еще вопрос. Нам что-то дали с работой по календарю? Тот же СО...

Подозреваю что это называется CategoryRules.
Ссылка на комментарий
Поделиться на другие сайты

Спасибо огромное. Наконец-то сделал аддон для сдачи СО.

Ещё вопрос.

Чем можно узнать информацию о камнях?

Вроде как getItemInfo, но там что-то пусто.

Ссылка на комментарий
Поделиться на другие сайты

Чем можно узнать информацию о камнях?

Вроде как getItemInfo, но там что-то пусто.

GetEnchants.

При этом возвращаемые значения можно кормить функции GetItemInfo.

Ссылка на комментарий
Поделиться на другие сайты

Увидел. Спасибо.

Бомбардирую просто вопросами.

Вот еще один.

Если у меня есть майн панель в которую нужно проставить еще панели где будет находится текстура + текст.

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

План такой.

Главная панель ---------------------

Текстура - текст

Текстура - текст

---

конец панели-------------

В связи с этим 2 вопроса.

1) как создавать динамически списки виджетов

2) как рисовать текстуру из игры?

Спасибо.

Ссылка на комментарий
Поделиться на другие сайты

Главная панель ---------------------

Текстура - текст

Текстура - текст

---

конец панели-------------

В связи с этим 2 вопроса.

1) как создавать динамически списки виджетов

2) как рисовать текстуру из игры?

Спасибо.

Виджеты создаются функцией CreateWidgetByDesc( self, widgetDesc )

Описание "образцового" виджета можно получить функцией GetWidgetDesc( self )

Изменить свойства(расположение) виджета можно функцией SetPlacementPlain( self )

Получить свойства(расположение) виджета можно функцией GetPlacementPlain( self )

Например

local Texture2 = mainForm:CreateWidgetByDesc(Texture1:GetWidgetDesc()) -- Создает виджет Texture2 по образу и подобию Texture1

local Text2 = mainForm:CreateWidgetByDesc(Text1:GetWidgetDesc()) -- Аналогично с текстом

MainPanel:AddChild(Texture2) -- Добавляет ребенка главной панели

MainPanel:AddChild(Text2) -- Аналогично с текстом

local Placement = Texture1:GetPlacementPlain() -- Получаем расположение виджета Texture1

Placement.posY = Placement.posY + Placement.sizeY -- Меняем координату по У на величину размера виджета по У

Texture2:SetPlacementPlain(Placement) -- Применяем новое расположение к виджету Texture2. Теперь он располагается ниже виджета Texture1.

Placement = Text1:GetPlacementPlain() -- см. выше

Placement.posY = Placement.posY + Placement.sizeY --

Text2:SetPlacementPlain(Placement) --

Placement = MainPanel:GetPlacementPlain() -- Получаем расположение панели MainPanel

Placement.sizeY = Placement.sizeY + Text1:GetPlacementPlain().sizeY -- Увеличиваем размер панели по вертикали на размер добавленного в нее виджета

MainPanel:SetPlacementPlain(Placement) -- Применяем изменения

Рисовать текстуру из игры - никак. Однако некоторые функции, возвращающие информацию о некоторых вещах, также возвращают и идентификатор текстуры(TextureId), который можно передать функциям SetBackgroundTexture( self, texture ) и SetForegroundTexture( self, texture ). При этом соответствующий слой (background/foreground) для текстуры в виджете должен существовать.

Ссылка на комментарий
Поделиться на другие сайты

Спс за ответ.

Еще вопрос.

Можно ли на свою кнопку прописать сочетание клавиш?

Ссылка на комментарий
Поделиться на другие сайты

Создай файл

\Allods Online\Personal\input.cfg

С содержимым вроде

commonbindsection

bind Название_реакции 'НАЖАТЫЕ_КНОПКИ'

Название реакции - название твоей реакции, например CTRL_F_PRESSED

Формат биндов можешь посмотреть в файле

\Allods Online\Profiles\input.cfg

В аддоне необходимо сделать обработчик соответствующей реакции.

В файле MainForm'ы:

<bindSections>
 <Item>
  <bindSection>common</bindSection>
   <bindedReactions>
   <Item>Название_реакции</Item>
   </bindedReactions>
 </Item>
</bindSections>

Ссылка на комментарий
Поделиться на другие сайты

Спасибо.

А как же юзеру это объяснять. Это ж убиться можно....

Можно давать ему готовый файл. Фейловый вариант, т.к. в случае биндов для двух и более аддонов так делать нельзя.

Можно написать краткую инструкцию типа "если - то".

Можно встроить функционал в стороннюю программу. Например если будет программа для падейта аддонов, грех не встроить в неё редактор биндов.

Ссылка на комментарий
Поделиться на другие сайты

Еще вопрос. Как отресетить виджет.

Ну или переместить его в нужное место?

Ссылка на комментарий
Поделиться на другие сайты

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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

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