成吉思汗2lua接口函数详细说明表格文件下载.xls
《成吉思汗2lua接口函数详细说明表格文件下载.xls》由会员分享,可在线阅读,更多相关《成吉思汗2lua接口函数详细说明表格文件下载.xls(84页珍藏版)》请在冰豆网上搜索。
函数名函数原型返回值GetHumanGUIDLuaFnGetHumanGUIDGetGemEmbededCountLuaFnGetGemEmbededCountGetBagItemParamLuaFnGetBagItemParam获取背包中物品的参数SetBagItemParamLuaFnSetBagItemParam设置背包中物品的参数GetBagItemDurLuaFnGetBagItemDur获取背包中物品的耐久度SetBagItemDurLuaFnSetBagItemDur设置背包中物品的耐久度GetBagItemIdentLuaFnGetBagItemIdent获取背包中物品的鉴定属性SetBagItemIdentLuaFnSetBagItemIdent设置背包中物品的鉴定属性GetItemQualityLuaFnGetItemQualityLuaFnGetItemQualityLuaFnGetItemTypeLuaFnGetItemType根据物品序列号得到物品的TypeLuaFnGetBagEquipTypeLuaFnGetBagEquipType通过背包格子查到该物品是哪种装备(如果不是装备,则返回-1)GetItemIndexLuaFnGetItemIndexGetItemBoxRequireAbilityIDLuaFnGetItemBoxRequireAbilityIDAbilityID获得Obj_ItemBox需要的生活技能编号需要生活技能的编号AddItemToBoxLuaFnAddItemToBox添加物品到Obj_ItemBoxItemBoxEnterSceneLuaFnItemBoxEnterSceneItemBoxIDObj_ItemBox进入场景返回的ItemBoxIDQueryHumanAbilityLuaFnQueryHumanAbility查询humanAbility是否学习QueryHumanAbilityLevelLuaFnQueryHumanAbilityLevel查询Obj_Human生活技能等级SetHumanAbilityLevelLuaFnSetHumanAbilityLevel设置人物生活技能级别SetAbilityOperaTimeLuaFnSetAbilityOperaTime设置生活技能操作时间GetAbilityOperaRobotTimeLuaFnGetAbilityOperaRobotTimeRobotTime获得生活技能挂机器时间操作时间SetAbilityOperaRobotTimeLuaFnSetAbilityOperaRobotTime设置生活技能挂机器时间SetAbilityExpLuaFnSetAbilityExp设置生活技能经验,发送的时候/100是为了整型运算方便GetAbilityExpPlusLuaFnGetAbilityExpPlus获得生活技能经验1如果PlayerAbilityLevel=C玩家获得技能经验=B2如果B-(PlayerAbilityLevel-C)*D0则玩家获得技能经验=03否则玩家获得技能经验=B-(PlayerAbilityLevel-C)*D之后取整GetAbilityExpLuaFnGetAbilityExp获得生活技能经验SetPrescriptionLuaFnSetPrescription学会某项合成配方(只能操作学会,不能操作放弃具体某项配方,具体的配方放弃功能由技能放弃功能提供)IsPrescrLearnedLuaFnIsPrescrLearnedLuaFnIsPrescrLearned判断是否已经学会某项配方GetAbilityObjIndexLuaFnGetAbilityObjIndexSetItemBoxRecycleTimesLuaFnSetItemBoxRecycleTimes获得itemBox回收次数GetItemBoxRecycleTimesLuaFnGetItemBoxRecycleTimes设置Obj_ItemBox回收次数SetItemBoxOwnerLuaFnSetItemBoxOwner设置Obj_ItemBox所有者GetItemBoxOpenFlagLuaFnGetItemBoxOpenFlagGetItemBoxOwnerLuaFnGetItemBoxOwner获得Obj_ItemBox所有者AddGPOwnerLuaFnAddGPOwnerLuaFnSetItemCreatorLuaFnSetItemCreator给背包里的某个物品增加创建者名称DelGPOwnerLuaFnDelGPOwnerGetGPCountByOwnerLuaFnGetGPCountByOwner返回对应OwnerID所有的gpCountGetItemBoxWorldPosXLuaFnGetItemBoxWorldPosXfx获得Obj_ItemBox世界坐标XObj_ItemBox世界坐标XGetItemBoxWorldPosZLuaFnGetItemBoxWorldPosZfz获得Obj_ItemBox世界坐标ZObj_ItemBox世界坐标ZGetItemBoxMaxGrowTimeLuaFnGetItemBoxMaxGrowTimemaxGrowTime获得Obj_ItemBox最大生长时间Obj_ItemBox最大生长时间SetItemBoxMaxGrowTimeLuaFnSetItemBoxMaxGrowTime设置Obj_ItemBox最大生长时间SetItemBoxPickOwnerTimeLuaFnSetItemBoxPickOwnerTime设置Obj_ItemBox所有者保护时间EnableItemBoxPickOwnerTimeLuaFnEnableItemBoxPickOwnerTime保护时间开始计时CreateMonsterOnSceneLuaFnCreateMonsterOnScene在场景创建怪物LuaFnCreateMonsterLuaFnCreateMonster在场景创建怪物LuaFnDeleteMonsterLuaFnDeleteMonster删除动态创建出来的怪(或NPC),注意:
@#@场景里摆的怪不能被删除AddStorePointOnSceneLuaFnAddStorePointOnScene在场景里添加一个藏宝点DelStorePointOnSceneLuaFnDelStorePointOnScene在场景里删除一个藏宝点FindStorePointOnSceneLuaFnFindStorePointOnScene在场景里查找一个藏宝点GetStorePointTypeLuaFnGetStorePointType在场景里获得一个藏宝点类型TryRecieveItemLuaFnTryRecieveItemLuaFnTryRecieveItem尝试接受物品GetHumanWorldXLuaFnGetHumanWorldX获得Obj_Human的世界坐标XGetHumanWorldZLuaFnGetHumanWorldZ获得Obj_Human的世界坐标ZGetStoreMapXLuaFnGetStoreMapX获得藏宝图位置XGetStoreMapZLuaFnGetStoreMapZ获得藏宝图位置ZGetStoreMapSceneIDLuaFnGetStoreMapSceneID获得藏宝图场景IDQueryAreaStandingTimeLuaFnQueryAreaStandingTime查询玩家在事件区域停留的时间ResetAreaStandingTimeLuaFnResetAreaStandingTime重新设置玩家进入事件区域的时间(作为下一次触发事件的时间戳)LuaFnSendAbilitySuccessMsgLuaFnSendAbilitySuccessMsg向客户端发送物品制造成功的消息SetPosLuaFnSetPos角色的同场景转移设置角色(玩家和怪物)跳转到当前地图上的某点SetRevPosLuaFnSetRevPos设置玩家的重生点(再次登入当前世界的位置)这个函数有待细究NewWorldLuaFnNewWorld用于切换场景把selfId的玩家从sceneId标志的场景跳转到targetSceneId标志的场景的(x,z)位置示例:
@#@NewWorld(sceneId,selfId,4,100,102)GetWorldPosLuaFnGetWorldPosLuaFnGetWorldPos得到角色(character)当前坐标返回x和z的FLOAT类型值示例:
@#@x,z=GetWorldPos(sceneId,selfId)SetPatrolIdLuaFnSetPatrolId设置Obj_Monster的巡逻路径示例:
@#@SetPatrolId(sceneId,selfId,0)patrolId的有效值是0到该sceneId所指场景_patrolpoint.ini文件PATROLNUMBER(不包括)之间的值IsCaptainLuaFnIsCaptain判断当前玩家是否为队长,返回值为0:
@#@不是队长;@#@返回值为1:
@#@队长。
@#@没有测试AddXinFaLuaFnAddXinFa给当前玩家加某个心法没有测试AddSkillLuaFnAddSkill给当前玩家加某个技能没有测试DelXinFaLuaFnDelXinFa删除当前玩家的某个心法没有测试DelSkillLuaFnDelSkill删除当前玩家的某个技能没有测试HaveXinFaLuaFnHaveXinFa判断当前玩家是否有某个心法。
@#@未学过该技能返回-1,否则返回心法等级没有测试HaveSkillLuaFnHaveSkill判断当前玩家是否有某个技能。
@#@未学过该技能返回-1,否则返回技能等级。
@#@/gaoqi?
@#@技能没有等级UseSkillLuaFnUseSkill有待与策划商榷GetCurCampLuaFnGetCurCamp获得玩家的当前阵营没有测试SetCurCampLuaFnSetCurCamp修改玩家阵营,函数体尚未填写LuaFnGetGUIDLuaFnGetGUID得到调用者的GUIDGetExpLuaFnGetExp获得玩家的当前战斗经验值AddExpLuaFnAddExpLuaFnAddExp增加玩家的战斗经验值GetHpLuaFnGetHphp获得玩家的生命值返回玩家的HP值RestoreHpLuaFnRestoreHp恢复角色的生命全满把角色的生命值设为MaxHP值GetMpLuaFnGetMpmp获得角色的内力值返回角色的MP值RestoreMpLuaFnRestoreMp恢复玩家的内力全满GetConLuaFnGetCon获得玩家的体力值GetSexLuaFnGetSexLuaFnGetSex获得玩家的性别返回值为0:
@#@女返回值为1:
@#@男GetNameLuaFnGetNameLuaFnGetName获得角色(Obj_Character)名字,返回一个字符串角色包括玩家和Obj_Monster示例:
@#@npcName=GetName(sceneId,npcId)GetMoneyLuaFnGetMoneyLuaFnGetMoneymoney获得玩家的现金返回玩家拥有的金钱数CostMoneyLuaFnCostMoneyLuaFnCostMoney扣除玩家金钱目前payment应该为正值成功返回1失败返回-1AddMoneyLuaFnAddMoneyLuaFnAddMoney增加玩家金钱成功返回1失败返回-1IsEnoughMoney是否足够游戏币成功返回1SpendMoney消耗游戏币成功返回1IsEnoughGold是否足够金币成功返回1SpendGold消耗金币成功返回1GetLevelLuaFnGetLevelLuaFnGet