Jump to content

Recommended Posts

Posted (edited)

But I am super intelligent. I would say I am a real genius. And in a normal world I would be part of the elite or even the boss of this planet. In this world I am only a loser instead unfortunately. Because psychopaths and criminals rule over this planet. And they dont have any interest that I can do what I was created for.

 

Thats the reason why I wasted much of my time with playing WoW. I played it from the beginning when it was released. And your server is full of mistake. More than one can count. Of course the most important mistakes are the game mechanic mistakes. Unfortunately it is actually not possible to correct most of your important that means very annoying mistakes because obviously you put all the decisive stuff into libraries and I cant see what you programmed there. Thats the problem. I cant program. I mean I studied a little bit in my past. For example I am from an older generation and as kid I had a Commodore plus 4 microcomputer. And there I learnt some BASIC as kid. And later I improved of course. For example I know what a block in C++ is. Much more knowledge I dont have. But as I said I am still super intelligent and I am still a genius. What you all obviously arent. But of course you have much more knowledge than me.

And although I dont understand much of the mathematics you put in the code or the way you programmed the code or the network stuff I dont care at all because as I said I am gamer. So I am actually not much interested in this stuff but nevertheless I can understand in general what you principially did in the code. And if I could see what you programmed in these libraries I could propably correct every single mistake you put into the game after a while of trying. Hard trying.

And this is  something I dont like. That I can correct mistakes of course. And these mistakes are so stupid I have the impression you put them into the code or the database intentionally but not the important mistakes. The mistakes that decide if I have fun or not playing for example mangoszero. I cant correct these mistakes because you dont let me.

For example one very annoying mistake ist the missing hearthstone cast animation. Thats very annoying for a gamer. This is wrong since Cataclysm. Since then you can only see a loading screen instead of the animation. In your version you somehow deleted this loading screnn and instead nothing happens. No animation at all. And this is unfortunately very wrong.

And to be honest I dont wish to proove you anything. I just wanna correct this stuff by myself. But I cant do it because obviously you put all the important stuff into libraries. I cant see the content of these libraries.

Edited by Hochdeutscher
Posted

Hello Mr. Super Intelligent,

mangos is educational, open source project. 
Improving the code and fixing bugs doesn‘t require modification of any library. 
 

If you want to support the project with your unlimited intelligence, you can just make a fork of any mangos repository, commit some changes and create a pull request in the original repository.
 

Regarding the hearthstone bug you mentioned, I would think there is an opcode missing. Since the animation is clientside, it has to be activated by an opcode from the server.

Opcodes are changing with every client build. So maybe the right opcode hasn‘t been evaluated yet.

You can find the mangos repositories on github and further information about bugfixing in this forum.

Posted

I dont know what an op-code is but I already corrected this mistake in a former version. A former release of mangos. So they must changed something. And I am not able to see it. If I cant see what they did it must be somewhere what I cant see. It must be a library that is precompiled. For example the npcs in melee fight always use the half of ATTACK_DISTANCE as distance. What is much too close. If it was in the normal source code I should find a function where this value is used to calculate the distance in melee fight. But I cant. This means it isnt in the normal source code. What now Einstein?

Posted
22 minutes ago, Hochdeutscher said:

I dont know what an op-code is but I already corrected this mistake in a former version. A former release of mangos. So they must changed something. And I am not able to see it. If I cant see what they did it must be somewhere what I cant see. It must be a library that is precompiled. For example the npcs in melee fight always use the half of ATTACK_DISTANCE as distance. What is much too close. If it was in the normal source code I should find a function where this value is used to calculate the distance in melee fight. But I cant. This means it isnt in the normal source code. What now Einstein?

It took a short search in MangosTwo source code and I found a couple of functions, where combat distances are calculated, like those in Unit.cpp:

float Unit::GetCombatReach(Unit const* pVictim, bool forMeleeRange /*=true*/, float flat_mod /*=0.0f*/) const
{
    // The measured values show BASE_MELEE_OFFSET in (1.3224, 1.342)
    float reach = GetFloatValue(UNIT_FIELD_COMBATREACH) + pVictim->GetFloatValue(UNIT_FIELD_COMBATREACH) +
                  BASE_MELEERANGE_OFFSET + flat_mod;

    if (forMeleeRange && reach < ATTACK_DISTANCE)
    {
        reach = ATTACK_DISTANCE;
    }

    return reach;
}

float Unit::GetCombatDistance(Unit const* target, bool forMeleeRange) const
{
    float radius = GetCombatReach(target, forMeleeRange);

    float dx = GetPositionX() - target->GetPositionX();
    float dy = GetPositionY() - target->GetPositionY();
    float dz = GetPositionZ() - target->GetPositionZ();
    float dist = sqrt((dx * dx) + (dy * dy) + (dz * dz)) - radius;

    return (dist > 0.0f ? dist : 0.0f);
}

Maybe those will helpe you to fix the problem.

Posted

No that wont help me. Because as I already said the mongosmaker have precompiled files which I cant see. For example the Quest "The Attack" is full of mistakes. In former releases I could fix this nonsense they did but not in this version. For example Tyrion and Tyrions Spybot are not even in the mangos database. The scripts for this quest in the sourcecode refer to script text that is totally wrong and this text isnt shown in game also. Which means as I said they have precompiled files. No source code available. They dont want that anybody can correct the shit they have done. And if you can read then u should see in your examples its about if somebody can reach somebody. Thats not the problem. The problem is that the npcs opponent comes much too close in melee distance. They take always the half of the melee ATTACK_DISTANCE which is by default 5. This is the only thing I can change. If I change it to 8 they will have a distance of 4 yards always (the half if u can calculate). This is stupid. To be honest.

Posted

The way you answer shows me, that you either didn‘t take a closer look on the mangos source code or you are using a fully compiled repack.

I can tell you again, everything in mangos is open source. If there is a bug that you want to fix, there are some tutorials in this forum and the internet, how to fix stuff in database, c++ core and scripts.

And if you think a little more about your attack distance bug, it may occur to you, that this has something to do with movement calculation for npcs, which is calculated using the variable.

If you admit, that you are not able to fix things, you can always add bugs to the mangos bugtracker on this website. The „secret society“ developers will maybe try to fix it in their „secret precompiled“ code…

In the meantime you should try to be a little more respectful. Mangos is the work of many people using their freetime to get an keep things running.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • 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