Jump to content
  • 0

Acid, ScriptDev2, cmangos? I'm confused


Wryshu

Question

SOLVED: If you are new like me (at the time of this post) Forget about ScriptDev2 & ACID. They are not needed as their purpose has been made obsolete with integrated components

I'm still new to MaNGOS and have appreciated the patience of those helping me so far (thank you!). Now that I know how to compile and get a server running, I'm wondering about Acid, ScriptDev2, and CMaNGOS. I think I understand cmangos is just another group that parted ways with this community some time ago. Is there any advantage or need for Acid and SciptDev2 in MaNGOS Zero? If so, how does one integrate these?

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

ACID is (was?) a separate DB-based project for developing EventAI for the mobs. It is hard to justify its existence today; maybe just historical reasons. It is clearly impossible to limit developing only by few DB tables. Anyway, at a point its content was fully integrated into the present database. In general, it needs to be developed in a tight integration with other scripts, especially with C++ ones (called ScriptDev2).

ScriptDev2 (SD2) is another separate project, for C++ scripts. It also has separate DB for support the scripts. These scripts were compiled into a DLL (mangosscript or so). As far as I know, this scheme had splitted TrinityCore branch from the ancient Mangos project: they understood need of integration of the scripts into the main core source tree. Here it was realized too, while CMangos stays at the older (DLL) scheme. ScriptDev3 is at the moment the same SD2 with a bit improved code structure and style, nothing substantially new in the content. It got increased version number primarily to the unified content over (as of now) 3 cores, Zero to Two. It is implemented as a submodule included by these cores.

Link to comment
Share on other sites

I didn't checked the core yet but I remembered that ACID provided the AI system for the basic mobs, like casting abilities and spells, or using certain ranges and phases to decide what they will do next while ScriptDev will take care of the C++ coding to get working scripted quests, like spawn necessary NPCs or giving the wp points for the escort quests and more complex coding for the more complicated quests...

Link to comment
Share on other sites

You are correct. However, to be fully correct ;) you must use the word "usually". SD3 (SD2) functionality fully supercedes one of EventAI engine (unfortunately, EventAI documentation is broken again). Both AI are of the same event-driven type also. The EventAI can summon mobs and do other nice things up to interact with InstanceScript. However, it applies to the mobs only. Other EventAI advantage is safety: under correct implementation, no one parameter set can cause a core crash.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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