Moder хм странно но я на многих серваках Mangos видел этого боса таким хотя по первой он на этих сервах стоял как у меня щас ну ладно буду пробовать охрану увеличивать и хп прибавлю

Добавлено (14.06.2009, 14:15)
---------------------------------------------
#include "../sc_defines.h"
bool GossipHello_newsman(Player *player, Creature *_Creature)
{
player->ADD_GOSSIP_ITEM(0, "I want byu fresh newspaper", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1)
player->ADD_GOSSIP_ITEM( 0, "I want read this news", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2);
player->ADD_GOSSIP_ITEM( 0, "What about new events?", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 3);
player->SEND_GOSSIP_MENU(7000,_Creature->GetGUID()); //id npx_text стандартный
return true;
}
bool GossipSelect_newsman(Player *player, Creature *_Creature, uint32 sender, uint32 action )
{
if (action == GOSSIP_ACTION_INFO_DEF + 1)
{
player->SEND_VENDORLIST( _Creature->GetGUID() );
}
if (action == GOSSIP_ACTION_INFO_DEF + 2)
{
player->SEND_GOSSIP_MENU(7001, _Creature->GetGUID()); //id npc_text с содержанием газеты
}
if (action == GOSSIP_ACTION_INFO_DEF + 3)
{
player->SEND_GOSSIP_MENU(7002, _Creature->GetGUID()); //id npc_text с информацией о эвентах
}
return true;
}
uint32 NPCDialogStatus_newsman(Player *player, Creature *_Creature )
{
return _Creature->QUEST_DIALOG_STATUS(player, DIALOG_STATUS_CHAT);
}
void AddSC_newsman()
{
Script *newscript;
newscript = new Script;
newscript->Name="newsman";
newscript->pGossipHello = &GossipHello_newsman;
newscript->pGossipSelect = &GossipSelect_newsman;
m_scripts[nrscripts++] = newscript;
Moder что это такое и куда это вставлять а то на многих сайтах так написано а что это я так и непонял и куда это вставляеться
Добавлено (14.06.2009, 14:21)
---------------------------------------------
/* The beggining of quest. Despawn guards. Create GO. Start counter ow waves
*/
#include "precompiled.h"
#include <cstring>
#include "def_vh.h"
#include "WorldPacket.h"
#include "Log.h"
#define GOSSIP_START "Let's Roll!"
//#define GOSSIP_WHAT_TO_DO "Tell me what to do."
bool C_Erekem_spawn = false; //1
bool C_Ichoron_spawn = false; //2
bool C_Lavanthor_spawn = false; //3
bool C_Moragg_spawn = false; //4
bool C_Xevozz_spawn = false; //5
bool C_ZtO_spawn = false; //6
bool GossipHello_instance_vh(Player *player, Creature *_Creature)
{
if(C_Erekem_spawn == false && C_Ichoron_spawn == false && C_Lavanthor_spawn == false && C_Moragg_spawn == false && C_Xevozz_spawn == false && C_ZtO_spawn == false)
{
player->ADD_GOSSIP_ITEM(0,GOSSIP_START,GOSSIP_SENDER_MAIN,GOSSIP_ACTION_INFO_DEF+1);
// player->ADD_GOSSIP_ITEM(0,GOSSIP_WHAT_TO_DO,GOSSIP_SENDER_MAIN,GOSSIP_ACTION_INFO_DEF+2);
// player->PlayerTalkClass->SendGossipMenu(384,_Creature->GetGUID());
player->SEND_GOSSIP_MENU(384,_Creature->GetGUID());
}
return true;
}
bool GossipSelect_instance_vh(Player *player, Creature *_Creature, uint32 sender, uint32 action)
{
int random1;
int random2;
if(action == GOSSIP_ACTION_INFO_DEF+1)
{
//Selecting 2 random boss
if (C_Erekem_spawn == false && C_Ichoron_spawn == false && C_Lavanthor_spawn == false && C_Moragg_spawn == false && C_Xevozz_spawn == false && C_ZtO_spawn == false )
{
random1=irand(1,6);
random2=irand(1,6);
}
/*
//FIRST BOSS SELECTION
*/
if (random1 == 1)
{
C_Erekem_spawn=true;
}
else if (random1 == 2)
{
C_Ichoron_spawn=true;
}
else if (random1 == 3)
{ C_Lavanthor_spawn=true;
}
else if (random1 == 4)
{ C_Moragg_spawn=true;
}
else if (random1 == 5)
{
C_Xevozz_spawn=true;
}
else if (random1 == 6)
{
C_ZtO_spawn=true;
}
/*
//SECOND BOSS SELECTION
*/
second:
if (random2 == 1 && C_Erekem_spawn==false)
{
C_Erekem_spawn=true;
}
else if (random2 == 2 && C_Ichoron_spawn==false)
{
C_Ichoron_spawn=true;
}
else if (random2 == 3 && C_Lavanthor_spawn==false)
{
C_Lavanthor_spawn=true;
}
else if (random2 == 4 && C_Moragg_spawn==false)
{
C_Moragg_spawn=true;
}
else if (random2 == 5 && C_Xevozz_spawn==false)
{
C_Xevozz_spawn=true;
}
else if (random2 == 6 && C_ZtO_spawn==false)
{
C_ZtO_spawn=true;
}
else
{
random2 = irand(1,6);
goto second;
}
if (C_Erekem_spawn=true )
{
_Creature->SummonCreature(C_Erekem,1869.82,880.315,43.3314,5,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,60000);
_Creature->SummonCreature(C_Erekem_adds,1848.82,870.315,43.3314,5,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,60000);
_Creature->SummonCreature(C_Erekem_adds,1890.82,879.315,43.3314,5,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,60000);
}
if (C_Ichoron_spawn==true)
{
_Creature->SummonCreature(C_Ichoron,1918.82,776.315,35.2479,2.32744,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,60000);
}
if (C_Lavanthor_spawn==true)
{
_Creature->SummonCreature(C_Lavanthor,1838.82,742.315,38.6626,0.861137,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,60000);
}
if (C_Moragg_spawn==true)
{
_Creature->SummonCreature(C_Moragg,1894.82,708.315,47.667,1.52556,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,60000);
}
if (C_Xevozz_spawn==true)
{
_Creature->SummonCreature(C_Xevozz,1909.62,848.381,38.6366,4.27586,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,60000);
}
if (C_ZtO_spawn==true)
{
_Creature->SummonCreature(C_ZtO,1939.95,868.43,47.2063,4.03886,TEMPSUMMON_TIMED_OR_DEAD_DESPAWN,60000);
}
}
return true;
}
void AddSC_instance_vh()
{
Script *newscript;
newscript = new Script;
newscript->Name="instance_vh";
newscript->pGossipHello=&GossipHello_instance_vh;
newscript->pGossipSelect=&GossipSelect_instance_vh;
newscript->RegisterSelf();
}