Beispiel #1
0
        public override SubPacket createScriptBindPacket(uint playerActorId)
        {
            List <LuaParam> lParams;

            lParams = LuaUtils.createLuaParamList("/Director/Quest/QuestDirectorMan0g001", false, false, false, false, false, 0x753A);
            return(ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams));
        }
Beispiel #2
0
        public override SubPacket createScriptBindPacket(uint playerActorId)
        {
            List <LuaParam> lParams;

            lParams = LuaUtils.createLuaParamList("/World/WorldMaster_event", false, false, false, false, false, null);
            return(ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams));
        }
        public override SubPacket createScriptBindPacket(uint playerActorId)
        {
            List <LuaParam> lParams;

            lParams = LuaUtils.createLuaParamList("/Director/OpeningDirector", false, false, false, false, 0x13881);
            return(ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams));
        }
Beispiel #4
0
        public override SubPacket createScriptBindPacket(uint playerActorId)
        {
            List <LuaParam> lParams;

            lParams = LuaUtils.createLuaParamList(classPath, false, true, zoneName, "/Area/Zone/ZoneDefault", -1, (byte)1, true, false, false, false, false, false, false, false);
            return(ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, "ZoneDefault", lParams));
        }
Beispiel #5
0
        public override SubPacket CreateScriptBindPacket()
        {
            List <LuaParam> lParams;

            lParams = LuaUtils.CreateLuaParamList("/System/Debug.prog", false, false, false, false, true, 0xC51F, true, true);
            return(ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams));
        }
Beispiel #6
0
        public override SubPacket CreateScriptBindPacket()
        {
            bool isEntranceDesion = false;

            List <LuaParam> lParams;

            lParams = LuaUtils.CreateLuaParamList(classPath, false, true, zoneName, "", -1, canRideChocobo ? (byte)1 : (byte)0, canStealth, isInn, false, false, false, true, isInstanceRaid, isEntranceDesion);
            return(ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams));
        }
        public override SubPacket CreateScriptBindPacket()
        {
            List <LuaParam> lParams;

            string path = className;

            string realClassName = className.Substring(className.LastIndexOf("/") + 1);

            lParams = LuaUtils.CreateLuaParamList(classPath, false, true, zoneName, privateAreaName, privateAreaType, canRideChocobo ? (byte)1 : (byte)0, canStealth, isInn, false, false, false, false, false, false);
            ActorInstantiatePacket.BuildPacket(actorId, actorName, realClassName, lParams).DebugPrintSubPacket();
            return(ActorInstantiatePacket.BuildPacket(actorId, actorName, realClassName, lParams));
        }
        public override SubPacket createScriptBindPacket(uint playerActorId)
        {
            List <LuaParam> lParams;

            string path = className;

            if (className.ToLower().Contains("content"))
            {
                path = "Content/" + className;
            }

            lParams = LuaUtils.createLuaParamList("/Area/PrivateArea/" + path, false, true, zoneName, privateAreaName, 0x9E, canRideChocobo ? (byte)1 : (byte)0, canStealth, isInn, false, false, false, false, false, false);
            ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams).debugPrintSubPacket();
            return(ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams));
        }
Beispiel #9
0
        public override SubPacket createScriptBindPacket(uint playerActorId)
        {
            List <LuaParam> lParams;

            Player player = Server.GetWorldManager().GetPCInWorld(playerActorId);

            lParams = LuaEngine.doActorInstantiate(player, this);

            if (lParams == null)
            {
                className = "PopulaceStandard";
                lParams   = LuaUtils.createLuaParamList("/Chara/Npc/Populace/PopulaceStandard", false, false, false, false, false, 0xF47F6, false, false, 0, 1, "TEST");
            }

            return(ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams));
        }
Beispiel #10
0
        public override SubPacket CreateScriptBindPacket()
        {
            List <LuaParam> actualLParams = new List <LuaParam>();

            actualLParams.Insert(0, new LuaParam(2, classPath));
            actualLParams.Insert(1, new LuaParam(4, 4));
            actualLParams.Insert(2, new LuaParam(4, 4));
            actualLParams.Insert(3, new LuaParam(4, 4));
            actualLParams.Insert(4, new LuaParam(4, 4));
            actualLParams.Insert(5, new LuaParam(4, 4));

            List <LuaParam> lparams = LuaEngine.GetInstance().CallLuaFunctionForReturn(null, this, "init", false);

            for (int i = 1; i < lparams.Count; i++)
            {
                actualLParams.Add(lparams[i]);
            }

            return(ActorInstantiatePacket.BuildPacket(actorId, actorName, className, actualLParams));
        }
Beispiel #11
0
        public override SubPacket createScriptBindPacket(uint playerActorId)
        {
            List <LuaParam> lParams;

            if (isMyPlayer(playerActorId))
            {
                if (currentDirector != null)
                {
                    lParams = LuaUtils.createLuaParamList("/Chara/Player/Player_work", false, false, true, currentDirector, true, 0, false, timers, true);
                }
                else
                {
                    lParams = LuaUtils.createLuaParamList("/Chara/Player/Player_work", false, false, false, true, 0, false, timers, true);
                }
            }
            else
            {
                lParams = LuaUtils.createLuaParamList("/Chara/Player/Player_work", false, false, false, false, false, true);
            }
            return(ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams));
        }
Beispiel #12
0
        // actorClassId, [], [], numBattleCommon, [battleCommon], numEventCommon, [eventCommon], args for either initForBattle/initForEvent
        public override SubPacket CreateScriptBindPacket(Player player)
        {
            List <LuaParam> lParams;

            lParams = LuaEngine.GetInstance().CallLuaFunctionForReturn(player, this, "init", false);

            if (lParams != null && lParams.Count >= 3 && lParams[2].typeID == 0 && (int)lParams[2].value == 0)
            {
                isStatic = true;
            }
            else
            {
                //charaWork.property[2] = 1;
                //npcWork.hateType = 1;
            }

            if (lParams == null)
            {
                string classPathFake = "/Chara/Npc/Populace/PopulaceStandard";
                string classNameFake = "PopulaceStandard";
                lParams  = LuaUtils.CreateLuaParamList(classPathFake, false, false, false, false, false, 0xF47F6, false, false, 0, 0);
                isStatic = true;
                //ActorInstantiatePacket.BuildPacket(actorId, actorName, classNameFake, lParams).DebugPrintSubPacket();
                return(ActorInstantiatePacket.BuildPacket(actorId, actorName, classNameFake, lParams));
            }
            else
            {
                lParams.Insert(0, new LuaParam(2, classPath));
                lParams.Insert(1, new LuaParam(4, 4));
                lParams.Insert(2, new LuaParam(4, 4));
                lParams.Insert(3, new LuaParam(4, 4));
                lParams.Insert(4, new LuaParam(4, 4));
                lParams.Insert(5, new LuaParam(4, 4));
                lParams.Insert(6, new LuaParam(0, (int)actorClassId));
            }

            //ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams).DebugPrintSubPacket();
            return(ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams));
        }
Beispiel #13
0
 public virtual SubPacket CreateScriptBindPacket()
 {
     return(ActorInstantiatePacket.BuildPacket(actorId, actorName, className, classParams));
 }
Beispiel #14
0
 public virtual SubPacket createScriptBindPacket(uint playerActorId)
 {
     return(ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, classParams));
 }