Issue information

Issue ID
#3213
Status
Fixed
Severity
None
Started
Hercules Elf Bot
Jun 8, 2009 13:33
Last Post
Hercules Elf Bot
Apr 19, 2012 10:18
Confirmation
N/A

Hercules Elf Bot - Jun 8, 2009 13:33

Originally posted by [b]Ancyker[/b]
http://www.eathena.ws/board/index.php?autocom=bugtracker&showbug=3213

This may (and probably does) exist in stable as well.

If someone is a class, say a priest, with a skill, say heal, and has points into the skill, if they change to a job that does not have that skill at all, say a knight, and they equip an item which allows usage of the heal skill (ie, Vitata Card) they will not receive the skill.

My assumption is this because eA does not clear old skills when changing jobs (because, obviously, you normally want to keep the skills from the previous job). Possible solution would be to add a check to skill that will give the skill even if you "have" it if your job cannot actually get it? Another option would be to clear old skills that are not active on the new job, but since skills have not cleared in some time it could break others scripts. There are a few situations where it would be desirable to not have old skills cleared. The best solution is to only not give the skill if the person has it AND it is able to be had by the job they are. (ie, if a Knight "has" heal, give them the heal from the script anyway).

Resetting skills (as any job) will fix this problem.

To reproduce:
@job Priest
@allskills
@job Knight
@item Vitata_Card
@item Clip
Equip "Healing Clip"
Check skill list, you will not have the skill
@skreset
Check skill list, you will have the skill

Also note that @skreset gives you points from skills which you do not have. (As 1/1 Knight, @skreset gave me 217 skill points. So this is a sub-bug)

Hercules Elf Bot - Jan 4, 2012 4:57

Originally posted by [b]Ind[/b]
was fixed in a previous ea revision