Giter Site home page Giter Site logo

hosq / bigwigs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from xorann/bigwigs

24.0 24.0 18.0 7.53 MB

BigWigs is a World of Warcraft AddOn to predict certain AI behaviour to improve the players performance. This Modification is build for Patch 1.12.1 and its content for use on the Lightshope private Server.

Lua 100.00% Makefile 0.01%

bigwigs's People

Contributors

birdayz avatar denniswg avatar honeyhoney avatar hosq avatar laytya avatar notpentadactyl avatar simon3 avatar tehw0lf avatar towneh avatar xorann avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

bigwigs's Issues

Request: automatically make ktm lock on Broodlord and Fankriss in the beginning

Would it be possible to add automatic ktm lock for the following bosses:

Broodlord Lashlayer: Since there are whelps that need to be killed in the beginning it makes ktm imprecise for Broodlord himself.

Fankriss the Unyielding: A lot of adds spawn throughout the fight, some that need to be nuked. These makes ktm imprecise for the main boss once again.

Btw, Is a specific ktm version needed or should the common KTM 17.35 work?

Sound Bug

After about 2-3 announcement of Chromaggus breath, girl voice stop announces. Great Feature, fix plz

C'thun issues

When doing cthun yesterday, i faced some issues:

  • Cthun vulnerable phase was over after 1sec. I'm pretty sure this is caused by the 'alternate trigger for vuln phase'. I think it can be removed, we dont need it on elysium.
  • Dark Glare target announcement was wrong. i guess we also have to perform a delayed target check, as for the green beam.
  • Giant Claw / Giant Eye tentacle timers were off. They are always at the same time when the little eye tentacles come, and +30s after the last giant tentacle. claw was first correct, but after some time later it was off by some seconds. need to investigate.

Also, tentacle timers were totally off but maybe this was just a consequence of the broken/aborted vulnerable phase.

Interested in collaboration?

Hi there,
i've also been working on a ported bigwigs for elysium in the last weeks: https://github.com/birdayz/BigWigs
Beside some exceptions, timers are very accurate. I took timers from Elysium's server code and test it on my own installation of the elysium core ( i guess you do this as well)

However, i'm using the "old" BigWigs from LYQ as base, which was - which i now know - a bad choice. It is (in my opinion) not very good from a code quality point of view (no offense to anyone :) ) - tons of copy/pasted code, magic variables everywhere (however, timers for mc/bwl content are very accurate).
I recently came across your repo, which uses xorann's BigWigs as base, which includes much required refactoring to the code to become maintainable. I was also considering porting my stuff to xorann's Bigwigs, but i think we could just join our efforts instead of working in parallel on our own stuff :)

TL;DR i would like to contribute some stuff to your repo, since you're on a much better codebase anyway! I got some more timers, like knock away on broodlord etc, and some timers are maybe a little more accurate. I'd like to have a single BigWigs for Elysium, which is near-100 % :)

Edit: nvm you have the knock away, bad example :)

aq40, aq20 bugreport

aq40

  1. The Prophet Skeram
    -Split Alert broken
  2. Vem, Yauj, Kri
    -Fear broken
    -Poison Cloud untested
  3. Battleguard Sartura
    -working
  4. Fankriss the Unyielding
    -Worm Alert broken
  5. Viscidus
    -Freezing States Alert (i am not sure, but alerts not in main alert frame)
  6. Princess Huhuran
    -working
  7. Vek'lor, Vek'nilash
    -report later
  8. Ouro
    -report later
  9. C'Thun
    -report later

aq20

  1. Kurinnaxx
    -working (nothing)
  2. General Rajaxx
    -working
  3. Buru the Gorger
    -working
  4. Moam
    -Paralyze Alert broken (but i am not sure)
  5. Ayamiss the Hunter
    -working
  6. Ossirian the Unscarred
    -Debuff Alert broken (but i am not sure)

Onyxia announces fireball on Phase 2 as a Deepbreath

Since the Elysium team did the last Onyxia update on 05/24/2017, the BigWigs announces Ony fireball as a Deepbreath on Phase 2.

The update regarding the Deepbreath is:

Onyxia's Deep Breath probability has been adjusted from 33.3% (repeating, of course) to 30%

Errors...

The Beginning and the Middle of the Battle with C'Thun

[2018/04/24 23:51:21-2862-x56]: Plugins\Messages.lua:295: attempt to perform arithmetic on local r' (a nil value) Plugins\Messages.lua:295: in functionobj_method'
AceEvent-2.0\AceEvent-2.0.lua:315: in function TriggerEvent' BigWigs\Core.lua:612: in functionMessage'
AQ40\Cthun.lua:581: in function CThunWeakened' AQ40\Cthun.lua:457: in functionobj_method'
AceEvent-2.0\AceEvent-2.0.lua:315: in function TriggerEvent' Plugins\Comm.lua:51: in functionobj_method'
AceEvent-2.0\AceEvent-2.0.lua:315: in function `TriggerEvent'
AceEvent-2.0\AceEvent-2.0.lua:902: in function <...ns\LunaUnitFrames\libs\AceEvent-2.0\AceEvent-2.0.lua:894>

[2018/04/25 00:13:02-2862-x1]: Plugins\Messages.lua:295: attempt to perform arithmetic on local r' (a nil value) Plugins\Messages.lua:295: in functionobj_method'
AceEvent-2.0\AceEvent-2.0.lua:315: in function TriggerEvent' BigWigs\Core.lua:612: in functionMessage'
AQ40\Cthun.lua:581: in function CThunWeakened' AQ40\Cthun.lua:457: in functionobj_method'
AceEvent-2.0\AceEvent-2.0.lua:315: in function TriggerEvent' Plugins\Comm.lua:51: in functionCHAT_MSG_ADDON'
Plugins\Comm.lua:65: in function obj_method' AceEvent-2.0\AceEvent-2.0.lua:315: in functionTriggerEvent'
BigWigs\Core.lua:599: in function Sync' AQ40\Cthun.lua:421: in functionobj_method'
AceEvent-2.0\AceEvent-2.0.lua:315: in function `TriggerEvent'
AceEvent-2.0\AceEvent-2.0.lua:902: in function <...ns\LunaUnitFrames\libs\AceEvent-2.0\AceEvent-2.0.lua:894>

Is there a way to use this to track my dots?

I really like the mechanics of the "emphasize" bars on this addon, i.e. as the timer approaches zero, the bar is enlarged moved to the center of the screen. I was wondering, is there any way to setup BigWigs to use it for tracking my (Warlock) dots? It would be awesome to have them integrated, so they are put into focus when they are about to run out. If no such configuration is possible, is this a functionality you would consider for a future version?

Thanks for maintaining the addon and keep up the great work!

4H Void Zone timer

I'm not exactly sure how these timers work, but after the first zone timer, I do not receive any additional timers pop up. It is super helpful as a healer to see these coming to be able to be in motion when they spawn to avoid damage.

Some additional info: I start in the front left corner of the room where we tank Thane, and move back to the back left corner where we tank Blaumeaux. I'm unsure if it is maybe a proximity thing to see the timers or not. I also turned off some other timers to see if maybe it was just because there was a lot of other things going on since it is a complex fight.

Ossirian Warstomp timers are off

The timer for Ossirian's Warstomp is not working correctly.

The first cast is correctly displayed but after that the timer is set to every 20 seconds while It should be 30 I think.

help wanted : BigWigs BWL Chromaggus koKR Translation

vulnerability_direct_test = "^[%w]+[%s's]* ([%w%s:]+) ([%w]+) Chromaggus for ([%d]+) ([%w]+) damage%.[%s%(]([%d])", -- [Fashu's] [Firebolt] [hits] Battleguard Sartura for [44] [Fire] damage. ([14] resisted) --> koKR Translation
vulnerability_dots_test = "^Chromaggus suffers ([%d]+) ([%w]+) damage from [%w]+[%s's]* ([%w%s:]+)%.[%s%(]([%d])", -> koKR Translation

-> koKR Translation

if stype and dmg and school then
-- korea combat log entries for a crit are a bit special ( hits critically for damage.)
if GetLocale() == "koKR" then
if string.find(msg, L["crit"]) then
stype = L["crit"]
else
stype = L["hit"]
end
school = string.gsub(school, "dmg", "") -- turn "Feuerschaden" into "Feuer"
end
if school == L["arcane"] then
if string.find(userspell, L["starfire"]) then
if partial and partial ~= "" then
if (tonumber(dmg)+tonumber(partial) >= 800 and stype == L["hit"]) or (tonumber(dmg)+tonumber(partial) >= 1200 and stype == L["crit"]) then
self:IdentifyVulnerability(school)
end
else
if (tonumber(dmg) >= 800 and stype == L["hit"]) or (tonumber(dmg) >= 1200 and stype == L["crit"]) then
self:IdentifyVulnerability(school)
end
end
else
if partial and partial ~= "" then
if (tonumber(dmg)+tonumber(partial) >= 600 and stype == L["hit"]) or (tonumber(dmg)+tonumber(partial) >= 1200 and stype == L["crit"]) then
self:IdentifyVulnerability(school)
end
else
if (tonumber(dmg) >= 600 and stype == L["hit"]) or (tonumber(dmg) >= 1200 and stype == L["crit"]) then
self:IdentifyVulnerability(school)
end
end
end
elseif school == L["fire"] then
if partial and partial ~= "" then
if (tonumber(dmg)+tonumber(partial) >= 1300 and stype == L["hit"]) or (tonumber(dmg)+tonumber(partial) >= 2600 and stype == L["crit"]) then
self:IdentifyVulnerability(school)
end
else
if (tonumber(dmg) >= 1300 and stype == L["hit"]) or (tonumber(dmg) >= 2600 and stype == L["crit"]) then
self:IdentifyVulnerability(school)
end
end
elseif school == L["frost"] then
if partial and partial ~= "" then
if (tonumber(dmg)+tonumber(partial) >= 800 and stype == L["hit"]) or (tonumber(dmg)+tonumber(partial) >= 1600 and stype == L["crit"]) then
self:IdentifyVulnerability(school)
end
else
if (tonumber(dmg) >= 800 and stype == L["hit"]) or (tonumber(dmg) >= 1600 and stype == L["crit"]) then
self:IdentifyVulnerability(school)
end
end
elseif school == L["nature"] then
if string.find(userspell, L["thunderfury"]) then
if partial and partial ~= "" then
if (tonumber(dmg)+tonumber(partial) >= 800 and stype == L["hit"]) or (tonumber(dmg)+tonumber(partial) >= 1200 and stype == L["crit"]) then
self:IdentifyVulnerability(school)
end
else
if (tonumber(dmg) >= 800 and stype == L["hit"]) or (tonumber(dmg) >= 1200 and stype == L["crit"]) then
self:IdentifyVulnerability(school)
end
end
else
if partial and partial ~= "" then
if (tonumber(dmg)+tonumber(partial) >= 900 and stype == L["hit"]) or (tonumber(dmg)+tonumber(partial) >= 1800 and stype == L["crit"]) then
self:IdentifyVulnerability(school)
end
else
if (tonumber(dmg) >= 900 and stype == L["hit"]) or (tonumber(dmg)>= 1800 and stype == L["crit"]) then
self:IdentifyVulnerability(school)
end
end
end
elseif school == L["shadow"] then
if partial and partial ~= "" then
if (tonumber(dmg)+tonumber(partial) >= 1700 and stype == L["hit"]) or (tonumber(dmg)+tonumber(partial) >= 3400 and stype == L["crit"]) then
self:IdentifyVulnerability(school)
end
else
if (tonumber(dmg) >= 1700 and stype == L["hit"]) or (tonumber(dmg) >= 3400 and stype == L["crit"]) then
self:IdentifyVulnerability(school)
end
end
end
end
end
end

Plugins > Colors not working as intended.

It seems the color picker does not function correctly at all as I can't successfully change the background to the bars. The setting seems to do nothing.

Steps to repeat: Navigate to Plugins > Colors > Bars > Background and apply a different color then the stock green in the color picker.

Heigan Mana Burn

Would it be possible to add a timer for the AoE mana burn on Heigan?
On the Lightshope repack he casts it at exactly the same time as the first eruption (15 seconds after start of fight, or 10 seconds after the end of a dance phase), and exactly every 3.0 seconds after that, until a dance starts, and so on.

Performance Tweaking

Hello, big thanks aheads for keeping this addon alive. We used this in our last 40 man raid (BWL, MC, Ony) and had some users with performance issues. What settings would you recommend for users with slow computers / bad internet connections?
Thanks in advance,
Jörg

Suggestions

I have idea, how make classcall module for Hunters on Nefarian.
As i know, UseContainerItem function does not require keypress, so:
-when classcall coming UseItemByName("fakebow"), after classcall done UseItemByName("mainbow")
-user enters the name of main and fake bows into chatboxes in BigWigs options
-function UseItemByName("itemname") i found in SuperMacro addon, so need to add it into BigWigs (to working independently of the SuperMacro)...
I am not sure what exactly need but I suppose that:

function UseItemByName(item)
	local bag,slot = FindItem(item);
	if ( not bag ) then return; end;
	if ( slot ) then
		UseContainerItem(bag,slot); -- use, equip item in bag
		return bag, slot;
	else
		UseInventoryItem(bag); -- unequip from body
		return bag;
	end
end
function FindItem(item)
	if ( not item ) then return; end
	item = string.lower(ItemLinkToName(item));
	local link;
	for i = 1,23 do
		link = GetInventoryItemLink("player",i);
		if ( link ) then
			if ( item == string.lower(ItemLinkToName(link)) )then
				return i, nil, GetInventoryItemTexture('player', i), GetInventoryItemCount('player', i);
			end
		end
	end
	local count, bag, slot, texture;
	local totalcount = 0;
	for i = 0,NUM_BAG_FRAMES do
		for j = 1,MAX_CONTAINER_ITEMS do
			link = GetContainerItemLink(i,j);
			if ( link ) then
				if ( item == string.lower(ItemLinkToName(link))) then
					bag, slot = i, j;
					texture, count = GetContainerItemInfo(i,j);
					totalcount = totalcount + count;
				end
			end
		end
	end
	return bag, slot, texture, totalcount;
end
function ItemLinkToName(link)
	if ( link ) then
   	return gsub(link,"^.*%[(.*)%].*$","%1");
	end
end

Or you can watch into SuperMacro yourself

Lag = Bad Timers

Can you make a check like

local _, _, latency = GetNetStats()
if latency < 200 then
send sync to other people
else
return
end

so people with way too high latency (>200 ms) wont screw up the timers of other people.
This happened to us on Chromaggus where one guy with extreme lag destroyed the timers.

Version Query

Can you add a button to the BigWigs Version Query that, when you click it, whispers everyone in the Raid with an outdated BigWigs Version that there is a new version available at https://github.com/Hosq/BigWigs?
Or instead of whispering everybody could you make that button post all the names of people with an outdated BigWigs Version & the names of people not using BigWigs in the raid chat.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.