コード例 #1
0
        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));
        }
コード例 #2
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));
        }
コード例 #3
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));
        }
コード例 #4
0
ファイル: Area.cs プロジェクト: stephan-schwarz/EnraptureXIV
        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));
        }
コード例 #5
0
        public static List <LuaParam> doActorInstantiate(Player player, Actor target)
        {
            string luaPath;

            if (target is Npc)
            {
                luaPath = String.Format(FILEPATH_NPCS, target.zoneId, target.getName());
                if (File.Exists(luaPath))
                {
                    Script script = loadScript(luaPath);

                    if (script == null)
                    {
                        return(null);
                    }

                    DynValue        result  = script.Call(script.Globals["init"], target);
                    List <LuaParam> lparams = LuaUtils.createLuaParamList(result);
                    return(lparams);
                }
                else
                {
                    SendError(player, String.Format("ERROR: Could not find script for actor {0}.", target.getName()));
                    return(null);
                }
            }

            return(null);
        }
コード例 #6
0
ファイル: Debug.cs プロジェクト: stephan-schwarz/EnraptureXIV
        public override SubPacket createScriptBindPacket(uint playerActorId)
        {
            List <LuaParam> lParams;

            lParams = LuaUtils.createLuaParamList("/System/Debug.prog", false, false, false, false, true, 0xC51F, true, true);
            return(ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams));
        }
コード例 #7
0
        public void runEventFunction(string functionName, params object[] parameters)
        {
            List <LuaParam> lParams = LuaUtils.createLuaParamList(parameters);
            SubPacket       spacket = RunEventFunctionPacket.buildPacket(actorId, currentEventOwner, currentEventName, functionName, lParams);

            spacket.debugPrintSubPacket();
            queuePacket(spacket);
        }
コード例 #8
0
        public void sendRequestedInfo(params object[] parameters)
        {
            List <LuaParam> lParams = LuaUtils.createLuaParamList(parameters);
            SubPacket       spacket = InfoRequestResponsePacket.buildPacket(actorId, actorId, lParams);

            spacket.debugPrintSubPacket();
            queuePacket(spacket);
        }
コード例 #9
0
        public override SubPacket createScriptBindPacket(uint playerActorId)
        {
            bool isEntranceDesion = false;

            List <LuaParam> lParams;

            lParams = LuaUtils.createLuaParamList("/Area/Zone/" + className, false, true, zoneName, "", -1, canRideChocobo ? (byte)1 : (byte)0, canStealth, isInn, false, false, false, true, isInstanceRaid, isEntranceDesion);
            return(ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams));
        }
コード例 #10
0
        public void kickEvent(Actor actor, string conditionName, params object[] parameters)
        {
            if (actor == null)
            {
                return;
            }

            List <LuaParam> lParams = LuaUtils.createLuaParamList(parameters);
            SubPacket       spacket = KickEventPacket.buildPacket(actorId, actor.actorId, conditionName, lParams);

            spacket.debugPrintSubPacket();
            queuePacket(spacket);
        }
コード例 #11
0
        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));
        }
コード例 #12
0
ファイル: Npc.cs プロジェクト: stephan-schwarz/EnraptureXIV
        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));
        }
コード例 #13
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));
        }
コード例 #14
0
 public void runEvent(string functionName, params object[] parameters)
 {
     List <LuaParam> lParams = LuaUtils.createLuaParamList(parameters);
     //    player.playerSession.queuePacket(RunEventFunctionPacket.buildPacket(player.actorId, player.eventCurrentOwner, player.eventCurrentStarter, functionName, lParams), true, false);
 }
コード例 #15
0
 public void sendGameMessage(Actor textIdOwner, ushort textId, byte log, uint displayId, params object[] msgParams)
 {
     if (msgParams.Length == 0)
     {
         queuePacket(GameMessagePacket.buildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, displayId, log));
     }
     else
     {
         queuePacket(GameMessagePacket.buildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, displayId, log, LuaUtils.createLuaParamList(msgParams)));
     }
 }