Likes: 0
Results 1 to 7 of 7
-
23-01-10, 01:06 AM #1
[MaNGOS] [C++] Talent Point Stone
Register to remove this adThis custom item will reset your talents and give you 71, it can be edited to allow more or less Talent Points.
Just edit this line:
Code:pPlayer->SetFreeTalentPoints(71);
Open ScriptDev2 and in solution explorer go down to scripts > custom
Right-Click and Add > New Item...
Choose C++ File (cpp) which is the default and name it item_talent_stone.cpp
Code:#include "precompiled.h" bool ItemUse_item_custom_stone(Player* pPlayer, Item* pItem, const SpellCastTargets &pTargets) { if ( (pPlayer->isInCombat()) || (pPlayer->isInFlight()) || (pPlayer->isDead())) { pPlayer->SendEquipError(EQUIP_ERR_NOT_IN_COMBAT,pItem,NULL ); return false; } pPlayer->RemoveSpellsCausingAura(SPELL_AURA_MOUNTED); { pPlayer->SetFreeTalentPoints(0); pPlayer->resetTalents(true); pPlayer->SetFreeTalentPoints(71); pPlayer->SendTalentsInfoData(false); pPlayer->DestroyItemCount(pItem->GetEntry(),1,true); return true; } } void AddSC_item_custom_stone() { Script *newscript; newscript = new Script; newscript->Name="item_custom_stone"; newscript->pItemUse = &ItemUse_item_custom_stone; newscript->RegisterSelf(); }
Then go to system > ScriptLoader.cpp and insert
Code:extern void AddSC_item_custom_stone();
Code:// custom
Collapse the - at the top of the script so that you see the following in the ScriptLoader.cpp window:
Now place the code
Code:AddSC_item_custom_stone();
Code:// custom
And save. Now you are ready to compile!
SQL for a Talent Point Stone
Code:INSERT INTO `item_template` (`entry`, `class`, `subclass`, `unk0`, `name`, `displayid`, `Quality`, `Flags`, `Faction`, `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`) VALUES (7, 15, 0, -1, 'Talent Point Stone', 12735, 1, 0, 0, 1, 0, 0, 0, 32, -1, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18282, 0, -1, -1, 1000, 0, -1, 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, 'Gives you 71 Talent points.', 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, 0, 0, 0, 0, 'item_custom_stone', 0, 0, 0, 0);
Code:.npc add 7
› See More: [MaNGOS] [C++] Talent Point Stone
System & Security: HP Pavilion dv7-3160us Entertainment Notebook PC - My Video Link
| Windows 7 Home Premium x64 | avast! Free antivirus | ThreatFire | ZoneAlarm Free Firewall | Spybot - Search & Destroy | Malwarebytes Anti-Malware | Panda USB and AutoRun Vaccine | KeePass | TrueCrypt |
-
27-01-10, 04:54 PM #2
Nice job bro.ur doing great!
-
28-01-10, 09:38 PM #3
how about a way to have a chat comand to reset your talents and give you your required talent points?
-
29-01-10, 02:42 AM #4Code:
.reset talents
Code:.mod tp 71
System & Security: HP Pavilion dv7-3160us Entertainment Notebook PC - My Video Link
| Windows 7 Home Premium x64 | avast! Free antivirus | ThreatFire | ZoneAlarm Free Firewall | Spybot - Search & Destroy | Malwarebytes Anti-Malware | Panda USB and AutoRun Vaccine | KeePass | TrueCrypt |
-
11-09-10, 01:56 PM #5
great guide
hello, nice but:
when u script an item u cannot set its Faction, as its an item (at least in my DB), so Faction column in Item:template table just doesnt exist, so it seems u need to delete it and delete its value.
and
to test the item in game, u cant write .npc add, bcoz its an item so u have to write .additem [itemID]
however the guide is rly cool and i consider it an example for others, and these errors (IF those i find are errors, maybe just my DB is different) are not important, so GREAT JOB, hope u will continue taht way
The player boy
-
11-09-10, 02:10 PM #6
Is there a reason you are ressurecting a topic from January?
System & Security: HP Pavilion dv7-3160us Entertainment Notebook PC - My Video Link
| Windows 7 Home Premium x64 | avast! Free antivirus | ThreatFire | ZoneAlarm Free Firewall | Spybot - Search & Destroy | Malwarebytes Anti-Malware | Panda USB and AutoRun Vaccine | KeePass | TrueCrypt |
-
11-09-10, 02:31 PM #7
Register to remove this adIndeed, you've been infracted. I've made a warning about this in the past for people to stop.
Leecher - 01/07/10!
Active Member - 05/07/10!
Moderator - 14/08/10!
Contributor - 15/09/10!