Announcer

Indította Locutus, 2012 december 09, 08:57:42 DÉLUTÁN

Előző téma - Következő téma

Locutus

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
Álljon fel az ország imádandó széki!
Nemzetek, országok, hódoljatok néki!
Uralkodjék köztünk ész, érdem, igazság,
Törvény s egyenlőség, s te, áldott szabadság!

NevemSenki

É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
Csak a Puffin ad neked erőt, és mindent lebíró akaratot!

zerus

Gondolom a script eleje úgy indul hogy

#include stringimport.h

AximCore

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.
"Tanítani lehet az ostobát, de gondolkodásra bírni nem."
A Talmud

Windows Firewall
http://devopsreactions.tumblr.com/

Why use Windows, if you have open doors... to Linux

Locutus

Köszi :D Csak a hozzá tartozó fájt nem leltem hogy hova tartozik :D Előre is köszi.
Üdv Locu
Álljon fel az ország imádandó széki!
Nemzetek, országok, hódoljatok néki!
Uralkodjék köztünk ész, érdem, igazság,
Törvény s egyenlőség, s te, áldott szabadság!

Locutus

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
Álljon fel az ország imádandó széki!
Nemzetek, országok, hódoljatok néki!
Uralkodjék köztünk ész, érdem, igazság,
Törvény s egyenlőség, s te, áldott szabadság!

Locutus

Senkinek semmi tippje sincsen??:O
Álljon fel az ország imádandó széki!
Nemzetek, országok, hódoljatok néki!
Uralkodjék köztünk ész, érdem, igazság,
Törvény s egyenlőség, s te, áldott szabadság!

dbence

Ez milyen script Locu, mi a neve?

NevemSenki

Csak a Puffin ad neked erőt, és mindent lebíró akaratot!

AximCore

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...
"Tanítani lehet az ostobát, de gondolkodásra bírni nem."
A Talmud

Windows Firewall
http://devopsreactions.tumblr.com/

Why use Windows, if you have open doors... to Linux

Locutus

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
Álljon fel az ország imádandó széki!
Nemzetek, országok, hódoljatok néki!
Uralkodjék köztünk ész, érdem, igazság,
Törvény s egyenlőség, s te, áldott szabadság!

AximCore

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...
"Tanítani lehet az ostobát, de gondolkodásra bírni nem."
A Talmud

Windows Firewall
http://devopsreactions.tumblr.com/

Why use Windows, if you have open doors... to Linux

Locutus

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
Álljon fel az ország imádandó széki!
Nemzetek, országok, hódoljatok néki!
Uralkodjék köztünk ész, érdem, igazság,
Törvény s egyenlőség, s te, áldott szabadság!

AximCore

Semmit nem kel #include-olni csak a script legyen a fájlba.
"Tanítani lehet az ostobát, de gondolkodásra bírni nem."
A Talmud

Windows Firewall
http://devopsreactions.tumblr.com/

Why use Windows, if you have open doors... to Linux

Locutus

#14
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...
Álljon fel az ország imádandó széki!
Nemzetek, országok, hódoljatok néki!
Uralkodjék köztünk ész, érdem, igazság,
Törvény s egyenlőség, s te, áldott szabadság!

Powered by EzPortal