Jump to content
Alloder.pro  about Allods with love 😱
Search In
  • More options...
Find results that contain...
Find results in...

Servers monitoring and the Addons Editor

We present you two legends. All dreams come true.

Servers monitoring The Addons Editor

Digest April

We talk about what was done and updated in the past month. We help keep abreast of events.

Read more

Game tooltips

Tooltips provide a way for 3rd party fansites and extensions to display detailed information on mouseover.

Read more

Создаём свой аддон (на примере jCritVisuator)


Guest skillcoder
 Share

Recommended Posts

Guest skillcoder

Сразу предупреждаю.

Ваши действия могу повредить клиент игры.

Сделайте бекап.

Итак нам необходимо получить исходник оригинального обработчика визуализации урона.

Ставим TotalCommander

Идём сюда

D:\Games\AllodsOnline\data\Packs\

Тыкаем на Interface.pak и попадаем внутрь этого архива

Разархивируем куданить где будут лежать оригинальный файлы

Должно получится например так

E:\Interface

Копируем Interface\Ingame\ContextDamageVisualization\ScriptContextDamageVisualization.lua

в D:\Games\AllodsOnline\data\

Естественно с сохранением пути

Получится так

D:\Games\AllodsOnline\data\Interface\Ingame\ContextDamageVisualization\ScriptContextDamageVisualization.lua

Теперь правим этот lua файл

Находим эвент EVENT_UNIT_DAMAGE_RECEIVED

И в нём внизу в секции где обрабатывается демаг по персонажу меняем

Code:
params.value = common.FormatInt( eventParams.amount, "%d" )

на

Code:

if isCritical then 

params.class = sysStyle.hp_drain

params.glow = sysGlowColor.hp_drain

end

params.value = common.FormatInt( eventParams.amount, "%d" )

Сохраняем файл и теперь делаем pak файл для удобной установки.

Идём в D:\Games\AllodsOnline\data\

И архивируем всю папку Interface в zip архив.

Переименовываем в !jCritVisuator.pak

Аддон готов.

Заливаем его на сайт

Идём сюда

http://ui9.ru

Тыкаем, "Добавить свой аддон"

Имя аддона: jCritVisuator

Описание: Визуализация критов красным

pak файл: Выбиваем тот файл который мы создали

Версия: 0.3

Готово.

Таким образом можно сделать любой аддон.

Нужно тока понимать что ты делаешь и знать API

Link to comment
Share on other sites

Guest Classic

Возможно как-то увеличить шрифт цифр урона ? И например сделать возле крита надписать (Крит) к примеру. Можно-ли как-то сдвинуть дамаг в лева-права-вниз?

Link to comment
Share on other sites

Увеличить размер шрифта можно. Сделать надпись крит можно. Сдвинуть дамаг скорее всего можно.

Лично в моем аддоне шрифт КРИТОВ увеличен в 2.5 раза.

enemydmgpanel.panels[ wtid ].text:PlayTextScaleEffect( 2.5, 5.0, 300, EA_SYMMETRIC_FLASH )

Цифры 2.5 и 5.0 - одна из них точно увеличивает размер, а другая не знаю...

Link to comment
Share on other sites

Guest Valltron

Увеличить - можно да, а вот добавить свою надпись - пока нет.

Одна цифра - это размер, а вторая - это размер при "выпрыгивании" крита

Link to comment
Share on other sites

Эридан делал моды на отображение восклицательных знаков в крите, на отображение в скобках отведенного и поглощенного урона и т.п.

Неужели все стало запрещено нивалом?

Link to comment
Share on other sites

Guest Valltron

Раньше - Да, после ОБТ-вского клиента все ToWs функции неработают, либо возвращают пустую строку. Поэтому пользовательские тексты пока невозможны. но надеюсь на благоразумность Ниваловцев. Да и сами копаем :)

Link to comment
Share on other sites

  • 1 month later...

а где цвет можно изменить? а то что то из примера не понятно где там красный цвет надписей прописан....

единственый намек на цвет это sysGlowColor.hp_drain (это типо стиль?, если да то где таблица стилей находится?)

Link to comment
Share on other sites

Guest skillcoder

Цвет можно задать самому.

Таблицы цветов храняться вот в таких константах

Code:

Global( "sysGlowColor", {

hp_gain = { r = 0.61; g = 1; b = 0.63; a = 1 },

hp_drain = { r = 1; g = 0.52; b = 0.52; a = 1 },

mp_gain = { r = 0.51; g = 0.74; b = 1; a = 1 },

mp_drain = { r = 1; g = 0.52; b = 0.52; a = 1 },

energy_gain = { r = 1; g = 1; b = 0.62; a = 1 },

energy_drain = { r = 1; g = 0.52; b = 0.52; a = 1 },

dodge = { r = 1; g = 1; b = 1; a = 1 },

miss = { r = 1; g = 1; b = 1; a = 1 },

block = { r = 1; g = 1; b = 1; a = 1 },

parry = { r = 1; g = 1; b = 1; a = 1 },

resist = { r = 1; g = 1; b = 1; a = 1 },

absorb = { r = 1; g = 1; b = 1; a = 1 },

experience_gain = { r = 0.92; g = 0.55; b = 1; a = 1 },

honor_gain = { r = 0.58; g = 0.94; b = 1; a = 1 },

honor_drain = { r = 1; g = 0.52; b = 0.52; a = 1 },

reputation_gain = { r = 0.58; g = 0.94; b = 1; a = 1 },

critical = { r = 1; g = 0.2; b = 0.2; a = 1 },

reputation_drain = { r = 1; g = 0.52; b = 0.52; a = 1 }

} )

Link to comment
Share on other sites

  • 3 weeks later...
Guest Люшен

Больше не актуально! ибо луа файлы убрали с паков

и по ходу их не реально больше вытащить

Link to comment
Share on other sites

Guest skillcoder

Точнее: Пока не актуально, не актуально для нубов.

Чуваки которые в теме и ща могут новые аддончики клепать.

А нубам, да... придётся ждать API

Link to comment
Share on other sites

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

By using our site you agree to the Terms of Use