Форум работает в тестовом режиме. Все данные были перенесены со старого сайта 2018 года. Некоторая информация может быть недоступна, например вложения или хайды. Просьба сообщать о данных случаях через функционал "Жалоба", прямо под постом, где отсуствуют данные из хайда или проблемы с вложением.
Могут быть проблемы в "выкидыванием" с форума (слетевшей авторизацией). Нужно собрать статистику таких случаев.
Есть Тема, куда можете сообщить о проблемах с сайтом либо просто передать привет.

Авто-поиск талисманов

Рег
7 Мар 2016
Сообщения
4
Реакции
0
Доброго времени суток, форумчани.

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

Взять в таргет НПС выдающего талисманы, запустить скрипт.
При количестве эполетов в инвентаре меньше 10 шт. - скрипт прекращает открывать диалог с НПС.

В список исключений добавляем нужные вам ID талисманов.
Общий список талисманов с подробным описанием их умений - в конце файла.
Сам скрипт в .txt прилагаю.

uses
SysUtils, Classes;


procedure Take_Talisman;

var
item : tl2item;

begin
while Engine.Status = lsOnline do
begin
Inventory.user.ByID(9912, item);
while (item.count >= 10) do
begin
Engine.DlgOpen;
delay(50);
Engine.DlgSel(6);
delay(50);
Engine.DlgSel(1);
delay(50);
end;
delay(100);
end;
delay(100);
end;


procedure Del_Talisman;

var
i : integer;
item : tl2item;

begin
while Engine.Status = lsOnline do
begin
i := 0;
for i:=0 to Inventory.User.Count-1 do
begin
item := Inventory.User.Items(i);

// --- Здесь перечислены ID всех талисманов в игре, чтобы не удалять из инвантаря все предметы подряд

if (((item.ID >= 9914) and (item.ID <= 9966))
or ((item.ID >= 10141) and (item.ID <= 10142))
or (item.ID = 10158)
or ((item.ID >= 10416) and (item.ID <= 10424))
or ((item.ID >= 10518) and (item.ID <= 10519))
or ((item.ID >= 10533) and (item.ID <= 10543))
or ((item.ID >= 12815) and (item.ID <= 12818))
or ((item.ID >= 14604) and (item.ID <= 14605))
or ((item.ID >= 14810) and (item.ID <= 14814)))

// --- Здесь перечисляем ID нужных нам талисманов, которые мы не хотим удалять

and (item.ID <> 9915) // Blue Talisman of Wild Magic - Увеличивает Шанс Маг. Крита
and (item.ID <> 9916) // Blue Talisman Defense (Berserker) - Увеличивает Физ. Атаку на 9, Маг. Атаку на 10.5, Скор. Атаки на 4, Скор. Маг. на 3 и Скорость на 3. Уменьшает Физ. Защиту на 14, Маг. Защиту на 11 и Уворот на 1
and (item.ID <> 9918) // Red Talisman of Maximum Clarity - Уменьшает расход МР. Умения расходуют 0 MP
and (item.ID <> 9919) // Blue Talisman of Reflection - Отражает 10% полученных повреждений в ближнем бою обратно врагу
and (item.ID <> 9923) // Black Talisman - Escape - Отменяет все обездвиживающие состояния
and (item.ID <> 9932) // Blue Talisman - Divine Protection - Увеличивает Физ. Защиту на 3600 и Маг. Защиту на 2700
and (item.ID <> 9940) // Yellow Talisman of Alacrity - Увеличивает Скор. Атаки на 5, Скор. Маг. на 4 и Скорость на 3
and (item.ID <> 9946) // Yellow Talisman of Healing - Увеличивает мощность магии, восстанавливающей HP, на 40
and (item.ID <> 9955) // Black Talisman of Vocalization - Отменяет запрет на использование магических умений (Silence)
and (item.ID <> 9956) // Black Talisman of Arcane Freedom - Отменяет статус магического обездвиживания (Dryad Root)
and (item.ID <> 9957) // Black Talisman of Physical Freedom - Отменяет статус физического обездвиживания (Arrest, Shackle)
and (item.ID <> 9959) // Black Talisman of Free Speech - Отменяет запрет на использование всех умений
and (item.ID <> 9960) // White Talisman of Bravery - При надевании увеличивает сопротивление к ментальным атакам
and (item.ID <> 10417) // Blue Talisman - Magic Explosion - Увеличивает Маг. Атаку на 55% и Шанс Маг. Крита
and (item.ID <> 10518) // Red Talisman - Life Force - Целиком восстанавливает 100% HP и MP
and (item.ID <> 10535) // Yellow Talisman of Defense - Увеличивает Физ. Защиту на 33
and (item.ID <> 10543) // Yellow Talisman of Speed - Увеличивает Скорость на 5
and (item.ID <> 14810) // Blue Talisman - Buff Cancel - Снимает положительные эффекты с противников, находящихся неподалеку
and (item.ID <> 14811) // Blue Talisman - Buff Steal - Забирает положительный эффект противника
then
begin
Engine.DestroyItem(item.ID, item.count);
end;
end;
end;
delay(100);
end;


begin
script.NewThread(@Take_Talisman);
script.NewThread(@Del_Talisman);
end.


{
Список всех талисманов по wiki HF - Добавляем в список исключений нужные ID по анологии.
Просто копируем и вставляем строку с нужным талисманом в раздел исключений.

ID Description

and (item.ID <> 9914) // Blue Talisman - Attack Power - Увеличивает Физ. Атаку на 9
and (item.ID <> 9915) // Blue Talisman of Wild Magic - Увеличивает Шанс Маг. Крита
and (item.ID <> 9916) // Blue Talisman Defense (Berserker) - Увеличивает Физ. Атаку на 9, Маг. Атаку на 10.5, Скор. Атаки на 4, Скор. Маг. на 3 и Скорость на 3. Уменьшает Физ. Защиту на 14, Маг. Защиту на 11 и Уворот на 1
and (item.ID <> 9917) // Red Talisman of Minimum Clarity - Уменьшает затраты MP при использовании умений на 10.5%
and (item.ID <> 9918) // Red Talisman of Maximum Clarity - Уменьшает расход МР. Умения расходуют 0 MP
and (item.ID <> 9919) // Blue Talisman of Reflection - Отражает 10% полученных повреждений в ближнем бою обратно врагу
and (item.ID <> 9920) // Blue Talisman of Invisibility - Временно делает персонажа невидимым для монстров (монстры не атакуют первыми) и снижает Скорость на 40%
and (item.ID <> 9921) // Blue Talisman - Shield Defense - При использовании увеличивает защитную силу щита на 10%
and (item.ID <> 9922) // Black Talisman - Mending - Излечивает кровотечение
and (item.ID <> 9923) // Black Talisman - Escape - Отменяет все обездвиживающие состояния
and (item.ID <> 9924) // Blue Talisman of Healing - Увеличивает мощность магии, восстанавливающей HP, на 100
and (item.ID <> 9925) // Red Talisman of Recovery - Восстанавливает 215 HP и 200 CP
and (item.ID <> 9926) // Blue Talisman of Defense - Увеличивает Физ. Защиту на 72
and (item.ID <> 9927) // Blue Talisman of Magic Defense - Увеличивает Маг. Защиту на 100
and (item.ID <> 9928) // Red Talisman of Mental Regeneration - Увеличивает восстановление MP на 1-2 MP
and (item.ID <> 9929) // Blue Talisman - Shield Defense - При использовании увеличивает шанс блока щитом на 30%
and (item.ID <> 9930) // Blue Talisman of Evasion - Увеличивает Уворот на 2 и снижает шанс получения критической атаки
and (item.ID <> 9931) // Red Talisman of Meditation - Значительно увеличивает восстановление MP. Обездвиживает на время эффекта
and (item.ID <> 9932) // Blue Talisman - Divine Protection - Увеличивает Физ. Защиту на 3600 и Маг. Защиту на 2700
and (item.ID <> 9933) // Yellow Talisman of Power - Увеличивает Физ. Атаку на 21
and (item.ID <> 9934) // Yellow Talisman of Violent Haste - Увеличивает Скор. Атаки на 10
and (item.ID <> 9935) // Yellow Talisman of Arcane Defense - Увеличивает Маг. Защиту на 27
and (item.ID <> 9936) // Yellow Talisman - Magic Power - Увеличивает Маг. Атаку на 12
and (item.ID <> 9937) // Yellow Talisman of Arcane Haste - Увеличивает Скор. Маг. на 8
and (item.ID <> 9938) // Yellow Talisman of Accuracy - Увеличивает Меткость на 2
and (item.ID <> 9939) // Yellow Talisman - Defense Power - Увеличивает Физ. Защиту на 18
and (item.ID <> 9940) // Yellow Talisman of Alacrity - Увеличивает Скор. Атаки на 5, Скор. Маг. на 4 и Скорость на 3
and (item.ID <> 9941) // Yellow Talisman - Speed - Увеличивает Скорость на 3
and (item.ID <> 9942) // Yellow Talisman of Critical Reduction - Уменьшает получаемый урон от критической атаки на 10%
and (item.ID <> 9943) // Yellow Talisman of Critical Power - Увеличивает силу критической атаки
and (item.ID <> 9944) // Yellow Talisman of Critical Dodging - Уменьшает шанс получения критического урона
and (item.ID <> 9945) // Yellow Talisman - Evasion - Увеличивает Уворот на 1
and (item.ID <> 9946) // Yellow Talisman of Healing - Увеличивает мощность магии, восстанавливающей HP, на 40
and (item.ID <> 9947) // Yellow Talisman - CP Recovery Rate - Увеличивает восстановление CP
and (item.ID <> 9948) // Yellow Talisman - HP Recovery Rate - Увеличивает восстановление HP
and (item.ID <> 9949) // Yellow Talisman - Low Grade MP regeneration rate - Увеличивает восстановление MP
and (item.ID <> 9950) // Grey Talisman of Weight Training - Увеличивает лимит веса на 11523
and (item.ID <> 9951) // Grey Talisman of Mid-Grade Fishing - Дарует Мастерство Рыболова среднего уровня (Ур.18)
and (item.ID <> 9952) // Orange Talisman - Hot Springs Recovery - Потребляет Etc crystal 16 Soul Ore на создание 1 Spring CP Potion
and (item.ID <> 9953) // Orange Talisman - Elixir of Life - Потребляет Etc crystal 50 Soul Ore на создание 1 Elixir of Life (A-Grade)
and (item.ID <> 9954) // Orange Talisman - Elixir of Mental Strength - Потребляет Etc crystal 57 Soul Ore на создание 1 Elixir of Mental Strength (A-Grade)
and (item.ID <> 9955) // Black Talisman of Vocalization - Отменяет запрет на использование магических умений (Silence).
and (item.ID <> 9956) // Black Talisman of Arcane Freedom - Отменяет статус магического обездвиживания (Dryad Root)
and (item.ID <> 9957) // Black Talisman of Physical Freedom - Отменяет статус физического обездвиживания (Arrest, Shackle)
and (item.ID <> 9958) // Black Talisman of Rescue Removes - Отменяет запрет на использование физических умений (Curse of Doom, Shield Slam, Song of Silence)
and (item.ID <> 9959) // Black Talisman of Free Speech - Отменяет запрет на использование всех умений
and (item.ID <> 9960) // White Talisman of Bravery - При надевании увеличивает сопротивление к ментальным атакам
and (item.ID <> 9961) // White Talisman of Motion - При надевании увеличивает сопротивление к парализующим атакам
and (item.ID <> 9962) // White Talisman of Grounding - При надевании увеличивает сопротивление к оглушающим атакам
and (item.ID <> 9963) // White Talisman of Attention - При надевании увеличивает сопротивление к усыпляющим атакам
and (item.ID <> 9964) // White Talisman of Bandages - При надевании увеличивает сопротивление к кровопускающим атакам
and (item.ID <> 9965) // White Talisman of Protection - При надевании увеличивает сопротивление сопротивление к магии, снимающей положительные эффекты
and (item.ID <> 9966) // White Talisman of Freedom - При надевании увеличивает сопротивление к удерживающим атакам
and (item.ID <> 10141) // Grey Talisman - Yeti Transform - Может на время превратить вас в Йети. При снятии предмета трансформация отменяется
and (item.ID <> 10142) // Grey Talisman - Buffalo Transform - Может на время превратить вас в Буйвола. При снятии предмета трансформация отменяется
and (item.ID <> 10158) // Grey Talisman of Upper Grade Fishing - Дарует Мастерство Рыболова высокого ранга (Ур.24)
and (item.ID <> 10416) // Blue Talisman - Explosion - Увеличивает Физ. Атаку на 17-18% и Скор. Атаки на 10%
and (item.ID <> 10417) // Blue Talisman - Magic Explosion - Увеличивает Маг. Атаку на 55% и Шанс Маг. Крита
and (item.ID <> 10418) // White Talisman - Storm - Увеличивает защитный атрибут Ветра на 50
and (item.ID <> 10419) // White Talisman - Darkness - Увеличивает защитный атрибут Тьмы на 50
and (item.ID <> 10420) // White Talisman - Water - Увеличивает защитный атрибут Воды на 50
and (item.ID <> 10421) // White Talisman - Fire - Увеличивает защитный атрибут Огня на 50
and (item.ID <> 10422) // White Talisman - Light - Увеличивает защитный атрибут Света на 50
and (item.ID <> 10423) // Blue Talisman - Self-Destruction - Повреждает близстоящих врагов мощным взрывом, расходуя 800 HP
and (item.ID <> 10424) // Blue Talisman - Greater Healing - Увеличивает мощность магии, восстанавливающей HP, на 1000
and (item.ID <> 10518) // Red Talisman - Life Force - Целиком восстанавливает 100% HP и MP
and (item.ID <> 10519) // White Talisman - Earth - Увеличивает защитный атрибут Земли на 50
and (item.ID <> 10533) // Blue Talisman of Power - Увеличивает Физ. Атаку на 63
and (item.ID <> 10534) // Blue Talisman - Shield Defense - При использовании увеличивает защитную силу щита на 50%
and (item.ID <> 10535) // Yellow Talisman of Defense - Увеличивает Физ. Защиту на 33
and (item.ID <> 10536) // Yellow Talisman of Arcane Power - Увеличивает Маг. Атаку на 25
and (item.ID <> 10537) // Yellow Talisman of Evasion - Увеличивает Уворот на 2
and (item.ID <> 10538) // Yellow Talisman - Healing Power - Увеличивает мощность магии, восстанавливающей HP, на 8
and (item.ID <> 10539) // Yellow Talisman of CP Regeneration - Увеличивает восстановление CP на 1.5
and (item.ID <> 10540) // Yellow Talisman of Physical Regeneration - Увеличивает восстановление HP на 2
and (item.ID <> 10541) // Yellow Talisman of Mental Regeneration - Увеличивает восстановление MP на 0.5
and (item.ID <> 10542) // Red Talisman - HP/CP Recovery - Восстанавливает 115 HP и 100 CP
and (item.ID <> 10543) // Yellow Talisman of Speed - Увеличивает Скорость на 5
and (item.ID <> 12815) // Red Talisman - Max CP - Увеличивает Макс. CP на 25%
and (item.ID <> 12816) // Red Talisman - CP Regeneration - Увеличивает восстановление CP на 10
and (item.ID <> 12817) // Yellow Talisman - Increase Force - Увеличивает энергию для зарядки умений Гладиатора и Отшельника, если Вас атакуют (шанс очень низкий, около 5% или меньше)
and (item.ID <> 12818) // Yellow Talisman - Damage Transition - Переводит часть полученных вами повреждений слуге
and (item.ID <> 14604) // Red Talisman - Territory Guardian - Увеличивает Макс. CP на 1200 и восстанавливает 1200 CP
and (item.ID <> 14605) // Red Talisman - Territory Guard - Увеличивает Макс. CP на 800 и восстанавливает 800 CP
and (item.ID <> 14810) // Blue Talisman - Buff Cancel - Снимает положительные эффекты с противников, находящихся неподалеку
and (item.ID <> 14811) // Blue Talisman - Buff Steal - Забирает положительный эффект противника
and (item.ID <> 14812) // Red Talisman - Territory Guard - Увеличивает Макс. CP на 1500 и восстанавливает 1500 CP
and (item.ID <> 14813) // Blue Talisman - Lord's Divine Protection - Уменьшает физ. и маг. урон, получаемый во время PvP
and (item.ID <> 14814) // White Talisman - All Resistance - Увеличивает сопротивление ко всем стихиям на 15
}
 

Вложения

  • Talisman_Search.txt
    13.4 KB · Просмотры: 176
Можно немного убрать объемность, сделать все талисманы в массив и перебирать уже его:

Код:
talis: array [0..3] of cardinal = (9953, 9927, 9945, 9935);

Код:
for i:= 0 to high(talis) do
    begin
      if ItemList.ByID(talis[i], sTalis) then Engine.DestroyItem(sTalis.Name, 1);
      delay(10);
    end;
 
работает все гуд,плюс красиво оформлен и с полным описанием,держи "+"
 
@Donator, Спасибо! ^_^ Только учусь писать скрипты под ADR, до массивов еще не дошел ^_^
 
Мужики, я в этом далекий, как тут добавить в него команду на объединение, если 80% инвентаря? .talisman \ .combine
Думаю это был бы еще более универсальный скрипт.
//upd уже не надо, разобрался
 
Назад
Сверху