Moim zdaniem powinno się dodawać i powiększać tablicę spellów. Ja mam ponad 10 czarów i wszystkie działają jak należy.
const int MAX_SPELL = 113; // 59 (Gothic), 68 (Gothic2), 100 (G2Addon)
w pliku constants.
Jedynie raz miałem problem, w którym to czar mi nie wywoływał efektu / nie zadawał obrażeń itp. Skasowałem go całkowicie, włączyłem grę ponownie, wyłączyłem, zaimplementowałem znowu i wszystko działało jak należy. Był to bodajże spell 109. Ale tak czy inaczej, nie wykorzystuj czarów "zarezerwowanych", bo mają one coś w silniku zapisane. Nie wiem dokładnie o co chodzi, ale prawdopodobnie mają one swoje "klasy" (healing spell etc.), gdzie jeden spell ma zablokowane zadawanie obrażeń, a drugi jeszcze coś innego.