CombatAssist / PulseAssist ?

bowie

Senior Member
Just been forcibly retired from WoW due to the detection of Innerspace and am considering trying Vanguard.

I would like to play a fighter class (played a warrior in WoW) and was wondering if there is a current script that automates melee combat but is not a complete bot.

For those who are familiar with WoW scripts, it would be something similar to CombatAssist or PulseAssist. These scripts would fire off certain melee actions under certain conditions, ie. shield bash if mob is casting, 'stick' to the mob if it moves, generate aggro thru using certain styles, maintain self-buffs, etc. However, the user maintained movement control, etc over the toon - the script just kicked in when you entered combat.
 

adakos

Active Member
have you looked under the scripts section?
... or thought of writing one, if one does not exist to your exact specification?
 

bowie

Senior Member
Aye..I took a look thru the Scripts section :)

Downloaded a few and disected them a little but most appear to be complete bots with attached guis and dependancies.
 

Temil2005

Active Member
hmm, is something you are talking about.. similar to a petassist mod that I created? (with alot of help!) ..
http://www.isxgames.com/forums/showthread.php?t=1232

I know that is only for pet asisting, but basicly, you are talking about that, but instead, for your charcture instead of pet.. and with added ability to notice spells, and whatnot?

If it's similar, I might be able to help ya out on creating a universal assistbot, not that I feel I know a bit more about the coding and all. (enough to get me in trouble). Let me know?.. I personaly dont like to use full bots, but rather mini assisting bots that help out with cumbersome choice, for when acualy playing the game normaly. let me know what ya thing?
 

Temil2005

Active Member
I'm no great scripter, basically my experience and learning curve stems from dissecting and butchering other peoples scripts
LOL.. I'm no master coder either =) .. acualy, I only started about 4weeks back myself, and got about 60% of the code in the vgpetassist mod from other players, mostly them helping me, some as ideas from others. Hell, when I started, I had everything melded into one function, and it wsa buggy as hell. (thx Cr4zy for critisizing me..hehe)

I'm geting to the point where i'm not puting much time into the pet assist bot, and I was thinking of adding in specific class assisting as well, with such features of what you are talking about, of..
auto assist (or at least target group mobs)
auto use specific timed skills (aka: chains, counters, inturupts, etc)

but.. I dont play a tank at all.. love my necro's all the way, so I can work out most all features and testing for necros, but when it comes to tanks.. unsure what all is needed or requested. If you can post here, or drop me a PM with the following info, I'll see what i can get worked up..

<starter>
<action>​
<reaction>​

Example :
<whenincombat>
<wheninrange of 10m> and <ifmob uses identifiable spell>​
<use specified abilty>​
..
it ya want it, ya gota do some work to tell me how ya want it =) ..like i said, i dont play a tank, and dont know all the needs for the class ..
 

kaxon

Active Member
Melee Assist Script.

Yes Temil2005, you work is nice in progress, as for bowie, I did play a War and modify others peoples script for my War by removing Bot part of the script and leaving only the Attacking code.(VGPally)
(VGBard)
as in Offence/Deffense Stand, only problem is I dont know is when I lose aggro and the MOB start attacking others I should Execute Special Taunt Ability to bring it back to me, but is something ISXVG got it implemented.
Well will be nice if we got an TankMelee that sense when lose aggro and do something to earned back.:)
This is my basic code:
Credit gose to Xxyn, tsumari, Xeon, Zeek, many others, thanks.
Code:
#include common\moveto.iss
#include common\antiadd.iss

variable string Tank
variable int TankID

variable string Melee1="Kick III"
variable string Melee2="Shield Bash II"
variable string Melee3="Rend Armor I"
variable string Melee4="Savage Cut IV"

variable string Chain1="Shield of Maiming III"
variable string Chain2="Shield of Carnage I"

;================================================
function main()
{
	echo Running WarrMelee 1.0

	Tank:Set[${Me.DTarget.Name}]
	TankID:Set[${Me.DTarget.ID}]
	wait 10

	do
	{
		call Fight
	}
	while 1
}
;=====================================================
function Fight()
{

	if "${Me.Target.Type.Equal[NPC]} || ${Me.Target.Type.Equal[AggroNPC]}"
	{
	
		if "${Me.Ability[${Melee1}].IsReady} && ${Me.InCombat} && ${Me.Ability[${Melee1}].EnduranceCost}<${Me.EndurancePct}"
			{
			Me.Ability[${Melee1}]:Use
			call MeCasting
			call CheckForChain
			}
		if "${Me.Ability[${Melee2}].IsReady} && ${Me.InCombat} && ${Me.Ability[${Melee2}].EnduranceCost}<${Me.EndurancePct}"
			{
			Me.Ability[${Melee2}]:Use
			call MeCasting
			call CheckForChain
			}
		if "!${Me.TargetEffect[${Melee3}](exists)} && ${Me.InCombat} && ${Me.Ability[${Melee3}].IsReady} && ${Me.Endurance}>30"
			{
			Me.Ability[${Melee3}]:Use
			call MeCasting
			call CheckForChain
			}
		if "!${Me.TargetEffect[${Melee4}](exists)} && ${Me.InCombat} && ${Me.Ability[${Melee4}].IsReady} && ${Me.Endurance}>30"
			{
			Me.Ability[${Melee4}]:Use
			call MeCasting
			call CheckForChain
			}
	}
}
;===========================================================================
function CheckForChain()
{
		if "${Me.Ability[${Chain1}].IsReady} && ${Me.InCombat} && ${Me.Ability[${Chain1}].EnduranceCost}<${Me.EndurancePct}"
			{
			Me.Ability[${Chain1}]:Use
			call MeCasting
			;call CheckForChain
			wait 5
			}
		if "${Me.Ability[${Chain2}].IsReady} && ${Me.InCombat} && ${Me.Ability[${Chain2}].EnduranceCost}<${Me.EndurancePct}"
			{
			Me.Ability[${Chain2}]:Use
			call MeCasting
			;call CheckForChain

			}
		return
}
;================================================
function MeCasting()
{
	do
	{
		wait 3
	}
	while "${Me.IsCasting}"
	do
	{
		wait 3
	}
	while "${VG.InGlobalRecovery}"
	waitframe
}
;================================================
function atexit()
{
	echo Running WarrMelee 1.0
}
;================================================
Copy and Paste, named what you want and save in "C:\Program Files\InnerSpace\Scripts" inside folder Scripts with ext. iss(Exa.--> WarMelee.iss)
Note:Inside Innerspace console need to type-->ext isxvg
in other to ISXVG to load witch will check for upgrade or what not.:)

Then make 2 HotKey in the game.
1st hotkey named RunWM and in the code_area type this-->/run WarMelee
2nd hotkey named EndWM and in the code_area type this-->/endscript WarMelee

Good luck
Kaxon
 

Temil2005

Active Member
only problem is I dont know is when I lose aggro and the MOB start attacking others I should Execute Special Taunt Ability to bring it back to me, but is something ISXVG got it implemented.
I could be wrong (didnt test yet) .. but couldnt you do the following for this?

Code:
if ${Me.TargetOfTarget}!=${Me} && ${Me.InCombat}
{
       if ${Me.Ability[${Angro1}].IsReady}
       {
             ${Me.Ability[${Angro1}]:Use
       }
}
that would check to see if your targets, target was you.. if it's not, it would agro it..
 
Top Bottom