From 095a938fb3682785f724c79d9bc49d06cb8b913f Mon Sep 17 00:00:00 2001 From: amber Date: Fri, 24 Dec 2004 16:43:26 +0000 Subject: [PATCH] update git-svn-id: https://svn.code.sf.net/p/rathena/svn/branches/stable@778 54d463be-8e91-2dee-dedb-b68131a5f0ec --- Changelog.txt | 4 ++++ src/map/atcommand.c | 2 +- src/map/pc.c | 4 ++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Changelog.txt b/Changelog.txt index c71fc54e34..e3a203d4cb 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,5 +1,9 @@ Date Added 12/24 + * @skilltree was looking outside of the particular class + of the char to see if they could do a skill [MouseJstr] + * Fixed a calc_skill_tree bug where too many skills were + visible [MouseJstr] * Added Dev/GDB_reports.txt, take a look in it devs [Ajarn] * Corrected description for player_skill_nofootset and monster_skill_nofootset in battle_athena.conf [celest] diff --git a/src/map/atcommand.c b/src/map/atcommand.c index 2d1436cfe4..f486db4227 100644 --- a/src/map/atcommand.c +++ b/src/map/atcommand.c @@ -7139,7 +7139,7 @@ atcommand_skilltree(const int fd, struct map_session_data* sd, tbl, pc_checkskill(pl_sd, 1)); clif_displaymessage(fd, output); - for (j = 0; j < MAX_SKILL; j++) { + for (j = 0; skill_tree[s][c][j].id != 0; j++) { if (skill_tree[s][c][j].id == skillnum) { skillidx = j; break; diff --git a/src/map/pc.c b/src/map/pc.c index aab6e406b8..896a905fbc 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -997,8 +997,8 @@ int pc_calc_skilltree(struct map_session_data *sd) c = pc_calc_skilltree_normalize_job(c, sd); for(i=0;istatus.skill[i].flag != 13) sd->status.skill[i].id=0; if (sd->status.skill[i].flag && sd->status.skill[i].flag != 13){ // cardスキルなら、