玩家统计数据的现成解决方案(GTA 5 SP,C#)
这是用于GTA 5单人模式中角色统计数据的现成解决方案,使用C#编写。功能已被整理为易于理解的形式,因此可以用
Function.Call(Hash.STAT_SET_INT, Game.GenerateHash(statName), statValue, true);
替代为
StatSetInt(string statName, int statValue);
完整功能列表:
* StatSetInt(string statName, int statValue) - 设置统计数据的整数值;
* StatSetFloat(string statName, float statValue) - 设置统计数据的浮点值;
* StatGetInt(string statName) - 从统计数据中获取整数值;
* StatGetFloat(string statName) - 从统计数据中获取浮点值;
* StatAddInt(string statName, int addValue) - 向统计数据添加整数;
* StatAddFloat(string statName, float addValue) - 向统计数据添加浮点数;
* StatDecreaseInt(string statName, int decreaseValue) - 从统计数据中减去整数;
* StatDecreaseFloat(string statName, float decreaseValue) - 从统计数据中减去浮点数
压缩包中还包含LazyGamer的完整统计名称列表。每个统计名称都有一个前缀,表示特定角色:
SP0 - 迈克尔
SP1 - 富兰克林
SP2 - 特雷弗
Готовые решения для работы со статистикой персонажей в одиночном режиме GTA 5 на C#. Функции были приведены в понятный и адекватный вид, поэтому вместо
Function.Call(Hash.STAT_SET_INT, Game.GenerateHash(statName), statValue, true);
можно использовать
StatSetInt(string statName, int statValue);
Полный список функций:
* StatSetInt(string statName, int statValue) - установить целое значение в статистику;
* StatSetFloat(string statName, float statValue) - установить дробное значение в статистику;
* StatGetInt(string statName) - получить целое значение из статистики;
* StatGetFloat(string statName) - получить дробное значение из статистики;
* StatAddInt(string statName, int addValue) - добавить целое число в статистику;
* StatAddFloat(string statName, float addValue) - добавить дробное число в статистику;
* StatDecreaseInt(string statName, int decreaseValue) - отнять целое число из статистики;
* StatDecreaseFloat(string statName, float decreaseValue) - отнять дробное число из статистики
В архиве также лежит полный список названий статистик от LazyGamer. У каждого названия статистики есть префикс, обозначающий конкретного персонажа:
SP0 - Майкл
SP1 - Франклин
SP2 - Тревор