Official: Songweaver.lua

Qality55
Posts: 6
Joined: Thu Feb 09, 2017 11:05 pm

Re: Songweaver.lua by myself

Post by Qality55 » Fri Feb 10, 2017 1:15 pm

Still same problem 537

Levap
Posts: 2
Joined: Mon Jan 30, 2017 10:34 pm

Re: Songweaver.lua by myself

Post by Levap » Fri Feb 10, 2017 1:52 pm

I add in settings - now everything is fine

Qality55
Posts: 6
Joined: Thu Feb 09, 2017 11:05 pm

Re: Songweaver.lua by myself

Post by Qality55 » Fri Feb 10, 2017 9:16 pm

I added but still not workI did wrong somethink maybe Idk

vovin
Posts: 1
Joined: Sun Jan 22, 2017 6:35 pm

Re: Songweaver.lua by myself

Post by vovin » Sun Feb 12, 2017 8:01 pm

same 537 :(

locatelli
VIP
Posts: 71
Joined: Mon Jan 16, 2017 10:38 pm
Has thanked: 11 times
Been thanked: 8 times

Re: Songweaver.lua by myself

Post by locatelli » Sun Feb 12, 2017 8:33 pm

I'm not getting any of these

Try putting Buff on false, maybe it doesn't work on non max level bards or with other classes buffs, got 2 check

makyta
Posts: 1
Joined: Sun Feb 12, 2017 1:38 pm

Re: Songweaver.lua by myself

Post by makyta » Sun Feb 12, 2017 9:23 pm

to all of the 537 error and for locatelli:

The text of the Setting code need a final ";"

locatelli
VIP
Posts: 71
Joined: Mon Jan 16, 2017 10:38 pm
Has thanked: 11 times
Been thanked: 8 times

Re: Songweaver.lua by myself

Post by locatelli » Sun Feb 12, 2017 10:48 pm

I forgot to copy it :D

Added to the first post, sorry :(

User avatar
FarAwaY
Posts: 48
Joined: Sun Jan 29, 2017 9:31 pm
Has thanked: 22 times
Been thanked: 13 times

Re: Songweaver.lua by myself

Post by FarAwaY » Tue Feb 14, 2017 1:01 am

I dont know but i still get
- [string "Songweaver.lua"]:537: attempt to index field 'Songweaver' (a nil value)
Last edited by FarAwaY on Thu Feb 16, 2017 11:03 pm, edited 2 times in total.
Image

alkinus
Posts: 7
Joined: Sat Jan 21, 2017 8:45 am

Re: Songweaver.lua by myself

Post by alkinus » Tue Feb 14, 2017 8:47 am

try this settings :

AS\Scripting\OfficialGrinderFramework

Code: Select all

--[[

	--------------------------------------------------
	Copyright (C) 2011 Blastradius

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
	--------------------------------------------------
	
]]--

--- Initializes the settings in the framework. You can change settings here or in your loaded script.
--
-- @return	void

function Initialize()

	-- Indicates whether or not to use the boss-mode settings (Overwrites all configured settings).
	self.BossMode = false;
	
	-- Check if boss mode has been enabled and load default boss settings values when this is the case.
	if self.BossMode then
		Write( "WARNING: Boss mode has been enabled!" );
		self:InitializeBoss();
	else

		-- Attempt to load a player-specific settings file, which will take priority over the configured values here.
		local Settings = Include( "OfficialGrinderFramework/Settings/" .. Player:GetName() .. ".lua" );
		
		-- Indicates whether or not attacking is allowed.
		self.AllowAttack = true;
		-- Indicates whether or not to allow the framework to respond on brands (Requires AllowAttack).
		self.AllowBranding = true;	
		-- (NOT RECOMMENDED) Indicates whether or not attack routines are to be ran much and much more often.
		self.AllowInsaneCpuConsumption = false;
		-- Indicates whether or not to allow looting of targets (Requires AllowAttack).
		self.AllowLoot = true;
		-- Indicates whether or not to allow hitting on damage-reflection based states (Requires AllowAttack).
		self.AllowReflect = false;
		-- Indicates whether or not to allow resting (Requires AllowAttack).
		self.AllowRest = false;
		-- Indicdates whether or not resurrecting and quitting is allowed.
		self.AllowRessurectQuit = false;
		-- Indicates whether or not it is allowed to search for targets (Requires AllowAttack).
		self.AllowTargetSearch = true;
		-- Indicates whether or not it is allowed to follow a loaded path.
		self.AllowTravel = true;
		-- When enabled, your character will constantly search for aggressive monsters. Disable for performance gain!
		self.AllowTravelAggressionCheck = true;
		-- When enabled, your character will run back to each node after searching. Cannot get stuck this way, but may seem more bot-like.
		self.AllowTravelPerfect = false;
		-- Indicates whether or not the herb treatment skill is allowed to be used (Requires AllowAttack).
		self.HerbTreatment = true;
		-- Contains the treshold before herb treatment is used (In percentages, or 0 to recharge an exact amount).
		self.HerbTreatmentTreshhold = 40;
		-- Contains the maximum allowed range to the master, at which point the character will run to the master.
		self.MasterFollowRange = 19;
		-- Contains the minimum allowed range to the master, at which point the character will stop moving towards the master.
		self.MasterMinimumRange = 8;
		-- Contains the name of the master, whom is to be followed around while avoiding the branding system (Requires AllowAttack).
		--   This setting should be placed in quotes, for example "Blastradius" or "TheyRot".
		--   If you do not place the name in quotes, the script will behave as if you did not set anything at all.
		self.MasterName = nil;
		-- Indicates whether or not to provide support when the master is attacking an enemy (Requires AllowAttack).
		self.MasterSupport = true;
		-- Indicates whether passive or active support is used; In Active mode, each select marks the target, while in passive, attack when the master is attacking.
		self.MasterSupportActive = false;
		-- Indicates whether or not potions are allowed (does not use Serums, only Elixir and Potions).
		self.Potion = true;
		-- Contains the remaining amount of health required before potions are used (0 = disabled).
		self.PotionHealth = 80;
		-- Contains the remaining amount of mana required before potions are used (0 = disabled).
		self.PotionMana = 40;
		-- Contains the remaining amount of health and mana required before potions are used (0 = disabled).
		self.PotionRecovery = 30;
		-- Contains the remaining amount of health required before resting (Requires AllowRest).
		self.RestHealth = 50;
		-- Contains the remaining amount of mana required before resting (Requires AllowRest).
		self.RestMana = 40;
		-- Contains the remaining amount of flight time required before resting (Requires AllowRest).
		self.RestFlight = 60;
		-- Indicates whether or not the mana treatment skill is allowed to be used (Requires AllowAttack).
		self.ManaTreatment = true;
		-- Contains the treshold before mana treatment is used (In percentages, or 0 to recharge an exact amount).
		self.ManaTreatmentTreshhold = 70;
		-- Contains the maximum distance of the area in which to search for targets (Requires AllowTargetSearch).
		self.TargetSearchDistance = 15;
		-- Contains the minimum delay to wait at each action node (Requires AllowTravel).
		self.TravelDelay = 0;
			
		-- "Protect me and you shall never fall."
		self.Cleric = {
			-- Indicates whether or not attacking is allowed. Cleric version to allow following and such.
			AllowAttack = true,
			-- Indicates whether or not delaying for a Noble Energy or Holy Servant is required before attacking.
			AllowAttackDelay = false,
			-- Indicates whether or not high mana consumption skills such as Enfeebling Burst and Call Lightning.
			AllowAttackMana = false,
			-- Indicates whether or not approaching a target is allowed. Auto approach must be enabled for this to work.
			AllowApproach = false,
			-- Indicates whether or not buffing force members is allowed. Disable this if you want to run as an assisting script.
			AllowBuff = true,
			-- Indicates whether or not buffing force members is allowed.
			AllowBuffForce = false,
			-- Indicates whether or not healing is allowed. Disable this if you want to run as an assisting script.
			AllowHealing = true,
			-- Indicates whether or not using Rebirth is allowed.
			AllowRebirth = true,
			-- Indicates whether or not using Summer Circle is allowed.
			AllowSummerCircleBuff = true,
			-- Indicates whether or not using Winter Circle is allowed.
			AllowWinterCircleBuff = false
		};
		
		-- "Nothing can stand in my way!"
		self.Gladiator = {
			-- Indicates whether or not to allow area-of-attack skills.
			AllowAoe = true,
			-- Indicates whether or not to allow Taloc's Hollow Skills
			AllowTalocHollow = true
		};
		
		-- "Chase me or run away. Either way, you'll only die tired."
		self.Ranger = {
			-- Indicates whether or not to allow area-of-attack skills.
			AllowAoe = true,
			-- Indicates whether Mau Form is allowed when grinding.
			AllowMauWhenGrinding = true,
			-- Indicates whether or not to allow trap skills.
			AllowTraps = true,
			-- Indicates whether or not sleeping multiple attackers is allowed.
			AllowSleep = true
		};
		
		-- "This will only hurt for a second."
		self.Sorcerer = {
			-- Indicates whether or not to allow boss mode, which uses a different rotation without slow effects.
			AllowGroupRotation = false,
			-- Indicates whether MP conservation is allowed (Lumiel's Wisdom).
			AllowMpConservation = true
		};
		
		-- "Never fight alone."
		self.SpiritMaster = {
			-- Indicates whether or not to preserve mana. Damage-over-time skills are not applied after 50%.
			AllowPreserveMana = true,
			-- Indicates whehter initial threat with a spirit is prefered.
			AllowInitialThreat = true
		};
		
		-- "You're only as good as your armor."
		self.Templar = {
			-- Indicates whether or not Doom Lure is allowed, which is pointless on bosses.
			AllowDoomLure = true,
			-- Indicates whether or not skills using DP are allowed.
			AllowDpSkills = true,
			-- Indicates whether or not taunting is allowed and should be performed.
			AllowTaunting = false,
			-- Indicates whether or not to taunt without continously spamming it.
			AllowSmartTaunting = true
		};
		-- Songweaver
		self.Songweaver = {
			-- Indicates whether or not attacking is allowed. Cleric version to allow following and such.
			AllowAttack = true,
			-- Indicates whether or not approaching a target is allowed. Auto approach must be enabled for this to work.
			AllowApproach = true,
			-- Indicates whether or not buffing force members is allowed. Disable this if you want to run as an assisting script.
			AllowBuff = true,
			-- Indicates whether or not sleeping multiple attackers is allowed.
			AllowSleep = false,
			-- Indicates whether or not healing is allowed. Disable this if you want to run as an assisting script.
			AllowHealing = true,
			-- Indicates whether or not healing is allowed. Disable this if you want to run as an assisting script.
			AllowHealingMana = false
		};		
		-- Check if the player-specific settings file exists and load values from it.
		if Settings ~= nil then

			-- Load the settings from the file to allow the configuration of the framework.
			Settings:Initialize();
			
			-- Loop through the keys and values exposed by the Settings object and import them.
			for k, v in pairs( Settings ) do
				self[k] = v;
			end
			
		end
				
	end
	
end

--- Initializes/overwrites existing settings to comply with the standard boss-hunting roles.
--
-- @return	void

function InitializeBoss()

	-- Indicates whether or not attacking is allowed.
	self.AllowAttack = true;
	-- Indicates whether or not to allow the framework to respond on brands (Requires AllowAttack).
	self.AllowBranding = true;	
	-- (NOT RECOMMENDED) Indicates whether or not attack routines are to be ran much and much more often.
	self.AllowInsaneCpuConsumption = false;
	-- Indicates whether or not to allow looting of targets (Requires AllowAttack).
	self.AllowLoot = false;
	-- Indicates whether or not to allow hitting on damage-reflection based states (Requires AllowAttack).
	self.AllowReflect = false;
	-- Indicates whether or not to allow resting (Requires AllowAttack).
	self.AllowRest = false;
	-- Indicdates whether or not resurrecting and quitting is allowed.
	self.AllowRessurectQuit = false;
	-- Indicates whether or not it is allowed to search for targets (Requires AllowAttack).
	self.AllowTargetSearch = false;
	-- Indicates whether or not it is allowed to follow a loaded path.
	self.AllowTravel = false;
	-- When enabled, your character will constantly search for aggressive monsters. Disable for performance gain!
	self.AllowTravelAggressionCheck = false;
	-- When enabled, your character will run back to each node after searching. Cannot get stuck this way, but may seem more bot-like.
	self.AllowTravelPerfect = false;
	-- Indicates whether or not to provide support when the master is attacking an enemy (Requires AllowAttack).
	self.MasterSupport = false;
	-- Indicates whether passive or active support is used; In Active mode, each select marks the target, while in passive, attack when the master is attacking.
	self.MasterSupportActive = false;
	-- Indicates whether or not potions are allowed (does not use Serums, only Elixir and Potions).
	self.Potion = true;
	-- Contains the remaining amount of health required before potions are used (0 = disabled).
	self.PotionHealth = 80;
	-- Contains the remaining amount of mana required before potions are used (0 = disabled).
	self.PotionMana = 40;
	-- Contains the remaining amount of health and mana required before potions are used (0 = disabled).
	self.PotionRecovery = 30;
	-- Indicates whether or not the mana treatment skill is allowed to be used (Requires AllowAttack).
	self.ManaTreatment = true;
	-- Contains the treshold before mana treatment is used (In percentages, or 0 to recharge an exact amount).
	self.ManaTreatmentTreshhold = 70;
	-- Contains the maximum distance of the area in which to search for targets (Requires AllowTargetSearch).
	self.TargetSearchDistance = 15;
	-- Contains the minimum delay to wait at each action node (Requires AllowTravel).
	self.TravelDelay = 0;
		
	-- Classes belonging to the priest-archtype are not expected to attack or rest.
	if Player:GetClass():ToString() == "Cleric" then
		self.AllowAttack = false;
		self.AllowRest = false;
		self.ManaTreatment = false;
	end
	
	-- "Protect me and you shall never fall."
	self.Cleric = {
		-- Indicates whether or not attacking is allowed. Cleric version to allow following and such.
		AllowAttack = false,
		-- Indicates whether or not delaying for a Noble Energy or Holy Servant is required before attacking.
		AllowAttackDelay = true,
		-- Indicates whether or not high mana consumption skills such as Enfeebling Burst and Call Lightning.
		AllowAttackMana = false,
		-- Indicates whether or not approaching a target is allowed. Auto approach must be enabled for this to work.
		AllowApproach = false,
		-- Indicates whether or not buffing force members is allowed. Disable this if you want to run as an assisting script.
		AllowBuff = true,
		-- Indicates whether or not buffing force members is allowed.
		AllowBuffForce = true,
		-- Indicates whether or not healing is allowed. Disable this if you want to run as an assisting script.
		AllowHealing = true
	};
	
	-- "Nothing can stand in my way!"
	self.Gladiator = {
		-- Indicates whether or not to allow area-of-attack skills.
		AllowAoe = false,
		-- Indicates whether or not to allow Taloc's Hollow Skills
		AllowTalocHollow = false
	};
	
	-- "Chase me or run away. Either way, you'll only die tired."
	self.Ranger = {
		-- Indicates whether or not to allow area-of-attack skills.
		AllowAoe = false,
		-- Indicates whether or not to allow trap skills.
		AllowTraps = false,
		-- Indicates whether or not sleeping multiple attackers is allowed.
		AllowSleep = false
	};
	
	-- "This will only hurt for a second."
	self.Sorcerer = {
		-- Indicates whether or not to allow boss mode, which uses a different rotation without slow effects.
		AllowGroupRotation = true,
		-- Indicates whether MP conservation is allowed (Lumiel's Wisdom).
		AllowMpConservation = true
	};
	
	-- "Never fight alone."
	self.SpiritMaster = {
		-- Indicates whether or not to preserve mana. Damage-over-time skills are not applied after 50%.
		AllowPreserveMana = false,
		-- Indicates whehter initial threat with a spirit is prefered.
		AllowInitialThreat = false
	};
	
	-- "You're only as good as your armor."
	self.Templar = {
		-- Indicates whether or not Doom Lure is allowed, which is pointless on bosses.
		AllowDoomLure = false,
		-- Indicates whether or not skills using DP are allowed.
		AllowDpSkills = false,
		-- Indicates whether or not taunting is allowed and should be performed.
		AllowTaunting = true,
		-- Indicates whether or not to taunt without continously spamming it.
		AllowSmartTaunting = false
	};
  	-- Songweaver
    self.Songweaver = {
        -- Indicates whether or not attacking is allowed. Cleric version to allow following and such.
        AllowAttack = true,
        -- Indicates whether or not approaching a target is allowed. Auto approach must be enabled for this to work.
        AllowApproach = true,
        -- Indicates whether or not buffing force members is allowed. Disable this if you want to run as an assisting script.
        AllowBuff = true,
        -- Indicates whether or not sleeping multiple attackers is allowed.
        AllowSleep = true,
        -- Indicates whether or not healing is allowed. Disable this if you want to run as an assisting script.
        AllowHealing = true
    };				
end

Be care of name of skils , NA is not same like Eu , and many Eu have diferent name of skills... look off that first...

locatelli
VIP
Posts: 71
Joined: Mon Jan 16, 2017 10:38 pm
Has thanked: 11 times
Been thanked: 8 times

Re: Songweaver.lua by myself

Post by locatelli » Tue Feb 14, 2017 10:01 am

The faraway settings are in boss mode section, they need to be in the previous one.

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest