又没有大佬来解释下这一段

4回复/ 32228 浏览
橘璐(7级)楼主2024-06-30 22:16:07
又没有大佬来解释下这一段橘璐 发表在崩坏3 https://bbs.hupu.com/788

这些回帖亮了

收起

无聊随便写了点,应该是C++函数,基本也没啥大的信息在里头

GRESULT BuildIncarnation() // 函数:构建化身

{

GStatus returnStatus; // 声明变量 返回状态

GStatus status; // 声明变量 状态

last_pos = g_IPS->LocateLastPos(g_DB::LastRecord); //从全局数据库的最后一条记录获取最后坐标(没有做变量类型说明,全局变量?

GDataSet target = CreateDataSet( //创建目标数据集

last_pos // 坐标

, &res // 返回结果引用(也没声明

, OPEN_NEW | GENERIC_WRITE // 操作标志:创建&写入

, TRUE // 某条件=真

, WRITE_IF_NOT_EXISTING // 不存在时也写入

, ATTRIBUTE_NORMAL // 普通标志

, NULL // 空

, "Senadia"); //希娜狄雅

g_DB->m_GUI->SetLocation(last_pos, 0); // 数据库界面类 修正坐标

g_DB->m_GUI->CreateEquipment(&target); // 数据库界面类 为当前目标生成装备

if (m_param) { // 如果已经设置好参数

GData time_data = m_data.inputValue(g_sysTime, &returnStatus); // m_data处理全局系统时间得到一个时间数据,同时给返回状态赋值

GcheckErr(returnStatus, "ERROR_GET_TIME_DATA"); // 检查返回状态是否报错

GTime time = time_data.AsTime(); // 转换成GTime

GData output = m_data.outputValue(outputMesh, &returnStatus); // 将outputMesh数据输出到一个GData变量

GcheckErr(returnStatus, "ERROR_COMPUTE"); // 检查返回状态

GCreator dataCreator; //声明数据创建变量

GObject output_data = dataCreator.create(&returnStatus); //创建输出数据

GcheckErr(returnStatus, "ERROR_CREATE_OUTPUT_DATA");

createIncarnation(time, output_data, returnStatus); // 根据输入时间 构建化身

GcheckErr(returnStatus, "ERROR_CREATE_INCARNATION");

output.set(output_data); // 将化身数据设置到输出中

data.setClean();

} else

return UNKNOWN_PARAMETER; // 返回错误:未知参数

GDataSet incarnation(m_incarnation, 0, "Any"); // 根据已有的化身m_incarnation 构建一个新的数据集

status = incarnation.registerNode("Senadina", target->id, target->creator); // 注册当前目标节点为希娜狄雅

if (!status) {

return ERROR_REGISTER_NODE; // 返回错误: 注册节点失败

}

return SUCCESS; // 返回成功

}

无聊随便写了点,应该是C++函数,基本也没啥大的信息在里头

GRESULT BuildIncarnation() // 函数:构建化身

{

GStatus returnStatus; // 声明变量 返回状态

GStatus status; // 声明变量 状态

last_pos = g_IPS->LocateLastPos(g_DB::LastRecord); //从全局数据库的最后一条记录获取最后坐标(没有做变量类型说明,全局变量?

GDataSet target = CreateDataSet( //创建目标数据集

last_pos // 坐标

, &res // 返回结果引用(也没声明

, OPEN_NEW | GENERIC_WRITE // 操作标志:创建&写入

, TRUE // 某条件=真

, WRITE_IF_NOT_EXISTING // 不存在时也写入

, ATTRIBUTE_NORMAL // 普通标志

, NULL // 空

, "Senadia"); //希娜狄雅

g_DB->m_GUI->SetLocation(last_pos, 0); // 数据库界面类 修正坐标

g_DB->m_GUI->CreateEquipment(&target); // 数据库界面类 为当前目标生成装备

if (m_param) { // 如果已经设置好参数

GData time_data = m_data.inputValue(g_sysTime, &returnStatus); // m_data处理全局系统时间得到一个时间数据,同时给返回状态赋值

GcheckErr(returnStatus, "ERROR_GET_TIME_DATA"); // 检查返回状态是否报错

GTime time = time_data.AsTime(); // 转换成GTime

GData output = m_data.outputValue(outputMesh, &returnStatus); // 将outputMesh数据输出到一个GData变量

GcheckErr(returnStatus, "ERROR_COMPUTE"); // 检查返回状态

GCreator dataCreator; //声明数据创建变量

GObject output_data = dataCreator.create(&returnStatus); //创建输出数据

GcheckErr(returnStatus, "ERROR_CREATE_OUTPUT_DATA");

createIncarnation(time, output_data, returnStatus); // 根据输入时间 构建化身

GcheckErr(returnStatus, "ERROR_CREATE_INCARNATION");

output.set(output_data); // 将化身数据设置到输出中

data.setClean();

} else

return UNKNOWN_PARAMETER; // 返回错误:未知参数

GDataSet incarnation(m_incarnation, 0, "Any"); // 根据已有的化身m_incarnation 构建一个新的数据集

status = incarnation.registerNode("Senadina", target->id, target->creator); // 注册当前目标节点为希娜狄雅

if (!status) {

return ERROR_REGISTER_NODE; // 返回错误: 注册节点失败

}

return SUCCESS; // 返回成功

}

亮了(27)
回复

你就理解为神在创造一个叫希娜狄雅的化身时用的代码就行了

你就理解为神在创造一个叫希娜狄雅的化身时用的代码就行了

亮了(16)
回复

全部回帖

收起

你就理解为神在创造一个叫希娜狄雅的化身时用的代码就行了

你就理解为神在创造一个叫希娜狄雅的化身时用的代码就行了

亮了(16)
回复

重点就是第一张的,如果对象不存在,设置一个希娜狄雅,剩下的看不懂。

重点就是第一张的,如果对象不存在,设置一个希娜狄雅,剩下的看不懂。

亮了(14)
回复
查看评论(1)

无聊随便写了点,应该是C++函数,基本也没啥大的信息在里头

GRESULT BuildIncarnation() // 函数:构建化身

{

GStatus returnStatus; // 声明变量 返回状态

GStatus status; // 声明变量 状态

last_pos = g_IPS->LocateLastPos(g_DB::LastRecord); //从全局数据库的最后一条记录获取最后坐标(没有做变量类型说明,全局变量?

GDataSet target = CreateDataSet( //创建目标数据集

last_pos // 坐标

, &res // 返回结果引用(也没声明

, OPEN_NEW | GENERIC_WRITE // 操作标志:创建&写入

, TRUE // 某条件=真

, WRITE_IF_NOT_EXISTING // 不存在时也写入

, ATTRIBUTE_NORMAL // 普通标志

, NULL // 空

, "Senadia"); //希娜狄雅

g_DB->m_GUI->SetLocation(last_pos, 0); // 数据库界面类 修正坐标

g_DB->m_GUI->CreateEquipment(&target); // 数据库界面类 为当前目标生成装备

if (m_param) { // 如果已经设置好参数

GData time_data = m_data.inputValue(g_sysTime, &returnStatus); // m_data处理全局系统时间得到一个时间数据,同时给返回状态赋值

GcheckErr(returnStatus, "ERROR_GET_TIME_DATA"); // 检查返回状态是否报错

GTime time = time_data.AsTime(); // 转换成GTime

GData output = m_data.outputValue(outputMesh, &returnStatus); // 将outputMesh数据输出到一个GData变量

GcheckErr(returnStatus, "ERROR_COMPUTE"); // 检查返回状态

GCreator dataCreator; //声明数据创建变量

GObject output_data = dataCreator.create(&returnStatus); //创建输出数据

GcheckErr(returnStatus, "ERROR_CREATE_OUTPUT_DATA");

createIncarnation(time, output_data, returnStatus); // 根据输入时间 构建化身

GcheckErr(returnStatus, "ERROR_CREATE_INCARNATION");

output.set(output_data); // 将化身数据设置到输出中

data.setClean();

} else

return UNKNOWN_PARAMETER; // 返回错误:未知参数

GDataSet incarnation(m_incarnation, 0, "Any"); // 根据已有的化身m_incarnation 构建一个新的数据集

status = incarnation.registerNode("Senadina", target->id, target->creator); // 注册当前目标节点为希娜狄雅

if (!status) {

return ERROR_REGISTER_NODE; // 返回错误: 注册节点失败

}

return SUCCESS; // 返回成功

}

无聊随便写了点,应该是C++函数,基本也没啥大的信息在里头

GRESULT BuildIncarnation() // 函数:构建化身

{

GStatus returnStatus; // 声明变量 返回状态

GStatus status; // 声明变量 状态

last_pos = g_IPS->LocateLastPos(g_DB::LastRecord); //从全局数据库的最后一条记录获取最后坐标(没有做变量类型说明,全局变量?

GDataSet target = CreateDataSet( //创建目标数据集

last_pos // 坐标

, &res // 返回结果引用(也没声明

, OPEN_NEW | GENERIC_WRITE // 操作标志:创建&写入

, TRUE // 某条件=真

, WRITE_IF_NOT_EXISTING // 不存在时也写入

, ATTRIBUTE_NORMAL // 普通标志

, NULL // 空

, "Senadia"); //希娜狄雅

g_DB->m_GUI->SetLocation(last_pos, 0); // 数据库界面类 修正坐标

g_DB->m_GUI->CreateEquipment(&target); // 数据库界面类 为当前目标生成装备

if (m_param) { // 如果已经设置好参数

GData time_data = m_data.inputValue(g_sysTime, &returnStatus); // m_data处理全局系统时间得到一个时间数据,同时给返回状态赋值

GcheckErr(returnStatus, "ERROR_GET_TIME_DATA"); // 检查返回状态是否报错

GTime time = time_data.AsTime(); // 转换成GTime

GData output = m_data.outputValue(outputMesh, &returnStatus); // 将outputMesh数据输出到一个GData变量

GcheckErr(returnStatus, "ERROR_COMPUTE"); // 检查返回状态

GCreator dataCreator; //声明数据创建变量

GObject output_data = dataCreator.create(&returnStatus); //创建输出数据

GcheckErr(returnStatus, "ERROR_CREATE_OUTPUT_DATA");

createIncarnation(time, output_data, returnStatus); // 根据输入时间 构建化身

GcheckErr(returnStatus, "ERROR_CREATE_INCARNATION");

output.set(output_data); // 将化身数据设置到输出中

data.setClean();

} else

return UNKNOWN_PARAMETER; // 返回错误:未知参数

GDataSet incarnation(m_incarnation, 0, "Any"); // 根据已有的化身m_incarnation 构建一个新的数据集

status = incarnation.registerNode("Senadina", target->id, target->creator); // 注册当前目标节点为希娜狄雅

if (!status) {

return ERROR_REGISTER_NODE; // 返回错误: 注册节点失败

}

return SUCCESS; // 返回成功

}

亮了(27)
回复
引用 @虎扑JR0075628379 发表的:
只看此人

重点就是第一张的,如果对象不存在,设置一个希娜狄雅,剩下的看不懂。

重点就是第一张的,如果对象不存在,设置一个希娜狄雅,剩下的看不懂。

那现在主线里除了寻梦者都不记得希娜,是不是算符合了这个条件?

那现在主线里除了寻梦者都不记得希娜,是不是算符合了这个条件?

亮了(0)
回复
Re:又没有大佬来解释下这一段
虎扑游戏中心