Jump to content

[Help] SplineFlags in a scripts ...


Guest Morphau

Recommended Posts

Hello, when i compile i have erros with SplineFlags in trial of champions ...

../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp: In member function 'virtual void mob_toc5_warriorAI::EnterEvadeMode()':
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:98: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:105: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:112: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:119: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:126: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:133: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp: In member function 'virtual void mob_toc5_mageAI::EnterEvadeMode()':
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:261: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:268: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:275: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:282: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:289: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:296: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp: In member function 'virtual void mob_toc5_shamanAI::EnterEvadeMode()':
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:420: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:427: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:434: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:441: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:448: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:455: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp: In member function 'virtual void mob_toc5_hunterAI::EnterEvadeMode()':
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:624: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:631: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:638: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:645: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:652: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:659: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp: In member function 'virtual void mob_toc5_rogueAI::EnterEvadeMode()':
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:798: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:805: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:812: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:819: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:826: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'
../../../../src/bindings/ScriptDev2/../../game/Unit.h:1365: note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)
../../../../src/bindings/ScriptDev2/scripts/northrend/crusaders_coliseum/trial_of_the_champion/boss_grand_champions.cpp:833: error: no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'

The script:

http://pastebin.com/m32f0d804

I have found the source of the errors:

http://github.com/mangos/mangos/commit/0596f3bd6737614cac362e57df7587e93c3bd1fc

But i have still errors ...

Link to comment
Share on other sites

no matching function for call to 'Creature::SendMonsterMove(double, double, double, double, SplineFlags, int)'

note: candidates are: void Unit::SendMonsterMove(float, float, float, SplineType, SplineFlags, uint32, Player*)

No idea what your 4th float/double is supposed to be there...

-edit-

And are you sure you want to move them all in 1ms??

Link to comment
Share on other sites

That commit only changed the Enum type the function wants, and is not the source of your error.

As i said, the problem is the fourth argument which is of type double, but should be of type SplineType.

I think the commit that "breaks" your script is this one:

http://github.com/mangos/mangos/commit/83725e678fe7163f68e0c2a21437ac2be2ef71e1

But that doesn't change the fact that this argument never was float or double and passing a double es 4th argument never made sense.

If you didn't change that argument, this script probably only worked by accident then, and only compiled because the compiler converted the double to uint8 without telling you, but that doesn't work with Enum types (which is exactly the reason why those enums were added instead of ints, to prevent passing of unexpected values)

Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use