Általános kérdések és válaszok

Indította Action, 2010 július 26, 11:03:56 DÉLUTÁN

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

Kerge

Halihó!

Olyan kérdésem lenne, hogy npc_flag-ot módosító függvény létezik?



XMas WoW DEV

Bluerák

Hát persze!

me->SetFlag(uint16 index, uint32 NewFlag)

Itt egy példa ha esetleg nem érted:

me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_OOC_NOT_ATTACKABLE|UNIT_FLAG_DISABLE_MOVE);

Szóval ha sima npcflag-et módosítassz akkor:

me->SetFlag(UNIT_NPC_FLAGS, uint32 NewFlag)

Ez megvan adva UpdateFields-ben.
Idéz
UNIT_NPC_FLAGS                            = OBJECT_END + 0x004C, // Size: 1, Type: INT, Flags: DYNAMIC

MacBook Pro 13' 2.26 GHZ, 4 GB RAM - White
iPhone 4S 16GB - Black
iPad 3 - Black

NEW PC:
Asus EAH6670 (1GB 128 bit)
AMD FX AM3+ (4x3.8GHZ)
ASRock 970 EXTREME3
8GB RAM

Kerge




XMas WoW DEV

Kerge

Hali!

Találtam egy WG scriptet. Revem.: 10450 (TC) (A scriptet rendesen át kellet alakítanom, mivel az 11xxx -es revre íródott.

Az lenne az egyedüli meg-nem oldott problémám vele, hogy ilyen hibát kapok: (130 errorból már csak ez maradt xD)
Idéz
3>..\..\..\..\tc\src\server\scripts\OutdoorPvP\OutdoorPvPWG.cpp(868) : error C2660: 'OutdoorPvP::OnGameObjectCreate' : function does not take 1 arguments

866-871. sor:
Kód (cpp) Kijelölés

void OutdoorPvPWG::OnGameObjectCreate(GameObject *go)
{
    OutdoorPvP::OnGameObjectCreate(go);

    if (UpdateGameObjectInfo(go))
        m_gobjects.insert(go);

Utána olvastam, OutdoorPvP.h -ban ez áll:
Kód (cpp) Kijelölés

void OutdoorPvPWG::OnGameObjectCreate(GameObject *go, bool add)

De ha lecserélem a sorokat erre:
Kód (cpp) Kijelölés

void OutdoorPvPWG::OnGameObjectCreate(GameObject *go, bool add)
{
    OutdoorPvP::OnGameObjectCreate(go, add);

    if (UpdateGameObjectInfo(go))
        m_gobjects.insert(go);

Új hiba:
Idéz3>..\..\..\..\tc\src\server\scripts\OutdoorPvP\OutdoorPvPWG.cpp(868) : error C2065: 'add' : undeclared identifier

Remélem tud valaki segíteni, ha egy profinak kellene az egész script, hogy megnézze mi lehet a hiba okozója, az írjon rám PM ben. Remélem megértitek, hogy nem akarom publikálni az egészet, amikor ennyit dolgoztam vele. Akinek kell, az használja a google-t, és alakítsa át magának.
((És bocsi, hogy ilyen hosszú lett illetve, hogy ennyit ismételtem!))

Előre is köszönöm!



XMas WoW DEV

$0undX

mivel a cpp és a header fájlban máshogy van deklarálva a függvény ezért arra kéne rájönni melyik a helyes, bool add -al vagy anélkül, keress rá ctrl+f el a projectben a függvény nevére és nézd meg máshol hogy hívják meg, ha csak 1 argrumentummal akkor a header fájlból szedd ki a bool add-ot és így nézzen ki:
void OutdoorPvPWG::OnGameObjectCreate(GameObject *go)
ha meg 2 argrumentummal hívják meg akkor meg a cppfájlban írd oda az argrumentumok közé

Kerge

#200
Köszi a választ.

Úgy tűnik így lesz a jó:
Idézvoid OutdoorPvPWG::OnGameObjectCreate(GameObject *go, bool add)
{
   OutdoorPvP::OnGameObjectCreate(go, add);

Na de most forog, majd közvetítek! :P

EDIT:
Nah... ezt fasznán megoldottam xD Asszem scriptes hiba már nincs... de annál rosszabb:
Idéz14>scripts.lib(OutdoorPvPWG.obj) : error LNK2019: unresolved external symbol "public: void __thiscall OutdoorPvP::OnGameObjectRemove(class GameObject *)" (?OnGameObjectRemove@OutdoorPvP@@QAEXPAVGameObject@@@Z) referenced in function "public: void __thiscall OutdoorPvPWG::OnGameObjectRemove(class GameObject *)" (?OnGameObjectRemove@OutdoorPvPWG@@QAEXPAVGameObject@@@Z)
14>H:\SLN\bin\Release\worldserver.exe : fatal error LNK1120: 1 unresolved externals
:S Nah ezzel én már tényleg nem tudok mit kezdeni. HELP ME! :D a 130 hibából amit javítani tudtam, csináltam 1-et, amit nem tudok :S



XMas WoW DEV

$0undX

Ez az unresolved external symbol nekem akkor szokott előjönni ha valahol a kód 1 másik project beli függvényre hivatkozik de az nem azon a néven vagy egyáltalán nem megtalálható.
Ezestben : ""public: void __thiscall OutdoorPvP::OnGameObjectRemove(class GameObject *)" " amiből arra következtetek hogy 1 argrumentummal helyes a függvény:
tehát a cpp fájlban módosítsd a függvényt így:
void OutdoorPvPWG::OnGameObjectCreate(GameObject *go)
forgasd újra és írd le mi történt.

Kerge

#202
Nos, a Fatal Error megmaradt, csak mellé még megkaptam a bool add-ot hiányolót is:
Idéz3>..\..\..\..\tc\src\server\scripts\OutdoorPvP\OutdoorPvPWG.cpp(867) : error C2511: 'void OutdoorPvPWG::OnGameObjectCreate(GameObject *)' : overloaded member function not found in 'OutdoorPvPWG'
3>        h:\tc\src\server\scripts\outdoorpvp\OutdoorPvPWG.h(213) : see declaration of 'OutdoorPvPWG'

:S:S xD de nem baj, nem adjuk fel ugye??

EDIT.: Nem tudom nektek ez mennyit mond, de ezt találtam: http://support.microsoft.com/default.aspx?scid=kb;en-us;815650



XMas WoW DEV

$0undX

nem adjuk fel, a cpp fájlt akkor ragd vissza előző állapotba és megpróbálok utána nézni majd, lődd fel valahová a forrás fájlokat légyszíves, ha nem akarod pubklikussá tenni küld el pm-ben és ránézek

wajinsky

Sziasztok!

A problémám a következö:

Találtam egy icc script packot a leirás szerint a legujjab tc hez készült!
Mikor beforgatnám ezeket irja hibának:

3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Custom\boss_sindragosa.cpp(25) : fatal error C1083: Cannot open include file: 'icecrown_citadel.h': No such file or directory

12>LINK : fatal error LNK1181: cannot open input file '..\scripts\Release\scripts.lib'

Scriptloader:
//Custom
void AddSC_boss_sindragosa();


void AddCustomScripts()
{
#ifdef SCRIPTS
    /* This is where custom scripts should be added. */
    AddSC_boss_sindragosa();

#endif


A script a custom mappába van

Cmakelist:
set(scripts_STAT_SRCS
  ${scripts_STAT_SRCS}
  Custom/boss_sindragosa.cpp
)

message("  -> Prepared: Custom")



Trinitycore b10866 for 335a

Órák óta próbálkozom és semmi!! Helpet vki pls!!!


tunnr

3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Custom\boss_sindragosa.cpp(25) : fatal error C1083: Cannot open include file: 'icecrown_citadel.h': No such file or directory Nem tudja includelni az icecrown_citadel.h-t valózínüleg rossz helyre raktad a scriptet:)

wajinsky

Átraktam oda a scriptet ahol az icecrown_citadel.h található.
Így a következö hibasort adta:
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(58) : warning C4005: 'SPELL_CLEAVE' : macro redefinition
3>        ..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(38) : see previous definition of 'SPELL_CLEAVE'
3>ScriptedSimpleAI.cpp
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(75) : error C2143: syntax error : missing ';' before '*'
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(75) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(75) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(70) : error C2065: 'DATA_SINDRAGOSA_EVENT' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(72) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(72) : error C2039: 'GetInstanceData' : is not a member of 'Creature'
3>        E:\Script próba szerver\Trinitycore b10866 for 335a\src\server\game\Entities\Creature\Creature.h(403) : see declaration of 'Creature'
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(123) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(123) : error C2227: left of '->DoRemoveAurasDueToSpellOnPlayers' must point to class/struct/union/generic type
3>        type is ''unknown-type''
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(124) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(124) : error C2227: left of '->DoRemoveAurasDueToSpellOnPlayers' must point to class/struct/union/generic type
3>        type is ''unknown-type''
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(139) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(139) : error C2227: left of '->DoRemoveAurasDueToSpellOnPlayers' must point to class/struct/union/generic type
3>        type is ''unknown-type''
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(140) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(140) : error C2227: left of '->DoRemoveAurasDueToSpellOnPlayers' must point to class/struct/union/generic type
3>        type is ''unknown-type''
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(142) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(143) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(143) : error C2227: left of '->SetData' must point to class/struct/union/generic type
3>        type is ''unknown-type''
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(143) : error C2065: 'DATA_SINDRAGOSA_EVENT' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(150) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(150) : error C2227: left of '->DoRemoveAurasDueToSpellOnPlayers' must point to class/struct/union/generic type
3>        type is ''unknown-type''
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(151) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(151) : error C2227: left of '->DoRemoveAurasDueToSpellOnPlayers' must point to class/struct/union/generic type
3>        type is ''unknown-type''
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(156) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(156) : error C2227: left of '->DoRemoveAurasDueToSpellOnPlayers' must point to class/struct/union/generic type
3>        type is ''unknown-type''
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(157) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(157) : error C2227: left of '->DoRemoveAurasDueToSpellOnPlayers' must point to class/struct/union/generic type
3>        type is ''unknown-type''
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(159) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(160) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(160) : error C2227: left of '->SetData' must point to class/struct/union/generic type
3>        type is ''unknown-type''
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(160) : error C2065: 'DATA_SINDRAGOSA_EVENT' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(387) : error C2143: syntax error : missing ';' before '*'
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(387) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(387) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(383) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(383) : error C2039: 'GetInstanceData' : is not a member of 'Creature'
3>        E:\Script próba szerver\Trinitycore b10866 for 335a\src\server\game\Entities\Creature\Creature.h(403) : see declaration of 'Creature'
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(437) : error C2143: syntax error : missing ';' before '*'
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(437) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(437) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(434) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(434) : error C2039: 'GetInstanceData' : is not a member of 'Creature'
3>        E:\Script próba szerver\Trinitycore b10866 for 335a\src\server\game\Entities\Creature\Creature.h(403) : see declaration of 'Creature'
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(490) : error C2143: syntax error : missing ';' before '*'
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(490) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(490) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(487) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(487) : error C2039: 'GetInstanceData' : is not a member of 'Creature'
3>        E:\Script próba szerver\Trinitycore b10866 for 335a\src\server\game\Entities\Creature\Creature.h(403) : see declaration of 'Creature'
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(500) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(501) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(501) : error C2227: left of '->GetData' must point to class/struct/union/generic type
3>        type is ''unknown-type''
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(501) : error C2065: 'DATA_SINDRAGOSA_EVENT' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(502) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(502) : error C2227: left of '->SetData' must point to class/struct/union/generic type
3>        type is ''unknown-type''
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(502) : error C2065: 'DATA_SINDRAGOSA_EVENT' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(507) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(509) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(509) : error C2227: left of '->GetData' must point to class/struct/union/generic type
3>        type is ''unknown-type''
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(509) : error C2065: 'DATA_SINDRAGOSA_EVENT' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(510) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(510) : error C2227: left of '->SetData' must point to class/struct/union/generic type
3>        type is ''unknown-type''
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(510) : error C2065: 'DATA_SINDRAGOSA_EVENT' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(512) : error C2065: 'pInstance' : undeclared identifier
3>..\..\..\..\Trinitycore b10866 for 335a\src\server\scripts\Northrend\IcecrownCitadel\boss_sindragosa.cpp(512) : error C2227: left of '->GetData64' must point to class/struct/union/generic type
3>        type is ''unknown-type'' stb...


És ez a hiba továbbra is fentáll:
12>LINK : fatal error LNK1181: cannot open input file '..\scripts\Release\scripts.lib'

Thygra

#207
Feltudnád tölteni valahova a scriptedet? (pl. Pastebin)
Sokkal könnyebb lenne :)

biztos, hogy abban van a hiba, ahogy látom a hibaüzeneteid



Powered by EzPortal