找回密码
 register

QQ登录

只需一步,快速开始

查看: 1681|回复: 0

[系统函数] NewWorld 传送到新地图

[复制链接]

[系统函数] NewWorld 传送到新地图

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
11929
Waylee 2020-8-21 22:42 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×

函数名称LuaFnNewWorld
注册函数NewWorld
参数说明sceneId(场景编号)、selfId(调用者ID)、targetSceneId(将要跳转场景ID)、x(位置x坐标)、y(位置z坐标)
功能说明:用于切换场景,把selfId的玩家从sceneId标志的场景跳转到targetSceneId标志的场景的(x,z)位置,
示例:

NewWorld(sceneId,selfId,4,100,102)

返回值:无任何返回值

C++源码(武侠世界):

    /** -----------------------------------------------------------------------
    *     开发人员 : 
    *     编写时间 : 2005-9-28
    *     函数名称 : LuaFnNewWorld
    *     参数说明 : 
    *               L
    *               LuaState执行环境指针
    *               sceneId
    *               调用该函数场景ID,short
    *               selfId
    *               调用者ID,无符号整型
    *               targetSceneId
    *               将要跳转场景ID,short
    *               x
    *                   位置x坐标
    *               z
    *                   位置z坐标
    *     功能说明 :
    *               用于切换场景
    *               把selfId的玩家从sceneId标志的场景跳转到targetSceneId标志的场景的(x,z)位置
    *               示例:NewWorld(sceneId,selfId,4,100,102)
    */
    INT LuaFnNewWorld(Lua_State* L)
    {
    LUA_ENTER_FUNCTION

        SceneID_t sceneId = Lua_ValueToNumber(L,1);
        ObjID_t selfId = Lua_ValueToNumber(L,2);
        SceneID_t targetSceneId = Lua_ValueToNumber(L,3);
        FLOAT x = Lua_ValueToNumber(L,4);
        FLOAT z = Lua_ValueToNumber(L,5);

        BEGINHUMANDEFINE("LuaFnNewWorld")
        if( pHuman->getScene()->SceneID() == targetSceneId )
        {
            return 0 ;
        }

        WORLD_POS New(x,z);
        pHuman->ChangeScene( pHuman->getScene()->SceneID(), targetSceneId, New, 9 ) ;

        return 0;
        ENDHUMANDEFINE

        LUA_LEAVE_FUNCTION
        return 0 ;
    }


您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-1-18 15:48 , Processed in 0.103583 second(s), 10 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表