Informatikai Barkács Fórum

WORLD OF WARCRAFT SZERVER => Script => A témát indította: Locutus Dátum 2012 december 09, 08:57:42 DÉLUTÁN

Cím: Announcer
Írta: Locutus Dátum 2012 december 09, 08:57:42 DÉLUTÁN
Sziasztok!

Találtam egy scriptet és kiváncsi vagyok valamire amit már napok óta keresek benne.
Maga a script:
class npc_ann : public CreatureScript
{
public:
    npc_ann() : CreatureScript("npc_ann") { }
bool OnGossipHello(Player *pPlayer, Creature *pCreature)
{
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Warsong Guilch!", GOSSIP_SENDER_MAIN, 100);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Arathi Basin!", GOSSIP_SENDER_MAIN, 200);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Wintergrasp!", GOSSIP_SENDER_MAIN, 300);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Strand of the ancients!", GOSSIP_SENDER_MAIN, 400);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Alterac Valley!", GOSSIP_SENDER_MAIN, 500);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Random Battleground!", GOSSIP_SENDER_MAIN, 600);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Arena 2v2!", GOSSIP_SENDER_MAIN, 700);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Arena 3v3!", GOSSIP_SENDER_MAIN, 800);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Arena 5v5!", GOSSIP_SENDER_MAIN, 900);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Eye of the Storm!", GOSSIP_SENDER_MAIN, 1000);
        pPlayer->SEND_GOSSIP_MENU(1, pCreature->GetGUID());
return true;
}

bool OnGossipSelect(Player *pPlayer, Creature *pCreature, uint32 sender, uint32 action )
{
        switch(action)
        {
        case 100:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_WSG);
                break;

        case 200:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_AB);
                break;

        case 300:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_WG);
                break;

        case 400:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_SOTA);
                break;

        case 500:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_AV);
                break;

        case 600:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_RANDOM);
                break;

        case 700:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_ARENA_1);
                break;

        case 800:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_ARENA_2);
                break;

        case 900:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_ARENA_3);
                break;

        case 1000:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_EOTS);
                break;
               
        }
        return true;
}
};

void AddSC_npc_ann()
{
    new npc_ann();
}

Továbbá van hozzá egy ilyen nevü fájl: stringimport.h
Ami ezt tartalmazza:
enum TrinityStrings
{
        LANG_SELECT_CHAR_OR_CREATURE        = 1,
        LANG_SELECT_CREATURE                = 2,
        +LANG_WSG = 998,
        +LANG_AB = 997,
        +LANG_EOTS = 996,
        +LANG_RANDOM = 995,
        +LANG_ARENA_1 = 994,
        +LANG_ARENA_2 = 993,
        +LANG_ARENA_3 = 992,
        +LANG_AV = 991,
        +LANG_SOTA = 990,
        +LANG_WG = 999,
       

    LANG_SYSTEMMESSAGE                  = 3,
    LANG_EVENTMESSAGE                   = 4,
    LANG_NO_HELP_CMD                    = 5,
    LANG_NO_CMD                         = 6,

Az oké hogy egy fájlba bele kéne írni ezeket + ba,de nem találom az adott fájlt. Se string nevü nincs semmi más... Szóval ha tudtok segítenétek létszi?
Előre is köszönöm.
Üdv Locu
Cím: Re:Announcer
Írta: NevemSenki Dátum 2012 december 10, 08:48:11 DÉLELŐTT
Én ebben nem vagyok otthon, de ez a két fájl egybe tartozik. Ahogy nézem a végét a scriptnek, ezt csak be kell írni a Cmake-hez, és beforgatni a szerverbe. Szóval nem egy már meglévő fájlhoz kell hozzáadni.


Üdv.: Senki
Cím: Re:Announcer
Írta: zerus Dátum 2012 december 10, 10:06:38 DÉLELŐTT
Gondolom a script eleje úgy indul hogy

#include stringimport.h
Cím: Re:Announcer
Írta: AximCore Dátum 2012 december 10, 10:45:06 DÉLELŐTT
Ezt a kódot :

Kód (cpp) Kijelölés
enum TrinityStrings
{
        LANG_SELECT_CHAR_OR_CREATURE        = 1,
        LANG_SELECT_CREATURE                = 2,
        +LANG_WSG = 998,
        +LANG_AB = 997,
        +LANG_EOTS = 996,
        +LANG_RANDOM = 995,
        +LANG_ARENA_1 = 994,
        +LANG_ARENA_2 = 993,
        +LANG_ARENA_3 = 992,
        +LANG_AV = 991,
        +LANG_SOTA = 990,
        +LANG_WG = 999,
       

    LANG_SYSTEMMESSAGE                  = 3,
    LANG_EVENTMESSAGE                   = 4,
    LANG_NO_HELP_CMD                    = 5,
    LANG_NO_CMD                         = 6,


Plusz jelek nélkül ebbe a fájlba "src/server/game/Miscellaneous/Language.h" kel be illeszteni. ( csak azokat amik a plusz jel után vannak. ) A scriptet meg értelem szerűen bekel illeszteni egy új fájlba.
Cím: Re:Announcer
Írta: Locutus Dátum 2012 december 10, 04:11:32 DÉLUTÁN
Köszi :D Csak a hozzá tartozó fájt nem leltem hogy hova tartozik :D Előre is köszi.
Üdv Locu
Cím: Re:Announcer
Írta: Locutus Dátum 2012 december 10, 04:21:55 DÉLUTÁN
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(29) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(29) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(34) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(34) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(39) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(39) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(44) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(44) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(49) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(49) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(54) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(54) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(59) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(59) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(64) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(64) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(69) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(69) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(74) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(74) : error C2228: left of '.SendSysMessage' must have class/struct/union

Kód hiba forgatás után... Nem nagyon értem mit akar ezzel... Ha valaki segítene megköszönném. Feljebb linkelve van a kód :D (Elején include "#languange.h"-> ami tartalmazz a másik script pontjait.)
Üdv Locu
Cím: Re:Announcer
Írta: Locutus Dátum 2012 december 12, 08:23:07 DÉLUTÁN
Senkinek semmi tippje sincsen??:O
Cím: Re:Announcer
Írta: dbence Dátum 2012 december 13, 08:20:40 DÉLELŐTT
Ez milyen script Locu, mi a neve?
Cím: Re:Announcer
Írta: NevemSenki Dátum 2012 december 13, 10:08:41 DÉLELŐTT
Néha segít ha bedobod google-be a hibaüzenetet. Én ha nem tudom hogy mi a baja, bedobom az egészet, vagy részét, és rákeresek. Tuti nem csak nekem volt a világon először ilyen hibám. És ha már volt valakinek, és Ő is bekérdezte neten, akkor valamit csak mondtak rá.

Próba.:

https://www.google.hu/#hl=hu&tbo=d&output=search&sclient=psy-ab&q=No+constructor+could+take+the+source+type%2C+or+constructor+overload+resolution+was+ambiguous&oq=No+constructor+could+take+the+source+type%2C+or+constructor+overload+resolution+was+ambiguous&gs_l=hp.3..0i19j0i10i30i19j0i30i19j0i5i30i19.975.975.0.1805.1.1.0.0.0.0.207.207.2-1.1.0...0.0...1c.1.gbM8wnTl3qI&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&bvm=bv.1355272958,d.Yms&fp=571af08c92c35e26&bpcl=39942515&biw=1280&bih=933

Üdv.: Senki
Cím: Re:Announcer
Írta: AximCore Dátum 2012 december 13, 10:25:49 DÉLELŐTT
Idézcannot convert from 'Player *' to 'ChatHandler
nincs konverzió a kettő közt,
IdézNo constructor could take the source type, or constructor overload resolution was ambiguous

Nincs olyan constructor( objektum létrehozásakor kor fut le.. ) az osztályban ami fent megemlített fgv. változókkal megegyezne vagy kétértelmű.... amúgy jó lenne ha belinkelnéd nálad mi van pl a 29. sorban...
Cím: Re:Announcer
Írta: Locutus Dátum 2012 december 13, 12:46:20 DÉLUTÁN
Később leírom mi a lényege... A 29. sor az alábbi: 
ChatHandler(pPlayer).SendSysMessage(LANG_WSG);
class npc_ann : public CreatureScript
{
public:
    npc_ann() : CreatureScript("npc_ann") { }
bool OnGossipHello(Player *pPlayer, Creature *pCreature)
{
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Warsong Guilch!", GOSSIP_SENDER_MAIN, 100);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Arathi Basin!", GOSSIP_SENDER_MAIN, 200);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Wintergrasp!", GOSSIP_SENDER_MAIN, 300);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Strand of the ancients!", GOSSIP_SENDER_MAIN, 400);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Alterac Valley!", GOSSIP_SENDER_MAIN, 500);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Random Battleground!", GOSSIP_SENDER_MAIN, 600);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Arena 2v2!", GOSSIP_SENDER_MAIN, 700);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Arena 3v3!", GOSSIP_SENDER_MAIN, 800);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Arena 5v5!", GOSSIP_SENDER_MAIN, 900);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Eye of the Storm!", GOSSIP_SENDER_MAIN, 1000);
        pPlayer->SEND_GOSSIP_MENU(1, pCreature->GetGUID());
return true;
}

bool OnGossipSelect(Player *pPlayer, Creature *pCreature, uint32 sender, uint32 action )
{
        switch(action)
        {
        case 100:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_WSG);
                break;

        case 200:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_AB);
                break;

        case 300:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_WG);
                break;

        case 400:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_SOTA);
                break;

        case 500:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_AV);
                break;

        case 600:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_RANDOM);
                break;

        case 700:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_ARENA_1);
                break;

        case 800:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_ARENA_2);
                break;

        case 900:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_ARENA_3);
                break;

        case 1000:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_EOTS);
                break;
               
        }
        return true;
}
};

void AddSC_npc_ann()
{
    new npc_ann();
}

Teljes script.
Előre is köszönöm a  segítséget!
Üdv Locu
Cím: Re:Announcer
Írta: AximCore Dátum 2012 december 13, 01:32:58 DÉLUTÁN
Idézetet írta: Locutus Dátum 2012 december 13, 12:46:20 DÉLUTÁN
Később leírom mi a lényege... A 29. sor az alábbi: 
ChatHandler(pPlayer).SendSysMessage(LANG_WSG);
class npc_ann : public CreatureScript
{
public:
    npc_ann() : CreatureScript("npc_ann") { }
bool OnGossipHello(Player *pPlayer, Creature *pCreature)
{
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Warsong Guilch!", GOSSIP_SENDER_MAIN, 100);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Arathi Basin!", GOSSIP_SENDER_MAIN, 200);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Wintergrasp!", GOSSIP_SENDER_MAIN, 300);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Strand of the ancients!", GOSSIP_SENDER_MAIN, 400);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Alterac Valley!", GOSSIP_SENDER_MAIN, 500);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Random Battleground!", GOSSIP_SENDER_MAIN, 600);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Arena 2v2!", GOSSIP_SENDER_MAIN, 700);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Arena 3v3!", GOSSIP_SENDER_MAIN, 800);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Arena 5v5!", GOSSIP_SENDER_MAIN, 900);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Eye of the Storm!", GOSSIP_SENDER_MAIN, 1000);
        pPlayer->SEND_GOSSIP_MENU(1, pCreature->GetGUID());
return true;
}

bool OnGossipSelect(Player *pPlayer, Creature *pCreature, uint32 sender, uint32 action )
{
        switch(action)
        {
        case 100:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_WSG);
                break;

        case 200:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_AB);
                break;

        case 300:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_WG);
                break;

        case 400:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_SOTA);
                break;

        case 500:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_AV);
                break;

        case 600:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_RANDOM);
                break;

        case 700:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_ARENA_1);
                break;

        case 800:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_ARENA_2);
                break;

        case 900:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_ARENA_3);
                break;

        case 1000:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_EOTS);
                break;
               
        }
        return true;
}
};

void AddSC_npc_ann()
{
    new npc_ann();
}

Teljes script.
Előre is köszönöm a  segítséget!
Üdv Locu

Érdekes nálam VS 12 tök lazán lefordítja...
Cím: Re:Announcer
Írta: Locutus Dátum 2012 december 13, 06:05:18 DÉLUTÁN
Na akkor leírom mit csináltam és nézzük meg hol rontottam el....
Language.h
#ifndef __TRINITY_LANGUAGE_H
#define __TRINITY_LANGUAGE_H

enum TrinityStrings
{
    // for chat commands
    LANG_SELECT_CHAR_OR_CREATURE        = 1,
    LANG_SELECT_CREATURE                = 2,
LANG_WSG = 998,
LANG_AB = 997,
LANG_EOTS = 996,
LANG_RANDOM = 995,
LANG_ARENA_1 = 994,
LANG_ARENA_2 = 993,
LANG_ARENA_3 = 992,
LANG_AV = 991,
LANG_SOTA = 990,
LANG_WG = 999,

    // level 0 chat
    LANG_SYSTEMMESSAGE                  = 3,
    LANG_EVENTMESSAGE                   = 4,
    LANG_NO_HELP_CMD                    = 5,
    LANG_NO_CMD                         = 6,
    LANG_NO_SUBCMD                      = 7,
    LANG_SUBCMDS_LIST                   = 8,
stb...


Announcer
#include "Language.h"
#include "ChatHandler.cpp"

class npc_ann : public CreatureScript
{
public:
    npc_ann() : CreatureScript("npc_ann") { }
bool OnGossipHello(Player* pPlayer, Creature* pCreature)
{
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Warsong Guilch!", GOSSIP_SENDER_MAIN, 100);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Arathi Basin!", GOSSIP_SENDER_MAIN, 200);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Wintergrasp!", GOSSIP_SENDER_MAIN, 300);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Strand of the ancients!", GOSSIP_SENDER_MAIN, 400);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Alterac Valley!", GOSSIP_SENDER_MAIN, 500);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Random Battleground!", GOSSIP_SENDER_MAIN, 600);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Arena 2v2!", GOSSIP_SENDER_MAIN, 700);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Arena 3v3!", GOSSIP_SENDER_MAIN, 800);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Arena 5v5!", GOSSIP_SENDER_MAIN, 900);
        pPlayer->ADD_GOSSIP_ITEM(0, "Join Eye of the Storm!", GOSSIP_SENDER_MAIN, 1000);
        pPlayer->SEND_GOSSIP_MENU(1, pCreature->GetGUID());
return true;
}

bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 sender, uint32 action )
{
        switch(action)
        {
        case 100:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_WSG);
                break;

        case 200:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_AB);
                break;

        case 300:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_WG);
                break;

        case 400:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_SOTA);
                break;

        case 500:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_AV);
                break;

        case 600:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_RANDOM);
                break;

        case 700:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_ARENA_1);
                break;

        case 800:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_ARENA_2);
                break;

        case 900:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_ARENA_3);
                break;

        case 1000:
                pPlayer->CLOSE_GOSSIP_MENU();
                ChatHandler(pPlayer).SendSysMessage(LANG_EOTS);
                break;
               
        }
        return true;
}
};

void AddSC_npc_ann()
{
    new npc_ann();
}

Scriptloader eleje
//custom
void AddSC_transmog();
void AddSC_StartUpTransmog();
void AddSC_npc_morph();
void AddSC_npc_buff();
void AddSC_npc_arena_teamTop();
void AddSC_npc_tele();
void AddSC_npc_doctorba();
void AddSC_npc_atvalto();
void AddSC_vipcommands();
void AddSC_staff_login();
void AddSC_npc_reputation();
void AddSC_npc_dj();
void AddSC_npc_ann();


Scriptloader vége:
void AddCustomScripts()
{
#ifdef SCRIPTS
    /* This is where custom scripts should be added. */
AddSC_transmog();
AddSC_StartUpTransmog();
AddSC_npc_morph();
AddSC_npc_buff();
AddSC_npc_arena_teamTop();
AddSC_npc_tele();
AddSC_npc_doctorba();
AddSC_npc_atvalto();
AddSC_vipcommands();
AddSC_staff_login();
AddSC_npc_reputation();
AddSC_npc_dj();
AddSC_npc_ann();
#endif
}

Forgatási kód:

1>------ Build started: Project: revision.h, Configuration: Release Win32 ------
1>-- WARNING - Missing or outdated git - did you forget to install a recent version?
1>-- WARNING - Observe that for revision hash/date to work you need at least version 1.7
1>-- WARNING - Missing repository tags - you may need to pull tags with git fetch -t
1>-- WARNING - Continuing anyway - note that the versionstring will be set to 0000-00-00 00:00:00 (Archived)
1>Build log was saved at "file://d:\WOW SZERVER\Szerver futtató\src\genrev\revision.h.dir\Release\BuildLog.htm"
1>revision.h - 0 error(s), 0 warning(s)
2>------ Build started: Project: scripts, Configuration: Release Win32 ------
2>Compiling...
2>announcer.cpp
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(30) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(30) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(35) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(35) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(40) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(40) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(45) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(45) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(50) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(50) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(55) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(55) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(60) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(60) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(65) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(65) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(70) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(70) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(75) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(75) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>Build log was saved at "file://d:\WOW SZERVER\Szerver futtató\src\server\scripts\scripts.dir\Release\BuildLog.htm"
2>scripts - 20 error(s), 0 warning(s)
3>------ Build started: Project: worldserver, Configuration: Release Win32 ------
3>Performing Pre-Link Event...
3>Linking...
3>   Creating library D:\WOW SZERVER\Szerver futtató\src\server\worldserver\Release\worldserver.lib and object D:\WOW SZERVER\Szerver futtató\src\server\worldserver\Release\worldserver.exp
3>game.lib(ScriptLoader.obj) : error LNK2019: unresolved external symbol "void __cdecl AddSC_npc_ann(void)" (?AddSC_npc_ann@@YAXXZ) referenced in function "void __cdecl AddCustomScripts(void)" (?AddCustomScripts@@YAXXZ)
3>D:\WOW SZERVER\Szerver futtató\bin\Release\worldserver.exe : fatal error LNK1120: 1 unresolved externals
3>Build log was saved at "file://d:\WOW SZERVER\Szerver futtató\src\server\worldserver\worldserver.dir\Release\BuildLog.htm"
3>worldserver - 2 error(s), 0 warning(s)
4>------ Skipped Build: Project: INSTALL, Configuration: Release Win32 ------
4>Project not selected to build for this solution configuration
========== Build: 1 succeeded, 2 failed, 11 up-to-date, 1 skipped ==========


Hát szerintem ennyi.
Előre is köszönöm a segíséget.
Üdv Locu
Cím: Re:Announcer
Írta: AximCore Dátum 2012 december 13, 07:06:51 DÉLUTÁN
Semmit nem kel #include-olni csak a script legyen a fájlba.
Cím: Re:Announcer
Írta: Locutus Dátum 2012 december 13, 08:06:42 DÉLUTÁN
2>announcer.cpp
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(27) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(27) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(27) : error C2065: 'LANG_WSG' : undeclared identifier
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(32) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(32) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(32) : error C2065: 'LANG_AB' : undeclared identifier
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(37) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(37) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(37) : error C2065: 'LANG_WG' : undeclared identifier
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(42) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(42) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(42) : error C2065: 'LANG_SOTA' : undeclared identifier
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(47) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(47) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(47) : error C2065: 'LANG_AV' : undeclared identifier
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(52) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(52) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(52) : error C2065: 'LANG_RANDOM' : undeclared identifier
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(57) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(57) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(57) : error C2065: 'LANG_ARENA_1' : undeclared identifier
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(62) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(62) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(62) : error C2065: 'LANG_ARENA_2' : undeclared identifier
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(67) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(67) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(67) : error C2065: 'LANG_ARENA_3' : undeclared identifier
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(72) : error C2440: '<function-style-cast>' : cannot convert from 'Player *' to 'ChatHandler'
2>        No constructor could take the source type, or constructor overload resolution was ambiguous
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(72) : error C2228: left of '.SendSysMessage' must have class/struct/union
2>..\..\..\..\TrinityCore\src\server\scripts\Custom\announcer.cpp(72) : error C2065: 'LANG_EOTS' : undeclared identifier
2>Build log was saved at "file://d:\WOW SZERVER\Szerver futtató\src\server\scripts\scripts.dir\Release\BuildLog.htm"

Szerkesztés utáni hiba...