From 9a27cb6a51e540fde0e2f1f90e6b95d65f1a4b48 Mon Sep 17 00:00:00 2001 From: Lemongrass3110 Date: Tue, 4 Jan 2022 13:23:27 +0100 Subject: [PATCH] Fixed pc_checkskill in pre-renewal (#6438) Fixes #6433 Thanks to @Shaktohh and @aleos89 --- src/map/pc.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/map/pc.cpp b/src/map/pc.cpp index 85a1a85f72..466ee22b7a 100755 --- a/src/map/pc.cpp +++ b/src/map/pc.cpp @@ -6579,7 +6579,16 @@ uint8 pc_checkskill(struct map_session_data *sd, uint16 skill_id) uint16 idx = 0; if (sd == NULL) return 0; + +#ifdef RENEWAL if ((idx = skill_get_index(skill_id)) == 0) { +#else + if( ( idx = skill_get_index_( skill_id, skill_id >= RK_ENCHANTBLADE, __FUNCTION__, __FILE__, __LINE__ ) ) == 0 ){ + if( skill_id >= RK_ENCHANTBLADE ){ + // Silently fail for now -> future update planned + return 0; + } +#endif ShowError("pc_checkskill: Invalid skill id %d (char_id=%d).\n", skill_id, sd->status.char_id); return 0; }