Игровые Форумы - Показать сообщение отдельно - Баги версии 0.3.0411
Показать сообщение отдельно
Старый 14.06.2007, 12:50   #181
Любитель Пошпилить
 
 Аватар для antonio
 
Отсутствует :(

Регистрация: 31.12.2006
Сообщения: 262

Репутация: 69   Добавить отзыв для antonio

Отправить сообщение для  antonio с помощью ICQ
По умолчанию

Цитата:
Сообщение от Kopcap
да не сували..... это короче одна функция багит......(pchar.money=pchar.money + 1000) в ПКМ она нормально добавляла денег для перса ( то есть плюс 1000 к деньгам перса...)
а в к3 получается если у ГГ была уже 1000 денег, то получается в итоге 10001000 вот такая сумма у ГГ. Я это не сразу заметил когда делал, где вспомнил там поправил.... а где-то проглядел....

Я сам на этом попался....

Для всех начинающих:
Так делать не стоит..... (проблема с приведением типов)
Код:
pchar.money=pchar.money + 1000;
дело в том, что pchar.money - имеет тип "сторка", поэтому 1000 тоже воспринимается ка строка....

Советую делать так:
Код:
pchar.money=sti(sti(pchar.money) + sti(1000));
Вшешний sti не нужен, но чтоб наверника))))
sti - ф-ция переводит строку в ценое число....

P.S. Извините, если не в тему... просто ошибка очень распространенная



Kopcap: есть ещё функция AddMoneyToCharacter(pchar, 1000);
вообще зачем надо было такую пакость подкидывать в к3 людям...=) ну да ладно этоуже офтоп пошел...=)

Последний раз редактировалось Kopcap, 14.06.2007 в 12:57.