WOWTUT.RU - всё для WoW здесь!


  • Страница 1 из 1
  • 1
Модератор форума: Moder, Fozz  
Форум » MaNGOS and Ascent » SQL скрипты » Босы
Босы
NikДата: Воскресенье, 14.06.2009, 09:48 | Сообщение # 1
Нет аватара
Пользователь
Группа: Пользователи
Сообщений: 4

Репутация
(0)
Награды: 0
Замечания: 0%
Статус: Offline
Moder как сделать вот допустим есть бос в Zul'Aman есть бос Helazzi ирядом с этим босом стоит кошка тоже типа боса Amani Lynx Spirit. Вот у меня такой вопрос как сделать так что-бы когда начинает рейд бить Helazzi то при 80% у боса он становился другой моделькой и выпускал Amani Lynx Spirit и рейд должен бить Amani Lynx Spirit после того как у Amani Lynx Spirit остаёться 10% хп он исчезал и Helazzi превращался в свою модельку с 80% хп ну и так далие там допустим на 80% потом на 50% и на 30% что бы это всё делалось, а то при стандартных модельках Helazzi и Amani Lynx Spirit тупо бегут на рейд и рейд убевает Amani Lynx Spirit а потом Helazzi без всяких превращений считай получаеться халявный босс. Заране спс за ответ.
 
ModerДата: Воскресенье, 14.06.2009, 10:29 | Сообщение # 2
Аватар
Основатель
Группа: Администраторы
Сообщений: 599

Репутация
Награды: 14
Статус: Offline
Ни как! Ты сейчас описал очень сложный скрипт. Как думаешь почему на Mangose толком не научились боссы кастовать. Потому, что нет умных голов. Мы стобой тоже не из-их числа. happy Могу посоветовать у босса хр прибавить и для верности охрану поставить. То-то твоим игрокам труднее будет. biggrin
Да что ты там делаешь? Сообственный сервер? Расскажи мне в личку, что бы здесь не флудить.
 
NikДата: Воскресенье, 14.06.2009, 14:21 | Сообщение # 3
Нет аватара
Пользователь
Группа: Пользователи
Сообщений: 4

Репутация
(0)
Награды: 0
Замечания: 0%
Статус: Offline
Moder хм странно но я на многих серваках Mangos видел этого боса таким хотя по первой он на этих сервах стоял как у меня щас ну ладно буду пробовать охрану увеличивать и хп прибавлю
biggrin

Добавлено (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();
}

 
ModerДата: Понедельник, 15.06.2009, 07:30 | Сообщение # 4
Аватар
Основатель
Группа: Администраторы
Сообщений: 599

Репутация
Награды: 14
Статус: Offline
Скрипт босса кажись, заливать в базу, только я тоже незнаю куда заливать его. Базы то разные бывают. Спроси там где взял его, у меня как ни как форум по проще будет.
 
Форум » MaNGOS and Ascent » SQL скрипты » Босы
  • Страница 1 из 1
  • 1
Поиск:


Разрешено любое использование материалов с этого сайта, мы за свободную информацию в интернете. Разработка и поддержка ресурса - Moder (2007 - 2023)Хостинг от uCoz.