Advertisement
Guest User

Untitled

a guest
Oct 10th, 2013
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.45 KB | None | 0 0
  1. // AutoItem V. 2.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. using namespace std;
  6. #ifdef DEBUG
  7. #define Debug(x)    x
  8. #else
  9. #define Debug(x)
  10. #endif
  11. double itemArray[139];
  12. string messageArray[] =
  13. {
  14.     "entry:",
  15.     "Class:",
  16.     "subclass:",
  17.     "SoundOverrideSubclass:",
  18.     "name:",
  19.     "displayid:",
  20.     "Quality:",    
  21.     "Flags:",
  22.     "FlagsExtra:",
  23.     "BuyCount::",    
  24.     "BuyPrice:",
  25.     "SellPrice:",
  26.     "InventoryType:",
  27.     "AllowableClass:",
  28.     "AllowableRace:",
  29.     "ItemLevel:",    
  30.     "RequiredLevel:",
  31.     "RequiredSkill:",    
  32.     "RequiredSkillRank:",
  33.     "requiredspell:",    
  34.     "requiredhonorrank:",
  35.     "RequiredCityRank:",    
  36.     "RequiredReputationFaction:",
  37.     "RequiredReputationRank:",
  38.     "maxcount:",    
  39.     "stackable:",    
  40.     "ContainerSlots:",
  41.     "StatsCount:",
  42.     "stat_type1:",    
  43.     "stat_value1:",
  44.     "stat_type2:",
  45.     "stat_value2:",
  46.     "stat_type3:",
  47.     "stat_value3:",    
  48.     "stat_type4:",
  49.     "stat_value4:",
  50.     "stat_type5:",
  51.     "stat_value5:",
  52.     "stat_type6:",    
  53.     "stat_value6:",    
  54.     "stat_type7:",    
  55.     "stat_value7:",
  56.     "stat_type8:",
  57.     "stat_value8:",
  58.     "stat_type9:",
  59.     "stat_value9:",
  60.     "stat_type10:",
  61.     "stat_value10:",
  62.     "ScalingStatDistribution:",
  63.     "ScalingStatValue:",
  64.     "dmg_min1:",
  65.     "dmg_max1:",
  66.     "dmg_type1:",
  67.     "dmg_min2:",
  68.     "dmg_max2:",
  69.     "dmg_type2:",
  70.     "armor:",    
  71.     "holy_res:",
  72.     "fire_res:",
  73.     "nature_res:",
  74.     "frost_res:",    
  75.     "shadow_res:",    
  76.     "arcane_res:",    
  77.     "delay:",    
  78.     "ammo_type:",
  79.     "RangedModRange:",
  80.     "spellid_1:",    
  81.     "spelltrigger_1:",    
  82.     "spellcharges_1:",
  83.     "spellppmRate_1:",
  84.     "spellcooldown_1:",
  85.     "spellcategory_1:",
  86.     "spellcategorycooldown_1:",    
  87.     "spellid_2:",    
  88.     "spelltrigger_2:",    
  89.     "spellcharges_2:",    
  90.     "spellppmRate_2:",    
  91.     "spellcooldown_2:",    
  92.     "spellcategory_2:",
  93.     "spellcategorycooldown_2:",    
  94.     "spellid_3:",
  95.     "spelltrigger_3:",
  96.     "spellcharges_3:",
  97.     "spellppmRate_3:",
  98.     "spellcooldown_3:",
  99.     "spellcategory_3:",
  100.     "spellcategorycooldown_3:",
  101.     "spellid_4:",
  102.     "spelltrigger_4:",
  103.     "spellcharges_4:",
  104.     "spellppmRate_4:",
  105.     "spellcooldown_4:",
  106.     "spellcategory_4:",
  107.     "spellcategorycooldown_4:",    
  108.     "spellid_5:",
  109.     "spelltrigger_5:",    
  110.     "spellcharges_5:",
  111.     "spellppmRate_5:",    
  112.     "spellcooldown_5:",
  113.     "spellcategory_5:",    
  114.     "spellcategorycooldown_5:",
  115.     "bonding:",
  116.     "description:",
  117.     "PageText:",    
  118.     "LanguageID:",
  119.     "PageMaterial:",
  120.     "startquest:",
  121.     "lockid:",    
  122.     "Material:",
  123.     "sheath:",    
  124.     "RandomProperty:",    
  125.     "RandomSuffix:",    
  126.     "block:",    
  127.     "itemset:",
  128.     "MaxDurability:",
  129.     "area:",    
  130.     "Map:",
  131.     "BagFamily:",
  132.     "TotemCategory:",    
  133.     "socketColor_1:",
  134.     "socketContent_1:",
  135.     "socketColor_2:",    
  136.     "socketContent_2:",
  137.     "socketColor_3:",    
  138.     "socketContent_3:",
  139.     "socketBonus:",
  140.     "GemProperties:",
  141.     "RequiredDisenchantSkill:",
  142.     "ArmorDamageModifier:",    
  143.     "duration:",    
  144.     "ItemLimitCategory:",    
  145.     "HolidayId:",
  146.     "ScriptName:",    
  147.     "DisenchantID:",
  148.     "FoodType:",    
  149.     "minMoneyLoot:",
  150.     "maxMoneyLoot:",
  151.     "flagsCustom:",
  152.     "WDBVerified:"
  153. };
  154.  
  155. void WriteToFile(double itemArray[139])
  156. {
  157.    ofstream fout;
  158.    fout.open("Output.txt", ios::out, ios::app);
  159.    if (fout.is_open())
  160.        cout << "we're writing baby!";
  161.    fout << "INSERT INTO `item_template` " <<  "VALUES (" << itemArray << "," << ")";
  162.     fout.close();
  163. }
  164.  
  165. double Calculate(double itemArray[139])
  166. {
  167.     double increase;
  168.     double generate;
  169.     cout << "What are we increasing the stats by? ";
  170.     cin >> increase;
  171.     cout << "How many items should be generated? ";
  172.     cin >> generate;
  173.  
  174.     for (generate; generate >= 0; generate--)
  175.     {
  176.         itemArray[1] =(itemArray[1] + (1 + generate--));
  177.         itemArray[16] =(itemArray[16] * increase);
  178.         itemArray[30] =(itemArray[30] * pow(increase, generate--));
  179.         itemArray[32] =(itemArray[32] * pow(increase, generate--));
  180.         itemArray[34] =(itemArray[34] * pow(increase, generate--));
  181.         itemArray[36] =(itemArray[36] * pow(increase, generate--));
  182.         itemArray[38] =(itemArray[38] * pow(increase, generate--));
  183.         itemArray[40] =(itemArray[40] * pow(increase, generate--));
  184.         itemArray[42] =(itemArray[42] * pow(increase, generate--));
  185.         itemArray[44] =(itemArray[44] * pow(increase, generate--));
  186.         itemArray[46] =(itemArray[46] * pow(increase, generate--));
  187.         itemArray[48] =(itemArray[48] * pow(increase, generate--));
  188.         itemArray[51] =(itemArray[51] * pow(increase, generate--));
  189.         itemArray[52] =(itemArray[52] * pow(increase, generate--));
  190.         itemArray[54] =(itemArray[54] * pow(increase, generate--));
  191.         itemArray[55] =(itemArray[55] * pow(increase, generate--));
  192.         itemArray[57] =(itemArray[57] * pow(increase, generate--));
  193.         itemArray[113] =(itemArray[113] * pow(increase, generate--));
  194.         WriteToFile(itemArray);
  195.     }
  196.     return 0;
  197. }
  198.  
  199. int main()
  200. {
  201.     cout << "For ItemName, Description, and ScriptName enter a numerical value.\n";
  202.    for (int i = 0; i < sizeof(itemArray) / sizeof(int); i++)
  203.     {
  204.         cout << messageArray[i];
  205.         cin >> itemArray[i];
  206.     }
  207.    Calculate(itemArray);
  208.     return 0;
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement