Scoria Бафер. Конфиг.
Скажите где поменять время Бафам. что бы все были по 2 часа... Сонги, Танцы, чанты, и простые. все!
# Уровень чара, которому разрешено использовать услуги бафера (первая цифра минимальный левел включительно, вторая максимальный уровень включительно)
CHAR_LVL = [20,80]
#Использовать анимацию во время бафа или нет ("True" - использовать, "False" - анимация отключена)
USE_ANIMATION = "True"
# Настройка цены (в дальнейшем можно будет индивидуально для каждого бафа произвести настройку независимо от данного конфига)
# Настройка айтима и его колличества для получения баф - [1-ID предмета,2-Колличество,3-"Название"]
# 1 - Айди предмета, необходимого для получения бафа
# 2 - Необходимое колличество для получения штучного бафа
# 3 - Имя предмета для отображения в статистике
CONF_BUFF = [57,1000,"Adena"]
#Аналогичная настройка для танцев
CONF_DANCE = [57,2000,"Adena"]
#Аналогичная настройка для песен
CONF_SONG = [57,3000,"Adena"]
#Аналогичная настройка для бафов от орков
CONF_ORC = [57,4000,"Adena"]
#Аналогичная настройка для бафов повышающих сопротивляемость к тем или иным стихиям
CONF_RESIST = [57,6000,"Adena"]
#Аналогичная настройка для "бонусных" бафов (таких как професи,нублес бафы, геройские и тд и тп)
CONF_BONUS = [57,5000,"Adena"]
#Индвидуальная настройка каждого бафа (скила)
GLOBAL_LIST ={
"Acumen":["buffchoise1.htm",1085,3,"icon.skill1085",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1085,3,350,"Description"],
"Advanced Block":["buffchoise1.htm",1304,3,"icon.skill1304",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1304,3,350,"Description"],
"Agility":["buffchoise1.htm",1087,3,"icon.skill1087",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1087,3,350,"Description"],
"Berserker Spirit":["buffchoise1.htm",1062,2,"icon.skill1062",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1062,2,350,"Description"],
"Bless Shield":["buffchoise1.htm",1243,6,"icon.skill1243",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1243,6,350,"Description"],
"Blessed Body":["buffchoise1.htm",1045,6,"icon.skill1045",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1045,6,350,"Description"],
"Blessed Soul":["buffchoise1.htm",1048,6,"icon.skill1048",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1048,6,350,"Description"],
"Clarity":["buffchoise1.htm",1397,3,"icon.skill1397",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1397,3,350,"Description"],
"Concentration":["buffchoise1.htm",1078,6,"icon.skill1078",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1078,6,350,"Description"],
"Death Whisper":["buffchoise1.htm",1242,3,"icon.skill1242",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1242,3,350,"Description"],
"Decrease Weight":["buffchoise1.htm",1257,3,"icon.skill1257",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1257,3,350,"Description"],
"Focus":["buffchoise1.htm",1077,3,"icon.skill1077",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1077,3,350,"Description"],
"Greater Empower":["buffchoise1.htm",1059,3,"icon.skill1059",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1059,3,350,"Description"],
"Guidance":["buffchoise1.htm",1240,3,"icon.skill1240",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1240,3,350,"Description"],
"Haste":["buffchoise2.htm",1086,2,"icon.skill1086",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1086,2,350,"Description"],
"Holy Weapon":["buffchoise2.htm",1043,1,"icon.skill1043",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1043,1,350,"Description"],
"Invigore":["buffchoise2.htm",1032,3,"icon.skill1032",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1032,3,350,"Description"],
"Kiss of Eve":["buffchoise2.htm",1073,2,"icon.skill1073",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1073,2,350,"Description"],
"Magic Barrier":["buffchoise2.htm",1036,2,"icon.skill1036",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1036,2,350,"Description"],
"Mental Shield":["buffchoise2.htm",1035,4,"icon.skill1035",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1035,4,350,"Description"],
"Might":["buffchoise2.htm",1068,3,"icon.skill1068",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1068,3,350,"Description"],
"Regeneration":["buffchoise2.htm",1044,3,"icon.skill1044",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1044,3,350,"Description"],
"Shield":["buffchoise2.htm",1040,3,"icon.skill1040",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1040,3,350,"Description"],
"Vampiric Rage":["buffchoise2.htm",1268,4,"icon.skill1268",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1268,4,350,"Description"],
"Wild Magic":["buffchoise2.htm",1303,2,"icon.skill1303",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1303,2,350,"Description"],
"Wind Walk":["buffchoise2.htm",1204,2,"icon.skill1204",CONF_BUFF[0],CONF_BUFF[1],CONF_BUFF[2],1204,2,350,"Description"],
"Arcane Protection":["resistchoise.htm",1354,1,"icon.skill1354",CONF_RESIST[0],CONF_RESIST[1],CONF_RESIST[2],1354,1,350,"Description"],
"Divine Protection":["resistchoise.htm",1353,1,"icon.skill1353",CONF_RESIST[0],CONF_RESIST[1],CONF_RESIST[2],1353,1,350,"Description"],
"Elemental Protection":["resistchoise.htm",1352,1,"icon.skill1352",CONF_RESIST[0],CONF_RESIST[1],CONF_RESIST[2],1352,1,350,"Description"],
"Holy Resistance":["resistchoise.htm",1392,1,"icon.skill1392",CONF_RESIST[0],CONF_RESIST[1],CONF_RESIST[2],1392,1,350,"Description"],
"Resist Aqua":["resistchoise.htm",1182,3,"icon.skill1182",CONF_RESIST[0],CONF_RESIST[1],CONF_RESIST[2],1182,3,350,"Description"],
"Resist Fire":["resistchoise.htm",1191,3,"icon.skill1191",CONF_RESIST[0],CONF_RESIST[1],CONF_RESIST[2],1191,3,350,"Description"],
"Resist Potion":["resistchoise.htm",1033,3,"icon.skill1033",CONF_RESIST[0],CONF_RESIST[1],CONF_RESIST[2],1033,3,350,"Description"],
"Resist Shock":["resistchoise.htm",1259,3,"icon.skill1259",CONF_RESIST[0],CONF_RESIST[1],CONF_RESIST[2],1259,3,350,"Description"],
"Resist Wind":["resistchoise.htm",1189,3,"icon.skill1189",CONF_RESIST[0],CONF_RESIST[1],CONF_RESIST[2],1189,3,350,"Description"],
"UnHoly Resistance":["resistchoise.htm",1393,1,"icon.skill1393",CONF_RESIST[0],CONF_RESIST[1],CONF_RESIST[2],1393,1,350,"Description"],
"Dance of Aqua Guard":["dancechoise.htm",307,1,"icon.skill0307",CONF_DANCE[0],CONF_DANCE[1],CONF_DANCE[2],307,1,350,"Description"],
"Dance of Concentration":["dancechoise.htm",276,1,"icon.skill0276",CONF_DANCE[0],CONF_DANCE[1],CONF_DANCE[2],276,1,350,"Description"],
"Dance of Earth Guard":["dancechoise.htm",309,1,"icon.skill0309",CONF_DANCE[0],CONF_DANCE[1],CONF_DANCE[2],309,1,350,"Description"],
"Dance of Fire":["dancechoise.htm",274,1,"icon.skill0274",CONF_DANCE[0],CONF_DANCE[1],CONF_DANCE[2],274,1,350,"Description"],
"Dance of Fury":["dancechoise.htm",275,1,"icon.skill0275",CONF_DANCE[0],CONF_DANCE[1],CONF_DANCE[2],275,1,350,"Description"],
"Dance of Inspiration":["dancechoise.htm",272,1,"icon.skill0272",CONF_DANCE[0],CONF_DANCE[1],CONF_DANCE[2],272,1,350,"Description"],
"Dance of Light":["dancechoise.htm",277,1,"icon.skill0277",CONF_DANCE[0],CONF_DANCE[1],CONF_DANCE[2],277,1,350,"Description"],
"Dance of Mystic":["dancechoise.htm",273,1,"icon.skill0273",CONF_DANCE[0],CONF_DANCE[1],CONF_DANCE[2],273,1,350,"Description"],
"Dance of Protection":["dancechoise.htm",311,1,"icon.skill0311",CONF_DANCE[0],CONF_DANCE[1],CONF_DANCE[2],311,1,350,"Description"],
"Dance of Vampire":["dancechoise.htm",310,1,"icon.skill0310",CONF_DANCE[0],CONF_DANCE[1],CONF_DANCE[2],310,1,350,"Description"],
"Dance of Warior":["dancechoise.htm",271,1,"icon.skill0271",CONF_DANCE[0],CONF_DANCE[1],CONF_DANCE[2],271,1,350,"Description"],
"Sirens Dance":["dancechoise.htm",365,1,"icon.skill0365",CONF_DANCE[0],CONF_DANCE[1],CONF_DANCE[2],365,1,350,"Description"],
"Dance of Shadow":["dancechoise.htm",366,1,"icon.skill0366",CONF_DANCE[0],CONF_DANCE[1],CONF_DANCE[2],366,1,350,"Description"],
"Song of Champion":["songchoise.htm",364,1,"icon.skill0364",CONF_SONG[0],CONF_SONG[1],CONF_SONG[2],364,1,350,"Description"],
"Song of Earth":["songchoise.htm",264,1,"icon.skill0264",CONF_SONG[0],CONF_SONG[1],CONF_SONG[2],264,1,350,"Description"],
"Song of Flame Guard":["songchoise.htm",306,1,"icon.skill0306",CONF_SONG[0],CONF_SONG[1],CONF_SONG[2],306,1,350,"Description"],
"Song of Hunter":["songchoise.htm",269,1,"icon.skill0269",CONF_SONG[0],CONF_SONG[1],CONF_SONG[2],269,1,350,"Description"],
"Song of Invocation":["songchoise.htm",270,1,"icon.skill0270",CONF_SONG[0],CONF_SONG[1],CONF_SONG[2],270,1,350,"Description"],
"Song of Life":["songchoise.htm",265,1,"icon.skill0265",CONF_SONG[0],CONF_SONG[1],CONF_SONG[2],265,1,350,"Description"],
"Song of Meditation":["songchoise.htm",363,1,"icon.skill0363",CONF_SONG[0],CONF_SONG[1],CONF_SONG[2],363,1,350,"Description"],
"Song of Renewal":["songchoise.htm",349,1,"icon.skill0349",CONF_SONG[0],CONF_SONG[1],CONF_SONG[2],349,1,350,"Description"],
"Song of Storm Guard":["songchoise.htm",308,1,"icon.skill0308",CONF_SONG[0],CONF_SONG[1],CONF_SONG[2],308,1,350,"Description"],
"Song of Vengeance":["songchoise.htm",305,1,"icon.skill0305",CONF_SONG[0],CONF_SONG[1],CONF_SONG[2],305,1,350,"Description"],
"Song of Vitality":["songchoise.htm",304,1,"icon.skill0304",CONF_SONG[0],CONF_SONG[1],CONF_SONG[2],304,1,350,"Description"],
"Song of Warding":["songchoise.htm",267,1,"icon.skill0267",CONF_SONG[0],CONF_SONG[1],CONF_SONG[2],267,1,350,"Description"],
"Song of Water":["songchoise.htm",266,1,"icon.skill0266",CONF_SONG[0],CONF_SONG[1],CONF_SONG[2],266,1,350,"Description"],
"Song of Wind":["songchoise.htm",268,1,"icon.skill0268",CONF_SONG[0],CONF_SONG[1],CONF_SONG[2],268,1,350,"Description"],
"Chant of Battle":["doomcryerchoise.htm",1007,3,"icon.skill1007",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1007,3,350,"Description"],
"Chant of Eagle":["doomcryerchoise.htm",1309,3,"icon.skill1309",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1309,3,350,"Description"],
"Chant of Evasion":["doomcryerchoise.htm",1252,3,"icon.skill1252",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1252,3,350,"Description"],
"Chant of Fire":["doomcryerchoise.htm",1006,3,"icon.skill1006",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1006,3,350,"Description"],
"Chant of Fury":["doomcryerchoise.htm",1251,2,"icon.skill1251",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1251,2,350,"Description"],
"Chant of Predator":["doomcryerchoise.htm",1308,3,"icon.skill1308",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1308,3,350,"Description"],
"Chant of Rage":["doomcryerchoise.htm",1253,3,"icon.skill1253",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1253,3,350,"Description"],
"Chant of Revenge":["doomcryerchoise.htm",1284,3,"icon.skill1284",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1284,3,350,"Description"],
"Chant of Shielding":["doomcryerchoise.htm",1009,3,"icon.skill1009",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1009,3,350,"Description"],
"Chant of Spirit":["doomcryerchoise.htm",1362,1,"icon.skill1362",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1362,1,350,"Description"],
"Chant of Vampire":["doomcryerchoise.htm",1310,4,"icon.skill1310",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1310,4,350,"Description"],
"Flame Chant":["doomcryerchoise.htm",1002,3,"icon.skill1002",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1002,3,350,"Description"],
"Blessing of Pa agrio":["dominatorchoise.htm",1005,3,"icon.skill1005",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1005,3,350,"Description"],
"Eye of Pa agrio":["dominatorchoise.htm",1364,1,"icon.skill1364",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1364,1,350,"Description"],
"Glory of Pa agrio":["dominatorchoise.htm",1008,3,"icon.skill1008",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1008,3,350,"Description"],
"Pa agrian Gift":["dominatorchoise.htm",1003,3,"icon.skill1003",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1003,3,350,"Description"],
"Pa agrio Fist":["dominatorchoise.htm",1416,1,"icon.skill1416",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1416,1,350,"Description"],
"Pa agrio Haste":["dominatorchoise.htm",1282,2,"icon.skill1282",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1282,2,350,"Description"],
"Rage of Pa agrio":["dominatorchoise.htm",1261,2,"icon.skill1261",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1261,2,350,"Description"],
"Soul of Pa agrio":["dominatorchoise.htm",1365,1,"icon.skill1365",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1365,1,350,"Description"],
"Tact of Pa agrio":["dominatorchoise.htm",1260,3,"icon.skill1260",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1260,3,350,"Description"],
"Under Protection of Pa agrio":["dominatorchoise.htm",1250,3,"icon.skill1250",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1250,3,350,"Description"],
"Victories of Pa agrio":["dominatorchoise.htm",1414,1,"icon.skill1414",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1414,1,350,"Description"],
"Vision of Pa agrio":["dominatorchoise.htm",1249,3,"icon.skill1249",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1249,3,350,"Description"],
"Wisdom of Pa agrio":["dominatorchoise.htm",1004,3,"icon.skill1004",CONF_ORC[0],CONF_ORC[1],CONF_ORC[2],1004,3,350,"Description"],
"Chant of Victory":["otherchoise.htm",1363,1,"icon.skill1363",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],1363,1,350,"Description"],
"Prophecy of Fire":["otherchoise.htm",1356,1,"icon.skill1356",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],1356,1,350,"Description"],
"Prophecy of Water":["otherchoise.htm",1355,1,"icon.skill1355",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],1355,1,350,"Description"],
"Prophecy of Wind":["otherchoise.htm",1357,1,"icon.skill1357",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],1357,1,350,"Description"],
"Greate Might":["otherchoise.htm",1388,3,"icon.skill1388",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],1388,3,350,"Description"],
"Greate Shield":["otherchoise.htm",1389,3,"icon.skill1389",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],1389,3,350,"Description"],
"Earth Chant":["otherchoise.htm",1391,3,"icon.skill1391",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],1391,3,350,"Description"],
"War Chant":["otherchoise.htm",1390,3,"icon.skill1390",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],1390,3,350,"Description"],
"Blessing of Queen":["otherchoise.htm",4699,8,"icon.skill1331",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],4699,8,350,"Description"],
"Gift of Queen":["otherchoise.htm",4700,8,"icon.skill1331",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],4700,8,350,"Description"],
"Blessing of Seraphim":["otherchoise.htm",4702,8,"icon.skill1332",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],4702,8,350,"Description"],
"Gift of Seraphim":["otherchoise.htm",4703,8,"icon.skill1332",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],4703,8,350,"Description"]
}
CUBIC_LIST = {
"Aqua Cubic":["cubicchoise.htm",1280,9,"icon.skill1280",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],7,0,0,"Description"],
"Attractive Cubic":["cubicchoise.htm",449,4,"icon.skill0449",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],13,0,0,"Description"],
"Binding Cubic":["cubicchoise.htm",1279,9,"icon.skill1279",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],13,0,0,"Description"],
"Life Cubic":["cubicchoise.htm",67,8,"icon.skill0067",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],13,0,0,"Description"],
"Phantom Cubic":["cubicchoise.htm",33,8,"icon.skill0033",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],7,0,0,"Description"],
"Spark Cubic":["cubicchoise.htm",1281,9,"icon.skill1281",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],13,0,0,"Description"],
"Storm Cubic":["cubicchoise.htm",10,8,"icon.skill1328",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],14,0,0,"Description"],
"Vampiric Cubic":["cubicchoise.htm",22,7,"icon.skill0022",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],13,0,0,"Description"],
"Viper Cubic":["cubicchoise.htm",278,6,"icon.skill0278",CONF_BONUS[0],CONF_BONUS[1],CONF_BONUS[2],6,0,0,"Description"]
}
#Настройка выдачи комплектов бафов
#Через запятую надо указать все бафы которые должны выдаватся при выборе требуемого "комплекта".
#В конце перед "]" запятую ставить нельзя!!!
BUFF_FULL = ["Acumen","Advanced Block","Agility","Berserker Spirit","Bless Shield","Blessed Body","Blessed Soul","Clarity","Concentration","Death Whisper","Decrease Weight","Focus","Greater Empower","Guidance","Haste","Holy Weapon","Invigore","Kiss of Eve","Magic Barrier","Mental Shield","Might","Regeneration","Shield","Vampiric Rage","Wild Magic","Wind Walk"]
BUFF_MAGE = ["Acumen","Agility","Bless Shield","Blessed Body","Blessed Soul","Clarity","Concentration","Decrease Weight","Greater Empower","Holy Weapon","Magic Barrier","Regeneration","Shield","Wild Magic","Wind Walk"]
BUFF_FIGHTER = ["Advanced Block","Agility","Bless Shield","Blessed Body","Blessed Soul","Clarity","Death Whisper","Decrease Weight","Focus","Guidance","Haste","Holy Weapon","Magic Barrier","Might","Regeneration","Shield","Vampiric Rage","Wind Walk"]
#
RESIST = ["Arcane Protection","Divine Protection","Elemental Protection","Holy Resistance","Resist Aqua","Resist Fire","Resist Potion","Resist Shock","Resist Wind"]
#
DANCE_FULL = ["Dance of Aqua Guard","Dance of Concentration","Dance of Earth Guard","Dance of Fire","Dance of Fury","Dance of Inspiration","Dance of Light","Dance of Mystic","Dance of Protection","Dance of Vampire","Dance of Warior","Sirens Dance"]
DANCE_MAGE = ["Dance of Aqua Guard","Dance of Concentration","Dance of Earth Guard","Dance of Light","Dance of Mystic","Dance of Protection","Sirens Dance"]
DANCE_FIGHTER = ["Dance of Aqua Guard","Dance of Earth Guard","Dance of Fire","Dance of Fury","Dance of Inspiration","Dance of Light","Dance of Protection","Dance of Vampire","Dance of Warior"]
#
SONG_FULL = ["Song of Champion","Song of Earth","Song of Flame Guard","Song of Hunter","Song of Invocation","Song of Life","Song of Meditation","Song of Renewal","Song of Storm Guard","Song of Vengeance","Song of Vitality","Song of Warding","Song of Water","Song of Wind"]
SONG_MAGE = ["Song of Champion","Song of Earth","Song of Flame Guard","Song of Invocation","Song of Life","Song of Meditation","Song of Renewal","Song of Storm Guard","Song of Vengeance","Song of Vitality","Song of Warding","Song of Water","Song of Wind"]
SONG_FIGHTER = ["Song of Champion","Song of Earth","Song of Flame Guard","Song of Hunter","Song of Invocation","Song of Life","Song of Meditation","Song of Renewal","Song of Storm Guard","Song of Vengeance","Song of Vitality","Song of Warding","Song of Water","Song of Wind"]
#
ORC_DOMINATOR_FULL = ["Pa agrio Fist","Pa agrio Haste","Blessing of Pa agrio","Pa agrian Gift","Eye of Pa agrio","Glory of Pa agrio","Rage of Pa agrio","Soul of Pa agrio","Tact of Pa agrio","Vision of Pa agrio","Wisdom of Pa agrio","Under Protection of Pa agrio","Victories of Pa agrio"]
ORC_DOMINATOR_MAGE = ["Pa agrio Fist","Blessing of Pa agrio","Glory of Pa agrio","Soul of Pa agrio","Tact of Pa agrio","Vision of Pa agrio","Wisdom of Pa agrio","Under Protection of Pa agrio","Victories of Pa agrio"]
ORC_DOMINATOR_FIGHTER = ["Pa agrio Fist","Pa agrio Haste","Blessing of Pa agrio","Pa agrian Gift","Eye of Pa agrio","Glory of Pa agrio","Tact of Pa agrio","Vision of Pa agrio","Under Protection of Pa agrio","Victories of Pa agrio"]
#
ORC_DOOMCRYER_FULL = ["Chant of Battle","Chant of Eagle","Chant of Evasion","Chant of Fire","Chant of Fury","Chant of Predator","Chant of Rage","Chant of Revenge","Chant of Shielding","Chant of Spirit","Chant of Vampire","Flame Chant"]
ORC_DOOMCRYER_MAGE = ["Chant of Evasion","Chant of Fire","Chant of Revenge","Chant of Shielding","Chant of Spirit","Flame Chant"]
ORC_DOOMCRYER_FIGHTER = ["Chant of Battle","Chant of Eagle","Chant of Evasion","Chant of Fire","Chant of Fury","Chant of Predator","Chant of Rage","Chant of Revenge","Chant of Shielding","Chant of Spirit","Chant of Vampire"]
#
PACK_LIST = ["BUFF_FULL","BUFF_MAGE","BUFF_FIGHTER","RESIST","DANCE_FULL","DANCE_MAGE","DANCE_FIGHTER","SONG_FULL","SONG_MAGE","SONG_FIGHTER","ORC_DOMINATOR_FULL","ORC_DOMINATOR_MAGE","ORC_DOMINATOR_FIGHTER","ORC_DOOMCRYER_FULL","ORC_DOOMCRYER_MAGE","ORC_DOOMCRYER_FIGHTER"]
#Настройка части бафера для питомцев!!!
PET_CONF_BUFF = [57,500,"Adena"]
#Аналогичная настройка для танцев
PET_CONF_DANCE = [57,600,"Adena"]
#Аналогичная настройка для песен
PET_CONF_SONG = [57,700,"Adena"]
#Аналогичная настройка для бафов от орков
PET_CONF_ORC = [57,800,"Adena"]
#Аналогичная настройка для бафов повышающих сопротивляемость к тем или иным стихиям
PET_CONF_RESIST = [57,900,"Adena"]
#Аналогичная настройка для "бонусных" бафов (таких как професи,нублес бафы, геройские и тд и тп)
PET_CONF_BONUS = [57,1000,"Adena"]
PET_GLOBAL_LIST ={
"Acumen":["petbuffchoise1.htm",1085,3,"icon.skill1085",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1085,3,350,"Description"],
"Advanced Block":["petbuffchoise1.htm",1304,3,"icon.skill1304",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1304,3,350,"Description"],
"Agility":["petbuffchoise1.htm",1087,3,"icon.skill1087",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1087,3,350,"Description"],
"Berserker Spirit":["petbuffchoise1.htm",1062,2,"icon.skill1062",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1062,2,350,"Description"],
"Bless Shield":["petbuffchoise1.htm",1243,6,"icon.skill1243",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1243,6,350,"Description"],
"Blessed Body":["petbuffchoise1.htm",1045,6,"icon.skill1045",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1045,6,350,"Description"],
"Blessed Soul":["petbuffchoise1.htm",1048,6,"icon.skill1048",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1048,6,350,"Description"],
"Clarity":["petbuffchoise1.htm",1397,3,"icon.skill1397",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1397,3,350,"Description"],
"Concentration":["petbuffchoise1.htm",1078,6,"icon.skill1078",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1078,6,350,"Description"],
"Death Whisper":["petbuffchoise1.htm",1242,3,"icon.skill1242",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1242,3,350,"Description"],
"Decrease Weight":["petbuffchoise1.htm",1257,3,"icon.skill1257",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1257,3,350,"Description"],
"Focus":["petbuffchoise1.htm",1077,3,"icon.skill1077",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1077,3,350,"Description"],
"Greater Empower":["petbuffchoise1.htm",1059,3,"icon.skill1059",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1059,3,350,"Description"],
"Guidance":["petbuffchoise1.htm",1240,3,"icon.skill1240",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1240,3,350,"Description"],
"Haste":["petbuffchoise2.htm",1086,2,"icon.skill1086",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1086,2,350,"Description"],
"Holy Weapon":["petbuffchoise2.htm",1043,1,"icon.skill1043",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1043,1,350,"Description"],
"Invigore":["petbuffchoise2.htm",1032,3,"icon.skill1032",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1032,3,350,"Description"],
"Kiss of Eve":["petbuffchoise2.htm",1073,2,"icon.skill1073",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1073,2,350,"Description"],
"Magic Barrier":["petbuffchoise2.htm",1036,2,"icon.skill1036",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1036,2,350,"Description"],
"Mental Shield":["petbuffchoise2.htm",1035,4,"icon.skill1035",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1035,4,350,"Description"],
"Might":["petbuffchoise2.htm",1068,3,"icon.skill1068",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1068,3,350,"Description"],
"Regeneration":["petbuffchoise2.htm",1044,3,"icon.skill1044",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1044,3,350,"Description"],
"Shield":["petbuffchoise2.htm",1040,3,"icon.skill1040",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1040,3,350,"Description"],
"Vampiric Rage":["petbuffchoise2.htm",1268,4,"icon.skill1268",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1268,4,350,"Description"],
"Wild Magic":["petbuffchoise2.htm",1303,2,"icon.skill1303",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1303,2,350,"Description"],
"Wind Walk":["petbuffchoise2.htm",1204,2,"icon.skill1204",PET_CONF_BUFF[0],PET_CONF_BUFF[1],PET_CONF_BUFF[2],1204,2,350,"Description"],
"Arcane Protection":["petresistchoise.htm",1354,1,"icon.skill1354",PET_CONF_RESIST[0],PET_CONF_RESIST[1],PET_CONF_RESIST[2],1354,1,350,"Description"],
"Divine Protection":["petresistchoise.htm",1353,1,"icon.skill1353",PET_CONF_RESIST[0],PET_CONF_RESIST[1],PET_CONF_RESIST[2],1353,1,350,"Description"],
"Elemental Protection":["petresistchoise.htm",1352,1,"icon.skill1352",PET_CONF_RESIST[0],PET_CONF_RESIST[1],PET_CONF_RESIST[2],1352,1,350,"Description"],
"Holy Resistance":["petresistchoise.htm",1392,1,"icon.skill1392",PET_CONF_RESIST[0],PET_CONF_RESIST[1],PET_CONF_RESIST[2],1392,1,350,"Description"],
"Resist Aqua":["petresistchoise.htm",1182,3,"icon.skill1182",PET_CONF_RESIST[0],PET_CONF_RESIST[1],PET_CONF_RESIST[2],1182,3,350,"Description"],
"Resist Fire":["petresistchoise.htm",1191,3,"icon.skill1191",PET_CONF_RESIST[0],PET_CONF_RESIST[1],PET_CONF_RESIST[2],1191,3,350,"Description"],
"Resist Potion":["petresistchoise.htm",1033,3,"icon.skill1033",PET_CONF_RESIST[0],PET_CONF_RESIST[1],PET_CONF_RESIST[2],1033,3,350,"Description"],
"Resist Shock":["petresistchoise.htm",1259,3,"icon.skill1259",PET_CONF_RESIST[0],PET_CONF_RESIST[1],PET_CONF_RESIST[2],1259,3,350,"Description"],
"Resist Wind":["petresistchoise.htm",1189,3,"icon.skill1189",PET_CONF_RESIST[0],PET_CONF_RESIST[1],PET_CONF_RESIST[2],1189,3,350,"Description"],
"UnHoly Resistance":["petresistchoise.htm",1393,1,"icon.skill1393",PET_CONF_RESIST[0],PET_CONF_RESIST[1],PET_CONF_RESIST[2],1393,1,350,"Description"],
"Dance of Aqua Guard":["petdancechoise.htm",307,1,"icon.skill0307",PET_CONF_DANCE[0],PET_CONF_DANCE[1],PET_CONF_DANCE[2],307,1,350,"Description"],
"Dance of Concentration":["petdancechoise.htm",276,1,"icon.skill0276",PET_CONF_DANCE[0],PET_CONF_DANCE[1],PET_CONF_DANCE[2],276,1,350,"Description"],
"Dance of Earth Guard":["petdancechoise.htm",309,1,"icon.skill0309",PET_CONF_DANCE[0],PET_CONF_DANCE[1],PET_CONF_DANCE[2],309,1,350,"Description"],
"Dance of Fire":["petdancechoise.htm",274,1,"icon.skill0274",PET_CONF_DANCE[0],PET_CONF_DANCE[1],PET_CONF_DANCE[2],274,1,350,"Description"],
"Dance of Fury":["petdancechoise.htm",275,1,"icon.skill0275",PET_CONF_DANCE[0],PET_CONF_DANCE[1],PET_CONF_DANCE[2],275,1,350,"Description"],
"Dance of Inspiration":["petdancechoise.htm",272,1,"icon.skill0272",PET_CONF_DANCE[0],PET_CONF_DANCE[1],PET_CONF_DANCE[2],272,1,350,"Description"],
"Dance of Light":["petdancechoise.htm",277,1,"icon.skill0277",PET_CONF_DANCE[0],PET_CONF_DANCE[1],PET_CONF_DANCE[2],277,1,350,"Description"],
"Dance of Mystic":["petdancechoise.htm",273,1,"icon.skill0273",PET_CONF_DANCE[0],PET_CONF_DANCE[1],PET_CONF_DANCE[2],273,1,350,"Description"],
"Dance of Protection":["petdancechoise.htm",311,1,"icon.skill0311",PET_CONF_DANCE[0],PET_CONF_DANCE[1],PET_CONF_DANCE[2],311,1,350,"Description"],
"Dance of Vampire":["petdancechoise.htm",310,1,"icon.skill0310",PET_CONF_DANCE[0],PET_CONF_DANCE[1],PET_CONF_DANCE[2],310,1,350,"Description"],
"Dance of Warior":["petdancechoise.htm",271,1,"icon.skill0271",PET_CONF_DANCE[0],PET_CONF_DANCE[1],PET_CONF_DANCE[2],271,1,350,"Description"],
"Sirens Dance":["petdancechoise.htm",365,1,"icon.skill0365",PET_CONF_DANCE[0],PET_CONF_DANCE[1],PET_CONF_DANCE[2],365,1,350,"Description"],
"Dance of Shadow":["petdancechoise.htm",366,1,"icon.skill0366",PET_CONF_DANCE[0],PET_CONF_DANCE[1],PET_CONF_DANCE[2],366,1,350,"Description"],
"Song of Champion":["petsongchoise.htm",364,1,"icon.skill0364",PET_CONF_SONG[0],PET_CONF_SONG[1],PET_CONF_SONG[2],364,1,350,"Description"],
"Song of Earth":["petsongchoise.htm",264,1,"icon.skill0264",PET_CONF_SONG[0],PET_CONF_SONG[1],PET_CONF_SONG[2],264,1,350,"Description"],
"Song of Flame Guard":["petsongchoise.htm",306,1,"icon.skill0306",PET_CONF_SONG[0],PET_CONF_SONG[1],PET_CONF_SONG[2],306,1,350,"Description"],
"Song of Hunter":["petsongchoise.htm",269,1,"icon.skill0269",PET_CONF_SONG[0],PET_CONF_SONG[1],PET_CONF_SONG[2],269,1,350,"Description"],
"Song of Invocation":["petsongchoise.htm",270,1,"icon.skill0270",PET_CONF_SONG[0],PET_CONF_SONG[1],PET_CONF_SONG[2],270,1,350,"Description"],
"Song of Life":["petsongchoise.htm",265,1,"icon.skill0265",PET_CONF_SONG[0],PET_CONF_SONG[1],PET_CONF_SONG[2],265,1,350,"Description"],
"Song of Meditation":["petsongchoise.htm",363,1,"icon.skill0363",PET_CONF_SONG[0],PET_CONF_SONG[1],PET_CONF_SONG[2],363,1,350,"Description"],
"Song of Renewal":["petsongchoise.htm",349,1,"icon.skill0349",PET_CONF_SONG[0],PET_CONF_SONG[1],PET_CONF_SONG[2],349,1,350,"Description"],
"Song of Storm Guard":["petsongchoise.htm",308,1,"icon.skill0308",PET_CONF_SONG[0],PET_CONF_SONG[1],PET_CONF_SONG[2],308,1,350,"Description"],
"Song of Vengeance":["petsongchoise.htm",305,1,"icon.skill0305",PET_CONF_SONG[0],PET_CONF_SONG[1],PET_CONF_SONG[2],305,1,350,"Description"],
"Song of Vitality":["petsongchoise.htm",304,1,"icon.skill0304",PET_CONF_SONG[0],PET_CONF_SONG[1],PET_CONF_SONG[2],304,1,350,"Description"],
"Song of Warding":["petsongchoise.htm",267,1,"icon.skill0267",PET_CONF_SONG[0],PET_CONF_SONG[1],PET_CONF_SONG[2],267,1,350,"Description"],
"Song of Water":["petsongchoise.htm",266,1,"icon.skill0266",PET_CONF_SONG[0],PET_CONF_SONG[1],PET_CONF_SONG[2],266,1,350,"Description"],
"Song of Wind":["petsongchoise.htm",268,1,"icon.skill0268",PET_CONF_SONG[0],PET_CONF_SONG[1],PET_CONF_SONG[2],268,1,350,"Description"],
"Chant of Battle":["petdoomcryerchoise.htm",1007,3,"icon.skill1007",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1007,3,350,"Description"],
"Chant of Eagle":["petdoomcryerchoise.htm",1309,3,"icon.skill1309",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1309,3,350,"Description"],
"Chant of Evasion":["petdoomcryerchoise.htm",1252,3,"icon.skill1252",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1252,3,350,"Description"],
"Chant of Fire":["petdoomcryerchoise.htm",1006,3,"icon.skill1006",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1006,3,350,"Description"],
"Chant of Fury":["petdoomcryerchoise.htm",1251,2,"icon.skill1251",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1251,2,350,"Description"],
"Chant of Predator":["petdoomcryerchoise.htm",1308,3,"icon.skill1308",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1308,3,350,"Description"],
"Chant of Rage":["petdoomcryerchoise.htm",1253,3,"icon.skill1253",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1253,3,350,"Description"],
"Chant of Revenge":["petdoomcryerchoise.htm",1284,3,"icon.skill1284",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1284,3,350,"Description"],
"Chant of Shielding":["petdoomcryerchoise.htm",1009,3,"icon.skill1009",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1009,3,350,"Description"],
"Chant of Spirit":["petdoomcryerchoise.htm",1362,1,"icon.skill1362",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1362,1,350,"Description"],
"Chant of Vampire":["petdoomcryerchoise.htm",1310,4,"icon.skill1310",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1310,4,350,"Description"],
"Flame Chant":["petdoomcryerchoise.htm",1002,3,"icon.skill1002",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1002,3,350,"Description"],
"Blessing of Pa agrio":["petdominatorchoise.htm",1005,3,"icon.skill1005",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1005,3,350,"Description"],
"Eye of Pa agrio":["petdominatorchoise.htm",1364,1,"icon.skill1364",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1364,1,350,"Description"],
"Glory of Pa agrio":["petdominatorchoise.htm",1008,3,"icon.skill1008",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1008,3,350,"Description"],
"Pa agrian Gift":["petdominatorchoise.htm",1003,3,"icon.skill1003",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1003,3,350,"Description"],
"Pa agrio Fist":["petdominatorchoise.htm",1416,1,"icon.skill1416",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1416,1,350,"Description"],
"Pa agrio Haste":["petdominatorchoise.htm",1282,2,"icon.skill1282",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1282,2,350,"Description"],
"Rage of Pa agrio":["petdominatorchoise.htm",1261,2,"icon.skill1261",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1261,2,350,"Description"],
"Soul of Pa agrio":["petdominatorchoise.htm",1365,1,"icon.skill1365",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1365,1,350,"Description"],
"Tact of Pa agrio":["petdominatorchoise.htm",1260,3,"icon.skill1260",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1260,3,350,"Description"],
"Under Protection of Pa agrio":["petdominatorchoise.htm",1250,3,"icon.skill1250",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1250,3,350,"Description"],
"Victories of Pa agrio":["petdominatorchoise.htm",1414,1,"icon.skill1414",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1414,1,350,"Description"],
"Vision of Pa agrio":["petdominatorchoise.htm",1249,3,"icon.skill1249",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1249,3,350,"Description"],
"Wisdom of Pa agrio":["petdominatorchoise.htm",1004,3,"icon.skill1004",PET_CONF_ORC[0],PET_CONF_ORC[1],PET_CONF_ORC[2],1004,3,350,"Description"],
"Chant of Victory":["petotherchoise.htm",1363,1,"icon.skill1363",PET_CONF_BONUS[0],PET_CONF_BONUS[1],PET_CONF_BONUS[2],1363,1,350,"Description"],
"Prophecy of Fire":["petotherchoise.htm",1356,1,"icon.skill1356",PET_CONF_BONUS[0],PET_CONF_BONUS[1],PET_CONF_BONUS[2],1356,1,350,"Description"],
"Prophecy of Water":["petotherchoise.htm",1355,1,"icon.skill1355",PET_CONF_BONUS[0],PET_CONF_BONUS[1],PET_CONF_BONUS[2],1355,1,350,"Description"],
"Prophecy of Wind":["petotherchoise.htm",1357,1,"icon.skill1357",PET_CONF_BONUS[0],PET_CONF_BONUS[1],PET_CONF_BONUS[2],1357,1,350,"Description"],
"Greate Might":["petotherchoise.htm",1388,3,"icon.skill1388",PET_CONF_BONUS[0],PET_CONF_BONUS[1],PET_CONF_BONUS[2],1388,3,350,"Description"],
"Greate Shield":["petotherchoise.htm",1389,3,"icon.skill1389",PET_CONF_BONUS[0],PET_CONF_BONUS[1],PET_CONF_BONUS[2],1389,3,350,"Description"],
"Earth Chant":["petotherchoise.htm",1391,3,"icon.skill1391",PET_CONF_BONUS[0],PET_CONF_BONUS[1],PET_CONF_BONUS[2],1391,3,350,"Description"],
"War Chant":["petotherchoise.htm",1390,3,"icon.skill1390",PET_CONF_BONUS[0],PET_CONF_BONUS[1],PET_CONF_BONUS[2],1390,3,350,"Description"],
"Blessing of Queen":["petotherchoise.htm",4699,8,"icon.skill1331",PET_CONF_BONUS[0],PET_CONF_BONUS[1],PET_CONF_BONUS[2],4699,8,350,"Description"],
"Gift of Queen":["petotherchoise.htm",4700,8,"icon.skill1331",PET_CONF_BONUS[0],PET_CONF_BONUS[1],PET_CONF_BONUS[2],4700,8,350,"Description"],
"Blessing of Seraphim":["petotherchoise.htm",4702,8,"icon.skill1332",PET_CONF_BONUS[0],PET_CONF_BONUS[1],PET_CONF_BONUS[2],4702,8,350,"Description"],
"Gift of Seraphim":["petotherchoise.htm",4703,8,"icon.skill1332",PET_CONF_BONUS[0],PET_CONF_BONUS[1],PET_CONF_BONUS[2],4703,8,350,"Description"]
}
PET_BUFF_FULL = ["Acumen","Advanced Block","Agility","Berserker Spirit","Bless Shield","Blessed Body","Blessed Soul","Clarity","Concentration","Death Whisper","Decrease Weight","Focus","Greater Empower","Guidance","Haste","Holy Weapon","Invigore","Kiss of Eve","Magic Barrier","Mental Shield","Might","Regeneration","Shield","Vampiric Rage","Wild Magic","Wind Walk"]
PET_BUFF_MAGE = ["Acumen","Agility","Bless Shield","Blessed Body","Blessed Soul","Clarity","Concentration","Decrease Weight","Greater Empower","Holy Weapon","Magic Barrier","Regeneration","Shield","Wild Magic","Wind Walk"]
PET_BUFF_FIGHTER = ["Advanced Block","Agility","Bless Shield","Blessed Body","Blessed Soul","Clarity","Death Whisper","Decrease Weight","Focus","Guidance","Haste","Holy Weapon","Magic Barrier","Might","Regeneration","Shield","Vampiric Rage","Wind Walk"]
#
PET_RESIST = ["Arcane Protection","Divine Protection","Elemental Protection","Holy Resistance","Resist Aqua","Resist Fire","Resist Potion","Resist Shock","Resist Wind"]
#
PET_DANCE_FULL = ["Dance of Aqua Guard","Dance of Concentration","Dance of Earth Guard","Dance of Fire","Dance of Fury","Dance of Inspiration","Dance of Light","Dance of Mystic","Dance of Protection","Dance of Vampire","Dance of Warior","Sirens Dance"]
PET_DANCE_MAGE = ["Dance of Aqua Guard","Dance of Concentration","Dance of Earth Guard","Dance of Light","Dance of Mystic","Dance of Protection","Sirens Dance"]
PET_DANCE_FIGHTER = ["Dance of Aqua Guard","Dance of Earth Guard","Dance of Fire","Dance of Fury","Dance of Inspiration","Dance of Light","Dance of Protection","Dance of Vampire","Dance of Warior"]
#
PET_SONG_FULL = ["Song of Champion","Song of Earth","Song of Flame Guard","Song of Hunter","Song of Invocation","Song of Life","Song of Meditation","Song of Renewal","Song of Storm Guard","Song of Vengeance","Song of Vitality","Song of Warding","Song of Water","Song of Wind"]
PET_SONG_MAGE = ["Song of Champion","Song of Earth","Song of Flame Guard","Song of Invocation","Song of Life","Song of Meditation","Song of Renewal","Song of Storm Guard","Song of Vengeance","Song of Vitality","Song of Warding","Song of Water","Song of Wind"]
PET_SONG_FIGHTER = ["Song of Champion","Song of Earth","Song of Flame Guard","Song of Hunter","Song of Invocation","Song of Life","Song of Meditation","Song of Renewal","Song of Storm Guard","Song of Vengeance","Song of Vitality","Song of Warding","Song of Water","Song of Wind"]
#
PET_ORC_DOMINATOR_FULL = ["Pa agrio Fist","Pa agrio Haste","Blessing of Pa agrio","Pa agrian Gift","Eye of Pa agrio","Glory of Pa agrio","Rage of Pa agrio","Soul of Pa agrio","Tact of Pa agrio","Vision of Pa agrio","Wisdom of Pa agrio","Under Protection of Pa agrio","Victories of Pa agrio"]
PET_ORC_DOMINATOR_MAGE = ["Pa agrio Fist","Blessing of Pa agrio","Glory of Pa agrio","Soul of Pa agrio","Tact of Pa agrio","Vision of Pa agrio","Wisdom of Pa agrio","Under Protection of Pa agrio","Victories of Pa agrio"]
PET_ORC_DOMINATOR_FIGHTER = ["Pa agrio Fist","Pa agrio Haste","Blessing of Pa agrio","Pa agrian Gift","Eye of Pa agrio","Glory of Pa agrio","Tact of Pa agrio","Vision of Pa agrio","Under Protection of Pa agrio","Victories of Pa agrio"]
#
PET_ORC_DOOMCRYER_FULL = ["Chant of Battle","Chant of Eagle","Chant of Evasion","Chant of Fire","Chant of Fury","Chant of Predator","Chant of Rage","Chant of Revenge","Chant of Shielding","Chant of Spirit","Chant of Vampire","Flame Chant"]
PET_ORC_DOOMCRYER_MAGE = ["Chant of Evasion","Chant of Fire","Chant of Revenge","Chant of Shielding","Chant of Spirit","Flame Chant"]
PET_ORC_DOOMCRYER_FIGHTER = ["Chant of Battle","Chant of Eagle","Chant of Evasion","Chant of Fire","Chant of Fury","Chant of Predator","Chant of Rage","Chant of Revenge","Chant of Shielding","Chant of Spirit","Chant of Vampire"]
#
PET_PACK_LIST = ["BUFF_FULL","BUFF_MAGE","BUFF_FIGHTER","RESIST","DANCE_FULL","DANCE_MAGE","DANCE_FIGHTER","SONG_FULL","SONG_MAGE","SONG_FIGHTER","ORC_DOMINATOR_FULL","ORC_DOMINATOR_MAGE","ORC_DOMINATOR_FIGHTER","ORC_DOOMCRYER_FULL","ORC_DOOMCRYER_MAGE","ORC_DOOMCRYER_FIGHTER"]
import sys
from com.l2scoria.gameserver.datatables import SkillTable
from com.l2scoria.gameserver.model import L2Effect
from com.l2scoria.gameserver.model import L2Skill
from com.l2scoria.gameserver.model.quest import State
from com.l2scoria.gameserver.model.quest import QuestState
from com.l2scoria.gameserver.model.quest.jython import QuestJython as JQuest
from com.l2scoria.gameserver.network.serverpackets import StatusUpdate
from com.l2scoria.gameserver.network.serverpackets import MagicSkillUser
qn = "5743_Usweer_Buff_full"
NPC = [51743]
QuestId = 5743
QuestName = "Usweer_Buff_full"
QuestDesc = "quests"
InitialHtml = "buff.htm"
Line1height = 10
Line2height = 40
Column1Width = 40
Column2Width = 230
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onTalk (self,npc,player):
st = player.getQuestState(qn)
if st.getPlayer().getLevel() < CHAR_LVL[0]:
HtmlText = "<html><title>Neola</title><body><font color=\"409000\">Neola:</font><center><img src=\"sek.gui001\" width=\"256\" height=\"64\"><br>"
HtmlText += "I can not help you, you're too \"small\"<br>"
HtmlText += "You must be at least "+str(CHAR_LVL[0])+" Level"
HtmlText += "<br>"
HtmlText += "<button value=\"\" action=\"bypass -h Quest 5743_Usweer_Buff_full close\" width=\"256\" height=\"64\" back=\"sek.gui002\" fore=\"sek.gui002\"></center></body></html>"
return HtmlText
elif st.getPlayer().getLevel() > CHAR_LVL[1]:
HtmlText = "<html><title>Neola</title><body><font color=\"409000\">Neola:</font><center><img src=\"sek.gui001\" width=\"256\" height=\"64\"><br>"
HtmlText += "I can not help you, you're too \"big\"<br>"
HtmlText += "You must be no more "+str(CHAR_LVL[1])+" Level"
HtmlText += "<br>"
HtmlText += "<button value=\"\" action=\"bypass -h Quest 5743_Usweer_Buff_full close\" width=\"256\" height=\"64\" back=\"sek.gui002\" fore=\"sek.gui002\"></center></body></html>"
return HtmlText
else: return InitialHtml
def onEvent(self,event,st):
NoManey = "False"
if event.startswith("pet "):
# Баф для Питомца
event = str(event.replace("pet ", ""))
if event.startswith("show "):
event = str(event.replace("show ", ""))
if event in PET_PACK_LIST:
if event == "BUFF_FULL":
LIST = PET_BUFF_FULL
ListName = "Full Buff For Pet"
ReturnHtml = "petbuff.htm"
elif event == "BUFF_MAGE":
LIST = PET_BUFF_MAGE
ListName = "Buff For Pet Mage"
ReturnHtml = "petbuff.htm"
elif event == "BUFF_FIGHTER":
LIST = PET_BUFF_FIGHTER
ListName = "Buff For Pet Fighter"
ReturnHtml = "petbuff.htm"
elif event == "RESIST":
LIST = PET_RESIST
ListName = "Resist For Pet"
ReturnHtml = "petresist.htm"
elif event == "DANCE_FULL":
LIST = PET_DANCE_FULL
ListName = "Full Dance For Pet"
ReturnHtml = "petdance.htm"
elif event == "DANCE_MAGE":
LIST = PET_DANCE_MAGE
ListName = "Dance For Pet Mage"
ReturnHtml = "petdance.htm"
elif event == "DANCE_FIGHTER":
LIST = PET_DANCE_FIGHTER
ListName = "Dance For Pet Fighter"
ReturnHtml = "petdance.htm"
elif event == "SONG_FULL":
LIST = PET_SONG_FULL
ListName = "Full Song For Pet"
ReturnHtml = "petsong.htm"
elif event == "SONG_MAGE":
LIST = PET_SONG_MAGE
ListName = "Song For Pet Mage"
ReturnHtml = "petsong.htm"
elif event == "SONG_FIGHTER":
LIST = PET_SONG_FIGHTER
ListName = "Song For Pet Fighter"
ReturnHtml = "petsong.htm"
elif event == "ORC_DOMINATOR_FULL":
LIST = PET_ORC_DOMINATOR_FULL
ListName = "Full Dominator For Pet"
ReturnHtml = "petdominator.htm"
elif event == "ORC_DOMINATOR_MAGE":
LIST = PET_ORC_DOMINATOR_MAGE
ListName = "Dominator For Pet Mage"
ReturnHtml = "petdominator.htm"
elif event == "ORC_DOMINATOR_FIGHTER":
LIST = PET_ORC_DOMINATOR_FIGHTER
ListName = "Dominator For Pet Fighter"
ReturnHtml = "petdominator.htm"
elif event == "ORC_DOOMCRYER_FULL":
LIST = PET_ORC_DOOMCRYER_FULL
ListName = "Full Doomcryer For Pet"
ReturnHtml = "petdoomcryer.htm"
elif event == "ORC_DOOMCRYER_MAGE":
LIST = PET_ORC_DOOMCRYER_MAGE
ListName = "Doomcryer For Pet Mage"
ReturnHtml = "petdoomcryer.htm"
else:
LIST = PET_ORC_DOOMCRYER_FIGHTER
ListName = "Doomcryer For Pet Fighter"
ReturnHtml = "petdoomcryer.htm"
showhtml = "<html><title>Neola</title><body><font color=\"409000\">Neola:</font><center><img src=\"sek.gui001\" width=\"256\" height=\"64\">"+str(ListName)+"</center>"
showhtml += "<center><table border=\"1\">"
showhtml += "<tr><td width="+str(Column1Width)+" height="+str(Line1height)+"><center>Icon</center></td><td width="+str(Column1Width)+" height="+str(Line1height)+"><center>Name / Price</center></td></tr>"
for i in LIST:
if i in PET_GLOBAL_LIST:
Icon = str(PET_GLOBAL_LIST[i][3])
ItemCount = int(PET_GLOBAL_LIST[i][5])
ItemName = str(PET_GLOBAL_LIST[i][6])
showhtml += "<tr><td width="+str(Column1Width)+" height="+str(Line2height)+"><center><img src="+str(Icon)+" width=\"32\" height=\"32\"></center></td><td width="+str(Column2Width)+" height="+str(Line2height)+"><center><a action=\"bypass -h Quest 5743_Usweer_Buff_full pet show "+str(i)+"\">"+str(i)+"</a> "+str(ItemCount)+" "+str(ItemName)+"</center></td></tr>"
else:
showhtml += "<tr><td width="+str(Column1Width)+" height="+str(Line2height)+"></td><td width="+str(Column2Width)+" height="+str(Line2height)+"><center>"+str(i)+"</center></td></tr>"
showhtml += "</table><br>"
showhtml += "<button value=\"Back\" action=\"bypass -h Quest 5743_Usweer_Buff_full "+str(ReturnHtml)+"\" width=\"75\" height=21 back=\"L2UI_ch3.Btn1_normalOn\" fore=\"L2UI_ch3.Btn1_normal\"><button value=\"\" action=\"bypass -h Quest 5743_Usweer_Buff_full close\" width=\"256\" height=\"64\" back=\"sek.gui002\" fore=\"sek.gui002\"></center></body></html>"
return showhtml
elif event in PET_GLOBAL_LIST:
ReturnHtml = str(PET_GLOBAL_LIST[event][0])
SkillLevel = str(PET_GLOBAL_LIST[event][2])
Icon = str(PET_GLOBAL_LIST[event][3])
ItemCount = int(PET_GLOBAL_LIST[event][5])
ItemName = str(PET_GLOBAL_LIST[event][6])
Description = str(PET_GLOBAL_LIST[event][10])
showhtml = "<html><title>Neola</title><body><font color=\"409000\">Neola:</font><center><img src=\"sek.gui001\" width=\"256\" height=\"64\">Buff Info:<br><br>"
showhtml += "Name: "+str(event)+" (level: "+str(SkillLevel)+")<img src="+str(Icon)+" width=\"32\" height=\"32\">Price: "+str(ItemCount)+" "+str(ItemName)+""
showhtml += "<br>"+str(Description)+"<br><br>"
showhtml += "<button value=\"Back\" action=\"bypass -h Quest 5743_Usweer_Buff_full "+str(ReturnHtml)+"\" width=\"75\" height=21 back=\"L2UI_ch3.Btn1_normalOn\" fore=\"L2UI_ch3.Btn1_normal\"><button value=\"\" action=\"bypass -h Quest 5743_Usweer_Buff_full close\" width=\"256\" height=\"64\" back=\"sek.gui002\" fore=\"sek.gui002\"></center></body></html>"
return showhtml
else: return event
elif event.startswith("give "):
if not st.getPlayer().getPet():return "nopet.htm"
else:
event = str(event.replace("give ", ""))
if event in PET_PACK_LIST:
if event == "BUFF_FULL":
LIST = PET_BUFF_FULL
PackHtml = "petbuff.htm"
elif event == "BUFF_MAGE":
LIST = PET_BUFF_MAGE
PackHtml = "petbuff.htm"
elif event == "BUFF_FIGHTER":
LIST = PET_BUFF_FIGHTER
PackHtml = "petbuff.htm"
elif event == "RESIST":
LIST = PET_RESIST
PackHtml = "petresist.htm"
elif event == "DANCE_FULL":
LIST = PET_DANCE_FULL
PackHtml = "petdance.htm"
elif event == "DANCE_MAGE":
LIST = PET_DANCE_MAGE
PackHtml = "petdance.htm"
elif event == "DANCE_FIGHTER":
LIST = PET_DANCE_FIGHTER
PackHtml = "petdance.htm"
elif event == "SONG_FULL":
LIST = PET_SONG_FULL
PackHtml = "petsong.htm"
elif event == "SONG_MAGE":
LIST = PET_SONG_MAGE
PackHtml = "petsong.htm"
elif event == "SONG_FIGHTER":
LIST = PET_SONG_FIGHTER
PackHtml = "petsong.htm"
elif event == "ORC_DOMINATOR_FULL":
LIST = PET_ORC_DOMINATOR_FULL
PackHtml = "petdominator.htm"
elif event == "ORC_DOMINATOR_MAGE":
LIST = PET_ORC_DOMINATOR_MAGE
PackHtml = "petdominator.htm"
elif event == "ORC_DOMINATOR_FIGHTER":
LIST = PET_ORC_DOMINATOR_FIGHTER
PackHtml = "petdominator.htm"
elif event == "ORC_DOOMCRYER_FULL":
LIST = PET_ORC_DOOMCRYER_FULL
PackHtml = "petdoomcryer.htm"
elif event == "ORC_DOOMCRYER_MAGE":
LIST = PET_ORC_DOOMCRYER_MAGE
PackHtml = "petdoomcryer.htm"
else:
LIST = PET_ORC_DOOMCRYER_FIGHTER
PackHtml = "petdoomcryer.htm"
if USE_ANIMATION == "True":
for i in LIST:
ReturnHtml,SkillID,SkillLevel,Icon,ItemID,ItemCount,ItemName,AnimationSkill
ID,AnimationSkillLevel,AnimationHitTime,Description = PET_GLOBAL_LIST[i]
if st.getQuestItemsCount(ItemID) < ItemCount:
NoManey = "True"
else:
st.takeItems(ItemID,ItemCount)
st.getPlayer().stopSkillEffects(SkillID)
st.getPlayer().broadcastPacket(MagicSkillUser(st.getPlayer(),st.getPlayer().getP
et(),SkillID,SkillLevel,AnimationHitTime,AnimationHitTime))
SkillTable.getInstance().getInfo(SkillID,SkillLevel).getEffects(st.getPlayer(),s
t.getPlayer().getPet())
else:
for i in LIST:
ReturnHtml,SkillID,SkillLevel,Icon,ItemID,ItemCount,ItemName,AnimationSkill
ID,AnimationSkillLevel,AnimationHitTime,Description = PET_GLOBAL_LIST[i]
if st.getQuestItemsCount(ItemID) < ItemCount:
NoManey = "True"
else:
st.takeItems(ItemID,ItemCount)
st.getPlayer().stopSkillEffects(SkillID)
SkillTable.getInstance().getInfo(SkillID,SkillLevel).getEffects(st.getPlayer(),s
t.getPlayer().getPet())
if NoManey == "True":
PackHtmlNoManey = "<html><title>Neola</title><body><font color=\"409000\">Neola:</font><center><img src=\"sek.gui001\" width=\"256\" height=\"64\">"
PackHtmlNoManey += "That's all I can give your pet<br>"
PackHtmlNoManey += "You do not have enough money<br><br>"
PackHtmlNoManey += "<button value=\"Back\" action=\"bypass -h Quest 5743_Usweer_Buff_full "+str(PackHtml)+"\" width=\"75\" height=21 back=\"L2UI_ch3.Btn1_normalOn\" fore=\"L2UI_ch3.Btn1_normal\"><button value=\"\" action=\"bypass -h Quest 5743_Usweer_Buff_full close\" width=\"256\" height=\"64\" back=\"sek.gui002\" fore=\"sek.gui002\"></center></body></html>"
return PackHtmlNoManey
else:
return PackHtml
elif event in PET_GLOBAL_LIST:
if USE_ANIMATION == "True":
ReturnHtml,SkillID,SkillLevel,Icon,ItemID,ItemCount,ItemName,AnimationSkill
ID,AnimationSkillLevel,AnimationHitTime,Description = PET_GLOBAL_LIST[event]
if st.getQuestItemsCount(ItemID) < ItemCount:
NoManey = "True"
else:
st.takeItems(ItemID,ItemCount)
st.getPlayer().stopSkillEffects(SkillID)
st.getPlayer().broadcastPacket(MagicSkillUser(st.getPlayer(),st.getPlayer().getP
et(),SkillID,SkillLevel,AnimationHitTime,AnimationHitTime))
SkillTable.getInstance().getInfo(SkillID,SkillLevel).getEffects(st.getPlayer(),s
t.getPlayer().getPet())
else:
ReturnHtml,SkillID,SkillLevel,Icon,ItemID,ItemCount,ItemName,AnimationSkill
ID,AnimationSkillLevel,AnimationHitTime,Description = PET_GLOBAL_LIST[event]
if st.getQuestItemsCount(ItemID) < ItemCount:
NoManey = "True"
else:
st.takeItems(ItemID,ItemCount)
st.getPlayer().stopSkillEffects(SkillID)
SkillTable.getInstance().getInfo(SkillID,SkillLevel).getEffects(st.getPlayer(),s
t.getPlayer().getPet())
if NoManey == "True":
HtmlNoManey = "<html><title>Neola</title><body><font color=\"409000\">Neola:</font><center><img src=\"sek.gui001\" width=\"256\" height=\"64\">"
HtmlNoManey += "I can buff your Pet<br>"
HtmlNoManey += "You need "+str(ItemCount)+" "+str(ItemName)+"<br>"
HtmlNoManey += "so that I can give your pet: <br> "+str(event)+"<img src="+str(Icon)+" width=\"32\" height=\"32\">"
HtmlNoManey += "<button value=\"Back\" action=\"bypass -h Quest 5743_Usweer_Buff_full "+str(ReturnHtml)+"\" width=\"75\" height=21 back=\"L2UI_ch3.Btn1_normalOn\" fore=\"L2UI_ch3.Btn1_normal\"><button value=\"\" action=\"bypass -h Quest 5743_Usweer_Buff_full close\" width=\"256\" height=\"64\" back=\"sek.gui002\" fore=\"sek.gui002\"></center></body></html>"
return HtmlNoManey
else:
return ReturnHtml
elif event == "Cancel":
st.getPlayer().getPet().stopAllEffects()
return "petbuffcancel.htm"
else: return event
else: return event
# Баф для себя
elif event.startswith("self "):
event = str(event.replace("self ", ""))
if event.startswith("show "):
event = str(event.replace("show ", ""))
if event in PACK_LIST:
if event == "BUFF_FULL":
LIST = BUFF_FULL
ListName = "Full Buff"
ReturnHtml = "buff.htm"
elif event == "BUFF_MAGE":
LIST = BUFF_MAGE
ListName = "Buff For Mage"
ReturnHtml = "buff.htm"
elif event == "BUFF_FIGHTER":
LIST = BUFF_FIGHTER
ListName = "Buff For Fighter"
ReturnHtml = "buff.htm"
elif event == "RESIST":
LIST = RESIST
ListName = "Resist"
ReturnHtml = "resist.htm"
elif event == "DANCE_FULL":
LIST = DANCE_FULL
ListName = "Full Dance"
ReturnHtml = "dance.htm"
elif event == "DANCE_MAGE":
LIST = DANCE_MAGE
ListName = "Dance For Mage"
ReturnHtml = "dance.htm"
elif event == "DANCE_FIGHTER":
LIST = DANCE_FIGHTER
ListName = "Dance For Fighter"
ReturnHtml = "dance.htm"
elif event == "SONG_FULL":
LIST = SONG_FULL
ListName = "Full Song"
ReturnHtml = "song.htm"
elif event == "SONG_MAGE":
LIST = SONG_MAGE
ListName = "Song For Mage"
ReturnHtml = "song.htm"
elif event == "SONG_FIGHTER":
LIST = SONG_FIGHTER
ListName = "Song For Fighter"
ReturnHtml = "song.htm"
elif event == "ORC_DOMINATOR_FULL":
LIST = ORC_DOMINATOR_FULL
ListName = "Full Dominator"
ReturnHtml = "dominator.htm"
elif event == "ORC_DOMINATOR_MAGE":
LIST = ORC_DOMINATOR_MAGE
ListName = "Dominator For Mage"
ReturnHtml = "dominator.htm"
elif event == "ORC_DOMINATOR_FIGHTER":
LIST = ORC_DOMINATOR_FIGHTER
ListName = "Dominator For Fighter"
ReturnHtml = "dominator.htm"
elif event == "ORC_DOOMCRYER_FULL":
LIST = ORC_DOOMCRYER_FULL
ListName = "Full Doomcryer"
ReturnHtml = "doomcryer.htm"
elif event == "ORC_DOOMCRYER_MAGE":
LIST = ORC_DOOMCRYER_MAGE
ListName = "Doomcryer For Mage"
ReturnHtml = "doomcryer.htm"
else:
LIST = ORC_DOOMCRYER_FIGHTER
ListName = "Doomcryer For Fighter"
ReturnHtml = "doomcryer.htm"
showhtml = "<html><title>Neola</title><body><font color=\"409000\">Neola:</font><center><img src=\"sek.gui001\" width=\"256\" height=\"64\">"+str(ListName)+"</center>"
showhtml += "<center><table border=\"1\">"
showhtml += "<tr><td width="+str(Column1Width)+" height="+str(Line1height)+"><center>Icon</center></td><td width="+str(Column1Width)+" height="+str(Line1height)+"><center>Name / Price</center></td></tr>"
for i in LIST:
Icon = str(GLOBAL_LIST[i][3])
ItemCount = int(GLOBAL_LIST[i][5])
ItemName = str(GLOBAL_LIST[i][6])
showhtml += "<tr><td width="+str(Column1Width)+" height="+str(Line2height)+"><center><img src="+str(Icon)+" width=\"32\" height=\"32\"></center></td><td width="+str(Column2Width)+" height="+str(Line2height)+"><center><a action=\"bypass -h Quest 5743_Usweer_Buff_full self show "+str(i)+"\">"+str(i)+"</a> "+str(ItemCount)+" "+str(ItemName)+"</center></td></tr>"
showhtml += "</table><br>"
showhtml += "<button value=\"Back\" action=\"bypass -h Quest 5743_Usweer_Buff_full "+str(ReturnHtml)+"\" width=\"75\" height=21 back=\"L2UI_ch3.Btn1_normalOn\" fore=\"L2UI_ch3.Btn1_normal\"><button value=\"\" action=\"bypass -h Quest 5743_Usweer_Buff_full close\" width=\"256\" height=\"64\" back=\"sek.gui002\" fore=\"sek.gui002\"></center></body></html>"
return showhtml
elif event in GLOBAL_LIST:
ReturnHtml = str(GLOBAL_LIST[event][0])
SkillLevel = str(GLOBAL_LIST[event][2])
Icon = str(GLOBAL_LIST[event][3])
ItemCount = int(GLOBAL_LIST[event][5])
ItemName = str(GLOBAL_LIST[event][6])
Description = str(GLOBAL_LIST[event][10])
showhtml = "<html><title>Neola</title><body><font color=\"409000\">Neola:</font><center><img src=\"sek.gui001\" width=\"256\" height=\"64\">Buff Info:<br><br>"
showhtml += "Name: "+str(event)+" (level: "+str(SkillLevel)+")<img src="+str(Icon)+" width=\"32\" height=\"32\">Price: "+str(ItemCount)+" "+str(ItemName)+""
showhtml += "<br>"+str(Description)+"<br><br>"
showhtml += "<button value=\"Back\" action=\"bypass -h Quest 5743_Usweer_Buff_full "+str(ReturnHtml)+"\" width=\"75\" height=21 back=\"L2UI_ch3.Btn1_normalOn\" fore=\"L2UI_ch3.Btn1_normal\"><button value=\"\" action=\"bypass -h Quest 5743_Usweer_Buff_full close\" width=\"256\" height=\"64\" back=\"sek.gui002\" fore=\"sek.gui002\"></center></body></html>"
return showhtml
elif event in CUBIC_LIST:
ReturnHtml = str(CUBIC_LIST[event][0])
SkillLevel = str(CUBIC_LIST[event][2])
Icon = str(CUBIC_LIST[event][3])
ItemCount = int(CUBIC_LIST[event][5])
ItemName = str(CUBIC_LIST[event][6])
CrystalD = int(CUBIC_LIST[event][7])
CrystalC = int(CUBIC_LIST[event][8])
CrystalB = int(CUBIC_LIST[event][9])
Description = str(CUBIC_LIST[event][10])
showhtml = "<html><title>Neola</title><body><font color=\"409000\">Neola:</font><center><img src=\"sek.gui001\" width=\"256\" height=\"64\">Buff Info:<br><br>"
showhtml += "<table>"
showhtml += "<tr><td width=\"270\" height=\"40\"><center>Name: "+str(event)+" (level: "+str(SkillLevel)+")<img src="+str(Icon)+" width=\"32\" height=\"32\">Price:</center></td></tr>"
showhtml += "<tr><td width=\"270\" height=\"10\"><center>"+str(ItemCount)+" "+str(ItemName)+"</center></td></tr>"
if CrystalD > 0:
showhtml += "<tr><td width=\"270\" height=\"10\"><center>"+str(CrystalD)+" Crystal D</center></td></tr>"
if CrystalC > 0:
showhtml += "<tr><td width=\"270\" height=\"10\"><center>"+str(CrystalC)+" Crystal C</center></td></tr>"
if CrystalB > 0:
showhtml += "<tr><td width=\"270\" height=\"10\"><center>"+str(CrystalB)+" Crystal B</center></td></tr>"
showhtml += "<tr><td width=\"270\" height=\"10\"><center>"+str(Description)+"</center></td></tr>"
showhtml += "</table><br><br>"
showhtml += "<button value=\"Back\" action=\"bypass -h Quest 5743_Usweer_Buff_full "+str(ReturnHtml)+"\" width=\"75\" height=21 back=\"L2UI_ch3.Btn1_normalOn\" fore=\"L2UI_ch3.Btn1_normal\"><button value=\"\" action=\"bypass -h Quest 5743_Usweer_Buff_full close\" width=\"256\" height=\"64\" back=\"sek.gui002\" fore=\"sek.gui002\"></center></body></html>"
return showhtml
else: return event
elif event.startswith("give "):
event = str(event.replace("give ", ""))
if event in PACK_LIST:
if event == "BUFF_FULL":
LIST = BUFF_FULL
PackHtml = "buff.htm"
elif event == "BUFF_MAGE":
LIST = BUFF_MAGE
PackHtml = "buff.htm"
elif event == "BUFF_FIGHTER":
LIST = BUFF_FIGHTER
PackHtml = "buff.htm"
elif event == "RESIST":
LIST = RESIST
PackHtml = "resist.htm"
elif event == "DANCE_FULL":
LIST = DANCE_FULL
PackHtml = "dance.htm"
elif event == "DANCE_MAGE":
LIST = DANCE_MAGE
PackHtml = "dance.htm"
elif event == "DANCE_FIGHTER":
LIST = DANCE_FIGHTER
PackHtml = "dance.htm"
elif event == "SONG_FULL":
LIST = SONG_FULL
PackHtml = "song.htm"
elif event == "SONG_MAGE":
LIST = SONG_MAGE
PackHtml = "song.htm"
elif event == "SONG_FIGHTER":
LIST = SONG_FIGHTER
PackHtml = "song.htm"
elif event == "ORC_DOMINATOR_FULL":
LIST = ORC_DOMINATOR_FULL
PackHtml = "dominator.htm"
elif event == "ORC_DOMINATOR_MAGE":
LIST = ORC_DOMINATOR_MAGE
PackHtml = "dominator.htm"
elif event == "ORC_DOMINATOR_FIGHTER":
LIST = ORC_DOMINATOR_FIGHTER
PackHtml = "dominator.htm"
elif event == "ORC_DOOMCRYER_FULL":
LIST = ORC_DOOMCRYER_FULL
PackHtml = "doomcryer.htm"
elif event == "ORC_DOOMCRYER_MAGE":
LIST = ORC_DOOMCRYER_MAGE
PackHtml = "doomcryer.htm"
else:
LIST = ORC_DOOMCRYER_FIGHTER
PackHtml = "doomcryer.htm"
if USE_ANIMATION == "True":
for i in LIST:
ReturnHtml,SkillID,SkillLevel,Icon,ItemID,ItemCount,ItemName,AnimationSkill
ID,AnimationSkillLevel,AnimationHitTime,Description = GLOBAL_LIST[i]
if st.getQuestItemsCount(ItemID) < ItemCount:
NoManey = "True"
else:
st.takeItems(ItemID,ItemCount)
st.getPlayer().stopSkillEffects(SkillID)
st.getPlayer().broadcastPacket(MagicSkillUser(st.getPlayer(),st.getPlayer(),Skil
lID,SkillLevel,AnimationHitTime,AnimationHitTime))
SkillTable.getInstance().getInfo(SkillID,SkillLevel).getEffects(st.getPlayer(),s
t.getPlayer())
else:
for i in LIST:
ReturnHtml,SkillID,SkillLevel,Icon,ItemID,ItemCount,ItemName,AnimationSkill
ID,AnimationSkillLevel,AnimationHitTime,Description = GLOBAL_LIST[i]
if st.getQuestItemsCount(ItemID) < ItemCount:
NoManey = "True"
else:
st.takeItems(ItemID,ItemCount)
st.getPlayer().stopSkillEffects(SkillID)
SkillTable.getInstance().getInfo(SkillID,SkillLevel).getEffects(st.getPlayer(),s
t.getPlayer())
if NoManey == "True":
PackHtmlNoManey = "<html><title>Neola</title><body><font color=\"409000\">Neola:</font><center><img src=\"sek.gui001\" width=\"256\" height=\"64\">"
PackHtmlNoManey += "That's all I can give you<br>"
PackHtmlNoManey += "You do not have enough money<br><br>"
PackHtmlNoManey += "<button value=\"Back\" action=\"bypass -h Quest 5743_Usweer_Buff_full "+str(PackHtml)+"\" width=\"75\" height=21 back=\"L2UI_ch3.Btn1_normalOn\" fore=\"L2UI_ch3.Btn1_normal\"><button value=\"\" action=\"bypass -h Quest 5743_Usweer_Buff_full close\" width=\"256\" height=\"64\" back=\"sek.gui002\" fore=\"sek.gui002\"></center></body></html>"
return PackHtmlNoManey
else:
return PackHtml
elif event in GLOBAL_LIST:
if USE_ANIMATION == "True":
ReturnHtml,SkillID,SkillLevel,Icon,ItemID,ItemCount,ItemName,AnimationSkill
ID,AnimationSkillLevel,AnimationHitTime,Description = GLOBAL_LIST[event]
if st.getQuestItemsCount(ItemID) < ItemCount:
NoManey = "True"
else:
st.takeItems(ItemID,ItemCount)
st.getPlayer().stopSkillEffects(SkillID)
st.getPlayer().broadcastPacket(MagicSkillUser(st.getPlayer(),st.getPlayer(),Skil
lID,SkillLevel,AnimationHitTime,AnimationHitTime))
SkillTable.getInstance().getInfo(SkillID,SkillLevel).getEffects(st.getPlayer(),s
t.getPlayer())
else:
ReturnHtml,SkillID,SkillLevel,Icon,ItemID,ItemCount,ItemName,AnimationSkill
ID,AnimationSkillLevel,AnimationHitTime,Description = GLOBAL_LIST[event]
if st.getQuestItemsCount(ItemID) < ItemCount:
NoManey = "True"
else:
st.takeItems(ItemID,ItemCount)
st.getPlayer().stopSkillEffects(SkillID)
SkillTable.getInstance().getInfo(SkillID,SkillLevel).getEffects(st.getPlayer(),s
t.getPlayer())
if NoManey == "True":
HtmlNoManey = "<html><title>Neola</title><body><font color=\"409000\">Neola:</font><center><img src=\"sek.gui001\" width=\"256\" height=\"64\">"
HtmlNoManey += "I can buff you. You need:"
HtmlNoManey += "<br>"+str(ItemCount)+" "+str(ItemName)+"<br>"
HtmlNoManey += "so that I can give: <br> "+str(event)+" (level: "+str(SkillLevel)+")<img src="+str(Icon)+" width=\"32\" height=\"32\">"
HtmlNoManey += "<button value=\"Back\" action=\"bypass -h Quest 5743_Usweer_Buff_full "+str(ReturnHtml)+"\" width=\"75\" height=21 back=\"L2UI_ch3.Btn1_normalOn\" fore=\"L2UI_ch3.Btn1_normal\"><button value=\"\" action=\"bypass -h Quest 5743_Usweer_Buff_full close\" width=\"256\" height=\"64\" back=\"sek.gui002\" fore=\"sek.gui002\"></center></body></html>"
return HtmlNoManey
else:
return ReturnHtml
elif event in CUBIC_LIST:
ReturnHtml,SkillID,SkillLevel,Icon,ItemID,ItemCount,ItemName,CrystalD,Cryst
alC,CrystalB,Description = CUBIC_LIST[event]
if ((st.getQuestItemsCount(ItemID) < ItemCount) or (st.getQuestItemsCount(1458) < CrystalD) or (st.getQuestItemsCount(1459) < CrystalC) or (st.getQuestItemsCount(1460) < CrystalB)):
NoManey = "True"
else:
st.takeItems(ItemID,ItemCount)
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(SkillID,SkillLevel),Fal
se,False)
if NoManey == "True":
HtmlNoManey = "<html><title>Neola</title><body><font color=\"409000\">Neola:</font><center><img src=\"sek.gui001\" width=\"256\" height=\"64\">"
HtmlNoManey += "I can buff you. You need:"
HtmlNoManey += "<table>"
HtmlNoManey += "<tr><td width=\"270\" height=\"10\"><center>"+str(ItemCount)+" "+str(ItemName)+"</center></td></tr>"
if CrystalD > 0:
HtmlNoManey += "<tr><td width=\"270\" height=\"10\"><center>"+str(CrystalD)+" Crystal D</center></td></tr>"
if CrystalC > 0:
HtmlNoManey += "<tr><td width=\"270\" height=\"10\"><center>"+str(CrystalC)+" Crystal D</center></td></tr>"
if CrystalB > 0:
HtmlNoManey += "<tr><td width=\"270\" height=\"10\"><center>"+str(CrystalB)+" Crystal D</center></td></tr>"
HtmlNoManey += "</table>"
HtmlNoManey += "<br>so that I can give: <br> "+str(event)+"<img src="+str(Icon)+" width=\"32\" height=\"32\">"
HtmlNoManey += "<button value=\"Back\" action=\"bypass -h Quest 5743_Usweer_Buff_full "+str(ReturnHtml)+"\" width=\"75\" height=21 back=\"L2UI_ch3.Btn1_normalOn\" fore=\"L2UI_ch3.Btn1_normal\"><button value=\"\" action=\"bypass -h Quest 5743_Usweer_Buff_full close\" width=\"256\" height=\"64\" back=\"sek.gui002\" fore=\"sek.gui002\"></center></body></html>"
return HtmlNoManey
else:
return ReturnHtml
elif event == "Cancel":
st.getPlayer().stopAllEffects()
return "buffcancel.htm"
else: return event
else: return event
if event == "close":
st.exitQuest(1)
return
else: return event
QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)
CREATED=State('Start',QUEST)
QUEST.setInitialState(CREATED)
for npcId in NPC:
QUEST.addStartNpc(npcId)
QUEST.addTalkId(npcId)
print ""
print "Load Buffer (Full) by Usweer - - - Complited"
print ""
1002,7200;1006,7200;1007,7200;1009,7200;1010,7200;1251,7200;1252,7200;1253,7200;
1284,7200;1308,7200;1309,7200;1310,7200;\
1362,7200;1363,7200;1390,7200;1391,7200;1413,7200;1323,7200;1325,7200;4699,7200;
4700,7200;4701,7200;4702,7200;4703,7200;\
4704,7200;264,7200;265,7200;266,7200;267,7200;268,7200;269,7200;270,7200;304,720
0;305,7200;306,7200;308,7200;\
349,7200;363,7200;364,7200;271,7200;272,7200;\
273,7200;274,7200;275,7200;276,7200;277,7200;307,7200;309,7200;310,7200;311,7200
;365,7200;1003,7200;1004,7200;\
1005,7200;1008,7200;1249,7200;1250,7200;1260,7200;1261,7200;1282,7200;1364,7200;
1365,7200;1414,7200;1415,7200;1416,7200;\
1032,21600;1033,21600;1035,21600;1036,21600;\
1040,7200;1043,7200;1044,7200;1045,7200;1048,7200;1059,7200;1062,7200;1068,7200;
1073,7200;1077,7200;1078,7200;1085,7200;1086,7200;\
1087,7200;1182,7200;1189,7200;1191,7200;1204,7200;1240,7200;1242,7200;1243,7200;
1257,7200;1259,7200;1303,7200;1304,7200;1311,7200;\
1352,7200;1353,7200;1354,7200;1355,7200;1356,72000;1357,7200;1388,7200;1389,7200
;1393,7200;1397,7200;4012,7200;1268,7200;\
Xenos_xp: 1002,7200;1006,7200;1007,7200;1009,7200;1010,7200;1251,7200;1252,7200;1253,7200;
1284,7200;1308,7200;1309,7200;1310,7200;\
1362,7200;1363,7200;1390,7200;1391,7200;1413,7200;1323,7200;1325,7200;4699,7200;
4700,7200;4701,7200;4702,7200;4703,7200;\
4704,7200;264,7200;265,7200;266,7200;267,7200;268,7200;269,7200;270,7200;304,720
0;305,7200;306,7200;308,7200;\
349,7200;363,7200;364,7200;271,7200;272,7200;\
273,7200;274,7200;275,7200;276,7200;277,7200;307,7200;309,7200;310,7200;311,7200
;365,7200;1003,7200;1004,7200;\
1005,7200;1008,7200;1249,7200;1250,7200;1260,7200;1261,7200;1282,7200;1364,7200;
1365,7200;1414,7200;1415,7200;1416,7200;\
1032,21600;1033,21600;1035,21600;1036,21600;\
1040,7200;1043,7200;1044,7200;1045,7200;1048,7200;1059,7200;1062,7200;1068,7200;
1073,7200;1077,7200;1078,7200;1085,7200;1086,7200;\
1087,7200;1182,7200;1189,7200;1191,7200;1204,7200;1240,7200;1242,7200;1243,7200;
1257,7200;1259,7200;1303,7200;1304,7200;1311,7200;\
1352,7200;1353,7200;1354,7200;1355,7200;1356,72000;1357,7200;1388,7200;1389,7200
;1393,7200;1397,7200;4012,7200;1268,7200;\
Спасибо большое, ещё бы скалал кто нить куда это вписать .....
Сработало ) Ну к сожалению не все бафы.
ПО шаблону постараюсь до делать остальные)

