public MonsterInfo(eCombatType combatType, EntityAssetInfo assetInfo, string name, long netid, DB_Character tableMonster) : base(combatType, assetInfo, name, netid) { m_tableMonster = tableMonster; Debug.Assert(null != m_tableMonster); //m_spriteData = ActorTableHelper.GetAssetActorData(m_tableMonster.AssetID); //Debug.Assert(null != m_spriteData); m_playerStatInfo = new MonsterStatInfo(m_tableMonster, name); //m_playerStatInfo.SetStatus(StatInfo.Type.MOVE_SPEED, m_spriteData.MoveSpeed); BattleTeam = BattleTeamNum.MONSTER; }
public PCInfo(eCombatType combatType, EntityAssetInfo assetInfo, string name, long netid, DB_Character pcData) : base(combatType, assetInfo, name, netid) { m_pcData = pcData;//DataManager.Instance.GetScriptData<CharacterData>().GetCharacter(tableid); //Debug.Assert(null != m_pcData); //m_spriteData = ActorTableHelper.GetAssetActorData(m_pcData.AssetID); //Debug.Assert(null != m_spriteData); PcStatInfo pcStatInfo = new PcStatInfo(m_pcData, Name); m_playerStatInfo = pcStatInfo; //m_playerStatInfo.SetStatus(StatInfo.Type.MOVE_SPEED, m_spriteData.MoveSpeed); }
public BaseEntityInfo(eCombatType combatType, EntityAssetInfo assetInfo, string name, long netid) { m_name = name; m_NetID = netid; AssetInfo = assetInfo; m_combatType = combatType; if (combatType == eCombatType.Hero) { m_isUser = true; } else { m_isUser = false; } Init(); }
private void ScriptCharcterLookDB(eActorEditorType actorEditorType) { m_actorInfoList.Clear(); ResData resData = DataManager.Instance.GetScriptData <ResData>(); CharacterData characterData = DataManager.Instance.GetScriptData <CharacterData>(); if (actorEditorType == eActorEditorType.Character) { if (resData != null) { List <DB_SpriteData> lstDatas = resData.GetCharacterSpriteList(); foreach (DB_SpriteData spriteData in lstDatas) { if (spriteData.objType == E_ObjectType.Pc) { string Name = string.Format("{0}_{1}", spriteData.id, spriteData.assetName); EntityAssetInfo entityAssetInfo = new EntityAssetInfo(IDFactory.GenerateActorID(), eLayerMask.Actor, spriteData.spriteName, spriteData.spriteName); PCInfo pcInfo = new PCInfo(eCombatType.PC, entityAssetInfo, Name, entityAssetInfo.ID, null); m_actorInfoList.Add(pcInfo); } } } } if (actorEditorType == eActorEditorType.Monster) { if (resData != null) { List <DB_SpriteData> lstDatas = resData.GetCharacterSpriteList(); foreach (DB_SpriteData spriteData in lstDatas) { if (spriteData.objType == E_ObjectType.Monster) { string name = string.Format("{0}_{1}", spriteData.id, spriteData.assetName); EntityAssetInfo entityAssetInfo = new EntityAssetInfo(IDFactory.GenerateActorID(), eLayerMask.Actor, spriteData.spriteName, spriteData.spriteName); MonsterInfo monsterInfo = new MonsterInfo(eCombatType.Monster, entityAssetInfo, name, entityAssetInfo.ID, null); m_actorInfoList.Add(monsterInfo); } } } } }
public static void Main(string[] args) { Console.Title = "Initializing server."; // Load maps MissionManager.DefaultMapsInfo = GameMap.ListAll(File.ReadAllText("Maps/map_List.xml")) .ToDictionary(key => "d_" + key.Id.ToLower(), value => value); // Load entities MissionManager.DefaultEntitiyAssets = EntityAssetInfo.ListAll(File.ReadAllText("Scripts/Entities/entity_List.xml")) .ToDictionary(key => "d_" + key.Id.ToLower(), value => value); CSScript.EvaluatorConfig.Engine = EvaluatorEngine.CodeDom; CSScript.ShareHostRefAssemblies = true; CSScript.AssemblyResolvingEnabled = true; gameServer = new GameServer(); gameServer.launchType = LaunchType.Manual; if (args == null || args.Count() == 0) { args = new string[] { "42348", "127.0.0.1", "45646" } } ; var configuration = new NetPeerConfiguration("(B.A0001)patapon4-alphaclient") { ReceiveBufferSize = 1310710, SendBufferSize = 1310710, Port = int.Parse(args[0]), }; Console.WriteLine(configuration.SendBufferSize); configuration.EnableMessageType(NetIncomingMessageType.UnconnectedData); configuration.EnableMessageType(NetIncomingMessageType.ConnectionApproval); configuration.AcceptIncomingConnections = true; NetPeer wantedPeer = new NetPeer(configuration); gameServer.Start(wantedPeer, args[1].ToString(), int.Parse(args[2]), null); }