AionInterface.dll Update 17.01.2018 (NA ONLY!)
Posted: Wed Jan 17, 2018 6:30 pm
* Added Support for latest NA Client
Code: Select all
PlayerInput:Console("/skill Annihilation");
if AbilityList:GetAbility( "Blast"):GetCooldown() == 0 then
PlayerInput:Console("/skill Blast");
end
if AbilityList:GetAbility( "Resonance Haze"):GetCooldown() == 0 then
PlayerInput:Console("/skill Resonance Haze");
end
if AbilityList:GetAbility( "Soul Crush"):GetCooldown() == 0 then
PlayerInput:Console("/skill Soul Crush");
end
if AbilityList:GetAbility( "Parrying Strike"):GetCooldown() == 0 then
PlayerInput:Console("/skill Parrying Strike");
end
if AbilityList:GetAbility( "Splash Swing"):GetCooldown() == 0 then
PlayerInput:Console("/skill Splash Swing");
end
so hows this solution? is it working so far? my chanter is playing on retard mode now hahaagonic wrote: ↑Sat Jan 20, 2018 2:08 pmBugs: Conditional skills work sometimes, and Multicast skills don't work. I don't know anything about multilevel skills yet.
What I do is;Code: Select all
PlayerInput:Console("/skill Annihilation"); if AbilityList:GetAbility( "Blast"):GetCooldown() == 0 then PlayerInput:Console("/skill Blast"); end if AbilityList:GetAbility( "Resonance Haze"):GetCooldown() == 0 then PlayerInput:Console("/skill Resonance Haze"); end if AbilityList:GetAbility( "Soul Crush"):GetCooldown() == 0 then PlayerInput:Console("/skill Soul Crush"); end if AbilityList:GetAbility( "Parrying Strike"):GetCooldown() == 0 then PlayerInput:Console("/skill Parrying Strike"); end if AbilityList:GetAbility( "Splash Swing"):GetCooldown() == 0 then PlayerInput:Console("/skill Splash Swing"); end
1.I wrote using of PlayerInput:Console("/skill Skill Name") before. This almost always workscreatine wrote: ↑Sat Jan 20, 2018 4:42 pmso hows this solution? is it working so far? my chanter is playing on retard mode now hahaagonic wrote: ↑Sat Jan 20, 2018 2:08 pmBugs: Conditional skills work sometimes, and Multicast skills don't work. I don't know anything about multilevel skills yet.
What I do is;Code: Select all
PlayerInput:Console("/skill Annihilation"); if AbilityList:GetAbility( "Blast"):GetCooldown() == 0 then PlayerInput:Console("/skill Blast"); end if AbilityList:GetAbility( "Resonance Haze"):GetCooldown() == 0 then PlayerInput:Console("/skill Resonance Haze"); end if AbilityList:GetAbility( "Soul Crush"):GetCooldown() == 0 then PlayerInput:Console("/skill Soul Crush"); end if AbilityList:GetAbility( "Parrying Strike"):GetCooldown() == 0 then PlayerInput:Console("/skill Parrying Strike"); end if AbilityList:GetAbility( "Splash Swing"):GetCooldown() == 0 then PlayerInput:Console("/skill Splash Swing"); end
edit* did u find solutions for remove shock not working yet?
edit 2* are these your workaround for chain skills and conditions skills not working? how are they working so far?
edit 3* if you know how to get and update skill.xml, maybe i can give a hand
i dun quite get how it works... here is how i do it.1.I wrote using of PlayerInput:Console("/skill Skill Name") before. This almost always works
2. I have written llike this, when a skill didnt cast
3.Nucular have a tool extracting skills from .pak to make skill.xml. Ive been waitin for him and his work.
4. I got a lowbie chanter, Morel likely PlayerInput:Console("/skill Remove Shock I") should work. Try and let me know then.
I have been leveling my char to help more in future.
Also I will add new dll having g_maxfps control soon.
Code: Select all
-- Remove Shock
if Helper:CheckAvailable( "Remove Shock I" ) then
Helper:CheckExecute( "Remove Shock I" );
end
Code: Select all
-- Remove Shock
if Helper:CheckAvailable( "Remove Shock I" ) then
PlayerInput:Console("/skill Remove Shock I");
end
creatine wrote: ↑Sat Jan 20, 2018 8:03 pmi dun quite get how it works... here is how i do it.1.I wrote using of PlayerInput:Console("/skill Skill Name") before. This almost always works
2. I have written llike this, when a skill didnt cast
3.Nucular have a tool extracting skills from .pak to make skill.xml. Ive been waitin for him and his work.
4. I got a lowbie chanter, Morel likely PlayerInput:Console("/skill Remove Shock I") should work. Try and let me know then.
I have been leveling my char to help more in future.
Also I will add new dll having g_maxfps control soon.
so if I use your code, how will it look like? will it look like this?Code: Select all
-- Remove Shock if Helper:CheckAvailable( "Remove Shock I" ) then Helper:CheckExecute( "Remove Shock I" ); end
because when i do this, I cant run my luaCode: Select all
-- Remove Shock if Helper:CheckAvailable( "Remove Shock I" ) then PlayerInput:Console("/skill Remove Shock I"); end
![]()
I must be doing it wrong then. can you providde an example on how to use that particular line please?
Code: Select all
if AbilityList:GetAbility( "Remove Shock I"):GetCooldown() == 0 then
PlayerInput:Console("/skill Remove Shock I");
end
these are the code strings that I use for my sin chain skill, can you tell what I am doing wrong here?- [string "Assassin.lua"]:612: attempt to index a nil value
Code: Select all
-- Chain Skill 1 : Swift Edge
-- Soulshatter Cleave
if AbilityList:GetAbility( "Soulshatter Cleave"):GetCooldown() == 0 then
PlayerInput:Console("/skill Soulshatter Cleave");
end
-- Soul Slash
if AbilityList:GetAbility( "Soul Slash"):GetCooldown() == 0 then
PlayerInput:Console("/skill Soul Slash");
end
-- Rune Slash
if AbilityList:GetAbility( "Rune Slash"):GetCooldown() == 0 then
PlayerInput:Console("/skill Rune Slash");
end
-- Lightning Slash
if AbilityList:GetAbility( "Lightning Slash"):GetCooldown() == 0 then
PlayerInput:Console("/skill Lightning Slash");
end
Code: Select all
-- Chain Skill 1 : Swift Edge
-- Soulshatter Cleave (___)
if Helper:CheckAvailable( "Soulshatter Cleave" ) then
Helper:CheckExecute( "Soulshatter Cleave" );
-- Soul Slash (3234)
elseif Helper:CheckAvailable( "3234" ) then
Helper:CheckExecute( "3234" );
-- Rune Slash (3291)
elseif Helper:CheckAvailable( "3291" ) then
Helper:CheckExecute( "3291" );
-- Lightning Slash (3318)
-- elseif Helper:CheckAvailable( "3318" ) then
-- Helper:CheckExecute( "3318" );
-- end