Форум клана SPb

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум клана SPb » Технический раздел » Калькулятор


Калькулятор

Сообщений 1 страница 8 из 8

1

Хочу предложить для торговцев и кузнецов программку-калькулятор.

Данная программа обеспечивает возможность подсчета себестоимости заданной вещи или группы вещей. Поддерживается большая часть текущих рецептов на нашем серве (кроме Ы80), товары у Маммонов и в Люксоре.

Состав пакета:
calc.exe (под Линукс calc) - собственно програмка-калькулятор
base.txt - файл конфигурации, содержащий стоимости базовых продуктов (можно править цены согласно текущему состоянию на рынке)
matherials.txt - файл рецептов, стоимостей у Маммонов, в Люксоре (можно наращивать или редактировать)

Достоинства программы:
- работает из командной строки (быстрый запуск и быстрый ответ, даже на перегруженной машине);
- файлы конфигурации читабельны и редактируются в любом текстовом редакторе (каждый может изменить их под себя, как изменяя цены согласно текущим на рынке, так и добавляя новые рецепты - актуально с приходом Ы80 и Ы82);
- при необходимости, изменением только файлов конфигурации можно заточить под другую игру (например, как-то перетачивал программку под данные онлайн героев);
- сама программа занимается только чтением и выводом в указанный поток, поэтому можно смело экспериментировать с ключами не боясь запороть файлы конфигурации или еще что-нибудь нужное.
Недостатки программы:
- работает из командной строки (необходимо уметь вызывать консоль и писать там ручками, а значит рожденные с 2 пальцами под мышку в пролете, необходимо помнить ключи или уметь вызвать помощь и суметь прочитать что там написано).

Поддерживаемые ключи:
запуск без ключа эквивалентен запуску с ключом "h"
"h" - помощь
"a" - вывод себестоимостей всех продуктов (осторожно: их там более тысячи, если очень хочется - перенаправьте вывод в файл - так удобней потом ковыряться в списке)
"m" - вывод себестоимостей всех базовых продуктов (не производимых при крафте)
"r" - вывод себестоимостей всех производных продуктов
"c" - вывод себестоимостей кристаллов, то есть продуктов: "D crystall", "C crystall", "B crystall", "A crystall", "S crystall"
"s" - вывод себестоимостей сосок, то есть продуктов: "D soulshot", "C soulshot", "B soulshot", "A soulshot", "S soulshot", "C spiritshot", "C spiritshot", "B spiritshot", "A spiritshot", "S spiritshot", "D blessed spiritshot", "C blessed spiritshot", "B blessed spiritshot", "A blessed spiritshot", "S blessed spiritshot"
"p [наименование продукта]" - вывод стоимости продукта
"q [часть наименования продукта]" - вывод себестоимостей продуктов в названии которых содержится указанная часть
"g наименование группа,группа,...,группа" - вывод себестоимостей продуктов, входящих во все указанные группы
"t" - проверить файлы на повторы (необходим при ковырянии файлов конфигурации)
"o" - найти себестоимости предметов, определенные отличными от себестоимости крафта
если перед любым ключом установить ключ "f" то вывод будет перенаправлен в файл rez.txt
для ключей "q" и "g" можно задать вычиление суммы себестоимостей найденных вещей установив ключ "z" перед ключом опции поиска
если перед ключами "a", "m", "r", "p", "q" или "g" установать ключ "k" то все результирующие значения будут разделены на 1000, допустимо неоднократное повторение ключа

Особенности программы:
Если в расчете используется шансовый рецепт, то считается статическая себестоимость предмета, то есть используется формула: [результат]=[стоимости всех составляющих при крафте]/[вероятность получения предмета].
При расчете не учитывается стоимость крафта предмета, однако при необходимости можно внести его, добавив в соответствующую строку "[adena] <стоимость крафта>".
Если в файле base.txt указать предмет и его стоимость, то при расчете будет браться именно такая стоимость, а не вычисляться из базовых (например, в поставляемом пакете явным образом указана стоимость Metal Hardener и стоимость S crystall, так как их стоимость в чистом виде, на текущий момент, ниже чем себестоимость их получения другими путями).

Примеры работы программы:

$./calc c
Себестоимости кристаллов:
          D -       687.57
          C -      3130.90
          B -     12752.23
          A -     20491.80
          S -     15000.00

$ ./calc kkq tateo
Себестоимость продукта "sealed tateossian ring gem" равна 0.04 кк
Себестоимость продукта "recipe:sealed tateossian ring 70" равна 1.50 кк
Себестоимость продукта "sealed tateossian earring part" равна 0.07 кк
Себестоимость продукта "recipe:sealed tateossian earring 70" равна 1.80 кк
Себестоимость продукта "sealed tateossian necklace chain" равна 0.05 кк
Себестоимость продукта "recipe:sealed tateossian necklace 70" равна 2.00 кк
Себестоимость продукта "sealed tateossian ring 70" равна 12.66 кк
Себестоимость продукта "tateossian ring" равна 16.07 кк
Себестоимость продукта "sealed tateossian earring 70" равна 17.80 кк
Себестоимость продукта "tateossian earring" равна 22.92 кк
Себестоимость продукта "sealed tateossian necklace 70" равна 22.65 кк
Себестоимость продукта "tateossian necklace" равна 29.47 кк
Себестоимость продукта "sealed tateossian set" равна 83.56 кк
Себестоимость продукта "tateossian set" равна 107.46 кк

$ ./calc kkzg imperial crusader
Себестоимость продукта "imperial crusader boots" равна 42.35 кк
Себестоимость продукта "imperial crusader gauntlets" равна 24.02 кк
Себестоимость продукта "imperial crusader helmet" равна 119.54 кк
Себестоимость продукта "imperial crusader shield" равна 165.26 кк
Себестоимость продукта "imperial crusader breastplate" равна 163.63 кк
Себестоимость продукта "imperial crusader gaiters" равна 138.44 кк
Себестоимость суммы найденных предметов равна 653.24 кк

$ ./calc q majestic e
Себестоимость продукта "sealed majestic earring gemstone" равна 40000.00
Себестоимость продукта "recipe:sealed majestic earring 70" равна 150000.00
Себестоимость продукта "sealed majestic earring 70" равна 9635896.00
Себестоимость продукта "majestic earring" равна 14117653.00

Прошу учесть, что с переходом на ГФ многие данные изменятся, в частности себестоимости кристаллов, стоимости C и D класса (поэтому оружие D класса тут даже не реализовано), стоимости брони и оружия лоу B класса.
Буду благодарен, если кто-нибудь найдет информацию по рецептам Ы80, Ы82, Ы84 и ценам на работу у маммонов с этих барахлом для реализации в калькуляторе.

В атаче программы под Win и Linux(компилялась на Убунте, работает в кодировке UTF8, учитывая, что кроме STL ничего другого не использует, должна запускаться и в других, если не запустится или не устроит кодировка - выложу исходники компиляйте как вздумается).

+1

2

ХМ, прикрепить не удалось, ссылки для скачивания:
Под Win: http://www.fayloobmennik.net/2313
Под Lin: http://www.fayloobmennik.net/2315

0

3

замечательно и бородато. Как только защищу второй диплом - напишу GUI, если не возражаешь.

0

4

Та ГУЙ не проблема, но писал именно с точки зрения минимизации потребляемого ресурса.

0

5

да какая минимизация ресурса ;) если тебе не проблема, заверни в ГУИ плиз, так как я из тех с двумя пальцами ;)

0

6

2 кнопочные массы требуют ГУИ...

0

7

Занялся  рефакторингом под ГУЙ (это вообще то програмка с 100 килобайтным исходником) посмотрю во что это выльется.

0

8

CrazyAngel написал(а):

это вообще то програмка с 100 килобайтным исходником)

для 1гб видяхи, процем в 3к и 4гб оперативы 100кб и 1мб не отличимы для пользователя))))

0


Вы здесь » Форум клана SPb » Технический раздел » Калькулятор