Pnj Morph
Bonjour à tous

Je vous présente un nouveau patch

Nom : PNJ Morpher
Utilitées : Pour les serveur Fun, etc.....

Le Script c++:

Citation :#include "precompiled.h"

bool GossipHello_Morph_Toxic(Player* player, Creature* pCreature)
{

player->ADD_GOSSIP_ITEM( 3, "Morph Humain" , GOSSIP_SENDER_MAIN, 9000);
player->ADD_GOSSIP_ITEM( 3, "Morph Orc " , GOSSIP_SENDER_MAIN, 9001);
player->ADD_GOSSIP_ITEM( 3, "Morph Nain" , GOSSIP_SENDER_MAIN, 9002);
player->ADD_GOSSIP_ITEM( 3, "Morph Elfe de la nuit" , GOSSIP_SENDER_MAIN, 9003);
player->ADD_GOSSIP_ITEM( 3, "Morph Mort vivant" , GOSSIP_SENDER_MAIN, 9004);
player->ADD_GOSSIP_ITEM( 3, "Morph femme Troll" , GOSSIP_SENDER_MAIN, 9006);
player->ADD_GOSSIP_ITEM( 3, "Morph Abre de vie" , GOSSIP_SENDER_MAIN, 9008);
player->ADD_GOSSIP_ITEM( 3, "Morph Gobelin" , GOSSIP_SENDER_MAIN, 9009);
player->ADD_GOSSIP_ITEM( 0, "Demorph moi !" , GOSSIP_SENDER_MAIN, 9007);
player->ADD_GOSSIP_ITEM( 0, "Au revoir !" , GOSSIP_SENDER_MAIN, 1058);
player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCreature->GetObjectGuid());
return true;
}
void SendDefaultMenu_Morph_Toxic(Player* player, Creature* pCreature, uint32 uiAction)
{
if (player->isInCombat())
{
player->CLOSE_GOSSIP_MENU();
pCreature->MonsterSay("Vous etes en combat!", LANG_UNIVERSAL, NULL);
return;
}
switch(uiAction)
{
case 9000:
player->DeMorph();
{
player->SetDisplayId(49);
player->ModifyMoney(-10000);
}
player->CLOSE_GOSSIP_MENU();
break;

case 9001:
player->DeMorph();
{
player->SetDisplayId(51);
player->ModifyMoney(-10000);
}
player->CLOSE_GOSSIP_MENU();
break;

case 9002:
player->DeMorph();
{
player->SetDisplayId(53);
player->ModifyMoney(-10000);
}
player->CLOSE_GOSSIP_MENU();
break;

case 9003:
player->DeMorph();
{
player->SetDisplayId(55);
player->ModifyMoney(-10000);
}
player->CLOSE_GOSSIP_MENU();
break;

case 9004:
player->DeMorph();
{
player->SetDisplayId(57);
player->ModifyMoney(-10000);
}
player->CLOSE_GOSSIP_MENU();
break;

case 9006:
player->DeMorph();
{
player->SetDisplayId(18125);
player->ModifyMoney(-10000);
}
player->CLOSE_GOSSIP_MENU();
break;

case 9008:
player->DeMorph();
{
player->SetDisplayId(27211);
player->ModifyMoney(-10000);
}
player->CLOSE_GOSSIP_MENU();
break;

case 9009:
player->DeMorph();
{
player->SetDisplayId(18290);
player->ModifyMoney(-10000);
}
player->CLOSE_GOSSIP_MENU();
break;

case 9007:
player->DeMorph();
player->CLOSE_GOSSIP_MENU();
break;

case 1058:
player->CLOSE_GOSSIP_MENU();
pCreature->MonsterWhisper("Au revoir, aventurier !",player);
break;
}
}
bool GossipSelect_Morph_Toxic(Player* player, Creature* pCreature, uint32 uiSender, uint32 uiAction)
{

if (uiSender == GOSSIP_SENDER_MAIN)
SendDefaultMenu_Morph_Toxic(player, pCreature, uiAction);

return true;
}
void AddSC_Morph_Toxic()
{
Script *newscript;

newscript = new Script;
newscript->Name = "Morph_Toxic";
newscript->pGossipHello = &GossipHello_Morph_Toxic;
newscript->pGossipSelect = &GossipSelect_Morph_Toxic;
newscript->RegisterSelf();
}

Le Script SQL :

Citation :DELETE FROM `creature_template` WHERE `entry` = 200015;
INSERT INTO `creature_template` (`entry`, `difficulty_entry_1`, `difficulty_entry_2`, `difficulty_entry_3`, `KillCredit1`, `KillCredit2`, `modelid_1`, `modelid_2`, `modelid_3`, `modelid_4`, `name`, `subname`, `IconName`, `gossip_menu_id`, `minlevel`, `maxlevel`, `minhealth`, `maxhealth`, `minmana`, `maxmana`, `armor`, `faction_A`, `faction_H`, `npcflag`, `speed_walk`, `speed_run`, `scale`, `rank`, `mindmg`, `maxdmg`, `dmgschool`, `attackpower`, `dmg_multiplier`, `baseattacktime`, `rangeattacktime`, `unit_class`, `unit_flags`, `dynamicflags`, `family`, `trainer_type`, `trainer_spell`, `trainer_class`, `trainer_race`, `minrangedmg`, `maxrangedmg`, `rangedattackpower`, `type`, `type_flags`, `lootid`, `pickpocketloot`, `skinloot`, `resistance1`, `resistance2`, `resistance3`, `resistance4`, `resistance5`, `resistance6`, `spell1`, `spell2`, `spell3`, `spell4`, `PetSpellDataId`, `mingold`, `maxgold`, `AIName`, `MovementType`, `InhabitType`, `unk16`, `unk17`, `RacialLeader`, `questItem1`, `questItem2`, `questItem3`, `questItem4`, `questItem5`, `questItem6`, `movementId`, `RegenHealth`, `vehicle_id`, `equipment_id`, `trainer_id`, `vendor_id`, `mechanic_immune_mask`, `flags_extra`, `ScriptName`) VALUES (200015, 0, 0, 0, 0, 0, 18290, 18290, 18290, 18290, 'Undead', 'Fun Morph', '', 0, 80, 80, 100000, 100000, 0, 0, 3750, 35, 35, 1, 1, 1.14286, 1, 5, 16000, 24000, 0, 6000, 1, 250000, 250000, 0, 0, 2, 0, 0, 0, 0, 0, 12800, 19200, 4800, 7, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 'Morph_Toxic');

Télécharger les Patchs :
Script C++ / SQL


Maintenant libre à vous de mettre vos DisplayId pour les moprhs que vous souhaitez!

Cordialement Toxic ! Ninja
Merci bien !

Retourner en haut Accueil