Register for your free account! | Forgot your password?

You last visited: Today at 04:50

  • Please register to post and access all features, it's quick, easy and FREE!

 

AionScript

Reply
 
Old   #286
 
elite*gold: 0
Join Date: Aug 2016
Posts: 35
Received Thanks: 5
Quote:
Originally Posted by 7life View Post
with sandboxie you can run as many clients as your pc can handle. and with console lock fps at 20 max 30 to save cpu and gpu usage!
I get I can run the clients but can I bot them too with aionscript?



gorguss is offline  
Old   #287
 
elite*gold: 0
Join Date: Jul 2016
Posts: 28
Received Thanks: 11
you can


AionScript is offline  
Old   #288
 
elite*gold: 0
Join Date: Aug 2016
Posts: 35
Received Thanks: 5
how lol everytime ive tried to run two aionscript programs at once it crashes one of them was that just because I was using an outdated version or something?

Can anyone provide a script for a chanter that helps and buffs a main tank?

As well as some more code that I could add to other classes to start a bot group. thanks
gorguss is offline  
Old   #289
 
elite*gold: 0
Join Date: Apr 2015
Posts: 182
Received Thanks: 25
is already posted on some page behind.


nussxxx is offline  
Old   #290
 
elite*gold: 0
Join Date: Apr 2016
Posts: 1
Received Thanks: 0
Stopped working with last patch?
Maleviolent is offline  
Old   #291
 
elite*gold: 0
Join Date: May 2012
Posts: 15
Received Thanks: 6
Is anyone willing to share a working assasins lua for eu ?

i cant get mine to work

gorguss? plisss
tentrust is offline  
Old   #292
 
elite*gold: 0
Join Date: Aug 2016
Posts: 16
Received Thanks: 1
Quote:
Originally Posted by tentrust View Post
Is anyone willing to share a working assasins lua for eu ?

i cant get mine to work

gorguss? plisss
does this aion script works for you on aion eu ?
imrevized is offline  
Old   #293
 
elite*gold: 0
Join Date: Aug 2016
Posts: 35
Received Thanks: 5
Quote:
Originally Posted by tentrust View Post
Is anyone willing to share a working assasins lua for eu ?

i cant get mine to work

gorguss? plisss
I don't know how to link to Zippy share, so, just create a copy of a .lua file in your aionscript folder and rename it to whatever. Then past this over all the old text. Make sure you leave nothing from the old file in there! lol

Code:
--[[

	--------------------------------------------------
	Copyright (C) 2011 agonic & Blastradius & macrokor

    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.
	--------------------------------------------------
	
]]--

--- Perform the attack routine on the selected target.
--
--  [MENTION=1985011]param[/MENTION]	StateList Contains the state list of the target entity.
--  [MENTION=326673]return[/MENTION]	int

function _CheckRunes( EntityState )

	if EntityState ~= nil then
		-- Using numeric identifiers because there are multiple entries of this kind of skill,
		-- one for monsters and one for players. We're interested only in what we do, and unfortunately,
		-- this is the second entry.
		if EntityState:GetState( 8307 ) ~= nil then
			return 5;
		elseif EntityState:GetState( 8306 ) ~= nil then
			return 4;
		elseif EntityState:GetState( 8305 ) ~= nil then
			return 3;
		elseif EntityState:GetState( 8304 ) ~= nil then
			return 2;
		elseif EntityState:GetState( 8303 ) ~= nil then
			return 1;
		end
	end
	
	return 0;
	
end

--- Perform the attack routine on the selected target.
--
--  [MENTION=1985011]param[/MENTION]	Entity	Contains the entity we have targeted.
--  [MENTION=1985011]param[/MENTION]	double	Contains the distance to the target
--  [MENTION=1985011]param[/MENTION]	bool	Indicates whether or not the target is stunned.
--  [MENTION=326673]return[/MENTION]	bool

	function Attack( Entity, Range, Stunned, SkipAmbush )

	--[[
	Blastradius's Note:
	I did not add stigma skills, I'm not very familiar with any of them. 
	I also skipped.. Needle Rune (Magical Resistance)
	]]--
	
		-- Check timer used Cooldowns
	if self._iSkillDelay == nil or self._iSkillDelay < Time() then

	--Food Checks / Scrolls;
	if Settings.CritFood then
		self:CheckCritFood();
	end

	if Settings.AttackFood then
		self:CheckAttackFood();
	end

	if Settings.NaturalHeal then
		self:CheckNaturalHeal();
	end

	if Settings.AttackScroll then
		self:CheckAttackScroll();
	end

	if Settings.RunScroll then
		self:CheckRunScroll();
	end

	-- Retrieve the entity state.
	local EntityState = Entity:GetState();
	
	-- Retrieve the rune level on the target.
	local Runes = self:_CheckRunes( EntityState );
	
	-- Stunned is overwritten with Spin, but Assassinate needs the real stun status.
	local ReallyStunned = Stunned;

	-- Check if the enemy is in the spin state, let's assume that's a type of stun!
	if EntityState ~= nil and EntityState:GetState( "Spin" ) ~= nil then
		Stunned = true;
		Spinned = true;
	else
		Spinned = false;
	end

		-- Conditional 1: Shadowfall
	if  Stunned and Helper:CheckAvailable( "Shadowfall" ) then
		Helper:CheckExecute( "Shadowfall" );
		return false;
	end

	-- Conditional 2: Crashing Wind Strike
	if self._iBindingTime ~= nil and self._iBindingTime < Time() and Helper:CheckAvailable( "Crashing Wind Strike" ) then
		Helper:CheckExecute( "Crashing Wind Strike" );
		self._iBindingTime = nil;
		return false;
	end
	
	-- Chain 1: Remove Shock
	if not Stunned and Helper:CheckAvailable( "Cyclone Slash" ) then
		Helper:CheckExecute( "Cyclone Slash" );
		return false;
	elseif not Stunned and Helper:CheckAvailable( "Bursting Flame Strike" ) then
		Helper:CheckExecute( "Bursting Flame Strike" );
		return false;
	elseif Helper:CheckAvailable( "Remove Shock" ) then
		Helper:CheckExecute( "Remove Shock" );
		return false;
	end

	-- Conditional 2: Evasive Boost, Whirlwind Slash and Counterattack
	if Helper:CheckAvailable( "Evasive Boost" ) then
		Helper:CheckExecute( "Evasive Boost" );
		return false;
	elseif not Stunned and Helper:CheckAvailable( "Whirlwind Slash" ) then
		Helper:CheckExecute( "Whirlwind Slash" );
		return false;
	elseif not Stunned and Helper:CheckAvailable( "Counterattack" ) then
		Helper:CheckExecute( "Counterattack" );
		return false;
	end
	
	-- Attack 1: Ambush
	if SkipAmbush == nil then
		if not Stunned and Helper:CheckAvailable( "Ambush" ) then
			Helper:CheckExecute( "Ambush" );
			return false;
		elseif Range >= Player:GetAttackRange() + 2 and Helper:CheckAvailable( "Dash Attack" ) then
			Helper:CheckExecute( "Dash Attack" );
			return false;
		end
	end
	
	-- Use devotion and such when in range.
	if Range <= Player:GetAttackRange() + 10 then
	
		-- Buff 1: Oath of Accuracy
		if Helper:CheckAvailable( "Oath of Accuracy" ) then
			Helper:CheckExecute( "Oath of Accuracy" );
			return false;
		end

		-- Buff 3: Apply Deadly Poison
		if Helper:CheckAvailable( "Apply Deadly Poison" ) and Player:GetState():GetState( Helper:CheckName( "Apply Deadly Poison" )) == nil then
			self._iApplyDeadlyPoisonTime = Time() + 230000;
			Helper:CheckExecute( "Apply Deadly Poison" );
			return false;
		end
		
		-- Buff 4: Clear Focus
		if Helper:CheckAvailable( "Clear Focus" ) then
			Helper:CheckExecute( "Clear Focus" );
			return false;
		end
		
		-- Buff 5: Calming Whisper
		if Helper:CheckAvailable( "Calming Whisper" ) then
			self._iCalmingWhisperTime = Time() + 119;
			Helper:CheckExecute( "Calming Whisper" );
			return false;
		end

		-- Buff 6: Devotion
		if Helper:CheckAvailable( "Devotion" ) then
			Helper:CheckExecute( "Devotion" );
			return false;
		end

		-- Buff 7: Flurry
		if Helper:CheckAvailable( "Flurry" ) then
			self._iFlurryTime = Time() + 179;
			Helper:CheckExecute( "Flurry" );
			return false;
		end
		
	end
		
	 --DP Skill: Divine Strike
	if Settings.Assassin.AllowDpSkills and not Entity:IsPlayer() and Player:GetDP() >= 2000 then
			if Helper:CheckAvailable( "Divine Strike" ) then
				Helper:CheckExecute( "Divine Strike" );
				return false;
		end
	end

	-- Chain 1: Fang Strike
	if Helper:CheckAvailable( "Beast Kick" ) then
		Helper:CheckExecute( "Beast Kick" );
		return false;
	elseif Helper:CheckAvailable( "Beast Swipe" ) then
		Helper:CheckExecute( "Beast Swipe" );
		return false;
	end
	
	-- Chain 2: Rune Carve
	if Helper:CheckAvailable( "Sigil Strike" ) then
		Helper:CheckExecute( "Sigil Strike" );
		return false;
	end
	
	-- Chain 3: Swift Edge
	if Helper:CheckAvailable( "Soul Slash" ) then
		Helper:CheckExecute( "Soul Slash" );
		return false;
	elseif Helper:CheckAvailable( "Rune Slash" ) then
		Helper:CheckExecute( "Rune Slash" );
		return false;
	end
	
	-- Attack 2: Assassination
	if ReallyStunned and Helper:CheckAvailable( "Assassination" ) then
		Helper:CheckExecute( "Assassination" );
		return false;
	end
	
	-- Attack 3: Weakening Blow (Spin)
	if Spinned and Helper:CheckAvailable( "Weakening Blow" ) then
		Helper:CheckExecute( "Weakening Blow" );
		return false;
	end
	
	-- Attack 4: Surprise Attack (Spin)
	if Spinned and Helper:CheckAvailable( "Surprise Attack" ) then
		Helper:CheckExecute( "Surprise Attack" );
		return false;
	end
	
	-- Check if the target entity is doing a skill.
	if Entity:GetSkillID() ~= 0 then
	
		-- Attack 5: Focused Evasion
		if Helper:CheckAvailable( "Focused Evasion" ) and Player:GetHealth() < 55 then
			Helper:CheckExecute( "Focused Evasion" );
			return false;
		end
	
		-- Attack 6: Aethertwisting
		if Helper:CheckAvailable( "Aethertwisting" ) then
		
			-- Retrieve the skill from the skill list.
			local Skill = SkillList:GetSkill( Entity:GetSkillID());
			
			-- Check if this is a valid skill and is a magical skill, in which case we can use Aethertwisting.
			if Skill ~= nil and Skill:IsMagical() then
				Helper:CheckExecute( "Aethertwisting" );
				return false;
			end
			
		end
	
	end
	
	-- Attack 7: Throw Shuriken
	-- if not Stunned and Helper:CheckAvailable( "Throw Shuriken" ) then
	--	Helper:CheckExecute( "Throw Shuriken" );
	--	return false;
	--end
		
	-- Check if we have enough runes carved on the target.
	if Runes >= 3 then
		
		-- Attack 8: Binding Rune
		if Helper:CheckAvailable( "Binding Rune" ) then
			self._iBindingTime = Time() + 1000;
			Helper:CheckExecute( "Binding Rune" );
			return false;
		end
		
		-- Attack 9: Pain Rune
		if not Stunned and Helper:CheckAvailable( "Pain Rune" ) then
			Helper:CheckExecute( "Pain Rune" );
			return false;
		end
	
		-- Attack 10: Blood Rune
		if Helper:CheckAvailable( "Blood Rune" ) then
			Helper:CheckExecute( "Blood Rune" );
			return false;
		end
		
		-- Attack 11: Darkness Rune
		if not Stunned and Helper:CheckAvailable( "Darkness Rune" ) then
			Helper:CheckExecute( "Darkness Rune" );
			return false;
		end

		-- Attack 11: Rune Burst
		if not Stunned and Helper:CheckAvailable( "Rune Burst" ) then
			Helper:CheckExecute( "Rune Burst" );
			return false;
		end
		
	-- Attack 12: Ripclaw Strike (Carves Level 5)
	elseif Helper:CheckAvailable( "Ripclaw Strike" ) then
		Helper:CheckExecute( "Ripclaw Strike" );
		return false;
	end	
	
	-- Start Chain 1: Fang Strike
	if Helper:CheckAvailable( "Fang Strike" ) then
		Helper:CheckExecute( "Fang Strike" );
		return false;
	end
	
	-- Start Chain 2: Rune Carve
	if Helper:CheckAvailable( "Rune Carve" ) then
		Helper:CheckExecute( "Rune Carve" );
		return false;
	end

	-- Start Chain 3: Swift Edge
	if Helper:CheckAvailable( "Swift Edge" ) then
		Helper:CheckExecute( "Swift Edge" );
		return false;
	end
	
	-- Attack 12: Weakening Blow (Normal)
	if Helper:CheckAvailable( "Weakening Blow" ) then
		Helper:CheckExecute( "Weakening Blow" );
		return false;
	end
	
	-- Attack 13: Surprise Attack (Normal)
	if Helper:CheckAvailable( "Surprise Attack" ) then
		Helper:CheckExecute( "Surprise Attack" );
		return false;
	end
end
	-- Nothing was executed, continue with other functions.
	return true;
	
end

--- Perform healing checks both in and our of combat.
--
--  [MENTION=1985011]param[/MENTION]	bool	Indicates whether or not the function is running before force checks.
--  [MENTION=326673]return[/MENTION]	bool

function Heal( BeforeForce )

	-- Nothing was executed, continue with other functions.
	return true;
	
end

--- Perform the safety checks before moving to the next target.
--
--  [MENTION=326673]return[/MENTION]	bool


---------------Bufovani-------------
function CheckCritFood()

stateID = {10224,10225,9976,9989,10051,10064};
foodName = {"Calydon Meat Dumpling","Wild Ginseng Pickle","Tasty Calydon Meat Dumpling","Tasty Wild Ginseng Pickle","Innesi Herb Dumpling","Poma Wine Herb Dumpling","Tasty Innesi Herb Dumpling","Tasty Poma Wine Herb Dumpling"};
flag = 0;

    for _,v in ipairs(stateID) do
        if Player:GetState():GetState( v ) ~= nil then
            flag = flag + 1;
        end
    end

    if flag == 0 then
        for a,b in ipairs(foodName) do
            if Helper:CheckAvailableInventory( b ) then
                PlayerInput:Inventory( b );
                break;
            end
        end
    end


return true;
end

--------------------------------
function CheckAttackFood()

stateID = {10051,10064,10224,10225,9976,9989};
foodName = {"Minor Focus Agent","Lesser Focus Agent","Focus Agent","Greater Focus Agent","Major Focus Agent","Fine Focus Agent"};
flag = 0;

    for _,v in ipairs(stateID) do
        if Player:GetState():GetState( v ) ~= nil then
            flag = flag + 1;
        end
    end

    if flag == 0 then
        for a,b in ipairs(foodName) do
            if Helper:CheckAvailableInventory( b ) then
                PlayerInput:Inventory( b );
                break;
            end
        end
    end
return true;


end
-----------------------------------
function CheckNaturalHeal()

stateID = {10044,10094};
foodName = {"Minor Rally Serum","Lesser Rally Serum","Rally Serum","Greater Rally Serum","Major Rally Serum","Fine Rally Serum","Tasty Ormea Cocktail"};
flag = 0;

    for _,v in ipairs(stateID) do
        if Player:GetState():GetState( v ) ~= nil then
            flag = flag + 1;
        end
    end

    if flag == 0 then
        for a,b in ipairs(foodName) do
            if Helper:CheckAvailableInventory( b ) then
                PlayerInput:Inventory( b );
                break;
            end
        end
    end
return true;

end

-----------------------------
function CheckAttackScroll()

stateID = {9959};
foodName = {"Greater Courage Scroll"};
flag = 0;

    for _,v in ipairs(stateID) do
        if Player:GetState():GetState( v ) ~= nil then
            flag = flag + 1;
        end
    end

    if flag == 0 then
        for a,b in ipairs(foodName) do
            if Helper:CheckAvailableInventory( b ) then
                PlayerInput:Inventory( b );
                break;
            end
        end
    end
return true;

end
--------------------------
function CheckRunScroll()

stateID = {9960};
foodName = {"Greater Running Scroll"};
flag = 0;

    for _,v in ipairs(stateID) do
        if Player:GetState():GetState( v ) ~= nil then
            flag = flag + 1;
        end
    end

    if flag == 0 then
        for a,b in ipairs(foodName) do
            if Helper:CheckAvailableInventory( b ) then
                PlayerInput:Inventory( b );
                break;
            end
        end
    end
return true;

end

--- Perform healing checks both in and our of combat.
--
--  [MENTION=1985011]param[/MENTION]	bool	Indicates whether or not the function is running before force checks.
--  [MENTION=326673]return[/MENTION]	bool

function Heal( BeforeForce )

	-- Nothing was executed, continue with other functions.
	return true;
	
end

function Pause()

	-- Nothing was executed, continue with other functions.
	return true;
	
end
Also I messed around in the settings and Helper files.

I added:
Code:
		self.CritFood = false;
		 -- Uses Crit Food if true
		self.AttackFood = true; 
		-- Uses Attack Food if true
		self.NaturalHeal = true;
		 -- Uses Natural Heal Mana if true
		self.AttackScroll = false;
		 -- Uses Attack speed Scroll if true
		self.RunScroll = false;
		 -- Uses Running Scroll if true
		self.BuffFood = false;
		  -- Marble of Transfiguration
Above the AllowAttack.

Below where the classes are in settings, I also added:
Code:
		--"In the shadows we march."
		self.Assassin = {
			-- Indicates weather or not skills using DP are allowed.
			AllowDpSkills = true,
			-- Indicates if class is allowed to rest.
			AllowRest = true,
		};
As far as the helper file. Read through the entire thing and tweaked stuff like Herb treatments and Resting.

I run on the cheating console the follow stuff:

Safe/Normal = Normal
Nothing on the cheating.
Increase Player speed = .17-.34
Increase Atck Range = 1
and Atck Speed = 25-30%

All the Player aids or Auto functions are off.

PLEASE READ
Since I am actively sharing valuable information freely, I would be so happy to get some help myself!

I'm in desperate need of some Q & A. As well as a valid Chanter script!

The one on page 15 is outdated. I have spent 30+ hours trying to write my own and I'm now running into LUA errors that a novice script writer has a lot of trouble with. Thank you!

I have no clue what the difference is from NA to EU this may not work sorry bud!
gorguss is offline  
Old   #294
 
elite*gold: 0
Join Date: Apr 2015
Posts: 182
Received Thanks: 25
make it stupid simple.
disabel click to move ingame.
enable autochain.
put first skill name on lua.
take loot pet and disabel loot.
is know that autochain get rarely passed.still faster kill speed.

if u bot for kinah use this 2 classes
Gunner highest kill speed.(good for kill kinah mobs + dont need any gear just 2x gs xD)
Spiritmaster low kill speed. highest value on drop.(spirit erosion + yes u will see huge diff if u have runn gunner for 10H and spiritmaster for 10h)

best stabel bot is chanter. physical class with nice auto dmg + range dps stun + heal.(dont need pots never stop )
nussxxx is offline  
Old   #295
 
elite*gold: 0
Join Date: Aug 2016
Posts: 35
Received Thanks: 5
Quote:
Originally Posted by nussxxx View Post
make it stupid simple.
disabel click to move ingame.
enable autochain.
put first skill name on lua.
take loot pet and disabel loot.
is know that autochain get rarely passed.still faster kill speed.

if u bot for kinah use this 2 classes
Gunner highest kill speed.(good for kill kinah mobs + dont need any gear just 2x gs xD)
Spiritmaster low kill speed. highest value on drop.(spirit erosion + yes u will see huge diff if u have runn gunner for 10H and spiritmaster for 10h)

best stabel bot is chanter. physical class with nice auto dmg + range dps stun + heal.(dont need pots never stop )
I downloaded your AIonscript5 nussxxx and the chanter script looks great! I haven't tweaked it or ran it yet but its bound to work! thank you so much!
gorguss is offline  
Thanks
1 User
Old   #296
 
elite*gold: 0
Join Date: Apr 2010
Posts: 5
Received Thanks: 0
I try to run AionScript.exe by Administrator many time, but nothing happen, it cant start, i dont know why, i run Aion 4.9 private server already, but AionScript not run. Anyone help me!

ok, i can run now, then , i want to ask how to use funtion boss autokill
tanriddle is offline  
Old   #297
 
elite*gold: 0
Join Date: Aug 2016
Posts: 35
Received Thanks: 5
Quote:
Originally Posted by tanriddle View Post
I try to run AionScript.exe by Administrator many time, but nothing happen, it cant start, i dont know why, i run Aion 4.9 private server already, but AionScript not run. Anyone help me!

ok, i can run now, then , i want to ask how to use funtion boss autokill
The autokill function stopped working at some point. I don't know what patch it was, as I just started playing. hopefully you'll find a vet on here that will help.

On an unrelated note, nussxxx, your chanter script does not seem to work. I'm going to try again but I keep getting an error message.

Something like: " 'then' expected near to '=' " <------ that ***** everywhere lol I can't fix it! I'm working on it though!

I think I fixed the problem I had with then and =.

Now I would like to point something else out and ask a question


- [string "Chanter.lua"]:81: attempt to call method 'CheckAttackFood' (a nil value)

This only pops up on my Chanter script. It does noo do this on my Assassin. I have no clue.
gorguss is offline  
Old   #298
 
elite*gold: 0
Join Date: Apr 2016
Posts: 5
Received Thanks: 0
Someone knows where i can find an "Auto farm mobs script" for my Templar ?
I tried using OfficialGrinderFramework.lua,but it kills only the first mob in front of him and skills very bad.
Blasters96 is offline  
Old   #299
 
elite*gold: 0
Join Date: Feb 2012
Posts: 19
Received Thanks: 0
Someone can share his bin32 folder from EU please ? , aionscript doesn't work anymore with last Gameforge Patch :/
dada79 is offline  
Old   #300
 
elite*gold: 0
Join Date: Apr 2010
Posts: 5
Received Thanks: 0
I start Aion 32bit already, I start AionScript.exe after, then, nothing happen, it wont run, I cant know why, anyone have any idea?


tanriddle is offline  
Reply



« Previous Thread | Next Thread »

Similar Threads
What happened to aionscript ?
Took a summerbreak from aion and coming back the website is down? Is aionscript no more ?
2 Replies - Aion Main - Discussions / Questions
Aionscript
Why is Aionscript not working anymore and do they have a ETA on this fix?
4 Replies - Aion Main - Discussions / Questions
AionScript
- Does it still works? - What can a sorc do with it at the moment? - Do ppl. get banned for using it or banned because of own stupidy (: showing...
2 Replies - Aion Main - Discussions / Questions
Aionscript and other Bots
Hey Blastradius isnt supporting AS longer i think because he doesnt answer us... . Do u know another bots which can do solo bosses with no gravity...
0 Replies - Aion Main - Discussions / Questions
Fragen zu AionScript
Ich würde gerne einen Kleriker hinter meinem Ranger herlaufen lassen und diesen als Healbot zu benutzen. Allerdings funzt es nicht so wie es soll,...
0 Replies - Aion Main - Discussions / Questions



All times are GMT +2. The time now is 04:50.


Powered by vBulletin®
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy
Copyright ©2017 elitepvpers All Rights Reserved.