Автор |
Сообщение |
Лакк
|
-1
Аддон или макрос?
Доброго времени суток!
Подскажите пожалуйста, как называется аддон (или макрос) который позволяет мгновенно хватать флаг на рбг как только танк его теряет?
|
21 фев 2012, 14:50 |
|
|
SubLight
|
0
Аддон или макрос?
нет такого
|
21 фев 2012, 14:55 |
|
|
Confiture
[3.7]
Сервер: Черный Шрам
Рейтинг поля боя: 768
2х2: 1579
|
0
Аддон или макрос?
Сунфар писал(а): нет такого
Выйди
|
21 фев 2012, 14:56 |
|
|
Лакк
|
0
Аддон или макрос?
Все чаще играя на Европе замечаем, что флаг перехватывают мгновенно. Получается либо у них аддон(макрос) либо просто очень очень маленький пинг
|
21 фев 2012, 15:06 |
|
|
Евид
[-0.1]
|
0
Аддон или макрос?
Лакк писал(а):
Доброго времени суток!
Подскажите пожалуйста, как называется аддон (или макрос) который позволяет мгновенно хватать флаг на рбг как только танк его теряет?
не аддон и не макрос, а скрипт который за спасибо не кто не скажет
|
21 фев 2012, 15:22 |
|
|
Лакк
|
0
Аддон или макрос?
|
21 фев 2012, 15:24 |
|
|
witcher
[14.3]
|
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 |
|
|
Regens
|
0
Аддон или макрос?
Лакк писал(а): который позволяет мгновенно хватать флаг на рбг как только танк его теряет
*facepalm*
|
21 фев 2012, 15:33 |
|
|
Лакк
|
0
Аддон или макрос?
Regens писал(а):
Лакк писал(а): который позволяет мгновенно хватать флаг на рбг как только танк его теряет
*facepalm*
если у тебя не случалось так, что ты оторбрал флаг а его мгновенно(в сотую секунды) забирает другой противник, то к чем ты это пишешь?
|
21 фев 2012, 15:37 |
|
|
Regens
|
0
Аддон или макрос?
Лакк писал(а):
Regens писал(а):
Лакк писал(а): который позволяет мгновенно хватать флаг на рбг как только танк его теряет
*facepalm*
если у тебя не случалось так, что ты оторбрал флаг а его мгновенно(в сотую секунды) забирает другой противник, то к чем ты это пишешь?
Поэтому ты хочешь стать Badass Boy?
|
21 фев 2012, 15:47 |
|
|
Apache
[0.8]
<Фомальгаут>
Сервер: Свежеватель Душ
Рейтинг поля боя: 192
2х2: 1376
|
0
Аддон или макрос?
они пре-кликают
не благодари
|
21 фев 2012, 15:48 |
|
|
Yanetolkal
[0.7]
|
0
Аддон или макрос?
Мб и скрипт есть, но флаг падает с левого плеча и берется прекликом.
|
21 фев 2012, 15:52 |
|
|
Regens
|
0
Аддон или макрос?
|
21 фев 2012, 15:54 |
|