What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

Fusion 0.1a PVP DK CC

snakey

Member
Joined
Sep 19, 2011
Messages
38
Reaction score
0
Hi,

First of all I would like to thank CodenameG for his so very helpful tutorial on starting out as a CC developer.

Now,
- This is my first attempt at creating a CC and also at writing in c#. So the CC is very Simple.
- I have referred to Mord's Cimerion CC quite a bit but have not copied anything from it apart from those few bits of code which required more than what i currently know about c# and the API
- Code to detect Rime proc has been copied downright from Mord's CC
- Code to detect multiple horde players has been derived from "player detection" in mord's CC


APPLIES DISEASE THROUGH HOWLING BLAST
YOU NEED THE HB GLYPH
For Trinkets use a Plugin. I'm sure there is a good one out there.


All in all I have tested in extensively in EOTS and AB since the bot shows least stupidity in these 2 BGs and it has worked rather well for me.

Do try it out and post here if you find bugs or want me to add some stuff to it.
I will try to add more functionality to it as i learn more and if i get more time ( i am a very busy man :D )


Code:
Version 0.1a [ INITIAL RELEASE ]

- Uses Obliterate and HB on Proc
- Will use Pet when ever he can.
- Deathpact is used when below 60% HP.
- Will use Lichborne/Fortitude almost instantly into the fight. (will use in respect to availability).
- AMS is used when he reaches 80% HP.
- Chains of Ice if opponent is acting extra agile.
- Will use deathgrip only when COI is not applicable or beyond range and some other conditions.
- Tries to switch target when its a Pet/Minion.
- Tries to find a target when hostiles are around but HB isn't Targetting.

Code:
Version 0.1b

Uses Outbreak as starting skill.
Raise Dead timing changed.
Uses Path of Frost.
Reduced initial combat reaction time.
Will now run only when all the pulls are on CD

Code:
Version 0.1c

Made changes to rotation so its followed more accurately now.
Will Interrupt properly now.
Fixed casting Icy Touch instead of Chains.
Fixed Raise Dead cast.
Fixed Horn of winter cast.

Code:
Version 0.1d

Improved the rotation.Obliterate should now cast if a cycle goes completely without it.
Fixed Interrupt logging.
 

Attachments

Last edited:
BGs is feckd atm keep dcing and major lagg. seems like everyone has it on my server atm.. try when i get the chance!
 
Go ahead and use any ... I use BG bot for AB/AV/EOTS
FOR WSG is use PVP. But its upto what suits you more.
Also i did not know about the disconnects. Its never disconnected for me.
 
Thanks

Finally:) will be my pleasure to try it:) have been waiting for a new pvp cc to dk:) hope it will work fine :D
 
It would be cool if you made a CC for unholy and/or blood to be used in PvP.

EZFrost is already an awesome CC for frost but there isn't really anything for unholy or blood.
 
It would be cool if you made a CC for unholy and/or blood to be used in PvP.

EZFrost is already an awesome CC for frost but there isn't really anything for unholy or blood.

ofc i can ... but i need some feedback on this one . If this one has worked well only then can i move to other specs.
 
Will try as soon as i can queued on bg. Use on PVP mode using w00ts compilation.

Found already" bug", it will raise ghoul at ogri. When coming house where Gamon besides.

At this time i had PVP mode "ON" and was being queued on bg.

-Rotation/Skill sequence could be timed better.
-Outbreak use as starting skill, if on CD use Howling blast and death grip.
-Wastes Ghoul even in not combat. Could be used whenever he can but in combat.
-Path of frost would be great.
-Could use CC
-Takes to long to react when combat occurred.
-Runs to much, could be in more combat.


Great start tho just needs tweaking and it would be better.
 
Last edited:
Will try as soon as i can queued on bg. Use on PVP mode using w00ts compilation.

Found already" bug", it will raise ghoul at ogri. When coming house where Gamon besides.

At this time i had PVP mode "ON" and was being queued on bg.

yea .. the ghoul is on pulse and does not check the map. It is somcething I will try to change in the next version. Also, its the same with horn of winter.
 
Will try as soon as i can queued on bg. Use on PVP mode using w00ts compilation.

Found already" bug", it will raise ghoul at ogri. When coming house where Gamon besides.

At this time i had PVP mode "ON" and was being queued on bg.

-Rotation/Skill sequence could be timed better.
-Outbreak use as starting skill, if on CD use Howling blast and death grip.
-Wastes Ghoul even in not combat. Could be used whenever he can but in combat.
-Path of frost would be great.
-Could use CC
-Takes to long to react when combat occurred.
-Runs to much, could be in more combat.


Great start tho just needs tweaking and it would be better.

Updated the CC. I think i have fixed most of it. Waiting on your feedback.
 
Okey testing right now, will edit this post later.

- Uses "Raise dead" in start of the BG, while waiting on gates and in useless situations. (Sometimes)
- Chases target for far away. "seriously to far." (There was 3 guys trying to kill me and i was running away toward target which was more than 100yrd away from me)
- Icebound fortitude could be timed for between 60-90% health.
- When dead and reborned it could use horn of winter, and usage in combat after CD.

Player Moving A Lot - Casting Icy Touch
Just use howling blast, this is pretty useless. cuz we have hb glyph. Or did you mean Chains of Ice?

You could try to "fixed target".

Target: To far away -> Checks closest target -> Targetting. And so on.

But in the end, runs better than last version. I did more damage. Check yourself and try to find what should be fixed.

Try to favor Frost strike over death coil, in situation when low on health it can be used. Frost strike does more damage and uses less runic power. Changing range till use of death coil to 25-30yrd would maybe work better.

Few times kept spamming Path of frost, better would be when Char is dead or when its not buffed, it would be used and in start of BG. "Minor bug"


"Glyphs i personally use"

Glyph of Frost Strike - Use less runic power = More dmg
Glyph Of HB = Apply frost fever, More dmg.
Glyph Obliterate = More Dmg

edit:

im not sure if it is caused by cc(custom class) or mesh, but when it has chosen it target and while in mounted stace. It doesn't unmount, it does that after moved on hotspot or you've been targetted and hitted.

So it would be really great when.

Moving to a hotspot > Enemies near > Choosing a target > Target acquired > unmount > check if target still remains > attack
Moving to a hotspot > 2 enemies near > attacking yourself > unmount > Choosing a target > attacking
 
Last edited:
- Uses "Raise dead" in start of the BG, while waiting on gates and in useless situations. (Sometimes)
This shouldn't be happening. I tested and it will use raise dead only when it gets an enemy target.

- Chases target for far away. "seriously to far." (There was 3 guys trying to kill me and i was running away toward target which was more than 100yrd away from me)
Yea.. im working on this one.

- Icebound fortitude could be timed for between 60-90% health.
If you think its better that way i could change it.

- When dead and reborned it could use horn of winter, and usage in combat after CD.
It should be doing this. I will chck on it again.


Just use howling blast, this is pretty useless. cuz we have hb glyph. Or did you mean Chains of Ice?
I mean chains of ice :D
 
- Icebound fortitude could be timed for between 60-90% health.
If you think its better that way i could change it.

Nevermind. I thought a little about this, survival is in most highest point with bot when used it at start of combat.

- Uses "Raise dead" in start of the BG, while waiting on gates and in useless situations. (Sometimes)
This shouldn't be happening. I tested and it will use raise dead only when it gets an enemy target.

Outside of combat, it has few times occurred already. This again "minor problem"

Well, there are really just a minor problems left.
 
ofc i can ... but i need some feedback on this one . If this one has worked well only then can i move to other specs.

I'll test it out when I get home, haven't been at the computer enough to run a CC that I'm not sure works well.

I have time today after work so hopefully I can get some runs in.
 
I'll test it out when I get home, haven't been at the computer enough to run a CC that I'm not sure works well.

I have time today after work so hopefully I can get some runs in.

If you are going to test i suggest you get the 0.1d i just uploaded. I can only test so much by myself :)
 
Hi, I became errors using 5387...

Code:
[13:35:39:903] Ice Blood Graveyard => 1
[13:35:39:903] Tower Point => 1
[13:35:39:903] Stormpike Outside Vandaar => 3
[13:35:39:903] Stormpike Bridge - Left => 1
[13:35:39:903] Stormpike Bridge - Right => 2
[13:35:39:903] Icewing Bunker => 3
[13:35:39:903] Best: Icewing Bunker, <204.3976, -412.5387, 42.38417>, IsHorde: False, LastPlayerCount: 3, IsDefault: False
[13:35:40:055] 0 Enemy Players
[13:35:40:071] System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
   at System.ThrowHelper.ThrowKeyNotFoundException()
   at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   at Fusion.Classname.atkMelee() in d:\WinQ_2.0.0.5387\CustomClasses\Fusion.cs:line 276
   at Fusion.Classname.Combat() in d:\WinQ_2.0.0.5387\CustomClasses\Fusion.cs:line 223
   at Styx.Combat.CombatRoutine.CombatRoutine.#MAd(Object action)
   at TreeSharp.Action.RunAction(Object context)
   at TreeSharp.Action.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.Decorator.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.Decorator.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at Styx.Logic.BehaviorTree.TreeRoot.Tick()
[13:35:40:071] Cleared POI - Reason Exception in Root.Tick()
[13:35:40:071] Cleared POI
[13:35:40:322] 0 Enemy Players
[13:35:40:339] System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
   at System.ThrowHelper.ThrowKeyNotFoundException()
   at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   at Fusion.Classname.atkMelee() in d:\WinQ_2.0.0.5387\CustomClasses\Fusion.cs:line 276
   at Fusion.Classname.Combat() in d:\WinQ_2.0.0.5387\CustomClasses\Fusion.cs:line 223
   at Styx.Combat.CombatRoutine.CombatRoutine.#MAd(Object action)
   at TreeSharp.Action.RunAction(Object context)
   at TreeSharp.Action.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.Decorator.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.Decorator.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at Styx.Logic.BehaviorTree.TreeRoot.Tick()
[13:35:40:339] Cleared POI - Reason Exception in Root.Tick()
[13:35:40:339] Cleared POI
[13:35:40:609] 0 Enemy Players
[13:35:40:638] System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
   at System.ThrowHelper.ThrowKeyNotFoundException()
   at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   at Fusion.Classname.atkMelee() in d:\WinQ_2.0.0.5387\CustomClasses\Fusion.cs:line 276
   at Fusion.Classname.Combat() in d:\WinQ_2.0.0.5387\CustomClasses\Fusion.cs:line 223
   at Styx.Combat.CombatRoutine.CombatRoutine.#MAd(Object action)
   at TreeSharp.Action.RunAction(Object context)
   at TreeSharp.Action.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.Decorator.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.Decorator.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at Styx.Logic.BehaviorTree.TreeRoot.Tick()
[13:35:40:638] Cleared POI - Reason Exception in Root.Tick()
[13:35:40:638] Cleared POI
[13:35:41:016] 0 Enemy Players
[13:35:41:032] Spell_C::CastSpell(45462, 0, 0x380000003C13C0C, 0) [71]
[13:35:41:330] Applying Blood Plague
[13:35:41:342] System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
   at System.ThrowHelper.ThrowKeyNotFoundException()
   at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   at Fusion.Classname.atkMelee() in d:\WinQ_2.0.0.5387\CustomClasses\Fusion.cs:line 276
   at Fusion.Classname.Combat() in d:\WinQ_2.0.0.5387\CustomClasses\Fusion.cs:line 223
   at Styx.Combat.CombatRoutine.CombatRoutine.#MAd(Object action)
   at TreeSharp.Action.RunAction(Object context)
   at TreeSharp.Action.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.Decorator.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.Decorator.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at Styx.Logic.BehaviorTree.TreeRoot.Tick()
[13:35:41:342] Cleared POI - Reason Exception in Root.Tick()
[13:35:41:342] Cleared POI
[13:35:41:535] Cleared POI - Reason Player Died
[13:35:41:535] Cleared POI
[13:35:41:607] 0 Enemy Players
[13:35:41:608] I died.
 
Hi, I became errors using 5387...

Code:
[13:35:39:903] Ice Blood Graveyard => 1
[13:35:39:903] Tower Point => 1
[13:35:39:903] Stormpike Outside Vandaar => 3
[13:35:39:903] Stormpike Bridge - Left => 1
[13:35:39:903] Stormpike Bridge - Right => 2
[13:35:39:903] Icewing Bunker => 3
[13:35:39:903] Best: Icewing Bunker, <204.3976, -412.5387, 42.38417>, IsHorde: False, LastPlayerCount: 3, IsDefault: False
[13:35:40:055] 0 Enemy Players
[13:35:40:071] System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
   at System.ThrowHelper.ThrowKeyNotFoundException()
   at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   at Fusion.Classname.atkMelee() in d:\WinQ_2.0.0.5387\CustomClasses\Fusion.cs:line 276
   at Fusion.Classname.Combat() in d:\WinQ_2.0.0.5387\CustomClasses\Fusion.cs:line 223
   at Styx.Combat.CombatRoutine.CombatRoutine.#MAd(Object action)
   at TreeSharp.Action.RunAction(Object context)
   at TreeSharp.Action.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.Decorator.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.Decorator.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at TreeSharp.PrioritySelector.#h.#nF.MoveNext()
   at (Object )
   at TreeSharp.Composite.Tick(Object context)
   at Styx.Logic.BehaviorTree.TreeRoot.Tick()
[13:35:41:608] I died.


What is your level. I made this CC with lvl 85 in mind. Its giving you an error when it goes for Icebound Fortitude. Ill put in a check for that.

Anyway. I made the change . Check if you get the error now.
 
Last edited:
Back
Top