- Код: Выделить всё
if (ScholarPrimarySkill == 0) str = " (Атака)"; else
if (ScholarPrimarySkill == 1) str = " (Защита)"; else
if (ScholarPrimarySkill == 2) str = " (Сила магии)"; else
if (ScholarPrimarySkill == 3) str = " (Знания)";
strcpy(buf, str.c_str());
...
sprintf(o_TxtBuffer, "%s %s", (char*)c->edi, buf);
Но у этого решения есть минус. Если плагин подкл к англ версии, нужны будут еще ифы для англ версии. Сделать можно, но это все не оч хорошо конечно. Правильней было бы отыскать все же адрес на таблицу с названиями первичных навыков. AlexSpl, у вас случайно нигде нет этого адреса? Может где-то ранее в каком-то плагине уже находили его?
AlexSpl писал(а):
Вот это интересный момент. А можно ли перед тем как выводить то, что даст Ученый делать проверку на наличии книги и на уровень Мудрости и сопоставлять с тем уровнем заклинания, который может дать Ученый. И если Мудрости недостаточно или нет Книги заклинаний у активного героя, то вместо заклинания для этого героя выводить в инфо-строку то, что он по факту получит - конкретный первичный навык. В остальных случаях если есть Книга и Мудрость позволяет, то оставлять как есть - заклинание. Просто интересно как тогда определить, что за первичный навык даст Ученый вместо заклинания, если его тип будет как заклинание. Видимо есть какие-то сложности, ибо это даже в SoD_SP не работает (там через ALT картинка навыка/заклинания выводится, который даст Ученый).