Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Bahaar Temple and Gossamer Vault for solo players.

Initiate Mage
Joined
Jul 4, 2022
Messages
14
Reaction score
11
Greeting everyone! Finally was able to make these dungeons work for solo players.
The good thing is nothing needs to be deleted in order to do so, so you'll have the same experience as full party. Jump scene for Bahaar Temple for example or doors opening animation with the light at the end of it. Let's start, shall we?

Don't worry it's not that difficult, you'll need to open AIDATA_444.xml for Bahaar Temple. Search for <Ai id="1100" name="Baharr_1Phase_SceneController">
You'll find the below the line with <Work id="10" desc="OpenGate" normalBehaviorType="dungeonEventGroup" angerBehaviorType="dungeonEventGroup" normalBehaviorId="1000" angerBehaviorId="1000" preProcess="GetRangePcNum(0, 2000, 360, 0, 0, 0) &gt; 4" coolTime="10000" nextAttackProb="" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="" isDirectionRevision="false" distanceType="1" distanceRate="1.00000" noCancelNextAttackByAggroChanged="true" msgImmediately="false" msg="" msgInterval="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" offFlockOnNormalMode="false" offFlockOnAngerMode="false"/>
Change &gt; 4" to &gt; 0"
As you can guess gt; 4 represents the amount of players required to trigger the event. In programming language a number starts with 0 not with 1, so 4 means 5 and 0 means 1. Change 4 to 0 and move on.
Next you'll need to find <Ai id="6000" name="MNPC_GateController">
The below is familiar line with <Work id="10" desc="OpenGate" normalBehaviorType="dungeonEventGroup" angerBehaviorType="dungeonEventGroup" normalBehaviorId="600" angerBehaviorId="600" preProcess="IsInAbnormality(7774) AND GetRangePcNum(0, 500, 360, 0, 0, 0) &gt; 4" coolTime="10000" nextAttackProb="" nextAttackId="" referenceNextAttackPreprocess="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="" isDirectionRevision="false" distanceType="1" distanceRate="1.00000" noCancelNextAttackByAggroChanged="true" msgImmediately="false" msg="" msgInterval="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="0" activeMoveIdForSkillOnAngerMode="0" offFlockOnNormalMode="false" offFlockOnAngerMode="false"/>
We change &gt; 4 " to &gt; 0" again and it's done. Bahaar temple is ready for solo play.

Now for Gossamer Vault, we open AIDATA_3201.xml and look for <Ai id="303" name="미니게임클리어투명NPC"> line number - 1867.

You'll find this one below it <Work id="2" desc="미니게임클리어" normalBehaviorType="dungeonEventGroup" offFlockOnNormalMode="false" angerBehaviorType="dungeonEventGroup" offFlockOnAngerMode="false" preProcess="GetRangePcNum(0, 200, 360, 0, 0, 0) &gt; 2" distanceType="1" distanceRate="1.000000" coolTime="3000" isDirectionRevision="false" referenceNextAttackPreprocess="" nextAttackProb="" nextAttackId="" nextShorttermTargetProb="0.000000" nextShorttermTargetId="0" noCancelNextAttackByAggroChanged="false" msgImmediately="false" msg="" msgInterval="0" msgProb="0.000000" activeMoveIdForSkillOnNormalMode="" activeMoveIdForSkillOnAngerMode="" normalBehaviorId="9999" angerBehaviorId="9999" />
Once again we change &gt; 2" (it requires 3 players to reach the pump) to &gt; 0" to make it one.

Congrats you'll now able to run these dungeons solo without any deleted scenes etc.

Now how I was able to figure it out. As you know there is guide on system in the game where you can TP from the NPC in the Highwatch to practice the dungeon you want. If you'll try to go to Bahaar Temple or Gossamer Vault you'll be able to run it solo without full party. So I opened files representing these tutorial dungeons with the original ones and compared them closely.

Took me some time since I was comparing NpcData, DungeonData, TerritoryData xmls but not the AiData all this time. Found these differences in the AiData, tried it out and it worked perfectly!
 
Last edited:
Back
Top