Jump to content

cyberium

Members
  • Posts

    328
  • Joined

  • Last visited

    Never
  • Donations

    0.00 GBP 

Posts posted by cyberium

  1. Hi,

    I have some question about ObjectGuid usage.

    If i look to player class there is today lot of way to get unique id (guid) of an instance.

    [ code=cpp ]
    Player * plr;
    //Direct access
    uint64 guid = plr->GetGUID();
    uint32 guid = plr->GetGUIDLow(); //only low part
    ObjectGuid guid = plr->GetGuidValue(index); //index of what?
    
    //We can add some redundant things if we use
    ObjectGuid guid = plr->GetObjectGuid();
    uint32 guid.GetCounter(); // What? Low part of the guid?
    uint32 guid.GetEntry(); // Yes i see there is entry encoded in guid but for what it is used?
    uint32 guid.GetHigh(); // High guid part is used to tell what kind of guid is, ok.
    uint32 guid.GetMaxCounter(); // Huhh?
    uint64 guid.GetRawValue(); Complete guid?[ /code ]
    

    So, the best is to use ObjectGuid or the direct access method? (do you will remove direct access in the future?)

    If i wich to create a good guid list what is the best approach?

    If i wich to compare 2 ObjectGuid what i have to use? (i know i can comapre directly 2 objectguid "guid1==guid2" but apparently is deprecated approach)

    Greetings.

  2. Ok, has i see there is too much develloper interested to implement this for me so i choosed to try lonely :)

    Here is the first try for [10654]

    It's completly new copied and modified by me from trinity source (i hope i will not be flamed by doing this)

    It's the first runnable patch but still not stable. I have some difficulty to test it (must have at least 5 wow running) so if any constructive feedback for this it will help me.

    I realize i didn't know anything about this feature (it was not exist when i was playing wow). I olso didn't understaind the functionality (and the assosiated code) for "boots kick"?? It's voting way to kick member in the queue?

    Please has usualy at this stage don't complain about the stability because i know is not stable...

    ps: i didn't take time to update make file for linux...

    ps2: You have to install the sql file added to make it work.

  3. Ok, it will be not my/or any member decision, we know, it. So stop complain and wait official answear (if any).

    There is at least 4 choices :

    - This will be lost in the deep of this thread du to lack of any answear...

    - This is not good enought to enter in the core in this stage (need to be improved/adapted/completed )

    - This is not wanted (go rejected)

    - This is accepted and you'll see traditional in [rev]

    Iam sure we will have an answear soon, so just wait the dev have probably more important stuff to do than verify an optional feature.

    Just i must say i will soon have more limited time to work on it... But iam sure if any, another dev will work on it.

    Greetings.

  4. After looking into the code, i think better is to start from zero and implement one thing at time.

    The code are too much specifity. Anyway the way is implemented can be ported using mangos method.

    Unfortunaly the i didn't know all the mecanism of MaNGOS code so i probably do lot of error.

    I'll start this project only if another developer start it with me. (same repo)

    We will this manner have more chance to do it in raisonable time. (has the hard part of the work already done by Trynity team)

    Contact me if you are interested and have some time do it (at least 2 week)

    Greeting

  5. I was actually planning to reimplement this from scratch using much more advanced algorithms for buying and selling.

    I do not know how to take it.

    It's been at least two months that I work on ahbot I rewrote practically everything.

    I have not seen you once, either to return or to offer any idea or code...

    And now, when that code is evaluating you want to rewrite everything?

    Of course you're welcome and I hope you will do it if you have good idea and code but it's just that you should have intervened earlier. (at least before i post the code here with kind of sentence)

    @zergtmn>

    > 1. Code style doesn't meet MaNGOS standards (spaces, naming, braces)

    Iam going to try make this code more "MaNGOS standards" compliants. Do you have a coding guideline or i will just have to "clone" the style already used by MaNGOS?

    > 2. Don't use public class variables.

    Sometime it's more conveniant but you are right.

    > 3. Use typedefs for things like std::vector<std::vector<std::vector<uint32> > >

    Ok will be done.

    > 4. Use inheritance or singleton instead of AHB_Base* m_BaseConfig;

    Ok Done.

    > 5. Use 'const' specifier where possible.

    Ok, if i understaind you, you talk specialy about the returned value from some method.

    Greetings

  6. Hi,

    Computation is done via dynamic image of auction house, so in your case there is probably some operation in suspend to synchronize memory and DB.

    Just retry later your sql command and you'll see the value more realistic :)

    It's just the caching issue for make min. DB request.

    Therefore if you verify ingame on different ah you will see the correct value.

    Greetings

  7. On my side, I think it is a good idea=> perhaps a more generic flag to other items which has got this kind of limitation ?

    New version pushed :) New ahbot.conf revision so update your. (and set the new settings as you wish because i defaulted "AuctionHouseBot.LockBox.Enabled" to 0)

    Thanks cyberium!! And thank you for supporting this patch.. and making it awesome!! I really appreciate it :D

    It's only a very tiny contribution to the opensource world community :) Thanks for your encouragement.

  8. Hello UnkleNuke.

    The new_ahbot cycle is more less cpu eating than in the past.

    The thousand DB transaction you are speaking about will not exist anymore except at the creation of the DB in the first start of your server.

    Except olso if you think with normal server you can bought more than 2000 items every 2 min :P (for itempercycleboost set to 2000)

    The correct cycle is now :

    - Identify what items are bought from the ah (all is done dynamicly using mangos map in memory) so if you set 20000 items per faction you will have loop iteration set to maximum 20000.

    It's just a loop with some test and assignement so it's relativly fast on basic computer.

    - if there is missed items (we have at this point the exact missed item per categories) we will generate some random one and do the database update. Generaly there is less than 20 items missed (for my test with 20000 items) so add 20 DB request. (Missed item due to any buyout or time expiration)

    - It's done for this cycle.

    The same will be done 20 sec later for the 2 other faction.

    - For buying there is the same kind of cycle except there is probably more cpu cost because there is more compute must be done. But this compute is done only for the player selled item so this can only be a problem with very hight amount of player...

    >10000?

    Average player by faction 10000/2

    Average selled item by player 5000*3

    so 15000 item will be analysed per cycle. But there is no need for ahbuyer or selle in this kind of server :)

    I tested it on the virtual machine and the performance for 20000 items per faction is still good. I just apologize for the memory consuption i know there is certainly some optimisation to do. I have some idea but i don't think i will implement it for now.

    Greetings.

  9. Yes there is a need to resume the new situation...

    I probably do a clean post to present this patch on "under_review" but if someone like to write something for the wiki i will be happy too, it's not easy to typing more than one sentence in english for me :)

    About adding ignore list, i think too it will ne not so helpfull that it seem to be. But if i got hight demand i will implement it.

    Greetings

  10. Hello Skirnir,

    Here is the correct formula.

    Parameters used

    With alliance faction, item cost 20golds in DB buyout price and price ratio set to 100.

    - config.Buyer_Price_Ratio = "AuctionHouseBot.Alliance.Price.Ratio = 100" + 50 // This is defined in initialisation of buyer. So the ratio is shared with seller part to get same range of price.

    - MaxBuyablePrice = 200000*150/100 = 300000 // so 30 golds

    Now the chance you have for your item to be buyed do not depend only for MaxBuyablePrice.

    If the item is the only one in the AH MaxBuyablePrice is multiplyed by 5 so in this case 150 gold for 20gold at the initial price...

    Olso that variable is used to make some limit in price of item. Imagine the usual price on the AH of that item is 20 gold and you are the only one who sell this item at 10000 golds if i don't take care about the maxprice i will give maxchance to it and the seller will be happy.

    Actual mecanism is set to "the more the price is hight from MaxBuyablePrice the less chance you have to sell the item" (in the case of the item is the only one exist on the ah)

    The average price is one of the other important element if there is more than same item selled.

    About set different ratio for each quality item iam not sure it's really helpfull. But if you prefer have it i can implement it.

    If you wich to have more experiance about how buyer work please set "AuctionHouseBot.DEBUG.Buyer = 1" and look the console information about your selled item. You will see the chance attribued to your item and all the computed prices. To make some good test set timer "AuctionHouseBot.Buyer.Recheck.Interval = 1" to 1 min to avoid 20min wait :)

    @MrelFire> i can confirm i use lot of memory, but usage seem's to be stable. I will confirm or not this tomorrow i just restarted my server with more than 20000 items per faction. I will try anyway to save some more byte. Until now i develloped AHBot to be more independant part of mangos (to avoid merge conflit) now if i use some datastructure of mangos i can probably save some redundant data.

    Thank to both of you for your feedback, i need more of it :P

  11. Sorry, I was wrong on GUID format. Regarding resurrection I can't check it right now, but from my experience on retail you can revive player anytime, even after release. The only thing that stopped players from release was death during boss fight cos they were losing their rolls on loot.

    That's how i remember it too. If player have released the corpse can still be used to do resurection by any class have resurection spell.

    Greetings

  12. Ok founded the clue.

    You probably have the option "AuctionHouseBot.Bind.Pickup = 0"

    This is de default. Has you know almost 99% of the mounts are binded when pickup. So this cause the mounts are filtered.

    If you active this conf you will get lotof more mounts :)

    Unfortunaly this kind of items are generaly too cheap in DB, so their price will not reflect the general one applied in your AH.

    Here is what i have on my DB.

    mysql> SELECT * FROM mangos.item_template JOIN auction ON entry=item_template WHERE class=15 AND subclass=5 LIMIT 30;

    +-------+-------+----------+------+---------------------------------+-----------+---------+-------+--------+----------+----------+-----------+---------------+----------------+---------------+-----------+---------------+---------------+-------------------+---------------+-------------------+------------------+---------------------------+------------------------+----------+-----------+----------------+------------+------------+-------------+------------+-------------+------------+-------------+------------+-------------+------------+-------------+------------+-------------+------------+-------------+------------+-------------+------------+-------------+-------------+--------------+-------------------------+------------------+----------+----------+-----------+----------+----------+-----------+-------+----------+----------+------------+-----------+------------+------------+-------+-----------+----------------+-----------+----------------+----------------+----------------+-----------------+-----------------+-------------------------+-----------+----------------+----------------+----------------+-----------------+-----------------+-------------------------+-----------+----------------+----------------+----------------+-----------------+-----------------+-------------------------+-----------+----------------+----------------+----------------+-----------------+-----------------+-------------------------+-----------+----------------+----------------+----------------+-----------------+-----------------+-------------------------+---------+------------------------------------------------------------------------------------------------------------------------+----------+------------+--------------+------------+--------+----------+--------+----------------+--------------+-------+---------+---------------+------+-----+-----------+---------------+---------------+-----------------+---------------+-----------------+---------------+-----------------+-------------+---------------+-------------------------+---------------------+----------+-------------------+-----------+------------+--------------+----------+--------------+--------------+------------+-------+---------+----------+---------------+------------+-------------+------------+---------+---------+----------+---------+

    | entry | class | subclass | unk0 | name | displayid | Quality | Flags | Flags2 | BuyCount | BuyPrice | SellPrice | InventoryType | AllowableClass | AllowableRace | ItemLevel | RequiredLevel | RequiredSkill | RequiredSkillRank | requiredspell | requiredhonorrank | RequiredCityRank | RequiredReputationFaction | RequiredReputationRank | maxcount | stackable | ContainerSlots | StatsCount | stat_type1 | stat_value1 | stat_type2 | stat_value2 | stat_type3 | stat_value3 | stat_type4 | stat_value4 | stat_type5 | stat_value5 | stat_type6 | stat_value6 | stat_type7 | stat_value7 | stat_type8 | stat_value8 | stat_type9 | stat_value9 | stat_type10 | stat_value10 | ScalingStatDistribution | ScalingStatValue | dmg_min1 | dmg_max1 | dmg_type1 | dmg_min2 | dmg_max2 | dmg_type2 | armor | holy_res | fire_res | nature_res | frost_res | shadow_res | arcane_res | delay | ammo_type | RangedModRange | spellid_1 | spelltrigger_1 | spellcharges_1 | spellppmRate_1 | spellcooldown_1 | spellcategory_1 | spellcategorycooldown_1 | spellid_2 | spelltrigger_2 | spellcharges_2 | spellppmRate_2 | spellcooldown_2 | spellcategory_2 | spellcategorycooldown_2 | spellid_3 | spelltrigger_3 | spellcharges_3 | spellppmRate_3 | spellcooldown_3 | spellcategory_3 | spellcategorycooldown_3 | spellid_4 | spelltrigger_4 | spellcharges_4 | spellppmRate_4 | spellcooldown_4 | spellcategory_4 | spellcategorycooldown_4 | spellid_5 | spelltrigger_5 | spellcharges_5 | spellppmRate_5 | spellcooldown_5 | spellcategory_5 | spellcategorycooldown_5 | bonding | description | PageText | LanguageID | PageMaterial | startquest | lockid | Material | sheath | RandomProperty | RandomSuffix | block | itemset | MaxDurability | area | Map | BagFamily | TotemCategory | socketColor_1 | socketContent_1 | socketColor_2 | socketContent_2 | socketColor_3 | socketContent_3 | socketBonus | GemProperties | RequiredDisenchantSkill | ArmorDamageModifier | Duration | ItemLimitCategory | HolidayId | ScriptName | DisenchantID | FoodType | minMoneyLoot | maxMoneyLoot | ExtraFlags | id | houseid | itemguid | item_template | itemowner | buyoutprice | time | buyguid | lastbid | startbid | deposit |

    +-------+-------+----------+------+---------------------------------+-----------+---------+-------+--------+----------+----------+-----------+---------------+----------------+---------------+-----------+---------------+---------------+-------------------+---------------+-------------------+------------------+---------------------------+------------------------+----------+-----------+----------------+------------+------------+-------------+------------+-------------+------------+-------------+------------+-------------+------------+-------------+------------+-------------+------------+-------------+------------+-------------+------------+-------------+-------------+--------------+-------------------------+------------------+----------+----------+-----------+----------+----------+-----------+-------+----------+----------+------------+-----------+------------+------------+-------+-----------+----------------+-----------+----------------+----------------+----------------+-----------------+-----------------+-------------------------+-----------+----------------+----------------+----------------+-----------------+-----------------+-------------------------+-----------+----------------+----------------+----------------+-----------------+-----------------+-------------------------+-----------+----------------+----------------+----------------+-----------------+-----------------+-------------------------+-----------+----------------+----------------+----------------+-----------------+-----------------+-------------------------+---------+------------------------------------------------------------------------------------------------------------------------+----------+------------+--------------+------------+--------+----------+--------+----------------+--------------+-------+---------+---------------+------+-----+-----------+---------------+---------------+-----------------+---------------+-----------------+---------------+-----------------+-------------+---------------+-------------------------+---------------------+----------+-------------------+-----------+------------+--------------+----------+--------------+--------------+------------+-------+---------+----------+---------------+------------+-------------+------------+---------+---------+----------+---------+

    | 29222 | 15 | 5 | -1 | Purple Hawkstrider | 44582 | 3 | 0 | 0 | 1 | 10000 | 2500 | 0 | 262143 | 690 | 20 | 20 | 762 | 75 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 35018 | 6 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 1 | Teaches you how to summon this mount. | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 10975 | 6 | 10987 | 29222 | 4294967295 | 19820 | 1287465505 | 0 | 0 | 2058 | 0 |

    | 13333 | 15 | 5 | -1 | Brown Skeletal Horse | 17786 | 3 | 0 | 0 | 1 | 10000 | 2500 | 0 | 262143 | 690 | 20 | 20 | 762 | 75 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 17464 | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | Teaches you how to summon this mount. | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 13579 | 7 | 13591 | 13333 | 4294967295 | 17513 | 1287433366 | 0 | 0 | 2825 | 0 |

    | 12353 | 15 | 5 | -1 | White Stallion Bridle | 13108 | 4 | 0 | 0 | 1 | 100000 | 25000 | 0 | -1 | 1101 | 40 | 40 | 762 | 150 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 16083 | 6 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 1 | Teaches you how to summon this mount. This is a very fast mount. | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 10862 | 6 | 10874 | 12353 | 4294967295 | 195426 | 1287429505 | 0 | 0 | 26069 | 0 |

    | 5655 | 15 | 5 | -1 | Chestnut Mare Bridle | 13108 | 3 | 0 | 0 | 1 | 10000 | 2500 | 0 | -1 | 1101 | 20 | 20 | 762 | 75 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 6648 | 6 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 1 | Teaches you how to summon this mount. | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 11873 | 7 | 11885 | 5655 | 4294967295 | 25941 | 1287465765 | 0 | 0 | 19223 | 0 |

    | 18777 | 15 | 5 | -1 | Swift Brown Steed | 25132 | 4 | 0 | 0 | 1 | 100000 | 25000 | 0 | -1 | 1101 | 40 | 40 | 762 | 150 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 23229 | 6 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 1 | Teaches you how to summon this mount. This is a very fast mount. | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 10832 | 6 | 10844 | 18777 | 4294967295 | 172478 | 1287461845 | 0 | 0 | 40101 | 0 |

    | 46171 | 15 | 5 | -1 | Deadly Gladiator's Frostwyrm | 59504 | 4 | 0 | 0 | 1 | 2000000 | 0 | 0 | -1 | -1 | 70 | 70 | 762 | 300 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 65439 | 6 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 1 | Teaches you how to summon this mount. Can only be summoned in Outland or Northrend. This is an extremely fast mount. | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 11109 | 6 | 11121 | 46171 | 4294967295 | 3296963 | 1287483565 | 0 | 0 | 655385 | 0 |

    | 44151 | 15 | 5 | -1 | Reins of the Blue Proto-Drake | 56308 | 4 | 0 | 0 | 1 | 2000000 | 0 | 0 | -1 | -1 | 70 | 70 | 762 | 300 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 59996 | 6 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 1 | Teaches you how to summon this mount. Can only be summoned in Outland or Northrend. This is a very fast mount. | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 11075 | 6 | 11087 | 44151 | 4294967295 | 3438014 | 1287602365 | 0 | 0 | 781885 | 0 |

    | 18902 | 15 | 5 | -1 | Reins of the Swift Stormsaber | 17608 | 4 | 0 | 0 | 1 | 100000 | 25000 | 0 | -1 | 1101 | 40 | 40 | 762 | 150 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 23338 | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | Teaches you how to summon this mount. This is a very fast mount. | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 10997 | 6 | 11009 | 18902 | 4294967295 | 131623 | 1287407905 | 0 | 0 | 44730 | 0 |

    | 13328 | 15 | 5 | -1 | Black Ram | 17343 | 4 | 0 | 0 | 1 | 100000 | 25000 | 0 | -1 | 1101 | 40 | 40 | 762 | 150 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 17461 | 6 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 1 | Teaches you how to summon this mount. This is a very fast mount. | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 13425 | 7 | 13437 | 13328 | 4294967295 | 230382 | 1287433366 | 0 | 0 | 44198 | 0 |

    | 2414 | 15 | 5 | -1 | Pinto Bridle | 13108 | 3 | 0 | 0 | 1 | 10000 | 2500 | 0 | -1 | 1101 | 20 | 20 | 762 | 75 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 472 | 6 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 1 | Teaches you how to summon this mount. | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 10830 | 6 | 10842 | 2414 | 4294967295 | 20471 | 1287407845 | 0 | 0 | 7392 | 0 |

    | 29223 | 15 | 5 | -1 | Swift Green Hawkstrider | 44583 | 4 | 0 | 0 | 1 | 100000 | 25000 | 0 | 262143 | 690 | 40 | 40 | 762 | 150 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 35025 | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | Teaches you how to summon this mount. This is a very fast mount. | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 11185 | 6 | 11197 | 29223 | 4294967295 | 218564 | 1287461965 | 0 | 0 | 33155 | 0 |

    | 47100 | 15 | 5 | -1 | Reins of the Striped Dawnsaber | 17606 | 3 | 0 | 0 | 1 | 10000 | 2500 | 0 | -1 | 1101 | 20 | 20 | 762 | 75 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 66847 | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | Teaches you how to summon this mount. | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 13512 | 7 | 13524 | 47100 | 4294967295 | 12262 | 1287408166 | 0 | 0 | 9544 | 0 |

    | 32319 | 15 | 5 | -1 | Blue Riding Nether Ray | 44739 | 4 | 0 | 0 | 1 | 2000000 | 0 | 0 | -1 | -1 | 70 | 70 | 762 | 300 | 0 | 0 | 0 | 1031 | 7 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 39803 | 6 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 1 | Teaches you how to summon this mount. Can only be summoned in Outland or Northrend. This is a very fast mount. | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 13430 | 7 | 13442 | 32319 | 4294967295 | 4081505 | 1287530566 | 0 | 0 | 2466342 | 0 |

    | 8632 | 15 | 5 | -1 | Reins of the Spotted Frostsaber | 17608 | 3 | 0 | 0 | 1 | 10000 | 2500 | 0 | -1 | 1101 | 20 | 20 | 762 | 75 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 10789 | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | Teaches you how to summon this mount. | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 11057 | 6 | 11069 | 8632 | 4294967295 | 19703 | 1287591565 | 0 | 0 | 14618 | 0 |

    | 44223 | 15 | 5 | -1 | Reins of the Black War Bear | 56647 | 4 | 0 | 2 | 1 | 100000 | 25000 | 0 | -1 | 1101 | 40 | 40 | 762 | 150 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 60118 | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | Teaches you how to summon this mount. This is a very fast mount. | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 11093 | 6 | 11105 | 44223 | 4294967295 | 218079 | 1287598765 | 0 | 0 | 163470 | 0 |

    | 43962 | 15 | 5 | -1 | Reins of the White Polar Bear | 56650 | 4 | 0 | 0 | 1 | 100000 | 0 | 0 | 262143 | -1 | 40 | 40 | 762 | 150 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 54753 | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | Teaches you how to summon this mount. This is a very fast mount. | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 13562 | 7 | 13574 | 43962 | 4294967295 | 183748 | 1287426166 | 0 | 0 | 98022 | 0 |

    | 43986 | 15 | 5 | -1 | Reins of the Black Drake | 57480 | 4 | 0 | 0 | 1 | 2000000 | 0 | 0 | -1 | -1 | 70 | 70 | 762 | 300 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 59650 | 6 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 1 | Teaches you how to summon this mount. Can only be summoned in Outland or Northrend. This is a very fast mount. | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 13482 | 7 | 13494 | 43986 | 4294967295 | 5440074 | 1287606166 | 0 | 0 | 2440966 | 0 |

    | 13317 | 15 | 5 | -1 | Whistle of the Ivory Raptor | 17494 | 4 | 0 | 0 | 1 | 100000 | 25000 | 0 | 262143 | 690 | 40 | 40 | 762 | 150 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 17450 | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | Teaches you how to summon this mount. This is a very fast mount. | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 10970 | 6 | 10982 | 13317 | 4294967295 | 173930 | 1287497905 | 0 | 0 | 89311 | 0 |

    | 44223 | 15 | 5 | -1 | Reins of the Black War Bear | 56647 | 4 | 0 | 2 | 1 | 100000 | 25000 | 0 | -1 | 1101 | 40 | 40 | 762 | 150 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 60118 | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | Teaches you how to summon this mount. This is a very fast mount. | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 11150 | 6 | 11162 | 44223 | 4294967295 | 266606 | 1287418765 | 0 | 0 | 126829 | 0 |

    | 21323 | 15 | 5 | -1 | Green Qiraji Resonating Crystal | 33970 | 3 | 32768 | 0 | 1 | 1000000 | 0 | 0 | -1 | -1 | 40 | 40 | 762 | 75 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 26056 | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | Teaches you how to summon this mount. This mount may only be summoned in the Temple of Ahn'Qiraj. | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 11128 | 6 | 11140 | 21323 | 4294967295 | 1613903 | 1287602365 | 0 | 0 | 799232 | 0 |

    | 46756 | 15 | 5 | -1 | Great Red Elekk | 58400 | 4 | 4096 | 6 | 1 | 5000000 | 1250000 | 0 | -1 | 1101 | 40 | 40 | 762 | 150 | 0 | 0 | 0 | 930 | 7 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 65637 | 6 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 1 | Teaches you how to summon this mount. This is a very fast mount. | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 11029 | 6 | 11041 | 46756 | 4294967295 | 9921604 | 1287487105 | 0 | 0 | 7355632 | 0 |

    | 44221 | 15 | 5 | -1 | Loaned Gryphon Reins | 59338 | 1 | 64 | 2 | 1 | 1000000 | 0 | 0 | -1 | -1 | 77 | 77 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 64749 | 0 | 0 | 0 | -1 | 330 | 3000 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 1 | | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 10707 | 6 | 10719 | 44221 | 4294967295 | 2663689 | 1287598645 | 0 | 0 | 1505843 | 0 |

    | 21218 | 15 | 5 | -1 | Blue Qiraji Resonating Crystal | 33969 | 3 | 32768 | 0 | 1 | 1000000 | 0 | 0 | -1 | -1 | 40 | 40 | 762 | 75 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 25953 | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | Teaches you how to summon this mount. This mount may only be summoned in the Temple of Ahn'Qiraj. | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 10990 | 6 | 11002 | 21218 | 4294967295 | 2482547 | 1287577105 | 0 | 0 | 326234 | 0 |

    | 43516 | 15 | 5 | -1 | Brutal Nether Drake | 42378 | 4 | 0 | 0 | 1 | 2000000 | 0 | 0 | -1 | -1 | 70 | 70 | 762 | 300 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 58615 | 6 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 0 | 0 | 0 | 0 | -1 | 0 | -1 | 1 | Teaches you how to summon this mount. Can only be summoned in Outland or Northrend. This is an extremely fast mount. | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 13623 | 7 | 13635 | 43516 | 4294967295 | 4994009 | 1287433366 | 0 | 0 | 4308788 | 0 |

    | 21323 | 15 | 5 | -1 | Green Qiraji Resonating Crystal | 33970 | 3 | 32768 | 0 | 1 | 1000000 | 0 | 0 | -1 | -1 | 40 | 40 | 762 | 75 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 55884 | 0 | -1 | 0 | -1 | 330 | 3000 | 26056 | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | Teaches you how to summon this mount. This mount may only be summoned in the Temple of Ahn'Qiraj. | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 0 | 11126 | 6 | 11138 | 21323 | 4294967295 | 2163207 | 1287494365 | 0 | 0 | 1797568 | 0 |

    | 44229 | 15 | 5 | -1 | Loaned Wind Rider Reins | 59337 | 1 | 64 | 1 | 1 | 1000000 | 0 | 0 | -1 | -1 | 77 | 77 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |

  13. AHBot Update

    - Completly reorganised code with 4 main class clarified.

    - The two fonctionnality are now independantly handled.

    - Every 2 main class are now dynamicly created so no more waste of memory if you don't use one or both function of ahbot.

    - There is more check for any faulty situation with some outstring for identify the problem.

    - Debug option can be activated too indepdantly for ahseller or ahbuyer.

    - I have now identified and filtered the items selled with some item on it

    The conf file is one more time changed so use new version.

    Final line before under_review section?

    Please do maximum feedback ( i need it ) and if no major bug or good programming practice pointed to me i will create post under appropriate section this friday.

    will you check if random creature name exists as playername?

    otherwise it would be confusing :-)

    I still didn't thinked enought about how i will implement this but you are right i probably must take care about that.

    - i.e. mounts : 6 types are sold 25 times

    Need more info, my test didn't identified any problem with mounts i have for 1300(per faction) items 8 kind of mounts and the filter seem to not block them.

    Try to rebuild your database. (in admin session type ".ahbot" rebuild) and see if there is still only the same mounts selled.

    Greetings

  14. thx, it works. But after initializing it spams these:

    AHBot> Boost value used to fill AH! (if this happens often adjust both ItemsPerCycle in mangosd.conf)

    Now max(id) is over 11k and going on, I stopped it when set AuctionHouseBot.ItemsPerCycle.Boost = 0.

    You did it wrong, message you are talking about is absolutly normal when you first start ahbot. Simply because your db have nothing to sell so ahbot need to fill it from zero.

    You must set ItemsPerCycle.Boost > 1000 to fill it fast. Just wait some minute after and the message will disapear.

    ItemPerCycle.Normal will be used for normal filling of ah so the value can be set to 20-100 without problem.

    Greetings

  15. to help you with some return

    A/ I have 200 000 items with a BD "silvermoon":

    selling

    Wow! You are not affraid :P Fine, do you set itemspercycle for your config? Do you see performance improvement with last revision?

    - i.e. mounts : 6 types are sold 25 times

    - i.e. some items are not sold per category

    => I suspect it is linked to the bd

    Hum iam working with YTDB for now. Didn't faced this but anyway i need to check something i have in my mind that may cause that.

    on average, a lot of same items are sold, but some never (I have no clues why)

    perhaps using mounts as a check can be usefull: am I the only one in this example ?

    I will investigate this.

    B/ is it possible to add progressively some components inside the core and not the huge "patch" in one times

    perhaps it will be more easy for Vladimir, and also give us the faith in seing AHbot inside mangos

    Not very except choice one mod not both. The new design off the class will permit this easely.

    Anyway you seem impatient to have it on the core :P Don't worry when the class are rebased i think it will be the time to go in review section and be under the fire of Vladimir and it's friends :P I'am not so hurry than you lol.

    Greetings

  16. Next step

    - Off course iam waiting your feedback to correct/adjust buyer and seller part.

    - The class structure are not correctly organised. So i will reorganise it like this. AuctionHouseBot master class with 2 child class, AHB_Buyer, AHB_Seller. AHB_Config will be used only by Seller. New little class (or vector) will be created for buyer. The new structure will make possible not allocated memory if you disable buyer or seller part :) and olso make the code more readable.

    - Iam planned to correct seller issue on the container items.

    - Add some item to be ignored is an option but i prefer the automatic way if it is possible.

    - I still have the last thing in my todo list, is the idea from Skirnir. Get Name of ahbot randomly from already existed creature in the DB. This make more realistic the ah and probably will be fun to see some name selling some kind of item :P. (i let your imagination work about this)

    Greetings

  17. AhBot seller (implementation 90%, test 90%, optimisation 70%, code rebase 90%)

    Let me finish ahbuyer (implementation 30%, test 0%, optimisation 0%, code rebase 0%)

    Only in my opinion (mean any other developpers may think there is more or less work to do)

    If you considere like me any code are never finished the ahbot seller part are ok to go to review.

    But i need at least to finish implementing buyer part before doing this.

    I was not having enought time this week to implement it so i will probably not push anything until next week.

    Anyway buyer part is on the rail ( i mean work in progress if "on the rail" is not correct)

    Greetings

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use