Jump to content


Popular Content

Showing content with the highest reputation since 01/16/2018 in all areas

  1. 2 points

    Version 0.21.GitHub


    Mangos One Server - 0.21 For: World of Warcraft: The Burning Crusade Wiki: https://www.getmangos.eu/wiki/documentation/installation-guides/ Status: Playable Support client versions: 2.3.4 (8606) Mangosone-Serverx86.zip (32 Bit) MangosOne-Serverx64.zip (64 Bit) Builtin Scripts (SD3 & Eluna) Map Extractors Realm, World & Character databases Authentication Realm-Daemon server (realmd) Mangos-Daemon world server (Mangosd) Requirements: C++ Redistributable for Visual Studio 2015 (Included in .zip)
  2. 1 point
    I'll be the first to admit, it was a hack. I just tested your code and it works. Much better than my hack. I'm not at all familiar with the code and to be honest, it has been over 15 years since I wrote any C++...back in my Baldur's gate modding days. However, at least we got the ball moving on this bug.
  3. 1 point
    I'm not sure if this is even a bug. When my rogue is in stealth, I can not get skills from the rogue trainer in Brill. Out of stealth works fine. Thank you.
  4. 1 point
    Changed Status to Unconfirmed Changed Assigned to Necrovoice Changed Implemented Version to Unset Changed Milestone to Unset Changed Priority to Normal
  5. 1 point

    Version 0.21.GitHub


    Mangos Zero Server with playerbots For: World of Warcraft ClassicInstall Guides: https://www.getmangos.eu/wiki/documentation/installation-guides/ Status: Playable Support client versions: 1.12.1 (build 5875),1.12.2 (build 6005) and 1.12.3 (build 6141) MangosZero-Serverx86.zip (32 bit) MangosZero-Serverx64.zip (64 bit) Built in Scripts (SD3 & Eluna) Playerbot Allows players to spawn bots to group up and play with them. Settings for this are in aiplayerbot.conf.dist This can be enabled or disabled in the config file Map Extractors Realm, World & Character databases Authentication Realm-Daemon server (realmd) Mangos-Daemon world server (Mangosd) Requirements: C++ Redistributable for Visual Studio 2015 (Included in .zip)
  6. 1 point
    There is a potential problem with your code. Even though you would be able to run it and it would probably work, a safety measure is raising an error. The problem with the code is that you try to use "Target" after a timed event. If the "Target" is a creature, the creature could have been despawned. If the "Target" is a player, he could have logged out. Using a nonexisting object would normally result in a crash or worse. There are different solutions to your problem. Often the best one depends on what exactly you want to happen. For example in your current code you register the timed event for the player. What this means is that the timed event WILL NOT execute if the player logs out and as a result the aura is never removed from the target. Here is one solution I assume you attempted to do, it will add the timed event to the target and remove the aura from the target after the timer runs out. This solution uses the Target to keep track of the timed event, so you can access it through the parameters in the function that is called and remove the aura through that. function Mchange(event, player, spell, skipCheck) if spell:GetEntry() == 10912 then local Target = spell:GetTarget() if Target then local function Dummy(_,_,_,target) target:RemoveAura(10912) end Target:RegisterEvent(Dummy, math.random(1000, 1000), 1) end end end RegisterPlayerEvent(5, Mchange) Here is another, but it follows your code more specifically in the way that it will not remove the aura if the caster of the spell logged out. This solution uses the guid value to search for the target when the timed event triggers. This way you can check if the target exists and remove the aura if he does. function Mchange(event, player, spell, skipCheck) if spell:GetEntry() == 10912 then local Target = spell:GetTarget() if Target then local guid = Target:GetGUID() local function Dummy(_,_,_,plr) local target = plr:GetMap():GetWorldObject(guid) if target then target:RemoveAura(10912) end end player:RegisterEvent(Dummy, math.random(1000, 1000), 1) end end end RegisterPlayerEvent(5, Mchange)
  7. 1 point
    If I understood right, you are trying to check if the spell being cast is 10912. It seems the example code you have posted tries to use player:IsCasting(10912) to check if the player is casting the spell entry. However as you can see from the documentation it takes no arguments and cannot check if a specific spell entry is being casted. http://www.elunaengine.com/Unit/IsCasting.html What we suggest you do is to check if the entry of the spell parameter is what you want. You can use http://www.elunaengine.com/Spell/GetEntry.html Here is an example: function Oncast(event, player, spell, skipCheck) if spell:GetEntry() == 10912 then print "IS CASTING 10912" end end RegisterPlayerEvent(5, Oncast)
  8. 1 point
    I do indeed have this set to "" in my Mangosd.conf . I will try to have my friend connect without firewall on
  9. 1 point
    @mtp1032 No player should have GM rank 4. GM rank 4 is reserved for server console only. Why do you need a player to have GM rank 4? Allowing GM rank 4 to be used by an account should not be the solution to any problem you might be having. We do not know your real problem. I know that people have been circumventing the restrictions through DB sometimes, but that is not intended.
  10. 1 point
    I'm ashton, I'm a self taught programmer. I run an imageboard. I've been idling in the discord and looking to learn and get better with c++. That's about it. I'm here to learn and grow as a programmer while enjoying a game I used to love. Cheers everyone.
  11. 1 point
    Hey, I really want to try, but have no time right now( I will try later if nobody does it.
  12. 1 point
    Building MaNGOS on Linux requires ACE libraries. I could not find information on installing those here, so I will make a short HOWTO (copied from ACE documentation) 1. Make a folder for ACE in your preferred location ( I use /opt) mkdir /opt/ace && cd /opt/ace 2. Download and unpack ACE wget http://download.dre.vanderbilt.edu/previous_versions/ACE-6.4.7.tar.gz tar -zvf ACE-6.4.7.tar.gz 3. Add needed environment variables cat >> /etc/profile <<EOF export ACE_ROOT=/opt/ace/ACE_wrappers EOF source /etc/profile 4. Add the desired headers cat > /opt/ace/ACE_wrappers/ace/config.h <<EOF #include "ace/config-linux.h" EOF cat > /opt/ace/ACE_wrappers/include/makeinclude/platform_macros.GNU <<EOF INSTALL_PREFIX = /usr/local include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU EOF 5. Build ACE cd /opt/ace/ACE_wrappers make make install 6. Add the library to the public path cat > /etc/ld.so.conf.d/ace.conf <<EOF /opt/ace/ACE_wrappers/lib EOF ldconfig -v
  13. 1 point
    Hi. I'm experiencing an extrange behaviour with the SOAP service to send GM commands to the server, at least with the "account set password" command. Even using the .php example ( https://github.com/mangoszero/server/blob/master/contrib/soap/example.php ) Checking the server code I can see the following: https://github.com/mangoszero/server/blob/master/src/game/ChatCommands/Level3.cpp#L1181 This command returns False at the end, so every call will result in a SoapFault. I checked the rest of the commands and seems that all returns True at the end, I don't know the whole flow of the server, but this line https://github.com/mangoszero/server/blob/master/src/mangosd/SOAP/SoapThread.cpp#L215 suggest that this could be the problem. Thank you.
  14. 1 point
    The facility is there to allow users to patch their version of the game using official patches to the version required by the various mangos cores, but downloading them from the server rather than from blizz (which will normally try and patch you straight to the latest version)
  15. 1 point
    Hello! Nerc here from Lebanon. I am new to Mangos forums, obviously, and would like to ask a few questions. But first a glimpse of my history to share: I have previously attemped to go public with a TrinityCore 3.3.5 - Instant 80 - private server during around 2011-2012, and another time - Fun Server - during 2013 if i recall correctly, however it was a local thing and it never went public. I am generally an enthusiastic and open person looking for new experiences (especially learning and collaborative ones), and i simply love to 'create' content, no matter what it is (to a certain extent). I have double degrees: Business with emphasis in Marketing & Psychology. I have started out with computer science but switched due to issues with my university professors and simply loss of hope. I am interested in offering help whenever and wherever i am able, to the best of my capabilities. Ideally, it would be best if we could trade knowledge, skills and experiences. Now for the questions, Is Mangos different from TrinityCore? Will be be able to get the assistance i need on TrinityCore here? If not, would you recommend if i switch to Mangos? Why, or why not? One downside to my switching would be that i have already started developing a TrinityCore server locally on my machine, before i go public on a VPS, so im assuming i would have to start everything back from zero. Thank you in advance, I am looking forward for your replies on what you think! Kind Regards, Nerc
  16. 1 point
    Mangos has been in development for over 10 years, TC forked from our code about 6 years ago and has continued totally independent to us. As a result both codebases have significant differences. As a result, if you need support for TC their forum's might be your best bet. - But saying that, if you decide to use mangos - then we'll be able to support you
  17. 1 point
    Hi i'm Lenwe606, I'm new to the forum and installed MaNGOS zero server 2 days ago (working perfectly). I'm just setting up an old-school private server (me and couple of friends) for the nostalgy of it. I'm thrilled about it
  18. 1 point
    Hello, i'm not new to wow emulation and i'm a fun of this game since its lunch I love old expansion like TBC or Wotlk also if i play on legit server with legion now.
  19. 1 point
    Hello!! Always good to see a fellow Wotlk lover
  20. 1 point
    Mad Max you are the man... Working like a charm now. Thanks
  21. 1 point
    I took the liberty to create an automatic build for mangos zero on the docker hub rebuilds the latest code on github every once and a while automatically docker hub URL: https://hub.docker.com/r/solipsist01/mangoszero/ dockerfile: https://github.com/solipsist01/MangosZero contains: realmd for managing realm mangsod world of warcraft emulator mariadb for hosting the database nginx for mangosweb enhanced v3.04 up and running with 2 simple scripts run the container like this. docker run \ --name=vanilla \ -d \ -p 80:80 \ -p 8085:8085 \ -p 3724:3724 \ -e PUID=0 -e PGID=0 \ -e WAN_IP_ADDRESS= \ -e DOCKER_HOST_IP= \ -e MYSQL_ROOT_PASSWORD=mangos \ -e TZ=Europe/Amsterdam \ -v /your/location/yourwowvanillaclient:/wow \ -v /your/location/config:/config \ --restart always \ solipsist01/mangoszero when it's running type the following in your prompt docker exec -it vanilla /bin/bash Now you will be connected to the docker container. /install/InstallDatabases.sh This will generate the database in the mariadb database /install/InstallWowfiles.sh This will generate the DBC, MAPS, MMAPS, VMAPS. They will be moved to your /config directory browse to yourdockerip:80 and setup the mangosweb website. If you have chosen a different password as root sql password, edit your realmd.conf and mangosd.conf in your /config/wowfiles directory docker restart vanilla Now everything is done. You will have a working mangos zero up and running in a docker container. Every file is linked and/or moved to the /config directory so settings, wowfiles, databases, will persist container destruction or upgrades. this is an automated build, which will automatically build the latest version of mangos zero. automatic database upgrades on startup is in the works optional: After generating the wowfiles, you don't need to have linked your wow installation client anymore. remove the docker container with: docker rm vanilla -f now re-run it with: docker run \ --name=vanilla \ -d \ -p 80:80 \ -p 8085:8085 \ -p 3724:3724 \ -e PUID=0 -e PGID=0 \ -e WAN_IP_ADDRESS= \ -e DOCKER_HOST_IP= \ -e MYSQL_ROOT_PASSWORD=mangos \ -e TZ=Europe/Amsterdam \ -v /your/location/config:/config \ --restart always \ solipsist01/mangoszero Parameter breakdown: docker run \ --name=vanilla \ #you can chose your own name here -d \ #run as daemon -p 80:80 \ #nginx web port -p 8085:8085 \ #mangos port -p 3724:3724 \ #realmd port -e PUID=0 -e PGID=0 \ #root -e WAN_IP_ADDRESS= \ #if you want to port forward for external connection, change to your internet ip address. this address can be updated by running /install/InstallDatabases.sh -e DOCKER_HOST_IP= \ #ip address of your docker host -e MYSQL_ROOT_PASSWORD=mangos \ #root password of database -e TZ=Europe/Amsterdam \ #timezone of your docker host -v /your/location/yourwowvanillaclient:/wow \ #location to your wow vanilla client. -v /your/location/config:/config \ #location where config files are stored --restart always \ #automatically start when docker host restarts solipsist01/mangoszero
  22. 1 point
    For future references: error was probably due to low RAM (512MB). Upgrading to 1GB solved the issue.
  23. 1 point

    Version 1.12.2


    Once on the mega site right-click and download the patch you need. (EU 1.12.2 patch. This only applies to EU clients). Mangos works with both 12.1 and 12.2 for EU clients. Download page contains: wow-1.12.1-to-1.12.2-engb-patch.zip WoW-1.12.1-to-1.12.2-deDE-patch.zip
  24. 1 point
    So you've found a bug you want to fix, or a feature you want to implement, thanks! If you follow this guide it will make it much easier for the community to review your changes, and the core team to get them included in the next release. If you need an introduction to git, check out the tutorial and Everyday GIT With 20 Commands Or So. Making Your Changes The first thing you need to do is obtain a clone of the MaNGOS repository (We will assume MangosZero in these examples) $ git clone --recursive http://github.com/mangoszero/server.git 0server $ cd 0server Then you need to create your new branch: $ git checkout -b make_mangos_scale Switched to a new branch "make_mangos_scale" Now you're ready to get coding. Be sure to include tests which demonstrate the bug you're fixing, and fully exercise any new features you're adding. You should also take care to make sure the documentation is updated if you're changing the API. Once you've finished making your changes you need to commit them. $ git commit -a -m "I made MaNGOS scale by adding quantum tunneling" Created commit 29f8baa: I made MaNGOS scale by adding quantum tunneling 1 files changed, 0 insertions(+), 1 deletions(-) Preparing your changes for submission. Now that you've made your changes it's time to get them into a patch. We need to update rails and fix any conflicts we had. $ git checkout master Switched to branch "master" $ git pull $ git submodule init $ git submodule update ... $ git checkout make_mangos_scale Switched to branch "make_mangos_scale" $ git rebase master Once you've fixed any conflicts, you're ready to create a patch: $ git format-patch master --stdout > make-mangos-scale.diff Now you can attach that patch file to a getmangos.eu tracker ticket and add the 'patch' tag. Reviewing Changes To apply someone's changes you need to first create a branch: $ git checkout -b koz_made_mangos_scale Then you can apply their patch $ git am < their-patch-file.diff Once you have a working copy, you should take note of the following kinds of things: Are you happy with the tests, can you follow what they're testing, is there anything missing Does the documentation still seem right to you Do you like the implementation, can you think of a nicer or faster way to implement a part of their change Once you're happy it's a good change, please comment on the ticket indicating your approval. Your comment should indicate that you like the change and what you like about it. Something like: I like the way you've restructured that code in Server namespace, much nicer. The tests look good too. If your comment simply says +1, then odds are other reviewers aren't going to take it too seriously. Show that you took the time to review the patch. Once three people have approved it, add the verified tag. This will bring it to the attention of a committer who'll then review the changes looking for the same kinds of things. Congratulations and Thank You! Once your changes have been applied, you've officially become part of the large community of independent contributors working to improve MaNGOS. Important Notes The MaNGOS core team prefers that you create a github fork only for large changesets which are likely to involve a lot of code reviews/changes back and forth, or if 2 or more people are working on the same feature/bug. But of course, like all the rules, exceptions can be made for cases that demands for it.
  25. 1 point
    you _must_ use the guid format that is expected to be sent by the client. If you chose the wrong one, the client will either crash (most likely) or produce total crap.. Edit: To be clear: This is a choice that was made by blizzard developers, and if you want to talk to the client, you must use the 'language' the client understands. This is nothing where you can chose.

Contact Us

To contact us click here
You can also email us at [email protected]

Privacy Policy | Terms & Conditions


The Link to the master list
of MaNGOS repositories:
Copyright © getMaNGOS. All rights Reserved.

This website is in no way associated with or endorsed by Blizzard Entertainment®