Giter VIP home page Giter VIP logo

ascemu's Introduction

logo

Master Development
MasterCircle DevelopCircle
MasterAppYeyor DevelopAppYeyor

Introduction

AscEmu is derived from ArcEmu to keep up the Antrix-Ascent-Arcemu way of Framework. We focus on optimizing the codebase and improving the ingame functionality.

You can help us by contributing. It is completely open source and can be used by everyone. This project is for educational purpose. So, if you're looking for serverfiles to run your server or create some "custom" scripts this is the wrong place for you. If you want to discuss/develop/work on an open source project and on important stuff for the framework feel free to join our community.

Discord Codefactor Openhub
Discord Codefactor Openhub

Multiversion

AscEmu supports several versions as listed below. We achieved to handle different versions of the serverside code in one repo. The biggest advantage of that is that we always develop for all our supported versions without wasting time to merge features across all repos.

Beside our multiversion-core we developed our world database with this attitude. Compared to other projects we are still a small project but with one core and database we are able to work on different versions at the same time. Beside all that we are able to show the changes to the game side by side in our code and database.

Description Classic TBC WotLK Cata MoP
Authentification ✔️ ✔️ ✔️ ✔️ ✔️
Worldsocket ✔️ ✔️ ✔️ ✔️ ✔️
Char Enum ✔️ ✔️ ✔️ ✔️ ✔️
Log into world ✔️ ✔️ ✔️ ✔️

Contributing

Feel free to contribute any corrections but make sure it is useful and tested before opening PRs.

What are "useful" commits?

  1. Fixing an open issue.
  2. Related to the milestones.
  3. Making the Framework stable/safer
  4. Adding blizzlike related functions

Anything else like "fun-content" is NOT useful!

Opening new issues

Be patient with us and give us details.

  1. How to reproduce the issue
  2. How should it work
  3. Images will help us a lot

Install

HowTo install - detailed guides on our wiki.

Links

Copyright and other stuff

Special Thanks

ascemu's People

Contributors

aaron02 avatar adrian-weihs avatar appled avatar aridev avatar armm77 avatar autokaori avatar brotalnia avatar cotsog avatar dankodj avatar dhmann avatar justzerooo avatar master312 avatar naravia avatar native-api avatar razfury avatar sanctum32 avatar schnek avatar shagu avatar tulba avatar viste avatar zallios avatar zyres avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ascemu's Issues

Standing up for a talk

If a char is sitting on a chair and is speaking (in say channel f.ex.) the char regularly (about every 5th sentence) stands up and sits down. This looks quite strange especially in RP gameplay. I and other players thinks that this behaviour is not blizzlike.
Magnifikator

Arena Season 2

Duration: 23 Weeks
Start: 20. June
End: 26. November

Title: Merciless Gladiator

Trigger possession

Problems:
->Cancel effect (it doesn't cancel)
->Your pet/possessed npc vision is not allowed to see creatures that your main player has no range to see them.
->Some of your pet/possessed npc/vehicle spells doesn't work
->Your kills with your pet/possessed npc/vehicle doesn't count as done by your character, so if there's a quest of killing 100 creatures with your pet, if you kill them with your pet, they won't count, but to killing only by your main character.

Some examples of spells that use so:
-Mind Control
-Eyes of the beast

Also, when controlling a vehicle, almost of the spells doesn't work, it seems that you are half controling your player and half controlling your pet (just the movement and some spells).

For example, using the eye of acherus, when you go out of the place and explore the map, the npc's that are far from your main character doesn't load, because I noticed out that the vision, the cursor and the spells are controlled by your main character, not by your pet itself. So that if you interact with something with your pet (f.e. a chair), it would say that you are not close enough, because you are controlling just the movement of your pet, nothing more.

CC by dismounting

If you try to DISmount from one of these 2 mounts than the player wow client crashes.

http://www.wowhead.com/item=37012
http://www.wowhead.com/item=50818

Edit:

If you don't dismount and instead directly mount to another mount there is no crash. However you will still see the icon of the old mount in the upper right corner.

Additionally the mounts should change their speed depending on players ability. But they don't.

If I drag and drop the icon of these mounts into my action bar the icons disappears after relog.

Magnifikator

Vehicle Power types

Since some ( all? ) vehicle power types seem to be missing from the DBC files, it's high time we implemented DB based power type settings.
So need to add new fields to creature_proto that will contain the power type and max power value of creatures.

dfighter1985

Spell Fan of Knives

Hello! I guess Fan Of Knives got an target failture since when i try to use it the animation cames it use energy right but it dosnt hit the mob.
Hope you can fix this for us :)

mathias234

Shaman Totem Buffs

Totems with effects apply buff, but the buff does not increase stats (e.g: strength of earth totem rank 1: applies buff that increases strength and agility by 10 : stats do not change in character panel.)

http://old.wowhead.com/spell=8075
salamanda

Arena Season 7

Duration: 20 Weeks
Start 01. September
End: 19. January

Title: Relentless Gladiator

Heirloom item stat issue

Hello accbound items , like item : 42943 only set the values at lv 1 when yu get to a higher lv then it dont increase the values. at v 80 you get 103 stamina but it only increase it for 32 stamina ( i have normaly 663 stamina i equip the item then i have 695 stamina)
aaron02

Spell Holy Shock

heals instead of damages (against other players)
For example. If I duel with another alliance players, it heals him in deal instead of damaging. Same things happens when we go to arena skirmish against each other.

Note: Seems to heal hordes as well instead of damaging. ;P
Rscreborn

Arena Season 4

Duration: 17 Weeks
Start: 24. June
End: 14. October

Title: Brutal Gladiator

Random Battlegrounds

Not working, I didn't know if you fixed it already.

  • RBG handling
  • RBG join
  • RBG honor + config

Spell Warstomp

Not affect anything.
War Stomp (spell:20549) -> Tauren

Arena Season 8

Duration: 37 Weeks
Start: 02. February
End: 12. October

Title: Wrathful Gladiator (Note it ends in patch 4.0.1....)

Vehicle Falling dmg

If I enter a car and I road though down a road
(ex. scarlet crusade zone: from the mine's car to the beach)
and I leave the car, I receive falling damage even if I didn't fall anywhere and I die.
dberga

The Plains Vision

Don't move
ID: 2983

Quest 772 (Rite of Vision)
Consume the Water of the Seers in front of the tribal fire in Bloodhoof Village and follow the vision once it appears.
Item: 4823 (Water of the Seers)

Shown City instead of Area (WIO-list)

Blackrock Depths is not shown as "Blackrock Depths" in "Who List" nor on .GPS command.
It's shown as "City".

ZxOxZ

[22:16][Arcemu]InstanceMgr: Creating saved instance 96 (Blackrock Depths)
[22:16][Arcemu]MapMgr::UpdateCellActivity Cell [246,257] on map 230 (instance 96) is now active.
[22:16][Arcemu]Terrain: Loading maps/2303032.map
[22:20][Arcemu]Terrain: maps/2303032.map does not exist
[22:20][Arcemu]MapMgr::UpdateCellActivity Loading objects for Cell [246][257] on map 230 (instance 96)...

When the player enters an instance like Blackrock Depths, the map cells are activated by MapMgr::UpdateCellActivity() which calls _terrain->LoadTile() but in our case, no map file was found for that specific tile so it has default values that return "City" as area id. Either the extractor doesn't properly extract all the maps or this code doesn't properly handle the case in this a map file is not found.
jackpoz

Advanced Collision: Airships in Icecrown

The bug is obvious, it is basically the same with elevators in undercity etc. NPC's/creatures are not really moved/blocked by gameobjects. When you have for instance creatures attacking you in the undercity and following you on the platform of the elevator, they will stay on the ground, passing through the platform.

The additional difficulty for the two airships in Northrend is, that they are actually moving. I am not sure how you would have to deal with this, but they would need corresponding to the airship's movement, moving spawn- and waypoints and somehow react to parts of the airship (so basically the gameobject) passing through them.
What happens is, that they will all at some point of time float in mid-air, doing some fantastic swimming moves.

It's an advanced problem, and Collision/Pathfinding in a 3D environment is certainly not the easiest thing to accomplish,
but I just mentioned it for the sake of a complete ToDo list ;)

Phil92

We already have some pathfinding support, it is just not enabled by default, and also you need "mmaps" for it to work.
Anyhow thanks for the report!
dfighter1985

Arena Seasons 1

Duration: 20 Weeks
Start: 30. January
End: 19. June

Title: Gladiator

The Violet Hold

Before entering:

  • Door ist Closed
  • Getting Quest "Discretion is Key" (1315) from Rhonin (16128)
  • Finish Quest by talking with Warden Alturas (31080)
  • Getting Quest "Containment" (29830) and the key to enter the Violet Hold
  • Gameobject "Lever" not linked to close/open the door: Lever: SpawnID: 49134 Entry: 193020 The Violet Hold (Door) SpawnID: 49133 Entry: 193019

Inside Violet Hold:

  • Talking to Lieutenant Sinclairi starts normaly the Event (Entry ID: 30658)
  • Intro Guards fighting with trashmobs until Lieutnant Sinclari activates the defense system.
  • All Trashmobs dies, Guards and Sinclari walking behind the door.
  • Lieutnant Sinclari closes the door.
  • If new players want to enter the violet hold, Sinclari ports them into it.

Trashmobs:

  • Azure Spellbreaker
  • Azure Mage Slayer
  • Azure Invader

Bosses:

  • Erekem (29315)
  • Moragg (29316)
  • Ichoron (29313)
  • Xevozz (29266)
  • Lavanthor (29312)
  • Zuramat the Obliterator (29314)
  • Cyanigosa (31134)

Reference:
https://www.youtube.com/watch?v=NBD2Rl3xDRw

Defense System:
http://www.wowhead.com/npc=30837/defense-system#comments
Entry: 30837

"This mob is the one that clears the trash mobs in VH before you start."
Currently it is in creature_spawns ( id = 199003) it should be controlled by vh_script.

Quest The Dwarven Spy

Upon starting this quest, the NPC Prospecter Anvilward will state "Follow Me" then just stand there for a moment, he will then take off running and begin bouncing around the building in which this quest takes place, never affording you the ability to complete the quest at hand.

Quest ID 8483
Keldo

Arena Season 6

Duration: 18 Weeks
Start: 21. April
End: 25. August

Title: Furious Gladiator

Auctionshouse GUID 1 in mailbox

When an auction has ended the items comes by internal mail.

The sender_guid is always 1.

Because of that the player is informed in the minimap icon that he got a new mail from [Charname of GUID 1]. Normally that's the admin char name because he is the first one creating a char.

Workaround would be to change the charname of guid 1 to something useful like [server] or [auctionhouse].

Magnifikator

Confirmed. It'll show the name of the character with GUID 1 ( assuming the first character it comes across) on the minimap icon, however when you check the mail it lists the auction house. It also shows that the buyer received mail from the first character.

Another problem noticed is that my mail expires in 34,000 days. (Modded my level to 80 and it now shows the correct time period.)

Sending mail from player to player works correctly.

After some research, I noted that the id for the SW Auction house is 1 in the dbc and the sender guid is 1, Removed my character with the guid of 1 and it now just says I have Unread mail. I decided to move to a different auction house, which still uses 1 as the sender guid.

Further Edit: As I said earlier, the sender_guid is always 1. I've now figured out that it always saves the auction house as 1, which is the stormwind auction house. I've pretty much narrowed it down to dbc->id always pointing to a 1.
ghost

Escort Quests

Quests like 6523 Protect Kaya or 309 Protecting the Shipment do not work properly or are not yet implemented.
Such quests require you to escort a NPC from spawn to a given area.
Basically they require the NPC to follow you as soon as you start the quest. From this moment on the NPC should be flagged so that mobs attack the NPC. Also the Questgiver flag should disappear, as other players should not be able to take on the quest. In case such a quest is done in a group the NPC should follow the group leader but all member should get the quest marked as done as soon as the NPC reaches the target area, which needs to have a reference in DB, so the core knows when the area is reached. NPC should somehow despawn/respawn and return to initial spawn.
Right now quests are acceptable but the NPC's don't follow you, thus the quests are not solvable.
Phil92

Vehicle Quest kill count

I found a little vehicle bug. when u have a quest where u need to kill a creature.
when u kill the creature while u are in a vehicle it dont counts for your quest. ( deathknight quest)

dfighter1985: It's highly unlikely it's a database issue.
dberga: it is not a database error at all

ProfessionTrainer: Skill Learning

A small but strange bug appearing on profession trainers:
Learning any skill, given that you already learned the first rank, always causes the menu to show all learned ranks (apprentice, journeyman etc.) and selecting apprentice as default choice. Those skills are red, as they are already learned, and they are not filtered even if you select to show only available skills.
Phil92

Vendor Item Listing

i dont know how this works really but just a suggestion

if u go to a vendor it'll show ALL items including paladin items if u are a warrior and not just warrior items. it would be better if it worked like MaNGOS and Trinitycore that if u have ur GM tag on its like that.

i know it works after GM rank atm but that's kinda weird...

tell me if my english is hard to understand i can talk a lot better just lazy lol

i mean it should be like if you have ur gm tag on u can see all items and if you dont you cant.

would be a lot better.

thanks in advance peeps.
ZerozCool

Explosive Sheep

Explosive Sheep creates a companion that doesn't explode, doesn't attack but simply follows you.
It even follows you when the duration is over with, same applies to other engineered constructs, like Target Dummy.
Not sure wether this is a bug or it is simply a not implemented feature.

Wrong counting in Quests

Description:

Some quest asks you to collect f.ex. 60pcs of Wool Cloth. While you are gathering it you can see the total amount of the item increasing on 2 places: On the right in your quest log and on the top as a yellow text.
While the counter on the right side works correct the yellow text falls back ever 20 items (full stack):
18/60
19/60
20/60
1/60 instead 21/60
2/60 instead 22/60

How to reproduce it:

1: Add this quest to your char: .quest start 7813 (you have to collect 60pcs of Wool Cloth 2592)
2: Add 19 pcs of cloth: .char additem 2592 19
3. Now you have to kill some npc and take cloth. It won't work by adding cloth with gm command :-)

Check the yellow text on the top.
Magnifikator

@Magnifikator yes I've also noticed that it's related to the maximum stack count of the items. However I couldn't identify any code part that would directly affect this. Chances are it's done client side and it depends on the item push result packet.
dfighter1985

Arena Season 3

Duration: 29 Weeks
Start: 28. November
End: 23. June

Title: Vengeful Gladiator

Arena Season 5

Duration: 17 Weeks
Start: 16. Dezember
End: 14. April

Title: Deadly Gladiator

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.