Bu psm nin çalışma mantığını bilmiyorum, ama alternatif olarak if koşulunu kaldırıp tüm skilleri SetSkill ile göndermeyi deneyebilirsin.
Belki bahsettiğin tüm sorunlar bununla alakalıdır. Ve SetkSkill fonksiyonuna trace yazdırmayı dene, 179 numaralı bir index geliyor mu gelmiyor mu öğrenmiş olursun.