Они представлены там в виде строк. Начинается с названия оружия. скопировал одну строку и поместил в текстовый файл wea.txt
Вот эта строка Colt45 INSTANT_HIT 30.0 250 450 17 25 -1.0 -1.0 -1.0 -1.0 0.30 0.0 0.09 colt45 11 18 14 11 18 12 99 274 -1 680C0 3
Как видите вы тут много значений, легко запутаться в них. Для этого прочитал строку и добавил все элементы в список. элементы списка стали значением словаря. звучит ужасно, На деле все понятнее стало. Вот скрин http://pixs.ru/showimage/skrinPNG_3583697_29845475.png Как видите идёт ключ словаря, в данном случае название оружия и 1 элемент списка. Стало понятно что за что отвечает.
Теперь с помощью input запрашивается название элемента и его значение, на которое мы его меняем. Всё это записывается в файл wea.txt. Потом он открывается, копирую строку и вставим заменяя эту строку в файл Weapon.dat. Но есть одно но, из-за которого к вам обратился. Дел в том, что после ввода данных, нужно, что они записались с теми же пробелами, что изначально, иначе игра вылетает.
Подскажите, пожалуйста, как это правильно сделать?
Вот код
c = "d:\\wea.txt" a = open(c,'r') d = a.read() e = d.split() sol = {str("Название оружия"): e[0], str("Тип огня"): e[1], str("Диапазон"): e[2], str("Скорость стрельбы"): e[3], str("время перезарядка"): e[4], str("Количество боеприпасов"): e[5], str("урон"): e[6], str("скорость, с которой летит снаряд"): e[7], str("радиус действия оружия"): e[8], str("максимальное время, за которое может продержаться в воздухе снаряд"): e[9], str("вектор смещение огня x"): e[10], str("вектор смещение огня y"): e[11], str("вектор смещение огня z"): e[12], str("проигрывание анимации"): e[13], str("начало цикла анимации"): e[14], str("конец цикла анимации"): e[15], str("точки в анимации, где оружие стреляет"): e[16], str("точки в анимации, где оружие стреляет2"): e[17], str("точка в аним, где мы можем прорыв аним / атаки и убежать"): e[18], str("id модели оружия"): e[19], str("2 id модели оружия"): e[20], str("x"): e[21], str("x"): e[22], str("z"): e[23], str("a"): e[24], str("b"): e[25]} print(sol) b = input(str('имя параметр ')) h = input(str('параметр ')) sol[b] = h a.close() a = open(c,'w') for key, value in sol.items(): a.writelines(value)