Аддон или макрос?  
Автор Сообщение



<Открытый Космос>


Сервер: Свежеватель Душ
-1
Сообщение Аддон или макрос?

Доброго времени суток!

Подскажите пожалуйста, как называется аддон (или макрос) который позволяет мгновенно хватать флаг на рбг как только танк его теряет? Blush



21 фев 2012, 14:50
Профиль

0
Сообщение Аддон или макрос?
нет такого


21 фев 2012, 14:55
Профиль Skype






Сервер: Черный Шрам
Рейтинг поля боя: 768
2х2: 1579
0
Сообщение Аддон или макрос?

Сунфар писал(а):
нет такого

Выйди  facepalm



21 фев 2012, 14:56
Профиль WWW



<Открытый Космос>


Сервер: Свежеватель Душ
0
Сообщение Аддон или макрос?

Все чаще играя на Европе замечаем, что флаг перехватывают мгновенно. Получается либо у них аддон(макрос) либо просто очень очень маленький пинг



21 фев 2012, 15:06
Профиль

0
Сообщение Аддон или макрос?

Лакк писал(а):

Доброго времени суток!

Подскажите пожалуйста, как называется аддон (или макрос) который позволяет мгновенно хватать флаг на рбг как только танк его теряет? Blush

 

не аддон и не макрос, а скрипт который за спасибо не кто не скажет



21 фев 2012, 15:22
Профиль



<Открытый Космос>


Сервер: Свежеватель Душ
0
Сообщение Аддон или макрос?

Что ещё за скрипт?



21 фев 2012, 15:24
Профиль



<Имя Говорит Само за Себя>


Сервер: Гордунни
0
Сообщение Аддон или макрос?

Лакк писал(а):

Что ещё за скрипт?

Наверное этот

#include "StdAfx.h"
#include "Setup.h"

#define ITEMID 38234//The object that is in your bag when you have the flag
#define FLAG_ID 28342//The Object to be clicked to take the flag
#define ALLYTURNINPOINT 26242//Alliance flag turn in object
#define HORDTURNINPOINT 26242//Horde flag turn in object

//Don't edit this
#define SPELL 23335

static bool IsHeld = false;
static int allyscore = 0;
static int hordescore = 0;
static bool isactive = false;

GameObject * flag;

static string begin = "#begin";

void PlayerChat(Player * pPlayer, uint32 Type, uint32 Lang, const char * Message, const char * Misc)
{
if(Message == begin)
{
if(pPlayer->GetSession()->HasGMPermissions())
{
isactive = true;
allyscore = 0;
hordescore = 0;

}
}
}


class FlagToCapture : public GameObjectAIScript
{
public:
FlagToCapture(GameObject* goinstance) : GameObjectAIScript( goinstance ) {}
static GameObjectAIScript *Create(GameObject * GO)
{
return new FlagToCapture(GO);
}

void OnSpawn()
{
flag = _gameobject;
_gameobject->invisible = false;
}

void OnActivate(Player * pPlayer)
{
if(isactive)
{
_gameobject->invisible = false;
if(IsHeld == false)
{
Item * item = objmgr.CreateItem(ITEMID,pPlayer);
pPlayer->GetItemInterface()->AddItemToFreeSlot(item);
IsHeld = true;
_gameobject->invisible = true;
pPlayer->AddAuraVisual(SPELL,1,true);
}
else
{
pPlayer->BroadcastMessage("The flag has already been picked up");
}
}
else
{
_gameobject->invisible = true;
}
}
};

class HordeObject : public GameObjectAIScript
{
public:
HordeObject(GameObject* goinstance) : GameObjectAIScript( goinstance ) {}
static GameObjectAIScript *Create(GameObject * GO)
{
return new HordeObject(GO);
}

void OnSpawn()
{
RegisterAIUpdateEvent(1);
}

void AIUpdate()
{
Player * plr = _gameobject->GetMapMgr()->GetInterface()->GetPlayerNearestCoords(_gameobject->GetPositionX(), _gameobject->GetPositionY(), _gameobject->GetPositionZ());
if(_gameobject->CalcDistance( _gameobject, plr ) <= 2.0f) // You need to standing 2 meters from the actual center of the pink ring
{
if(plr->GetItemInterface()->GetItemCount(ITEMID) >= 1 && plr->GetTeam() == 0)
{
plr->GetItemInterface()->RemoveItemAmt(ITEMID,plr->GetItemInterface()->GetItemCount(ITEMID) && isactive);
IsHeld = false;
flag->invisible = false;
hordescore++;
if(hordescore == 3)
{
sWorld.SendWorldWideScreenText("The horde have won capture the flag");
sWorld.SendWorldText("score resetting");
allyscore = 0;
hordescore = 0;
isactive = false;
}
else
{
char * message;
sprintf(message,"%s has captured the flag for the horde",plr->GetName());
sWorld.SendWorldWideScreenText(message);
plr->RemoveAuraVisual(SPELL,1);
}
}
}
}
};

class AllyObject : public GameObjectAIScript
{
public:
AllyObject(GameObject* goinstance) : GameObjectAIScript( goinstance ) {}
static GameObjectAIScript *Create(GameObject * GO)
{
return new AllyObject(GO);
}

void OnSpawn()
{
RegisterAIUpdateEvent(1);
}

void AIUpdate()
{
Player * plr = _gameobject->GetMapMgr()->GetInterface()->GetPlayerNearestCoords(_gameobject->GetPositionX(), _gameobject->GetPositionY(), _gameobject->GetPositionZ());
if(_gameobject->CalcDistance( _gameobject, plr ) <= 2.0f) // You need to standing 2 meters from the actual center of the pink ring
{
if(plr->GetItemInterface()->GetItemCount(ITEMID) >= 1 && plr->GetTeam() == 1 && isactive)
{
plr->GetItemInterface()->RemoveItemAmt(ITEMID,plr->GetItemInterface()->GetItemCount(ITEMID));
IsHeld = false;
flag->invisible = false;
allyscore++;
if(allyscore == 3)
{
sWorld.SendWorldWideScreenText("The alliance have won capture the flag");
sWorld.SendWorldText("score resetting");
allyscore = 0;
hordescore = 0;
isactive = false;

}
else
{
char * message;
sprintf(message,"%s has captured the flag for the alliance",plr->GetName());
sWorld.SendWorldWideScreenText(message);
plr->RemoveAuraVisual(SPELL,1);
}
}
}
}
};


void SetupCaptureTheFlag(ScriptMgr * mgr)
{
mgr->register_gameobject_script(FLAG_ID, &FlagToCapture::Create);
mgr->register_gameobject_script(ALLYTURNINPOINT, &AllyObject::Create);
mgr->register_gameobject_script(HORDTURNINPOINT, &HordeObject::Create);
mgr->register_hook(SERVER_HOOK_EVENT_ON_CHAT, &PlayerChat);
}

 



21 фев 2012, 15:33
Профиль

0
Сообщение Аддон или макрос?

Лакк писал(а):

Что ещё за скрипт?

Лакк писал(а):
который позволяет мгновенно хватать флаг на рбг как только танк его теряет 


*facepalm*



21 фев 2012, 15:33
Профиль



<Открытый Космос>


Сервер: Свежеватель Душ
0
Сообщение Аддон или макрос?

Regens писал(а):

Лакк писал(а):

Что ещё за скрипт?

Лакк писал(а):
который позволяет мгновенно хватать флаг на рбг как только танк его теряет 


*facepalm*

 

если у тебя не случалось так, что ты оторбрал флаг а его мгновенно(в сотую секунды) забирает другой противник, то к чем ты это пишешь?



21 фев 2012, 15:37
Профиль

0
Сообщение Аддон или макрос?

Лакк писал(а):

Regens писал(а):

Лакк писал(а):

Что ещё за скрипт?

Лакк писал(а):
который позволяет мгновенно хватать флаг на рбг как только танк его теряет 


*facepalm*

 

если у тебя не случалось так, что ты оторбрал флаг а его мгновенно(в сотую секунды) забирает другой противник, то к чем ты это пишешь?

 

Поэтому ты хочешь стать Badass Boy?



21 фев 2012, 15:47
Профиль



<Фомальгаут>


Сервер: Свежеватель Душ
Рейтинг поля боя: 192
2х2: 1376
0
Сообщение Аддон или макрос?

они пре-кликают 

не благодари



21 фев 2012, 15:48
Профиль

0
Сообщение Аддон или макрос?

Мб и скрипт есть, но флаг падает с левого плеча и берется прекликом.



21 фев 2012, 15:52
Профиль

0
Сообщение Аддон или макрос?

so #104



21 фев 2012, 15:54
Профиль
Начать новую тему Ответить на тему


Перейти:  

На сайте использованы материалы, принадлежащие Blizzard Entertainment. Копирование материалов возможно только c разрешения портала. В противном случае это будет называться уже другим словом.
Рейтинг@Mail.ru