Jump to content

  •  

Bug Tracker Migration

June 3rd
Good news everyone! The staff has decided that it is time to slowly kill off this Bug Tracker. We will begin the process of slowly migrating from this Bug Tracker over to our Github Issues which can be found here: https://github.com/HerculesWS/Hercules/issues

Over the next couple of days, I will be closing off any opportunity to create new reports. However, I still will keep the opportunity to reply to existing Bug Reports. Doing this will allow us to slowly fix any bug reports we have listed here so that we can easily migrate over to our Issue Tracker.

Update - June 7th 2015: Creating new bug posts has been disabled. Please use our https://github.com/HerculesWS/Hercules/issues tracker to post bugs. Users are still able to reply to existing bug posts.

- Administration

Issue Information

  • #008367

  • 0 - None Assigned

  • Needs More Info

Issue Confirmations

  • Yes (1)No (0)
Photo

timer_settick issue

Posted by Rikter on 23 September 2014 - 10:20 PM

I was not sure to report is as bug, as I didn't still manage to figure it out well, but I ended up opening this ticket.

I only managed to reproduce it with a sorcerer using elemental spirit active + elemental action + arrullo, plus spamming skills like varetyr spear  and diamond dust.

Putting them on your skillbar and start spamming, will result in cooldown breaking, and thus being able to spam skills without any cooldown. This happened totally random, but I've been able to reproduce it several times just spammin these skills. An user of mine reported happenin with ninja skills also.

Error on console is:

timer_settick: no such timer 113 (005FD8FB(skill_blockpc_end))

But to be honest, such error log tells me nothing but that there's a problem with a skill cooldown timer on blocking usage of skill on skillbar.

I don't know where to look indepth though.

changed status to: Confirmed

Ind 
changed status to: Needs More Info

I haven't been able to reproduce this at all, I even wrote a small piece of code and placed it in @heal so that I could stress it to the full:
	int skill_id;
	
	for( skill_id = 0; skill_id < MAX_SKILL_TREE; skill_id++) {
		int skid = rnd() % MAX_SKILL_ABRA_DB;
		skill->blockpc_start(sd, skill->abra_db[skid].skill_id, rnd()%7500);
	}
but I couldn't make it break.


Any more info to reproduce this?

While unable to reproduce, I've made a patch to address it (settick failing) https://github.com/H...392e3527ff090cd Hopefully someone who can reproduce is able to shed some light on the conditions required, allowing for a proper fix to be made.