Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

XenoBot problem z refilerem, wraca za każdym razem


9396264

Rekomendowane odpowiedzi

Opublikowano

Czesc. Pierwszy raz robie sobie full afka i wszystko smiga poza jedna rzeczą. Bot po zrobienku rundki na respie przy "checku" od razu idzie do leave i opuszcza respawn pomimo tego ze ma odpowiednia ilosc manasow i uhp. Pomoze mi ktos, co moze byc przyczyna? 

Opublikowano
-- Backpack Setup
local MainBP = "Backpack"          -- Main Backpack
local GoldBP = "Blue Backpack"        -- Backpack to put Gold to
local StackBP = "Green Backpack"        -- Backpack to put Stackables to
local LootBP = "Golden Backpack"     -- Backpack to put Non-Stackables to
local SupplyBP = "Purple Backpack"        -- Backpack to put supplies to

-- Potions Setup
local HPName = "Ultimate Health Potion"  -- Name of Health Potion
local MPName = "Supreme Health Potion"             -- Name of Mana Potion
local HPPrice = 500                      -- Price of health potion
local MinHP = 50                         -- Minimum amount of health potions
local MaxHP = 200                        -- How many health potions to buy                     -- How many second health potions to buy
local MPPrice = 50                       -- Price of Mana Potion
local MinMP = 400                        -- Minimum amount of mana potions
local MaxMP = 1800                        -- How many mana potions to buy

-- Other
local MinCap = 100
local CloseClient = false                -- true/false if you want to close client if there is not enough money for supplies in bank (Otherwise walker will stop and character will stand next to bank)
local HideEquipment = true               -- true/false if you want to minimize eq or not
local MinStamina = 14                    -- Minimum amount of Stamina to stop hunting

-- Soft Boots Setup
local usingSoftboots = true              -- true/false if you want to use soft boots or not
local Boots = 3079                       -- Boots to switch
local ManaToEquip = 1200                  -- Mana to equip softboots
local ManaToUnequip = 1300                -- Mana to unequip softboots

-- Hunt Setup
local Bogs = false                        -- NOT FROM THIS SCRIPT

-- Train Setup
local Logout = true                      -- true/false if u want logout if no balance to hunt
local Type = "axe"                     -- ("sword", "axe", "club", "distance", "magic") - what do you want to skill

registerEventListener(WALKER_SELECTLABEL, "SelectLabel")
function SelectLabel(Label)
	if (Label == "ResetBP") then
		Walker.Stop()
		Self.CloseContainers()
		wait(900,1000)
		Self.OpenMainBackpack(true)
		wait(700,900)
		Container.GetByName(MainBP):Minimize()
		wait(700,900)
		Container.GetFirst():OpenChildren(GoldBP)
		wait(700,900)
		Container.GetByName(GoldBP):Minimize()
		wait(700,900)
		Container.GetFirst():OpenChildren(StackBP)
		wait(700,900)
		Container.GetByName(StackBP):Minimize()
		wait(700,900)
		Container.GetFirst():OpenChildren(LootBP)
		wait(700,900)
		Container.GetByName(LootBP):Minimize()
		wait(700,900)
		Container.GetFirst():OpenChildren(SupplyBP)
		wait(700,900)
		Container.GetByName(SupplyBP):Minimize()
		wait(700,900)
		if (HideEquipment) then
			Client.HideEquipment()
			wait(1000)
		Walker.Start()
		end

	elseif (Label == "DepositItems") then
		Walker.Stop()
            Self.ReachDepot()
            Self.DepositItems(
		{5944, 0},
		{6499, 0},
		{10306, 0},
		{10312, 0},
		{9960, 0},
		{3027, 0},
		{5895, 0},
		{11487, 0},
		{11488, 0},
		{11489, 0},
		{9667, 0},
		{11490, 0},
		{11491, 0},
		{7642, 0},
		{3061, 0},
		{3098, 1},
		{3073, 1},
		{8082, 1},
		{3342, 1},
		{7418, 1},
		{8063, 1},
		{3079, 1},
		{3392, 1},
		{3436, 1},
		{3369, 1},
		{4839, 1},
		{10282, 1},
		{3081, 1}
		)
		wait(600, 1100)
		Walker.Start()
		
	elseif (Label == "Bank") then
	Walker.Stop()
    withdrawMP = 0
    withdrawHP = 0
	withdrawSoft = 0
    withdrawVial = 0
    extra = extra or 1000
        withdrawMP = math.max((MPPrice*(MaxMP-Self.ItemCount(MPName))),0)
        withdrawHP = math.max((HPPrice*(MaxHP-Self.ItemCount(HPName))),0)	
        withdrawVial = math.max((5*Self.Flasks()),0)
		if usingSoftboots then
                if (Self.ItemCount(6530) >= 1) then
					withdrawSoft = 10000
				end
        if withdrawVial <= 1000 then 
		withdrawVial=0 
		end
		end
       
        withdraw = (math.ceil(withdrawMP+withdrawHP-withdrawVial))+2000+withdrawSoft
        wait(600,800)
       
        if withdraw > 0 then
                print("Withdrawing : "..withdraw)
                Self.SayToNpc({"hi", "deposit all", "yes", "withdraw "..withdraw, "yes"},math.random(55,70))
        else Self.SayToNpc({"hi", "deposit all", "yes"},math.random(55,70))            
        end
        wait(1000,1200)
        if Self.Money() < withdraw then print("You don't have enough money in bank, stoping script")
			if Logout then 
				Walker.Stop()
			elseif CloseClient then 
				os.exit()
			end	
		else Walker.Start()
		end	
		
	elseif (Label == "CheckPotions") then
		if Self.ItemCount(HPName) < MaxHP or Self.ItemCount(MPName) < MaxMP then
			Walker.Start()
		else Walker.Goto("CheckSoft")
		end	
	
	elseif (Label == "BuyPotions") then
		Walker.Stop()
		Self.SayToNpc({"hi", "deposit", "yes", "trade"}, 65)
			wait(2000)
				Self.ShopSellItemsDownTo(285, 0)
					wait(600,1000)
				Self.ShopSellItemsDownTo(284, 0)
					wait(600,1000)
			if (Self.ItemCount(MPName) < MaxMP) then
				Self.ShopBuyItemsUpTo(MPName, MaxMP)
			end
			if (Self.ItemCount(HPName) < MaxHP) then
				Self.ShopBuyItemsUpTo(HPName, MaxHP)
			end
			wait(200, 500)
		Self.SayToNpc({"bye"}, 65)
		Walker.Start()
		
	elseif (Label == "CheckSoft") then
		delayWalker(3000)
		if (usingSoftboots == true) and (Self.ItemCount(6530) >= 1) then
			Walker.Start()
			else
			Walker.Goto("GoSpawn")
		end
		
		elseif (Label == "CheckSoft") then
		delayWalker(3000)
		if (usingSoftboots == true) and (Self.ItemCount(6530) >= 1) then
			Walker.Start()
			else
			Walker.Goto("GoSpawn")
		end
		
	elseif (Label == "GoVenore") then
		Walker.Stop()
		Creature.Follow("Jack Fate")
		Self.SayToNpc({"hi", "venore", "yes",}, 65)
			wait(2000)
		Walker.Start()
		
	elseif (Label == "GoHeliar") then
		Walker.Stop()
		Creature.Follow("Captain Fearless")
		Self.SayToNpc({"hi", "Heliar", "yes",}, 65)
			wait(2000)
		Walker.Start()	
		
	elseif (Label == "GoGoroma") then
		Walker.Stop()
		Creature.Follow("Jack Fate")
		Self.SayToNpc({"hi", "goroma", "yes",}, 65)
			wait(2000)
		Looter.Start()
		Targeting.Start()
		Walker.Start()		

	elseif (Label == "Boat") then
		Walker.Goto("GoGoroma")
		
	elseif (Label == "CheckBogs") then
		if Bogs then
			Walker.Start()
		else Walker.Goto("GoDown")
		end
		
	elseif (Label == "RefillCheck1") then
		if (Self.Cap() < MinCap or Self.ItemCount(HPName) < MinHP or Self.ItemCount(MPName) < MinMP) then
			Walker.Goto("LeaveSpawn")
		elseif (Self.Cap() > MinCap or Self.ItemCount(HPName) > MinHP or Self.ItemCount(MPName) > MinMP) then
			if Bogs then
				Walker.Goto("GoBogs")
			else Walker.Goto("StartDown")	
			end
		end
		
	elseif (Label == "RefillSoft") then
		Self.SayToNpc({"hi", "soft boots", "yes", "bye",}, 65)
			wait(2000)
		Walker.Start()

	elseif (Label == "RefillCheck") then
			delayWalker(3000)
			if (Self.Cap() < MinCap or Self.ItemCount(HPName) < MinHP or Self.ItemCount(MPName) < MinMP) then
			gotoLabel("LeaveHunt")
			else
			gotoLabel("Hunt")
		end

		

	
	elseif (Label == "X2") then
		Walker.Goto("Inicio")
		
	elseif (Label == "GoCity") then
		Walker.Stop()
		Creature.Follow("Jack Fate")
		Self.SayToNpc({"hi", "liberty bay", "yes",}, 65)
			wait(2000)
		Walker.Start()
		
	elseif (Label == "StaminaCheck") then
		if Self.Stamina() <= ((MinStamina)*60) then
			Walker.Stop()
				if Logout then
					Walker.Stop()
				elseif CloseClient then 
					os.exit()
				end	
		else
			Walker.Stop()
		end
		
		
	elseif (Label == "DepositAll") then
		Walker.Stop()
			Self.SayToNpc({"hi", "deposit all", "yes"})
		Walker.Start()	
		
	elseif (Label == "CheckTeleport1") then
		if Self.DistanceFromPosition(31953, 32555, 8) > 10 then
			Walker.Goto("Teleport1")
		else Walker.Start()
		end	
			
	elseif (Label == "CheckTeleport2") then
		if Self.DistanceFromPosition(31921, 32657, 8) > 10 then
			Walker.Goto("Teleport2")
		else Walker.Start()
		end	

	elseif (Label == "CheckTeleport3") then
		if Self.DistanceFromPosition(31938, 32555, 8) > 10 then
			Walker.Goto("Teleport3")
		else Walker.Start()
		end	

	elseif (Label == "CheckTeleport4") then
		if Self.DistanceFromPosition(32038, 32560, 8) > 10 then
			Walker.Goto("Teleport4")
		else Walker.Start()
		end	

	elseif (Label == "CheckHole") then
		if Self.DistanceFromPosition(31931, 31678, 8) > 10 then
			Walker.Goto("Hole")
		else Walker.Start()
		end
			
	elseif (Label == "CheckHole2") then
		if Self.DistanceFromPosition(31931, 31678, 8) < 8 then
			Walker.Goto("Hole2")
		else Walker.Start()		
		end	
	end
end			

Self.ReachDepot = function(ATTEMPTS)
	--Made by Rydan
	--Inspired by Forgee

	local ATTEMPTS = ATTEMPTS or 5
	local DP_IDS = {3497, 3498, 3499, 3500}
	local DP_POSITIONS = {}
	
	Walker.Stop()
	local function reachDP()
		for i = 1, #DP_IDS do
			for POS_X = -7, 7, 1 do
				for POS_Y = -5, 5, 1 do
					if (Map.GetTopUseItem(Self.Position().x + POS_X, Self.Position().y + POS_Y, Self.Position().z).id == DP_IDS[i]) then
						DP_POSITION = {x = Self.Position().x + POS_X, y = Self.Position().y + POS_Y, z = Self.Position().z}
						table.insert(DP_POSITIONS, DP_POSITION)
					end
				end
			end
		end
		print("XenoBot has found "..#DP_POSITIONS.." depots around you.")
		wait(2000)
		for i = 1, #DP_POSITIONS do
			local LAST_POSITION = Self.Position()
			local BLOCKED = 0
			local COORDINATES = DP_POSITIONS[i]
			for j = CREATURES_LOW, CREATURES_HIGH do
				local CREATURE = Creature.GetFromIndex(j)
				if (CREATURE:isPlayer() and CREATURE:ID() ~= Self.ID() and CREATURE:isOnScreen()) then
					if (Map.GetTopUseItem(COORDINATES.x, COORDINATES.y, COORDINATES.z).id == DP_IDS[1]) then
						--SOUTH
						if ((CREATURE:Position().x == COORDINATES.x and CREATURE:Position().y == COORDINATES.y-1) or (CREATURE:Position().x == COORDINATES.x and CREATURE:Position().y == COORDINATES.y-2) or (Map.IsTileWalkable(COORDINATES.x, COORDINATES.y-1, COORDINATES.z) == false) or (Map.IsTileWalkable(COORDINATES.x, COORDINATES.y-2, COORDINATES.z) == false)) then
							BLOCKED = BLOCKED+1
						end		
					end
					if (Map.GetTopUseItem(COORDINATES.x, COORDINATES.y, COORDINATES.z).id == DP_IDS[2]) then
						--WEST
						if ((CREATURE:Position().x == COORDINATES.x+1 and CREATURE:Position().y == COORDINATES.y) or (CREATURE:Position().x == COORDINATES.x+2 and CREATURE:Position().y == COORDINATES.y) or (Map.IsTileWalkable(COORDINATES.x+1, COORDINATES.y, COORDINATES.z) == false) or (Map.IsTileWalkable(COORDINATES.x+2, COORDINATES.y, COORDINATES.z) == false)) then
							BLOCKED = BLOCKED+1
						end
					end
					if (Map.GetTopUseItem(COORDINATES.x, COORDINATES.y, COORDINATES.z).id == DP_IDS[3]) then
						--NORTH
						if ((CREATURE:Position().x == COORDINATES.x and CREATURE:Position().y == COORDINATES.y+1) or (CREATURE:Position().x == COORDINATES.x and CREATURE:Position().y == COORDINATES.y+2) or (Map.IsTileWalkable(COORDINATES.x, COORDINATES.y+1, COORDINATES.z) == false) or (Map.IsTileWalkable(COORDINATES.x, COORDINATES.y+2, COORDINATES.z) == false)) then
							BLOCKED = BLOCKED+1
						end
					end
					if (Map.GetTopUseItem(COORDINATES.x, COORDINATES.y, COORDINATES.z).id == DP_IDS[4]) then
						--EAST
						if ((CREATURE:Position().x == COORDINATES.x-1 and CREATURE:Position().y == COORDINATES.y) or (CREATURE:Position().x == COORDINATES.x-2 and CREATURE:Position().y == COORDINATES.y) or (Map.IsTileWalkable(COORDINATES.x-1, COORDINATES.y, COORDINATES.z) == false) or (Map.IsTileWalkable(COORDINATES.x-2, COORDINATES.y, COORDINATES.z) == false)) then
							BLOCKED = BLOCKED+1
						end
					end
				end
			end
			if (BLOCKED == 0) then
				print("XenoBot is now trying to reach a free depot.")
				Self.UseItemFromGround(COORDINATES.x, COORDINATES.y, COORDINATES.z)
				wait(2000, 4000)
				if (Self.DistanceFromPosition(LAST_POSITION.x, LAST_POSITION.y, LAST_POSITION.z) >= 1) then
					wait(5000, 10000)
					if (Self.DistanceFromPosition(COORDINATES.x, COORDINATES.y, COORDINATES.z) == 1) then
						print("XenoBot has successfully reached a free depot and will now proceed with following actions.")
						wait(2000)
						return true
					end
				end
			end
		end
		return false
	end
	
	while (ATTEMPTS > 0) do
		if (reachDP()) then
			return true
		end
		ATTEMPTS = ATTEMPTS-1
		wait(100)
	end
	return false
end
	
Self.ReachNpc = function(name, tries)
        local npc = Creature.GetByName(name)
        if (npc:DistanceFromSelf() > 3) then
                tries =  tries or 15
                repeat
                        local nposi = npc:Position()
                        Self.UseItemFromGround(nposi.x, nposi.y, nposi.z)
                        wait(1500)
                        tries = tries - 1
                until (npc:DistanceFromSelf() <= 3) or (tries == 0)
        end
end	

function Self.ShopSellItemsDownTo(item, count)
	wait(300, 1700)
	Self.ShopSellItem(item, Self.ShopGetItemSaleCount(item))
	wait(900, 1200)
end		

Map.GetUseItems = function (id)
    if type(id) == "string" then
        id = Item.GetID(id)
    end
    local pos = Self.Position()
	local store = {}
    for x = -7, 7 do
        for y = -5, 5 do
            if Map.GetTopUseItem(pos.x + x, pos.y + y, pos.z).id == id then
                itemPos = {x = pos.x + x, y = pos.y + y, z = pos.z}
				table.insert(store, itemPos)
            end
        end
    end
    return store
end

Module.New("Softboots", function(module)
	if usingSoftboots then
		if (Self.Mana() <= ManaToEquip) and (Self.Feet().id ~= 3549) then
			Self.Equip(6529, "feet")
				elseif (Self.Mana() >= ManaToUnequip) and (Self.Feet().id ~= Boots) or (Self.Feet().id == 6530) then
					Self.Equip(Boots, "feet")
		end
	end
end)


local items = {268, 239, 7643}
  
Module.New("Sort Supplies", function()
    local bp1 = Container(MainBP)
    for spot, item in bp1:iItems() do
        if (table.contains(items, item.id)) then
            bp1:MoveItemToContainer(spot, Container.New(SupplyBP):Index())
            break
        end
    end
end)


tylko tutaj jest bez ustawionego loota, ponizej wstawiam jeszcze plik z setting

<panel name="Spell Shooter">
	<control name="shooterList">
		<item spell="exori gran" rune="3155" srange="2" type="2" reason="0" minhp="0" maxhp="100" mana="10" count="3" creature="zombie,ghoul" danger="1" targ="0" enabled="1"/>
		<item spell="exori" rune="3155" srange="2" type="2" reason="3" minhp="0" maxhp="100" mana="10" count="2" creature="exori" danger="1" targ="0" enabled="1"/>
		<item spell="exori gran ico" rune="3155" srange="1" type="0" reason="2" minhp="0" maxhp="100" mana="10" count="2" creature="behemoth" danger="1" targ="1" enabled="1"/>
		<item spell="exori gran ico" rune="3155" srange="1" type="0" reason="2" minhp="0" maxhp="100" mana="10" count="1" creature="monster names" danger="1" targ="1" enabled="1"/>
		<item spell="exori ico" rune="3155" srange="1" type="0" reason="2" minhp="0" maxhp="100" mana="10" count="1" creature="monster names" danger="1" targ="1" enabled="1"/>
		<item spell="exori hur" rune="3155" srange="1" type="0" reason="2" minhp="0" maxhp="100" mana="10" count="1" creature="monster names" danger="1" targ="1" enabled="1"/>
		<item spell="utito tempo" rune="3155" srange="3" type="4" reason="0" minhp="0" maxhp="100" mana="10" count="1" creature="Nightmare,Grim Reaper" danger="1" targ="1" enabled="1"/>
	</control>
</panel>
<panel name="Dynamic Lure">
	<control name="LureList">
	</control>
	<control name="AttackWhileLuring" value="1"/>
</panel>
<panel name="Self Healer">
	<control name="SpellList">
		<item spell="exura gran ico" mana="200" vcomp="0" vsign="1" vrandom="0" vvalue="55" enabled="1"/>
		<item spell="exura ico" mana="40" vcomp="0" vsign="1" vrandom="1" vvalue="90" enabled="1"/>
		<item spell="utura gran" mana="165" vcomp="0" vsign="1" vrandom="0" vvalue="85" enabled="1"/>
	</control>
	<control name="ItemList">
		<item id="23375" vcomp="0" vsign="1" vrandom="0" vvalue="45" enabled="1"/>
		<item id="268" vcomp="0" vsign="3" vrandom="0" vvalue="65" enabled="1"/>
	</control>
</panel>
<panel name="Support">
	<control name="HiHealSpell" value="utura gran"/>
	<control name="HiHealHealth" value="90"/>
	<control name="HiHealRange" value="0"/>
	<control name="HiHealMana" value="165"/>
	<control name="HiHealEnable" value="0"/>
	<control name="LoHealSpell" value="exura ico"/>
	<control name="LoHealHealth" value="80"/>
	<control name="LoHealPerc" value="5"/>
	<control name="LoHealMana" value="40"/>
	<control name="LoHealEnable" value="0"/>
	<control name="PotHealID" value="7643"/>
	<control name="PotHealHealth" value="45"/>
	<control name="PotHealRange" value="7"/>
	<control name="PotHealEnable" value="0"/>
	<control name="ManaRestoreID" value="268"/>
	<control name="ManaRestoreMana" value="500"/>
	<control name="ManaRestoreEnable" value="0"/>
</panel>
<panel name="Frag Helper">
	<control name="HoldTarg" value="0"/>
	<control name="ComboEnable" value="0"/>
</panel>
<panel name="Tools">
	<control name="EnableAntiIdle" value="0"/>
	<control name="EnableEatFood" value="1"/>
	<control name="EnableReconnect" value="1"/>
	<control name="LightEnable" value="1"/>
	<control name="XRayEnable" value="0"/>
	<control name="ShowLookIDs" value="1"/>
	<control name="ShowManaBar" value="0"/>
	<control name="ShowBPInfo" value="1"/>
	<control name="EnableAdvancedInfo" value="0"/>
</panel>
<panel name="Visuals">
	<control name="LightEnable" value="1"/>
	<control name="XRayEnable" value="1"/>
	<control name="ShowLookIDs" value="1"/>
	<control name="ShowManaBar" value="1"/>
	<control name="ShowBPInfo" value="1"/>
	<control name="EnableSmallBPs" value="1"/>
	<control name="EnableAdvancedInfo" value="1"/>
	<control name="ShowCleanWalls" value="1"/>
	<control name="ShowDiagnostics" value="0"/>
</panel>
<panel name="Get Scripts">
</panel>
<panel name="Combo Options">
	<control name="ComboSayLeader" value=""/>
	<control name="ComboSayPhrase" value=""/>
	<control name="ComboSayEnable" value="0"/>
	<control name="ComboShotLeader" value=""/>
	<control name="ComboShotType" value="0"/>
	<control name="ComboShotEnable" value="0"/>
	<control name="ComboExivaLeader" value=""/>
	<control name="ComboExivaEnable" value="0"/>
	<control name="ComboParaWatch" value="0"/>
	<control name="ComboParaEnable" value="0"/>
	<control name="ComboPartyWatch" value="0"/>
	<control name="ComboPartyEnable" value="0"/>
	<control name="ComboAttackSpell" value="Exevo Gran Mas Frigo"/>
	<control name="ComboAttackSpellEnable" value="0"/>
	<control name="ComboAttackRuneID" value="3155"/>
	<control name="ComboAttackRuneEnable" value="0"/>
	<control name="ComboFocusType" value="0"/>
</panel>
<panel name="HUD">
	<control name="HUDItemList">
		<item textColor="9" x="5" y="5" pos="4" checked="0"/>
		<item textColor="15" x="5" y="5" pos="6" checked="1"/>
		<item textColor="16" x="5" y="5" pos="0" checked="1"/>
		<item textColor="6" x="5" y="5" pos="8" checked="1"/>
		<item textColor="15" x="5" y="5" pos="10" checked="0"/>
		<item textColor="13" x="5" y="5" pos="0" checked="0"/>
		<item textColor="15" x="5" y="5" pos="2" checked="1"/>
		<item textColor="0" x="0" y="0" pos="0" checked="1"/>
	</control>
	<control name="HPPercOnClick" value="0"/>
	<control name="MPPercOnClick" value="0"/>
	<control name="MPPercClickEnable" value="0"/>
	<control name="MPPercClickEnable" value="0"/>
</panel>
<panel name="Recent Loot">
	<control name="LootMonsterList">
		<item text="hibiscus dress" tag="0" checked="1"/>
		<item text="leather whip" tag="0" checked="1"/>
		<item text="boost of haste" tag="0" checked="1"/>
		<item text="dreaded cleaver" tag="0" checked="1"/>
		<item text="bonebreaker" tag="0" checked="1"/>
		<item text="relic sword" tag="0" checked="1"/>
		<item text="epee" tag="0" checked="1"/>
		<item text="knight legs" tag="0" checked="1"/>
		<item text="warrior helmet" tag="0" checked="1"/>
		<item text="spiked squelcher" tag="0" checked="1"/>
		<item text="onyx flail" tag="0" checked="1"/>
		<item text="mercenary sword" tag="0" checked="1"/>
		<item text="batwing hat" tag="0" checked="1"/>
		<item text="vampire shield" tag="0" checked="1"/>
		<item text="hailstorm rod" tag="0" checked="1"/>
		<item text="red robe" tag="0" checked="1"/>
		<item text="terra mantle" tag="0" checked="1"/>
		<item text="blue robe" tag="0" checked="1"/>
		<item text="sweet smelling bait" tag="0" checked="1"/>
		<item text="war axe" tag="0" checked="1"/>
		<item text="terra rod" tag="0" checked="1"/>
		<item text="golden legs" tag="0" checked="1"/>
		<item text="noble axe" tag="0" checked="1"/>
		<item text="steel boots" tag="0" checked="1"/>
		<item text="assassin dagger" tag="0" checked="1"/>
		<item text="vile axe" tag="0" checked="1"/>
		<item text="butcher's axe" tag="0" checked="1"/>
		<item text="chaos mace" tag="0" checked="1"/>
		<item text="haunted blade" tag="0" checked="1"/>
	</control>
	<control name="DisplaySelectLoot" value="1"/>
	<control name="HideNothingLoot" value="1"/>
</panel>
<panel name="Spell Timers">
	<control name="HUDSpellTimersList">
		<item textColor="9" x="5" y="5" pos="4" checked="1"/>
		<item textColor="15" x="5" y="5" pos="6" checked="1"/>
		<item textColor="16" x="5" y="5" pos="0" checked="1"/>
		<item textColor="6" x="5" y="5" pos="8" checked="1"/>
		<item textColor="15" x="5" y="5" pos="10" checked="1"/>
		<item textColor="13" x="5" y="5" pos="0" checked="1"/>
		<item textColor="15" x="5" y="5" pos="2" checked="1"/>
	</control>
</panel>
<panel name="Kill Counters">
	<control name="KillCounterBox">
	</control>
	<control name="DisplaySelectCounters" value="0"/>
	<control name="DisplayCountRatios" value="0"/>
</panel>
<panel name="Battle Information">
	<control name="ShowTakenDamage" value="1"/>
	<control name="ShowTakenAvgDamage" value="1"/>
	<control name="ShowTakenBurstDamage" value="1"/>
	<control name="ShowDealtDamage" value="1"/>
	<control name="ShowTarget" value="1"/>
	<control name="ShowFollow" value="1"/>
	<control name="ShowExiva" value="1"/>
</panel>
<panel name="Experience Information">
	<control name="ShowHourlyExp" value="1"/>
	<control name="ShowExpTogo" value="1"/>
	<control name="ShowTimeLeft" value="1"/>
</panel>
<panel name="Condition Manager">
	<control name="PoisonCureLimit" value="6"/>
	<control name="PoisonCureMana" value="20"/>
	<control name="PoisonCureEnable" value="0"/>
	<control name="DeathCureLimit" value="10"/>
	<control name="DeathCureMana" value="40"/>
	<control name="DeathCureEnable" value="0"/>
	<control name="PhysicalCureLimit" value="5"/>
	<control name="PhysicalCureMana" value="30"/>
	<control name="PhysicalCureEnable" value="0"/>
	<control name="FireCureLimit" value="20"/>
	<control name="FireCureMana" value="30"/>
	<control name="FireCureEnable" value="0"/>
	<control name="EnergyCureLimit" value="15"/>
	<control name="EnergyCureMana" value="30"/>
	<control name="EnergyCureEnable" value="0"/>
	<control name="ParaCureEnable" value="1"/>
	<control name="ParaCureMana" value="50"/>
	<control name="ParaCureSpell" value="exura ico"/>
	<control name="HasteCastMana" value="50"/>
	<control name="HasteCastSpell" value="Utani Hur"/>
	<control name="HasteCastEnable" value="1"/>
	<control name="InvisibleCastMana" value="50"/>
	<control name="InvisibleCastEnable" value="0"/>
	<control name="ShieldCastMana" value="50"/>
	<control name="ShieldCastEnable" value="0"/>
	<control name="RecoveryCastEnable" value="1"/>
	<control name="RecoveryCastType" value="1"/>
	<control name="RecoveryCastMana" value="50"/>
	<control name="RecoveryCheckPzEnable" value="1"/>
</panel>
<panel name="Equipment Manager">
	<control name="AmmoRefillID" value="3450"/>
	<control name="AmmoRefillEnable" value="0"/>
	<control name="WeaponRefillID" value="7368"/>
	<control name="WeaponRefillEnable" value="0"/>
</panel>
<panel name="Targeting">
	<control name="TargetingList" antiks="0">
		<item type="Grim Reaper" chs="1" max="100" min="0" prio="4" prox="7" count="1" elastic="0"/>
		<item type="Nightmare" chs="0" max="100" min="0" prio="3" prox="7" count="1" elastic="0"/>
		<item type="Ghoul" chs="0" max="100" min="0" prio="10" prox="7" count="1" elastic="0"/>
		<item type="Vampire" chs="0" max="100" min="0" prio="2" prox="7" count="1" elastic="0"/>
		<item type="Zombie" chs="0" max="100" min="0" prio="10" prox="7" count="1" elastic="0"/>
	</control>
</panel>
<panel name="Walker">
	<control name="WaypointList">
		<item text="Inicio:" tag="255"/>
		<item text="ResetBP:" tag="255"/>
		<item text="Reach Depot" tag="253"/>
		<item text="Deposit Items" tag="252"/>
		<item text="Stand (33628, 31895, 7)" tag="1"/>
		<item text="Stand (33626, 31891, 6)" tag="1"/>
		<item text="Stand (33626, 31892, 5)" tag="1"/>
		<item text="Bank:" tag="255"/>
		<item text="Stand (33626, 31891, 5)" tag="1"/>
		<item text="Stand (33626, 31894, 6)" tag="1"/>
		<item text="CheckPotions:" tag="255"/>
		<item text="Node (33618, 31892, 6)" tag="0"/>
		<item text="Stand (33620, 31880, 6)" tag="1"/>
		<item text="Stand (33617, 31879, 5)" tag="1"/>
		<item text="Stand (33618, 31882, 4)" tag="1"/>
		<item text="BuyPotions:" tag="255"/>
		<item text="Stand (33617, 31879, 4)" tag="1"/>
		<item text="Stand (33620, 31880, 5)" tag="1"/>
		<item text="Stand (33627, 31893, 6)" tag="1"/>
		<item text="GoSpawn:" tag="255"/>
		<item text="Node (33631, 31902, 6)" tag="0"/>
		<item text="Node (33632, 31913, 6)" tag="0"/>
		<item text="Node (33637, 31923, 6)" tag="0"/>
		<item text="Node (33637, 31936, 6)" tag="0"/>
		<item text="Stand (33635, 31944, 6)" tag="1"/>
		<item text="Node (33642, 31949, 7)" tag="0"/>
		<item text="Stand (33651, 31941, 7)" tag="1"/>
		<item text="Stand (33566, 31965, 12)" tag="1"/>
		<item text="Stand (33551, 31940, 13)" tag="1"/>
		<item text="Node (33559, 31947, 14)" tag="0"/>
		<item text="Stand (33566, 31951, 14)" tag="1"/>
		<item text="drzwi:" tag="255"/>
		<item text="!cdataread" tag="254"><![CDATA[Self.UseItemFromGround(33567, 31951, 14) wait(500) Self.Step(SOUTH) wait(500) Walker.ConditionalGoto((Self.Position().y < 31951), 'doorCheck1')]]></item>
		<item text="Stand (33568, 31951, 14)" tag="1"/>
		<item text="!cdataread" tag="254"><![CDATA[Self.UseItemFromGround(33569, 31951, 14) wait(500) Self.Step(SOUTH) wait(500) Walker.ConditionalGoto((Self.Position().y < 31951), 'doorCheck1')]]></item>
		<item text="po drzwiach:" tag="255"/>
		<item text="Hunt:" tag="255"/>
		<item text="Stand (33580, 31959, 14)" tag="1"/>
		<item text="Stand (33601, 31964, 14)" tag="1"/>
		<item text="Stand (33625, 31967, 14)" tag="1"/>
		<item text="Stand (33644, 31962, 14)" tag="1"/>
		<item text="Stand (33663, 31955, 14)" tag="1"/>
		<item text="Stand (33662, 31942, 14)" tag="1"/>
		<item text="Stand (33633, 31942, 14)" tag="1"/>
		<item text="Stand (33594, 31935, 14)" tag="1"/>
		<item text="Stand (33580, 31959, 14)" tag="1"/>
		<item text="RefillCheck:" tag="255"/>
		<item text="Stand (33589, 31984, 14)" tag="1"/>
		<item text="Stand (33614, 31985, 14)" tag="1"/>
		<item text="Stand (33637, 31986, 14)" tag="1"/>
		<item text="Stand (33657, 31974, 14)" tag="1"/>
		<item text="Stand (33636, 31961, 14)" tag="1"/>
		<item text="Stand (33608, 31960, 14)" tag="1"/>
		<item text="Stand (33578, 31960, 14)" tag="1"/>
		<item text="RefillCheck:" tag="255"/>
		<item text="LeaveHunt:" tag="255"/>
		<item text="Stand (33570, 31951, 14)" tag="1"/>
		<item text="!cdataread" tag="254"><![CDATA[Self.UseItemFromGround(33569, 31951, 14) wait(500) Self.Step(SOUTH) wait(500) Walker.ConditionalGoto((Self.Position().y < 31951), 'doorCheck1')]]></item>
		<item text="Stand (33568, 31951, 14)" tag="1"/>
		<item text="!cdataread" tag="254"><![CDATA[Self.UseItemFromGround(33567, 31951, 14) wait(500) Self.Step(SOUTH) wait(500) Walker.ConditionalGoto((Self.Position().y < 31951), 'doorCheck1')]]></item>
		<item text="Node (33557, 31945, 14)" tag="0"/>
		<item text="Stand (33551, 31940, 14)" tag="1"/>
		<item text="Stand (33565, 31946, 13)" tag="1"/>
		<item text="Stand (33566, 31965, 13)" tag="1"/>
		<item text="Stand (33558, 31970, 12)" tag="1"/>
		<item text="Node (33641, 31948, 7)" tag="0"/>
		<item text="Stand (33636, 31944, 7)" tag="1"/>
		<item text="Node (33637, 31931, 6)" tag="0"/>
		<item text="Node (33632, 31918, 6)" tag="0"/>
		<item text="Node (33633, 31902, 6)" tag="0"/>
		<item text="Stand (33623, 31895, 6)" tag="1"/>
		<item text="X2:" tag="255"/>
	</control>
</panel>
<panel name="Walker Options">
	<control name="ropeOption" value="0"/>
	<control name="shovelOption" value="0"/>
</panel>
<panel name="Looter">
	<control name="LootList" mode="1" minimum="0" maximum="0" skinner="0" unlisted="1">
		<item ID="8061" action="3" deposit="1"/>
		<item ID="823" action="3" deposit="1"/>
		<item ID="3342" action="3" deposit="1"/>
		<item ID="7418" action="3" deposit="1"/>
		<item ID="3079" action="3" deposit="1"/>
		<item ID="5944" action="2" deposit="2"/>
		<item ID="6499" action="2" deposit="2"/>
		<item ID="10306" action="2" deposit="2"/>
		<item ID="10312" action="2" deposit="2"/>
		<item ID="3035" action="0" deposit="0"/>
		<item ID="3031" action="0" deposit="0"/>
		<item ID="9660" action="2" deposit="2"/>
		<item ID="9685" action="2" deposit="2"/>
	</control>
</panel>
<panel name="Pathfinder">
	<control name="walkOnFireEnable" value="1"/>
	<control name="walkOnFurnitureEnable" value="1"/>
	<control name="walkOnMaroonGround" value="0"/>
	<control name="pathThroughRangedCreatures" value="0"/>
	<control name="walkWithMapclicks" value="0"/>
</panel>
<panel name="Mount">
</panel>
<panel name="Special Areas">
	<control name="AreaList">
		<item title="New Area" consider="0" width="1" height="1" x="32953" y="31465" z="6"/>
	</control>
</panel>
<panel name="Alarms">
	<control name="disAlarm" value="1"/>
	<control name="damAlarm" value="0"/>
	<control name="lhpAlarm" value="1"/>
	<control name="lhpAlarmPercent" value="20"/>
	<control name="pmAlarm" value="0"/>
	<control name="creatureAlarm" value="0"/>
	<control name="attackAlarm" value="1"/>
	<control name="attackAlarmYellow" value="1"/>
	<control name="playerAlarm" value="0"/>
	<control name="playerAlarmLog" value="0"/>
	<control name="stuckAlarm" value="0"/>
	<control name="burstAlarm" value="0"/>
	<control name="burstAlarmPercent" value="500"/>
	<control name="averageAlarm" value="0"/>
	<control name="averageAlarmPercent" value="200"/>
	<control name="alarmPartyIgnore" value="0"/>
</panel>
<panel name="Scripter">
	<control name="RunningScriptList">
		<script name="Automatic gold to platinum.lua"><![CDATA[ZnVuY3Rpb24gdXNlQ29pbnMoaWQpIA0KbG9jYWwgY29udCA9IENvbnRhaW5lci5HZXRGaXJzdCgpIA0KDQp3aGlsZSAoY29udDppc09wZW4oKSkgZG8gDQpmb3Igc3BvdCA9IDAsIGNvbnQ6SXRlbUNvdW50KCkgZG8gDQpsb2NhbCBpdGVtID0gY29udDpHZXRJdGVtRGF0YShzcG90KSANCmlmIChpdGVtLmlkID09IGlkKSB0aGVuIA0KaWYgKGl0ZW0uY291bnQgPT0gMTAwKSB0aGVuDQpjb250OlVzZUl0ZW0oc3BvdCwgVHJ1ZSkNCnNsZWVwKDEwMCkNCnJldHVybiB0cnVlDQplbmQNCmVuZCANCmVuZCANCg0KY29udCA9IGNvbnQ6R2V0TmV4dCgpIA0KZW5kIA0KDQpyZXR1cm4gZmFsc2UgDQplbmQgDQoNCndoaWxlICh0cnVlKSBkbw0KdXNlQ29pbnMoMzAzMSktLWdvbGQNCnNsZWVwKDUwMCkNCnVzZUNvaW5zKDMwMzUpLS1wbGF0aW51bQ0Kc2xlZXAoNTAwKQ0KZW5k]]></script>
		<script name="life ring equip kopia.lua"><![CDATA[bG9jYWwgUmluZ0lEID0gMzA1Mg0KDQp3aGlsZSB0cnVlIGRvDQppZiBTZWxmLlJpbmcoKS5pZCA9PSAwIHRoZW4NClNlbGYuRXF1aXAoUmluZ0lELCAicmluZyIpDQplbmQNCndhaXQoMTAwLDYwMCkNCmVuZA==]]></script>
		<script name="life ring equip.lua"><![CDATA[bG9jYWwgUmluZ0lEID0gMzA5OA0KDQp3aGlsZSB0cnVlIGRvDQppZiBTZWxmLlJpbmcoKS5pZCA9PSAwIHRoZW4NClNlbGYuRXF1aXAoUmluZ0lELCAicmluZyIpDQplbmQNCndhaXQoMTAwLDYwMCkNCmVuZA==]]></script>
		<script name="Reconnect bps.lua"><![CDATA[bG9jYWwgUmVzZXRfQW1vdW50ID0gNSAtLSBhbW91bnRzIG9mIGJhY2twYWNrcyB0byBvcGVuIChtdXN0IGJlIHNvcnRlZCBmaXJzdCB0byBsYXN0IHRvIG9wZW4sIGluc2lkZSBtYWluIGJhY2twYWNrKQ0KbG9jYWwgT2ZmbGluZV9UaW1lID0gMSAtLSBpbmNyZWFzZSB0aGlzIGlzIGl0IHJlc2V0cyBhdCByYW5kb20gcG9pbnRzIG1lYW53aGlsZSBvbmxpbmUNCiAgDQpmdW5jdGlvbiBTZWxmLmlzT2ZmbGluZSgpDQogICAgbG9jYWwgcyA9IG9zLmNsb2NrKCkNCiAgICB3YWl0KDIwMCkNCiAgICBnZXRTZWxmSUQoKQ0KICAgIGlmICgob3MuY2xvY2soKSAtIHMpID4gT2ZmbGluZV9UaW1lKSB0aGVuDQogICAgICAgIHJldHVybiB0cnVlDQogICAgZW5kDQplbmQNCiAgDQpmdW5jdGlvbiBPcGVuQmFja3BhY2tzKGFtb3VudCkNCiAgICBDYXZlYm90LlN0b3AoKQ0KICAgIFNlbGYuQ2xvc2VDb250YWluZXJzKCkNCiAgICBTZWxmLk9wZW5NYWluQmFja3BhY2sodHJ1ZSkNCiAgICB3YWl0KDUwMCArIFNlbGYuUGluZygpKQ0KICAgIGlmICNDb250YWluZXIuR2V0QWxsKCkgPT0gMSB0aGVuDQogICAgICAgIGZvciBzbG90LCBpdGVtIGluIENvbnRhaW5lci5HZXRGaXJzdCgpOmlJdGVtcygpIGRvDQogICAgICAgICAgICBpZiBJdGVtLmlzQ29udGFpbmVyKGl0ZW0uaWQpIHRoZW4NCiAgICAgICAgICAgICAgICBDb250YWluZXIuR2V0Rmlyc3QoKTpVc2VJdGVtKHNsb3QsIGZhbHNlKQ0KICAgICAgICAgICAgICAgIHdhaXQoNTAwICsgU2VsZi5QaW5nKCkpDQogICAgICAgICAgICAgICAgQ29udGFpbmVyLkdldExhc3QoKTpNaW5pbWl6ZSgpDQogICAgICAgICAgICAgICAgd2FpdCgxMDAgKyBTZWxmLlBpbmcoKSkNCiAgICAgICAgICAgIGVuZA0KICAgICAgICAgICAgaWYgI0NvbnRhaW5lci5HZXRBbGwoKSA9PSBhbW91bnQgdGhlbiBicmVhayBlbmQNCiAgICAgICAgZW5kDQogICAgZW5kDQogICAgaWYgI0NvbnRhaW5lci5HZXRBbGwoKSB+PSBhbW91bnQgdGhlbg0KICAgICAgICBwcmludCgnQmFja3BhY2sgcmVzZXQgbm90IGNvbXBsZXRlLCByZWN1cnNpbmcuJykNCiAgICAgICAgT3BlbkJhY2twYWNrcyhhbW91bnQpDQogICAgZW5kDQogICAgQ2F2ZWJvdC5TdGFydCgpDQplbmQNCiAgDQpNb2R1bGUuTmV3KCdCUF9SRVNFVCcsIGZ1bmN0aW9uKCkNCiAgICBpZiBTZWxmLmlzT2ZmbGluZSgpIHRoZW4gT3BlbkJhY2twYWNrcyhSZXNldF9BbW91bnQpIGVuZA0KZW5kKQ==]]></script>
		<script name="Auto utito tempo for knights.lua"><![CDATA[bG9jYWwgTW9uc3RlciA9IHsnR3JpbSBSZWFwZXInLCAnTmlnaHRtYXJlJ30gLS0geW91ciB0YXJnZXRzIHRvIGNvbnNpZGVyDQpNb2R1bGUuTmV3KCd1dGl0b3RlbXBvJywgZnVuY3Rpb24obW9kdWxlKQ0KbG9jYWwgbW9iID0gU2VsZi5HZXRUYXJnZXRzKDEpIC0tIHRoaXMgbnVtYmVyIHdpbGwgc2V0IHlvdXIgcmFuZ2UNCmxvY2FsIGNvdW50ID0gMA0KZm9yIGkgPSAxLCAjbW9iIGRvDQppZiB0YWJsZS5maW5kKE1vbnN0ZXIsIG1vYltpXTpOYW1lKCkpIHRoZW4NCmNvdW50ID0gY291bnQgKyAxDQplbmQNCmVuZA0KaWYgY291bnQgPiAxIHRoZW4gLS0gdGhpcyBudW1iZXIgaXMgdGhlIGFtb3VudCBvZiBjb25zaWRlcmFibGUgdGFyZ2V0cyBuZWVkIHRvIGJlIGZvdW5kLiA+MiBtZWFucyB0aHJlZSBvciBtb3JlDQpTZWxmLkNhc3QoJ3V0aXRvIHRlbXBvJykNCm1vZHVsZTpEZWxheSgxMDAwMCkNCmVuZA0KY291bnQgPSAwDQplbmQp]]></script>
		<script name="[CONFIG] [EK] oramond glooty na samym dole"><![CDATA[LS0gQmFja3BhY2sgU2V0dXANCmxvY2FsIE1haW5CUCA9ICJCYWNrcGFjayIgICAgICAgICAgLS0gTWFpbiBCYWNrcGFjaw0KbG9jYWwgR29sZEJQID0gIkJsdWUgQmFja3BhY2siICAgICAgICAtLSBCYWNrcGFjayB0byBwdXQgR29sZCB0bw0KbG9jYWwgU3RhY2tCUCA9ICJHcmVlbiBCYWNrcGFjayIgICAgICAgIC0tIEJhY2twYWNrIHRvIHB1dCBTdGFja2FibGVzIHRvDQpsb2NhbCBMb290QlAgPSAiR29sZGVuIEJhY2twYWNrIiAgICAgLS0gQmFja3BhY2sgdG8gcHV0IE5vbi1TdGFja2FibGVzIHRvDQpsb2NhbCBTdXBwbHlCUCA9ICJQdXJwbGUgQmFja3BhY2siICAgICAgICAtLSBCYWNrcGFjayB0byBwdXQgc3VwcGxpZXMgdG8NCg0KLS0gUG90aW9ucyBTZXR1cA0KbG9jYWwgSFBOYW1lID0gIlVsdGltYXRlIEhlYWx0aCBQb3Rpb24iICAtLSBOYW1lIG9mIEhlYWx0aCBQb3Rpb24NCmxvY2FsIE1QTmFtZSA9ICJTdXByZW1lIEhlYWx0aCBQb3Rpb24iICAgICAgICAgICAgIC0tIE5hbWUgb2YgTWFuYSBQb3Rpb24NCmxvY2FsIEhQUHJpY2UgPSA1MDAgICAgICAgICAgICAgICAgICAgICAgLS0gUHJpY2Ugb2YgaGVhbHRoIHBvdGlvbg0KbG9jYWwgTWluSFAgPSA1MCAgICAgICAgICAgICAgICAgICAgICAgICAtLSBNaW5pbXVtIGFtb3VudCBvZiBoZWFsdGggcG90aW9ucw0KbG9jYWwgTWF4SFAgPSAyMDAgICAgICAgICAgICAgICAgICAgICAgICAtLSBIb3cgbWFueSBoZWFsdGggcG90aW9ucyB0byBidXkgICAgICAgICAgICAgICAgICAgICAtLSBIb3cgbWFueSBzZWNvbmQgaGVhbHRoIHBvdGlvbnMgdG8gYnV5DQpsb2NhbCBNUFByaWNlID0gNTAgICAgICAgICAgICAgICAgICAgICAgIC0tIFByaWNlIG9mIE1hbmEgUG90aW9uDQpsb2NhbCBNaW5NUCA9IDQwMCAgICAgICAgICAgICAgICAgICAgICAgIC0tIE1pbmltdW0gYW1vdW50IG9mIG1hbmEgcG90aW9ucw0KbG9jYWwgTWF4TVAgPSAxODAwICAgICAgICAgICAgICAgICAgICAgICAgLS0gSG93IG1hbnkgbWFuYSBwb3Rpb25zIHRvIGJ1eQ0KDQotLSBPdGhlcg0KbG9jYWwgTWluQ2FwID0gMTAwDQpsb2NhbCBDbG9zZUNsaWVudCA9IGZhbHNlICAgICAgICAgICAgICAgIC0tIHRydWUvZmFsc2UgaWYgeW91IHdhbnQgdG8gY2xvc2UgY2xpZW50IGlmIHRoZXJlIGlzIG5vdCBlbm91Z2ggbW9uZXkgZm9yIHN1cHBsaWVzIGluIGJhbmsgKE90aGVyd2lzZSB3YWxrZXIgd2lsbCBzdG9wIGFuZCBjaGFyYWN0ZXIgd2lsbCBzdGFuZCBuZXh0IHRvIGJhbmspDQpsb2NhbCBIaWRlRXF1aXBtZW50ID0gdHJ1ZSAgICAgICAgICAgICAgIC0tIHRydWUvZmFsc2UgaWYgeW91IHdhbnQgdG8gbWluaW1pemUgZXEgb3Igbm90DQpsb2NhbCBNaW5TdGFtaW5hID0gMTQgICAgICAgICAgICAgICAgICAgIC0tIE1pbmltdW0gYW1vdW50IG9mIFN0YW1pbmEgdG8gc3RvcCBodW50aW5nDQoNCi0tIFNvZnQgQm9vdHMgU2V0dXANCmxvY2FsIHVzaW5nU29mdGJvb3RzID0gdHJ1ZSAgICAgICAgICAgICAgLS0gdHJ1ZS9mYWxzZSBpZiB5b3Ugd2FudCB0byB1c2Ugc29mdCBib290cyBvciBub3QNCmxvY2FsIEJvb3RzID0gMzA3OSAgICAgICAgICAgICAgICAgICAgICAgLS0gQm9vdHMgdG8gc3dpdGNoDQpsb2NhbCBNYW5hVG9FcXVpcCA9IDEyMDAgICAgICAgICAgICAgICAgICAtLSBNYW5hIHRvIGVxdWlwIHNvZnRib290cw0KbG9jYWwgTWFuYVRvVW5lcXVpcCA9IDEzMDAgICAgICAgICAgICAgICAgLS0gTWFuYSB0byB1bmVxdWlwIHNvZnRib290cw0KDQotLSBIdW50IFNldHVwDQpsb2NhbCBCb2dzID0gZmFsc2UgICAgICAgICAgICAgICAgICAgICAgICAtLSBOT1QgRlJPTSBUSElTIFNDUklQVA0KDQotLSBUcmFpbiBTZXR1cA0KbG9jYWwgTG9nb3V0ID0gdHJ1ZSAgICAgICAgICAgICAgICAgICAgICAtLSB0cnVlL2ZhbHNlIGlmIHUgd2FudCBsb2dvdXQgaWYgbm8gYmFsYW5jZSB0byBodW50DQpsb2NhbCBUeXBlID0gImF4ZSIgICAgICAgICAgICAgICAgICAgICAtLSAoInN3b3JkIiwgImF4ZSIsICJjbHViIiwgImRpc3RhbmNlIiwgIm1hZ2ljIikgLSB3aGF0IGRvIHlvdSB3YW50IHRvIHNraWxsDQoNCnJlZ2lzdGVyRXZlbnRMaXN0ZW5lcihXQUxLRVJfU0VMRUNUTEFCRUwsICJTZWxlY3RMYWJlbCIpDQpmdW5jdGlvbiBTZWxlY3RMYWJlbChMYWJlbCkNCglpZiAoTGFiZWwgPT0gIlJlc2V0QlAiKSB0aGVuDQoJCVdhbGtlci5TdG9wKCkNCgkJU2VsZi5DbG9zZUNvbnRhaW5lcnMoKQ0KCQl3YWl0KDkwMCwxMDAwKQ0KCQlTZWxmLk9wZW5NYWluQmFja3BhY2sodHJ1ZSkNCgkJd2FpdCg3MDAsOTAwKQ0KCQlDb250YWluZXIuR2V0QnlOYW1lKE1haW5CUCk6TWluaW1pemUoKQ0KCQl3YWl0KDcwMCw5MDApDQoJCUNvbnRhaW5lci5HZXRGaXJzdCgpOk9wZW5DaGlsZHJlbihHb2xkQlApDQoJCXdhaXQoNzAwLDkwMCkNCgkJQ29udGFpbmVyLkdldEJ5TmFtZShHb2xkQlApOk1pbmltaXplKCkNCgkJd2FpdCg3MDAsOTAwKQ0KCQlDb250YWluZXIuR2V0Rmlyc3QoKTpPcGVuQ2hpbGRyZW4oU3RhY2tCUCkNCgkJd2FpdCg3MDAsOTAwKQ0KCQlDb250YWluZXIuR2V0QnlOYW1lKFN0YWNrQlApOk1pbmltaXplKCkNCgkJd2FpdCg3MDAsOTAwKQ0KCQlDb250YWluZXIuR2V0Rmlyc3QoKTpPcGVuQ2hpbGRyZW4oTG9vdEJQKQ0KCQl3YWl0KDcwMCw5MDApDQoJCUNvbnRhaW5lci5HZXRCeU5hbWUoTG9vdEJQKTpNaW5pbWl6ZSgpDQoJCXdhaXQoNzAwLDkwMCkNCgkJQ29udGFpbmVyLkdldEZpcnN0KCk6T3BlbkNoaWxkcmVuKFN1cHBseUJQKQ0KCQl3YWl0KDcwMCw5MDApDQoJCUNvbnRhaW5lci5HZXRCeU5hbWUoU3VwcGx5QlApOk1pbmltaXplKCkNCgkJd2FpdCg3MDAsOTAwKQ0KCQlpZiAoSGlkZUVxdWlwbWVudCkgdGhlbg0KCQkJQ2xpZW50LkhpZGVFcXVpcG1lbnQoKQ0KCQkJd2FpdCgxMDAwKQ0KCQlXYWxrZXIuU3RhcnQoKQ0KCQllbmQNCg0KCWVsc2VpZiAoTGFiZWwgPT0gIkRlcG9zaXRJdGVtcyIpIHRoZW4NCgkJV2Fsa2VyLlN0b3AoKQ0KICAgICAgICAgICAgU2VsZi5SZWFjaERlcG90KCkNCiAgICAgICAgICAgIFNlbGYuRGVwb3NpdEl0ZW1zKA0KCQl7NTk0NCwgMH0sDQoJCXs2NDk5LCAwfSwNCgkJezEwMzA2LCAwfSwNCgkJezEwMzEyLCAwfSwNCgkJezk5NjAsIDB9LA0KCQl7MzAyNywgMH0sDQoJCXs1ODk1LCAwfSwNCgkJezExNDg3LCAwfSwNCgkJezExNDg4LCAwfSwNCgkJezExNDg5LCAwfSwNCgkJezk2NjcsIDB9LA0KCQl7MTE0OTAsIDB9LA0KCQl7MTE0OTEsIDB9LA0KCQl7NzY0MiwgMH0sDQoJCXszMDYxLCAwfSwNCgkJezMwOTgsIDF9LA0KCQl7MzA3MywgMX0sDQoJCXs4MDgyLCAxfSwNCgkJezMzNDIsIDF9LA0KCQl7NzQxOCwgMX0sDQoJCXs4MDYzLCAxfSwNCgkJezMwNzksIDF9LA0KCQl7MzM5MiwgMX0sDQoJCXszNDM2LCAxfSwNCgkJezMzNjksIDF9LA0KCQl7NDgzOSwgMX0sDQoJCXsxMDI4MiwgMX0sDQoJCXszMDgxLCAxfQ0KCQkpDQoJCXdhaXQoNjAwLCAxMTAwKQ0KCQlXYWxrZXIuU3RhcnQoKQ0KCQkNCgllbHNlaWYgKExhYmVsID09ICJCYW5rIikgdGhlbg0KCVdhbGtlci5TdG9wKCkNCiAgICB3aXRoZHJhd01QID0gMA0KICAgIHdpdGhkcmF3SFAgPSAwDQoJd2l0aGRyYXdTb2Z0ID0gMA0KICAgIHdpdGhkcmF3VmlhbCA9IDANCiAgICBleHRyYSA9IGV4dHJhIG9yIDEwMDANCiAgICAgICAgd2l0aGRyYXdNUCA9IG1hdGgubWF4KChNUFByaWNlKihNYXhNUC1TZWxmLkl0ZW1Db3VudChNUE5hbWUpKSksMCkNCiAgICAgICAgd2l0aGRyYXdIUCA9IG1hdGgubWF4KChIUFByaWNlKihNYXhIUC1TZWxmLkl0ZW1Db3VudChIUE5hbWUpKSksMCkJDQogICAgICAgIHdpdGhkcmF3VmlhbCA9IG1hdGgubWF4KCg1KlNlbGYuRmxhc2tzKCkpLDApDQoJCWlmIHVzaW5nU29mdGJvb3RzIHRoZW4NCiAgICAgICAgICAgICAgICBpZiAoU2VsZi5JdGVtQ291bnQoNjUzMCkgPj0gMSkgdGhlbg0KCQkJCQl3aXRoZHJhd1NvZnQgPSAxMDAwMA0KCQkJCWVuZA0KICAgICAgICBpZiB3aXRoZHJhd1ZpYWwgPD0gMTAwMCB0aGVuIA0KCQl3aXRoZHJhd1ZpYWw9MCANCgkJZW5kDQoJCWVuZA0KICAgICAgIA0KICAgICAgICB3aXRoZHJhdyA9IChtYXRoLmNlaWwod2l0aGRyYXdNUCt3aXRoZHJhd0hQLXdpdGhkcmF3VmlhbCkpKzIwMDArd2l0aGRyYXdTb2Z0DQogICAgICAgIHdhaXQoNjAwLDgwMCkNCiAgICAgICANCiAgICAgICAgaWYgd2l0aGRyYXcgPiAwIHRoZW4NCiAgICAgICAgICAgICAgICBwcmludCgiV2l0aGRyYXdpbmcgOiAiLi53aXRoZHJhdykNCiAgICAgICAgICAgICAgICBTZWxmLlNheVRvTnBjKHsiaGkiLCAiZGVwb3NpdCBhbGwiLCAieWVzIiwgIndpdGhkcmF3ICIuLndpdGhkcmF3LCAieWVzIn0sbWF0aC5yYW5kb20oNTUsNzApKQ0KICAgICAgICBlbHNlIFNlbGYuU2F5VG9OcGMoeyJoaSIsICJkZXBvc2l0IGFsbCIsICJ5ZXMifSxtYXRoLnJhbmRvbSg1NSw3MCkpICAgICAgICAgICAgDQogICAgICAgIGVuZA0KICAgICAgICB3YWl0KDEwMDAsMTIwMCkNCiAgICAgICAgaWYgU2VsZi5Nb25leSgpIDwgd2l0aGRyYXcgdGhlbiBwcmludCgiWW91IGRvbid0IGhhdmUgZW5vdWdoIG1vbmV5IGluIGJhbmssIHN0b3Bpbmcgc2NyaXB0IikNCgkJCWlmIExvZ291dCB0aGVuIA0KCQkJCVdhbGtlci5TdG9wKCkNCgkJCWVsc2VpZiBDbG9zZUNsaWVudCB0aGVuIA0KCQkJCW9zLmV4aXQoKQ0KCQkJZW5kCQ0KCQllbHNlIFdhbGtlci5TdGFydCgpDQoJCWVuZAkNCgkJDQoJZWxzZWlmIChMYWJlbCA9PSAiQ2hlY2tQb3Rpb25zIikgdGhlbg0KCQlpZiBTZWxmLkl0ZW1Db3VudChIUE5hbWUpIDwgTWF4SFAgb3IgU2VsZi5JdGVtQ291bnQoTVBOYW1lKSA8IE1heE1QIHRoZW4NCgkJCVdhbGtlci5TdGFydCgpDQoJCWVsc2UgV2Fsa2VyLkdvdG8oIkNoZWNrU29mdCIpDQoJCWVuZAkNCgkNCgllbHNlaWYgKExhYmVsID09ICJCdXlQb3Rpb25zIikgdGhlbg0KCQlXYWxrZXIuU3RvcCgpDQoJCVNlbGYuU2F5VG9OcGMoeyJoaSIsICJkZXBvc2l0IiwgInllcyIsICJ0cmFkZSJ9LCA2NSkNCgkJCXdhaXQoMjAwMCkNCgkJCQlTZWxmLlNob3BTZWxsSXRlbXNEb3duVG8oMjg1LCAwKQ0KCQkJCQl3YWl0KDYwMCwxMDAwKQ0KCQkJCVNlbGYuU2hvcFNlbGxJdGVtc0Rvd25UbygyODQsIDApDQoJCQkJCXdhaXQoNjAwLDEwMDApDQoJCQlpZiAoU2VsZi5JdGVtQ291bnQoTVBOYW1lKSA8IE1heE1QKSB0aGVuDQoJCQkJU2VsZi5TaG9wQnV5SXRlbXNVcFRvKE1QTmFtZSwgTWF4TVApDQoJCQllbmQNCgkJCWlmIChTZWxmLkl0ZW1Db3VudChIUE5hbWUpIDwgTWF4SFApIHRoZW4NCgkJCQlTZWxmLlNob3BCdXlJdGVtc1VwVG8oSFBOYW1lLCBNYXhIUCkNCgkJCWVuZA0KCQkJd2FpdCgyMDAsIDUwMCkNCgkJU2VsZi5TYXlUb05wYyh7ImJ5ZSJ9LCA2NSkNCgkJV2Fsa2VyLlN0YXJ0KCkNCgkJDQoJZWxzZWlmIChMYWJlbCA9PSAiQ2hlY2tTb2Z0IikgdGhlbg0KCQlkZWxheVdhbGtlcigzMDAwKQ0KCQlpZiAodXNpbmdTb2Z0Ym9vdHMgPT0gdHJ1ZSkgYW5kIChTZWxmLkl0ZW1Db3VudCg2NTMwKSA+PSAxKSB0aGVuDQoJCQlXYWxrZXIuU3RhcnQoKQ0KCQkJZWxzZQ0KCQkJV2Fsa2VyLkdvdG8oIkdvU3Bhd24iKQ0KCQllbmQNCgkJDQoJCWVsc2VpZiAoTGFiZWwgPT0gIkNoZWNrU29mdCIpIHRoZW4NCgkJZGVsYXlXYWxrZXIoMzAwMCkNCgkJaWYgKHVzaW5nU29mdGJvb3RzID09IHRydWUpIGFuZCAoU2VsZi5JdGVtQ291bnQoNjUzMCkgPj0gMSkgdGhlbg0KCQkJV2Fsa2VyLlN0YXJ0KCkNCgkJCWVsc2UNCgkJCVdhbGtlci5Hb3RvKCJHb1NwYXduIikNCgkJZW5kDQoJCQ0KCWVsc2VpZiAoTGFiZWwgPT0gIkdvVmVub3JlIikgdGhlbg0KCQlXYWxrZXIuU3RvcCgpDQoJCUNyZWF0dXJlLkZvbGxvdygiSmFjayBGYXRlIikNCgkJU2VsZi5TYXlUb05wYyh7ImhpIiwgInZlbm9yZSIsICJ5ZXMiLH0sIDY1KQ0KCQkJd2FpdCgyMDAwKQ0KCQlXYWxrZXIuU3RhcnQoKQ0KCQkNCgllbHNlaWYgKExhYmVsID09ICJHb0hlbGlhciIpIHRoZW4NCgkJV2Fsa2VyLlN0b3AoKQ0KCQlDcmVhdHVyZS5Gb2xsb3coIkNhcHRhaW4gRmVhcmxlc3MiKQ0KCQlTZWxmLlNheVRvTnBjKHsiaGkiLCAiSGVsaWFyIiwgInllcyIsfSwgNjUpDQoJCQl3YWl0KDIwMDApDQoJCVdhbGtlci5TdGFydCgpCQ0KCQkNCgllbHNlaWYgKExhYmVsID09ICJHb0dvcm9tYSIpIHRoZW4NCgkJV2Fsa2VyLlN0b3AoKQ0KCQlDcmVhdHVyZS5Gb2xsb3coIkphY2sgRmF0ZSIpDQoJCVNlbGYuU2F5VG9OcGMoeyJoaSIsICJnb3JvbWEiLCAieWVzIix9LCA2NSkNCgkJCXdhaXQoMjAwMCkNCgkJTG9vdGVyLlN0YXJ0KCkNCgkJVGFyZ2V0aW5nLlN0YXJ0KCkNCgkJV2Fsa2VyLlN0YXJ0KCkJCQ0KDQoJZWxzZWlmIChMYWJlbCA9PSAiQm9hdCIpIHRoZW4NCgkJV2Fsa2VyLkdvdG8oIkdvR29yb21hIikNCgkJDQoJZWxzZWlmIChMYWJlbCA9PSAiQ2hlY2tCb2dzIikgdGhlbg0KCQlpZiBCb2dzIHRoZW4NCgkJCVdhbGtlci5TdGFydCgpDQoJCWVsc2UgV2Fsa2VyLkdvdG8oIkdvRG93biIpDQoJCWVuZA0KCQkNCgllbHNlaWYgKExhYmVsID09ICJSZWZpbGxDaGVjazEiKSB0aGVuDQoJCWlmIChTZWxmLkNhcCgpIDwgTWluQ2FwIG9yIFNlbGYuSXRlbUNvdW50KEhQTmFtZSkgPCBNaW5IUCBvciBTZWxmLkl0ZW1Db3VudChNUE5hbWUpIDwgTWluTVApIHRoZW4NCgkJCVdhbGtlci5Hb3RvKCJMZWF2ZVNwYXduIikNCgkJZWxzZWlmIChTZWxmLkNhcCgpID4gTWluQ2FwIG9yIFNlbGYuSXRlbUNvdW50KEhQTmFtZSkgPiBNaW5IUCBvciBTZWxmLkl0ZW1Db3VudChNUE5hbWUpID4gTWluTVApIHRoZW4NCgkJCWlmIEJvZ3MgdGhlbg0KCQkJCVdhbGtlci5Hb3RvKCJHb0JvZ3MiKQ0KCQkJZWxzZSBXYWxrZXIuR290bygiU3RhcnREb3duIikJDQoJCQllbmQNCgkJZW5kDQoJCQ0KCWVsc2VpZiAoTGFiZWwgPT0gIlJlZmlsbFNvZnQiKSB0aGVuDQoJCVNlbGYuU2F5VG9OcGMoeyJoaSIsICJzb2Z0IGJvb3RzIiwgInllcyIsICJieWUiLH0sIDY1KQ0KCQkJd2FpdCgyMDAwKQ0KCQlXYWxrZXIuU3RhcnQoKQ0KDQoJZWxzZWlmIChMYWJlbCA9PSAiUmVmaWxsQ2hlY2siKSB0aGVuDQoJCQlkZWxheVdhbGtlcigzMDAwKQ0KCQkJaWYgKFNlbGYuQ2FwKCkgPCBNaW5DYXAgb3IgU2VsZi5JdGVtQ291bnQoSFBOYW1lKSA8IE1pbkhQIG9yIFNlbGYuSXRlbUNvdW50KE1QTmFtZSkgPCBNaW5NUCkgdGhlbg0KCQkJZ290b0xhYmVsKCJMZWF2ZUh1bnQiKQ0KCQkJZWxzZQ0KCQkJZ290b0xhYmVsKCJIdW50IikNCgkJZW5kDQoNCgkJDQoNCgkNCgllbHNlaWYgKExhYmVsID09ICJYMiIpIHRoZW4NCgkJV2Fsa2VyLkdvdG8oIkluaWNpbyIpDQoJCQ0KCWVsc2VpZiAoTGFiZWwgPT0gIkdvQ2l0eSIpIHRoZW4NCgkJV2Fsa2VyLlN0b3AoKQ0KCQlDcmVhdHVyZS5Gb2xsb3coIkphY2sgRmF0ZSIpDQoJCVNlbGYuU2F5VG9OcGMoeyJoaSIsICJsaWJlcnR5IGJheSIsICJ5ZXMiLH0sIDY1KQ0KCQkJd2FpdCgyMDAwKQ0KCQlXYWxrZXIuU3RhcnQoKQ0KCQkNCgllbHNlaWYgKExhYmVsID09ICJTdGFtaW5hQ2hlY2siKSB0aGVuDQoJCWlmIFNlbGYuU3RhbWluYSgpIDw9ICgoTWluU3RhbWluYSkqNjApIHRoZW4NCgkJCVdhbGtlci5TdG9wKCkNCgkJCQlpZiBMb2dvdXQgdGhlbg0KCQkJCQlXYWxrZXIuU3RvcCgpDQoJCQkJZWxzZWlmIENsb3NlQ2xpZW50IHRoZW4gDQoJCQkJCW9zLmV4aXQoKQ0KCQkJCWVuZAkNCgkJZWxzZQ0KCQkJV2Fsa2VyLlN0b3AoKQ0KCQllbmQNCgkJDQoJCQ0KCWVsc2VpZiAoTGFiZWwgPT0gIkRlcG9zaXRBbGwiKSB0aGVuDQoJCVdhbGtlci5TdG9wKCkNCgkJCVNlbGYuU2F5VG9OcGMoeyJoaSIsICJkZXBvc2l0IGFsbCIsICJ5ZXMifSkNCgkJV2Fsa2VyLlN0YXJ0KCkJDQoJCQ0KCWVsc2VpZiAoTGFiZWwgPT0gIkNoZWNrVGVsZXBvcnQxIikgdGhlbg0KCQlpZiBTZWxmLkRpc3RhbmNlRnJvbVBvc2l0aW9uKDMxOTUzLCAzMjU1NSwgOCkgPiAxMCB0aGVuDQoJCQlXYWxrZXIuR290bygiVGVsZXBvcnQxIikNCgkJZWxzZSBXYWxrZXIuU3RhcnQoKQ0KCQllbmQJDQoJCQkNCgllbHNlaWYgKExhYmVsID09ICJDaGVja1RlbGVwb3J0MiIpIHRoZW4NCgkJaWYgU2VsZi5EaXN0YW5jZUZyb21Qb3NpdGlvbigzMTkyMSwgMzI2NTcsIDgpID4gMTAgdGhlbg0KCQkJV2Fsa2VyLkdvdG8oIlRlbGVwb3J0MiIpDQoJCWVsc2UgV2Fsa2VyLlN0YXJ0KCkNCgkJZW5kCQ0KDQoJZWxzZWlmIChMYWJlbCA9PSAiQ2hlY2tUZWxlcG9ydDMiKSB0aGVuDQoJCWlmIFNlbGYuRGlzdGFuY2VGcm9tUG9zaXRpb24oMzE5MzgsIDMyNTU1LCA4KSA+IDEwIHRoZW4NCgkJCVdhbGtlci5Hb3RvKCJUZWxlcG9ydDMiKQ0KCQllbHNlIFdhbGtlci5TdGFydCgpDQoJCWVuZAkNCg0KCWVsc2VpZiAoTGFiZWwgPT0gIkNoZWNrVGVsZXBvcnQ0IikgdGhlbg0KCQlpZiBTZWxmLkRpc3RhbmNlRnJvbVBvc2l0aW9uKDMyMDM4LCAzMjU2MCwgOCkgPiAxMCB0aGVuDQoJCQlXYWxrZXIuR290bygiVGVsZXBvcnQ0IikNCgkJZWxzZSBXYWxrZXIuU3RhcnQoKQ0KCQllbmQJDQoNCgllbHNlaWYgKExhYmVsID09ICJDaGVja0hvbGUiKSB0aGVuDQoJCWlmIFNlbGYuRGlzdGFuY2VGcm9tUG9zaXRpb24oMzE5MzEsIDMxNjc4LCA4KSA+IDEwIHRoZW4NCgkJCVdhbGtlci5Hb3RvKCJIb2xlIikNCgkJZWxzZSBXYWxrZXIuU3RhcnQoKQ0KCQllbmQNCgkJCQ0KCWVsc2VpZiAoTGFiZWwgPT0gIkNoZWNrSG9sZTIiKSB0aGVuDQoJCWlmIFNlbGYuRGlzdGFuY2VGcm9tUG9zaXRpb24oMzE5MzEsIDMxNjc4LCA4KSA8IDggdGhlbg0KCQkJV2Fsa2VyLkdvdG8oIkhvbGUyIikNCgkJZWxzZSBXYWxrZXIuU3RhcnQoKQkJDQoJCWVuZAkNCgllbmQNCmVuZAkJCQ0KDQpTZWxmLlJlYWNoRGVwb3QgPSBmdW5jdGlvbihBVFRFTVBUUykNCgktLU1hZGUgYnkgUnlkYW4NCgktLUluc3BpcmVkIGJ5IEZvcmdlZQ0KDQoJbG9jYWwgQVRURU1QVFMgPSBBVFRFTVBUUyBvciA1DQoJbG9jYWwgRFBfSURTID0gezM0OTcsIDM0OTgsIDM0OTksIDM1MDB9DQoJbG9jYWwgRFBfUE9TSVRJT05TID0ge30NCgkNCglXYWxrZXIuU3RvcCgpDQoJbG9jYWwgZnVuY3Rpb24gcmVhY2hEUCgpDQoJCWZvciBpID0gMSwgI0RQX0lEUyBkbw0KCQkJZm9yIFBPU19YID0gLTcsIDcsIDEgZG8NCgkJCQlmb3IgUE9TX1kgPSAtNSwgNSwgMSBkbw0KCQkJCQlpZiAoTWFwLkdldFRvcFVzZUl0ZW0oU2VsZi5Qb3NpdGlvbigpLnggKyBQT1NfWCwgU2VsZi5Qb3NpdGlvbigpLnkgKyBQT1NfWSwgU2VsZi5Qb3NpdGlvbigpLnopLmlkID09IERQX0lEU1tpXSkgdGhlbg0KCQkJCQkJRFBfUE9TSVRJT04gPSB7eCA9IFNlbGYuUG9zaXRpb24oKS54ICsgUE9TX1gsIHkgPSBTZWxmLlBvc2l0aW9uKCkueSArIFBPU19ZLCB6ID0gU2VsZi5Qb3NpdGlvbigpLnp9DQoJCQkJCQl0YWJsZS5pbnNlcnQoRFBfUE9TSVRJT05TLCBEUF9QT1NJVElPTikNCgkJCQkJZW5kDQoJCQkJZW5kDQoJCQllbmQNCgkJZW5kDQoJCXByaW50KCJYZW5vQm90IGhhcyBmb3VuZCAiLi4jRFBfUE9TSVRJT05TLi4iIGRlcG90cyBhcm91bmQgeW91LiIpDQoJCXdhaXQoMjAwMCkNCgkJZm9yIGkgPSAxLCAjRFBfUE9TSVRJT05TIGRvDQoJCQlsb2NhbCBMQVNUX1BPU0lUSU9OID0gU2VsZi5Qb3NpdGlvbigpDQoJCQlsb2NhbCBCTE9DS0VEID0gMA0KCQkJbG9jYWwgQ09PUkRJTkFURVMgPSBEUF9QT1NJVElPTlNbaV0NCgkJCWZvciBqID0gQ1JFQVRVUkVTX0xPVywgQ1JFQVRVUkVTX0hJR0ggZG8NCgkJCQlsb2NhbCBDUkVBVFVSRSA9IENyZWF0dXJlLkdldEZyb21JbmRleChqKQ0KCQkJCWlmIChDUkVBVFVSRTppc1BsYXllcigpIGFuZCBDUkVBVFVSRTpJRCgpIH49IFNlbGYuSUQoKSBhbmQgQ1JFQVRVUkU6aXNPblNjcmVlbigpKSB0aGVuDQoJCQkJCWlmIChNYXAuR2V0VG9wVXNlSXRlbShDT09SRElOQVRFUy54LCBDT09SRElOQVRFUy55LCBDT09SRElOQVRFUy56KS5pZCA9PSBEUF9JRFNbMV0pIHRoZW4NCgkJCQkJCS0tU09VVEgNCgkJCQkJCWlmICgoQ1JFQVRVUkU6UG9zaXRpb24oKS54ID09IENPT1JESU5BVEVTLnggYW5kIENSRUFUVVJFOlBvc2l0aW9uKCkueSA9PSBDT09SRElOQVRFUy55LTEpIG9yIChDUkVBVFVSRTpQb3NpdGlvbigpLnggPT0gQ09PUkRJTkFURVMueCBhbmQgQ1JFQVRVUkU6UG9zaXRpb24oKS55ID09IENPT1JESU5BVEVTLnktMikgb3IgKE1hcC5Jc1RpbGVXYWxrYWJsZShDT09SRElOQVRFUy54LCBDT09SRElOQVRFUy55LTEsIENPT1JESU5BVEVTLnopID09IGZhbHNlKSBvciAoTWFwLklzVGlsZVdhbGthYmxlKENPT1JESU5BVEVTLngsIENPT1JESU5BVEVTLnktMiwgQ09PUkRJTkFURVMueikgPT0gZmFsc2UpKSB0aGVuDQoJCQkJCQkJQkxPQ0tFRCA9IEJMT0NLRUQrMQ0KCQkJCQkJZW5kCQkNCgkJCQkJZW5kDQoJCQkJCWlmIChNYXAuR2V0VG9wVXNlSXRlbShDT09SRElOQVRFUy54LCBDT09SRElOQVRFUy55LCBDT09SRElOQVRFUy56KS5pZCA9PSBEUF9JRFNbMl0pIHRoZW4NCgkJCQkJCS0tV0VTVA0KCQkJCQkJaWYgKChDUkVBVFVSRTpQb3NpdGlvbigpLnggPT0gQ09PUkRJTkFURVMueCsxIGFuZCBDUkVBVFVSRTpQb3NpdGlvbigpLnkgPT0gQ09PUkRJTkFURVMueSkgb3IgKENSRUFUVVJFOlBvc2l0aW9uKCkueCA9PSBDT09SRElOQVRFUy54KzIgYW5kIENSRUFUVVJFOlBvc2l0aW9uKCkueSA9PSBDT09SRElOQVRFUy55KSBvciAoTWFwLklzVGlsZVdhbGthYmxlKENPT1JESU5BVEVTLngrMSwgQ09PUkRJTkFURVMueSwgQ09PUkRJTkFURVMueikgPT0gZmFsc2UpIG9yIChNYXAuSXNUaWxlV2Fsa2FibGUoQ09PUkRJTkFURVMueCsyLCBDT09SRElOQVRFUy55LCBDT09SRElOQVRFUy56KSA9PSBmYWxzZSkpIHRoZW4NCgkJCQkJCQlCTE9DS0VEID0gQkxPQ0tFRCsxDQoJCQkJCQllbmQNCgkJCQkJZW5kDQoJCQkJCWlmIChNYXAuR2V0VG9wVXNlSXRlbShDT09SRElOQVRFUy54LCBDT09SRElOQVRFUy55LCBDT09SRElOQVRFUy56KS5pZCA9PSBEUF9JRFNbM10pIHRoZW4NCgkJCQkJCS0tTk9SVEgNCgkJCQkJCWlmICgoQ1JFQVRVUkU6UG9zaXRpb24oKS54ID09IENPT1JESU5BVEVTLnggYW5kIENSRUFUVVJFOlBvc2l0aW9uKCkueSA9PSBDT09SRElOQVRFUy55KzEpIG9yIChDUkVBVFVSRTpQb3NpdGlvbigpLnggPT0gQ09PUkRJTkFURVMueCBhbmQgQ1JFQVRVUkU6UG9zaXRpb24oKS55ID09IENPT1JESU5BVEVTLnkrMikgb3IgKE1hcC5Jc1RpbGVXYWxrYWJsZShDT09SRElOQVRFUy54LCBDT09SRElOQVRFUy55KzEsIENPT1JESU5BVEVTLnopID09IGZhbHNlKSBvciAoTWFwLklzVGlsZVdhbGthYmxlKENPT1JESU5BVEVTLngsIENPT1JESU5BVEVTLnkrMiwgQ09PUkRJTkFURVMueikgPT0gZmFsc2UpKSB0aGVuDQoJCQkJCQkJQkxPQ0tFRCA9IEJMT0NLRUQrMQ0KCQkJCQkJZW5kDQoJCQkJCWVuZA0KCQkJCQlpZiAoTWFwLkdldFRvcFVzZUl0ZW0oQ09PUkRJTkFURVMueCwgQ09PUkRJTkFURVMueSwgQ09PUkRJTkFURVMueikuaWQgPT0gRFBfSURTWzRdKSB0aGVuDQoJCQkJCQktLUVBU1QNCgkJCQkJCWlmICgoQ1JFQVRVUkU6UG9zaXRpb24oKS54ID09IENPT1JESU5BVEVTLngtMSBhbmQgQ1JFQVRVUkU6UG9zaXRpb24oKS55ID09IENPT1JESU5BVEVTLnkpIG9yIChDUkVBVFVSRTpQb3NpdGlvbigpLnggPT0gQ09PUkRJTkFURVMueC0yIGFuZCBDUkVBVFVSRTpQb3NpdGlvbigpLnkgPT0gQ09PUkRJTkFURVMueSkgb3IgKE1hcC5Jc1RpbGVXYWxrYWJsZShDT09SRElOQVRFUy54LTEsIENPT1JESU5BVEVTLnksIENPT1JESU5BVEVTLnopID09IGZhbHNlKSBvciAoTWFwLklzVGlsZVdhbGthYmxlKENPT1JESU5BVEVTLngtMiwgQ09PUkRJTkFURVMueSwgQ09PUkRJTkFURVMueikgPT0gZmFsc2UpKSB0aGVuDQoJCQkJCQkJQkxPQ0tFRCA9IEJMT0NLRUQrMQ0KCQkJCQkJZW5kDQoJCQkJCWVuZA0KCQkJCWVuZA0KCQkJZW5kDQoJCQlpZiAoQkxPQ0tFRCA9PSAwKSB0aGVuDQoJCQkJcHJpbnQoIlhlbm9Cb3QgaXMgbm93IHRyeWluZyB0byByZWFjaCBhIGZyZWUgZGVwb3QuIikNCgkJCQlTZWxmLlVzZUl0ZW1Gcm9tR3JvdW5kKENPT1JESU5BVEVTLngsIENPT1JESU5BVEVTLnksIENPT1JESU5BVEVTLnopDQoJCQkJd2FpdCgyMDAwLCA0MDAwKQ0KCQkJCWlmIChTZWxmLkRpc3RhbmNlRnJvbVBvc2l0aW9uKExBU1RfUE9TSVRJT04ueCwgTEFTVF9QT1NJVElPTi55LCBMQVNUX1BPU0lUSU9OLnopID49IDEpIHRoZW4NCgkJCQkJd2FpdCg1MDAwLCAxMDAwMCkNCgkJCQkJaWYgKFNlbGYuRGlzdGFuY2VGcm9tUG9zaXRpb24oQ09PUkRJTkFURVMueCwgQ09PUkRJTkFURVMueSwgQ09PUkRJTkFURVMueikgPT0gMSkgdGhlbg0KCQkJCQkJcHJpbnQoIlhlbm9Cb3QgaGFzIHN1Y2Nlc3NmdWxseSByZWFjaGVkIGEgZnJlZSBkZXBvdCBhbmQgd2lsbCBub3cgcHJvY2VlZCB3aXRoIGZvbGxvd2luZyBhY3Rpb25zLiIpDQoJCQkJCQl3YWl0KDIwMDApDQoJCQkJCQlyZXR1cm4gdHJ1ZQ0KCQkJCQllbmQNCgkJCQllbmQNCgkJCWVuZA0KCQllbmQNCgkJcmV0dXJuIGZhbHNlDQoJZW5kDQoJDQoJd2hpbGUgKEFUVEVNUFRTID4gMCkgZG8NCgkJaWYgKHJlYWNoRFAoKSkgdGhlbg0KCQkJcmV0dXJuIHRydWUNCgkJZW5kDQoJCUFUVEVNUFRTID0gQVRURU1QVFMtMQ0KCQl3YWl0KDEwMCkNCgllbmQNCglyZXR1cm4gZmFsc2UNCmVuZA0KCQ0KU2VsZi5SZWFjaE5wYyA9IGZ1bmN0aW9uKG5hbWUsIHRyaWVzKQ0KICAgICAgICBsb2NhbCBucGMgPSBDcmVhdHVyZS5HZXRCeU5hbWUobmFtZSkNCiAgICAgICAgaWYgKG5wYzpEaXN0YW5jZUZyb21TZWxmKCkgPiAzKSB0aGVuDQogICAgICAgICAgICAgICAgdHJpZXMgPSAgdHJpZXMgb3IgMTUNCiAgICAgICAgICAgICAgICByZXBlYXQNCiAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsIG5wb3NpID0gbnBjOlBvc2l0aW9uKCkNCiAgICAgICAgICAgICAgICAgICAgICAgIFNlbGYuVXNlSXRlbUZyb21Hcm91bmQobnBvc2kueCwgbnBvc2kueSwgbnBvc2kueikNCiAgICAgICAgICAgICAgICAgICAgICAgIHdhaXQoMTUwMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIHRyaWVzID0gdHJpZXMgLSAxDQogICAgICAgICAgICAgICAgdW50aWwgKG5wYzpEaXN0YW5jZUZyb21TZWxmKCkgPD0gMykgb3IgKHRyaWVzID09IDApDQogICAgICAgIGVuZA0KZW5kCQ0KDQpmdW5jdGlvbiBTZWxmLlNob3BTZWxsSXRlbXNEb3duVG8oaXRlbSwgY291bnQpDQoJd2FpdCgzMDAsIDE3MDApDQoJU2VsZi5TaG9wU2VsbEl0ZW0oaXRlbSwgU2VsZi5TaG9wR2V0SXRlbVNhbGVDb3VudChpdGVtKSkNCgl3YWl0KDkwMCwgMTIwMCkNCmVuZAkJDQoNCk1hcC5HZXRVc2VJdGVtcyA9IGZ1bmN0aW9uIChpZCkNCiAgICBpZiB0eXBlKGlkKSA9PSAic3RyaW5nIiB0aGVuDQogICAgICAgIGlkID0gSXRlbS5HZXRJRChpZCkNCiAgICBlbmQNCiAgICBsb2NhbCBwb3MgPSBTZWxmLlBvc2l0aW9uKCkNCglsb2NhbCBzdG9yZSA9IHt9DQogICAgZm9yIHggPSAtNywgNyBkbw0KICAgICAgICBmb3IgeSA9IC01LCA1IGRvDQogICAgICAgICAgICBpZiBNYXAuR2V0VG9wVXNlSXRlbShwb3MueCArIHgsIHBvcy55ICsgeSwgcG9zLnopLmlkID09IGlkIHRoZW4NCiAgICAgICAgICAgICAgICBpdGVtUG9zID0ge3ggPSBwb3MueCArIHgsIHkgPSBwb3MueSArIHksIHogPSBwb3Muen0NCgkJCQl0YWJsZS5pbnNlcnQoc3RvcmUsIGl0ZW1Qb3MpDQogICAgICAgICAgICBlbmQNCiAgICAgICAgZW5kDQogICAgZW5kDQogICAgcmV0dXJuIHN0b3JlDQplbmQNCg0KTW9kdWxlLk5ldygiU29mdGJvb3RzIiwgZnVuY3Rpb24obW9kdWxlKQ0KCWlmIHVzaW5nU29mdGJvb3RzIHRoZW4NCgkJaWYgKFNlbGYuTWFuYSgpIDw9IE1hbmFUb0VxdWlwKSBhbmQgKFNlbGYuRmVldCgpLmlkIH49IDM1NDkpIHRoZW4NCgkJCVNlbGYuRXF1aXAoNjUyOSwgImZlZXQiKQ0KCQkJCWVsc2VpZiAoU2VsZi5NYW5hKCkgPj0gTWFuYVRvVW5lcXVpcCkgYW5kIChTZWxmLkZlZXQoKS5pZCB+PSBCb290cykgb3IgKFNlbGYuRmVldCgpLmlkID09IDY1MzApIHRoZW4NCgkJCQkJU2VsZi5FcXVpcChCb290cywgImZlZXQiKQ0KCQllbmQNCgllbmQNCmVuZCkNCg0KDQpsb2NhbCBpdGVtcyA9IHsyNjgsIDIzOSwgNzY0M30NCiAgDQpNb2R1bGUuTmV3KCJTb3J0IFN1cHBsaWVzIiwgZnVuY3Rpb24oKQ0KICAgIGxvY2FsIGJwMSA9IENvbnRhaW5lcihNYWluQlApDQogICAgZm9yIHNwb3QsIGl0ZW0gaW4gYnAxOmlJdGVtcygpIGRvDQogICAgICAgIGlmICh0YWJsZS5jb250YWlucyhpdGVtcywgaXRlbS5pZCkpIHRoZW4NCiAgICAgICAgICAgIGJwMTpNb3ZlSXRlbVRvQ29udGFpbmVyKHNwb3QsIENvbnRhaW5lci5OZXcoU3VwcGx5QlApOkluZGV4KCkpDQogICAgICAgICAgICBicmVhaw0KICAgICAgICBlbmQNCiAgICBlbmQNCmVuZCkNCg0K]]></script>
	</control>
</panel>
<panel name="Advertising">
	<control name="watchSellingWords" value="item, item2"/>
	<control name="watchSellingEnable" value="0"/>
	<control name="watchBuyingWords" value="item, item2"/>
	<control name="watchBuyingEnable" value="0"/>
	<control name="blockLinksEnable" value="0"/>
	<control name="reduceSpamEnable" value="0"/>
</panel>

Opublikowano

Jeszcze taka rada - niepotrzebnie ustawiłeś w Magic Shooterze 'utito tempo', bo widzę, że masz oddzielny skrypt na to.

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...