예제 #1
0
파일: PlayerCmd.cs 프로젝트: yi-zhu/gnp
        public void OnCmdTest(string sCmd, string sParam0, string sParam1, string sParam2, string sParam3, string sParam4, string sParam5, string sParam6)
        {
            GMatrix matrix = GMatrix.GetMatrix();
            string  sText  = string.Format("GPlayerCmd::OnTest {0},{1},{2},{3},{4},{5},{6}", sParam0, sParam1, sParam2, sParam3, sParam4, sParam5, sParam6);

            matrix.BroadcastMsg(sText, 9);
        }
예제 #2
0
파일: World.cs 프로젝트: yi-zhu/gnp
        /// <summary>
        /// 角色扔出金币回调函数
        /// </summary>
        /// <param name="amount">数量</param>
        /// <param name="drop_id">角色标识</param>
        /// <param name="x">坐标X</param>
        /// <param name="y">坐标Y</param>
        /// <param name="z">坐标Z</param>
        protected void OnPlayerDropMoney(int amount, int drop_id, float x, float y, float z)
        {
            GMatrix matrix   = GMatrix.GetMatrix();
            int     worldtag = GetTag();
            string  s;

            s = string.Format("扔下{0:G}金币,坐标{1:G}({2:F3},{3:F3},{4:F3})", amount, worldtag, x, y, z);

            matrix.BroadcastMsg(s, 9);
        }
예제 #3
0
파일: PlayerImp.cs 프로젝트: yi-zhu/gnp
        /// <summary>
        /// 角色捡起物品回调函数
        /// </summary>
        /// <param name="item_type">物品类型</param>
        /// <param name="total_count">物品数量</param>
        /// <param name="pickup_count">捡起数量</param>
        /// <param name="drop_id">物品所属标识</param>
        /// <param name="worldtag">地图号</param>
        /// <param name="x">坐标X</param>
        /// <param name="y">坐标Y</param>
        /// <param name="z">坐标Z</param>
        protected void OnPickupItem(int item_type, int total_count, int pickup_count, int drop_id, int worldtag, float x, float y, float z)
        {
            GMatrix matrix = GMatrix.GetMatrix();
            string  name   = GetName();
            string  s;

            s = string.Format("玩家({0})捡起{1:G}个物品{2:G},位于{3:G}({4:F3},{5:F3},{6:F3})", name, pickup_count, item_type, worldtag, x, y, z);

            matrix.BroadcastMsg(s, 9);
        }
예제 #4
0
파일: PlayerImp.cs 프로젝트: yi-zhu/gnp
        /// <summary>
        /// 角色等级提升回调函数
        /// </summary>
        /// <param name="level_old">原等级</param>
        /// <param name="level_new">新等级</param>
        /// <param name="level_reborn">飞升次数</param>
        protected void OnLevelUp(int level_old, int level_new, int level_reborn)
        {
            GMatrix matrix = GMatrix.GetMatrix();
            string  name   = GetName();
            string  s;

            s = string.Format("玩家({0})从{1:G}级升级到{2:G}", name, level_old, level_new, level_reborn);

            matrix.BroadcastMsg(s, 9);
        }
예제 #5
0
파일: World.cs 프로젝트: yi-zhu/gnp
        /// <summary>
        /// 角色扔出物品回调函数
        /// </summary>
        /// <param name="item_type">物品类型</param>
        /// <param name="item_count">物品数量</param>
        /// <param name="drop_id">怪物标识</param>
        /// <param name="x">坐标X</param>
        /// <param name="y">坐标Y</param>
        /// <param name="z">坐标Z</param>
        protected void OnPlayerDropItem(int item_type, int item_count, int drop_id, float x, float y, float z)
        {
            GMatrix      matrix    = GMatrix.GetMatrix();
            GDataManItem dataman   = matrix.GetDataMan();
            string       item_name = dataman.GetDataName(item_type);
            int          worldtag  = GetTag();
            string       s;

            s = string.Format("扔下物品{0},坐标{1:G}({2:F3},{3:F3},{4:F3})", item_name, worldtag, x, y, z);

            matrix.BroadcastMsg(s, 9);
        }
예제 #6
0
파일: PlayerImp.cs 프로젝트: yi-zhu/gnp
        protected void OnIncExp(ref long exp)
        {
            GMatrix matrix = GMatrix.GetMatrix();
            string  name   = GetName();
            string  s;

            s = string.Format("玩家({0})得到经验{1}", name, exp);

            exp *= 2;

            matrix.BroadcastMsg(s, 9);
        }
예제 #7
0
파일: World.cs 프로젝트: yi-zhu/gnp
        /// <summary>
        /// 怪物死亡时爆出物品回调函数
        /// </summary>
        /// <param name="item_type">物品类型</param>
        /// <param name="item_count">物品数量</param>
        /// <param name="drop_id">怪物标识</param>
        /// <param name="x">坐标X</param>
        /// <param name="y">坐标Y</param>
        /// <param name="z">坐标Z</param>
        protected void OnNpcDropItem(int item_type, int item_count, int drop_id, float x, float y, float z)
        {
            GMatrix      matrix    = GMatrix.GetMatrix();
            GDataManItem dataman   = matrix.GetDataMan();
            string       npc_name  = dataman.GetDataName(drop_id);
            string       item_name = dataman.GetDataName(item_type);
            int          worldtag  = GetTag();
            string       s;

            s = string.Format("NPC({0})爆物品{1},坐标{2:G}({3:G},{4:G},{5:G})", npc_name, item_name, worldtag, x, y, z);

            matrix.BroadcastMsg(s, 9);
        }