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

  • #007891

  • 0 - None Assigned

  • Fixed

Issue Confirmations

  • Yes (5)No (0)
Photo

Estin, Estun, Breakfall and kick stance

Posted by Raziel on 07 December 2013 - 02:51 PM

Regarding Linker Skills
The way it should be:
Estin: Full DMG on small-sized monsters, 1 DMG on medium and large
Estun: Full DMG on medium-sized monsters. 1 DMG on large. Stuns target.

The way it is right now:
Estin: Full DMG on Medium, 1 DMG on small and large
Estun: Full DMG on Small and Medium, 1 DMG on large. I'm not sure if it is just me but the stun is like never occurring.

Regarding Taekwon
This has been there for a while now and I would really like to clarify if it is a bug at all and if not would like to know why it is the way it is now?. Tested with a TK ranker, when your kick stance is active or you dodge an attack with Breakfall you are unable to teleport using both flywing or bwing. There's a short delay after the stance/breakfall and the items used(wings) are consumed although they don't take effect. You have to wait/walk for like 2 seconds and use the item again for it to take effect. It's very annoying when you are trying to escape from a huge mob and breakfall keeps activating and making the char unable to teleport away. If this isn't a bug and if there is any alternative to change this behavior of the skills and the use of item please let me know.

Additional info : I'm using pre-renewal setting with the latest working copy of Hercules and tested with multiple chars to confirm it. I tried it on the 2013 clients.

+1 confirmed, especially the Soul linker part

Estin: Full DMG on Medium, 1 DMG on small and large
Estun: Full DMG on Small and Medium, 1 DMG on large. The stun is like never occurring.

(yes stun never occurs)

Hello,

Just curious to know if this report is monitored, thank you.

Can a developer tell something about it? please

Bump. Issue confirmed on my local server too. I'll take a look on that.

In the SQL DB :
1001 - Scorpion - Scale : 0
1002 - Poring - Scale : 1

@mi :
Scorpion : Small (so size = 0)
Poring : Medium (so size = 1)

Sources :
enum size {
SZ_MEDIUM = 0, // <--- Wtf ?
SZ_SMALL,
SZ_BIG,
};


We've got this in the source code, for the stun part of SL_STUN (Estun)

src/map/skill.c:954
case SL_STUN:
	if (tstatus->size==SZ_MEDIUM) //Only stuns mid-sized mobs.
		sc_start(src,bl,SC_STUN,(30+10*skill_lv),skill_lv,skill->get_time(skill_id,skill_lv));
	break;
SZ_MEDIUM = 0, in the DB 0 is related to small sized monsters.

I don't think it's harmless to change the size enum, I suppose that this is used everywhere and it needs some investigations. I.E., we need to check if the damage calculation (with axes/swords) is also wrong (because of the wrong enum).

Edit: This commit changed a lot of things related with the size enum : https://github.com/H...3ab1bf37a5bc6b8

Edit 2: We can also see an old comment that proofs that there is a problem with these skills...

src/map/battle.c:1467
case SL_STIN:
	skillratio += (tst->size!=SZ_SMALL?-99:10*skill_lv); //target size must be small (0) for full damage.
	break;
case SL_STUN:
	skillratio += (tst->size!=SZ_BIG?5*skill_lv:-99); //Full damage is dealt on small/medium targets
"//target size must be small (0) for full damage."
0 is now related to medium size monsters.

Edited by Myskelz, 24 August 2014 - 11:25 PM.


If you want to fix it, there is a workaround only for Estun/Estin skills. I tested it yesterday and it works now fine.

src/map/battle.c:1467
case SL_STIN:
	//skillratio += (tst->size!=SZ_SMALL?-99:10*skill_lv); //target size must be small (0) for full damage.
	skillratio += (tst->size!=SZ_MEDIUM?-99:10*skill_lv); //[Lyyn] Workaround because of the wrong enum size
	break;
src/map/skill.c:954
case SL_STUN:
	//if (tstatus->size==SZ_MEDIUM) //Only stuns mid-sized mobs.
	if (tstatus->size==SZ_SMALL) // [Lyyn] Workaround because of the wrong enum size
		sc_start(src,bl,SC_STUN,(30+10*skill_lv),skill_lv,skill->get_time(skill_id,skill_lv));
	break;

Edited by マヤコ Lyyn~, 25 August 2014 - 12:06 PM.


changed status to: Started

changed status to: Fixed