Á¦°¡ ÇÏÀÌÀß Á¦À̳ª lua¸¦ ¸¸µé¾ú´Âµ¥ cpp¿¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â ½ºÅ©¸³Æ®¿©¼ Áö¿ì·Á°í Çϴµ¥ ½ºÆçºÎºÐÀº ¾î¶²°ÇÁö ¸ð¸£°Ú¾î¿ä
ArcEmu All In One :: HELP :: Áú¹® ´äº¯
ÆäÀÌÁö 1 Áß 1
Á¦°¡ ÇÏÀÌÀß Á¦À̳ª lua¸¦ ¸¸µé¾ú´Âµ¥ cpp¿¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â ½ºÅ©¸³Æ®¿©¼ Áö¿ì·Á°í Çϴµ¥ ½ºÆçºÎºÐÀº ¾î¶²°ÇÁö ¸ð¸£°Ú¾î¿ä
//Jaina Proudmoore AI & GS
#define CN_JAINA_PROUDMOORE 17772
class JainaProudmooreAI : public CreatureAIScript
{
public:
ADD_CREATURE_FACTORY_FUNCTION(JainaProudmooreAI);
JainaProudmooreAI(Creature* pCreature) : CreatureAIScript(pCreature)
{
HyjalPhase[_unit->GetInstanceID()] = HYJAL_PHASE_NOT_STARTED;
_unit->SetUInt32Value(UNIT_NPC_FLAGS, 1);
}
};
class JainaProudmooreGS : public GossipScript
{
public:
void GossipHello(Object * pObject, Player* Plr, bool AutoSend)
{
GossipMenu *Menu;
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
switch(HyjalPhase[pObject->GetInstanceID()])
{
case HYJAL_PHASE_NOT_STARTED:
Menu->AddItem(0, "We are ready to defend the Alliance base.", 1);
break;
case HYJAL_PHASE_RAGE_WINTERCHILL_COMPLETE:
Menu->AddItem(0, "We are ready to defend the Alliance base.", 1);
break;
case HYJAL_PHASE_ANETHERON_COMPLETE:
Menu->AddItem(0, "The defenses are holding up: we can continue.", 1);
break;
}
if(AutoSend)
Menu->SendTo(Plr);
}
void GossipSelectOption(Object * pObject, Player* Plr, uint32 Id, uint32 IntId, const char * Code)
{
Creature *creature = static_cast<Creature*>(pObject);
switch(HyjalPhase[pObject->GetInstanceID()])
{
case HYJAL_PHASE_NOT_STARTED:
case HYJAL_PHASE_RAGE_WINTERCHILL_COMPLETE:
case HYJAL_PHASE_ANETHERON_COMPLETE:
break;
}
creature->SetUInt32Value(UNIT_NPC_FLAGS, 0);
}
void GossipEnd(Object * pObject, Player* Plr) { GossipScript::GossipEnd(pObject, Plr); }
void Destroy() { delete this; }
};
¿©±â¼ ¾îµð±îÁö¸¸ Áö¿ö¾ß ¿þÀ̺ê ÅؽºÆ®´Â Áö¿öÁöÁö¾Ê°í ½ºÆ縸 lua·Î Àû¿ëÇÒ¼öÀְԵdzª¿ä? Á¦°¡ cpp´Â óÀ½ÀÌ¶ó ¤¾¤§¤§
#define CN_JAINA_PROUDMOORE 17772
class JainaProudmooreAI : public CreatureAIScript
{
public:
ADD_CREATURE_FACTORY_FUNCTION(JainaProudmooreAI);
JainaProudmooreAI(Creature* pCreature) : CreatureAIScript(pCreature)
{
HyjalPhase[_unit->GetInstanceID()] = HYJAL_PHASE_NOT_STARTED;
_unit->SetUInt32Value(UNIT_NPC_FLAGS, 1);
}
};
class JainaProudmooreGS : public GossipScript
{
public:
void GossipHello(Object * pObject, Player* Plr, bool AutoSend)
{
GossipMenu *Menu;
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
switch(HyjalPhase[pObject->GetInstanceID()])
{
case HYJAL_PHASE_NOT_STARTED:
Menu->AddItem(0, "We are ready to defend the Alliance base.", 1);
break;
case HYJAL_PHASE_RAGE_WINTERCHILL_COMPLETE:
Menu->AddItem(0, "We are ready to defend the Alliance base.", 1);
break;
case HYJAL_PHASE_ANETHERON_COMPLETE:
Menu->AddItem(0, "The defenses are holding up: we can continue.", 1);
break;
}
if(AutoSend)
Menu->SendTo(Plr);
}
void GossipSelectOption(Object * pObject, Player* Plr, uint32 Id, uint32 IntId, const char * Code)
{
Creature *creature = static_cast<Creature*>(pObject);
switch(HyjalPhase[pObject->GetInstanceID()])
{
case HYJAL_PHASE_NOT_STARTED:
case HYJAL_PHASE_RAGE_WINTERCHILL_COMPLETE:
case HYJAL_PHASE_ANETHERON_COMPLETE:
break;
}
creature->SetUInt32Value(UNIT_NPC_FLAGS, 0);
}
void GossipEnd(Object * pObject, Player* Plr) { GossipScript::GossipEnd(pObject, Plr); }
void Destroy() { delete this; }
};
¿©±â¼ ¾îµð±îÁö¸¸ Áö¿ö¾ß ¿þÀ̺ê ÅؽºÆ®´Â Áö¿öÁöÁö¾Ê°í ½ºÆ縸 lua·Î Àû¿ëÇÒ¼öÀְԵdzª¿ä? Á¦°¡ cpp´Â óÀ½ÀÌ¶ó ¤¾¤§¤§
gunwoo11- °Ô½Ã¹° °¹¼ö : 45
Registration date : 2009-01-18
ArcEmu All In One :: HELP :: Áú¹® ´äº¯
ÆäÀÌÁö 1 Áß 1
Permissions in this forum:
´ä±ÛÀ» ¿Ã¸± ¼ö ¾ø½À´Ï´Ù
|
|
2010-09-28, 2:58 pm by simonsbed
» ¾ÆÅ©¿¡¹Â·Î 3.3.3À» ±¸ÃàÇߴµ¥ ·Î±×ÀÎÀÌ ¾ÈµË´Ï´Ù;
2010-07-03, 9:10 am by Ceres
» 3.3.3 ±¸ÃàÇؼ ·Î±×ÀÎÇÏ°í Äɸ¯¸¸µé¸é ²÷¾îÁ®¿ä
2010-06-19, 7:57 pm by aawaw0010
» ƯÁ¤ ¾ÆÀÌÅÛ °Á¦·Î ÀÔÈ÷±â
2010-05-01, 6:33 pm by godgodzjrzjr
» ¿Í¿ì 3.2.2 ¹öÀü ¿Ï·áÇßÀ¸³ª 127.0.0.1 ¿¡ µé¾î°¡ÁöÁö ¾Ê½À´Ï´Ù
2010-03-14, 1:44 pm by prp0403
» ÇöÀç 2.4.3¹öÀüÀ» ±¸ÃàÇؼ ³î°íÀִµ¥¿ä
2010-02-17, 8:23 am by mc0103
» ÇѱÛȹæ¹ý
2009-12-24, 10:38 am by dmey
» È¥ÀÚ¼ ¼¹ö ±¸Ãà ÁßÀε¥ º®¿¡ ¸·Èù °Í °°¾Æ¼ ÀÌ·¸°Ô ¿Ã¸³´Ï´Ù.
2009-12-24, 10:34 am by dmey
» arcemuÃʺ¸ÀÔ´Ï´Ù
2009-12-14, 8:00 am by pledge9