- 精华
- 阅读权限
- 90
- 贡献
- 人
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2021-6-15
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2026-5-25 23:12:06
|
显示全部楼层
在珍兽通用脚本335000里加了代码还是没效果
以下是豆包给的代码:
-- 珍兽通用功能脚本
-- 脚本号
x335000_g_scriptId = 335000
-- 珍兽技能学习
function x335000_PetStudy( sceneId, selfId, skillId )
petGUID_H = LuaFnGetHighSectionOfTargetPetGuid( sceneId, selfId )
petGUID_L = LuaFnGetLowSectionOfTargetPetGuid( sceneId, selfId )
local checkAvailable = LuaFnIsPetAvailableByGUIDNoPW(sceneId, selfId, petGUID_H, petGUID_L);
if checkAvailable and checkAvailable == 1 then
local ret = PetStudySkill( sceneId, selfId, petGUID_H, petGUID_L, skillId )
if ret and ret > 0 then
--成功的光效
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0);
return 1
end
end
return 0;
end
-- 判断口粮适合珍兽食用
-- nIndex 是正在使用的口粮的背包位置
function x335000_IsPetCanUseFood( sceneId, selfId, nIndex )
petGUID_H = LuaFnGetHighSectionOfTargetPetGuid( sceneId, selfId )
petGUID_L = LuaFnGetLowSectionOfTargetPetGuid( sceneId, selfId )
ret = LuaFnPetCanUseFood( sceneId, selfId, petGUID_H, petGUID_L, nIndex )
if ret > 0 then
return 1
else
return 0
end
end
-- 增加珍兽最大生命值
function x335000_IncPetMaxHP( sceneId, selfId, value )
if value <= 0 then
return 0
end
petGUID_H = LuaFnGetHighSectionOfTargetPetGuid( sceneId, selfId )
petGUID_L = LuaFnGetLowSectionOfTargetPetGuid( sceneId, selfId )
value = value + LuaFnGetPetMaxHP( sceneId, selfId, petGUID_H, petGUID_L )
LuaFnSetPetMaxHP( sceneId, selfId, petGUID_H, petGUID_L, value )
return 1
end
-- 增加珍兽生命值
function x335000_IncPetHP( sceneId, selfId, value )
if value <= 0 then
return 0
end
petGUID_H = LuaFnGetHighSectionOfTargetPetGuid( sceneId, selfId )
petGUID_L = LuaFnGetLowSectionOfTargetPetGuid( sceneId, selfId )
value = value + LuaFnGetPetHP( sceneId, selfId, petGUID_H, petGUID_L )
MaxHP = LuaFnGetPetMaxHP( sceneId, selfId, petGUID_H, petGUID_L )
if value > MaxHP then
value = MaxHP
end
LuaFnSetPetHP( sceneId, selfId, petGUID_H, petGUID_L, value )
local ObjId = LuaFnGetPetObjIdByGUID( sceneId, selfId, petGUID_H, petGUID_L )
if ObjId ~= -1 then
LuaFnSendSpecificImpactToUnit( sceneId, selfId, selfId, ObjId, 23, 0 )
end
return 1
end
-- 增加珍兽寿命
function x335000_IncPetLife( sceneId, selfId, value )
if value <= 0 then
return 0
end
petGUID_H = LuaFnGetHighSectionOfTargetPetGuid( sceneId, selfId )
petGUID_L = LuaFnGetLowSectionOfTargetPetGuid( sceneId, selfId )
value = value + LuaFnGetPetLife( sceneId, selfId, petGUID_H, petGUID_L )
LuaFnSetPetLife( sceneId, selfId, petGUID_H, petGUID_L, value )
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, selfId, 18, 0);
return 1
end
-- 增加珍兽快乐度
function x335000_IncPetHappiness( sceneId, selfId, value )
if value <= 0 then
return 0
end
petGUID_H = LuaFnGetHighSectionOfTargetPetGuid( sceneId, selfId )
petGUID_L = LuaFnGetLowSectionOfTargetPetGuid( sceneId, selfId )
value = value + LuaFnGetPetHappiness( sceneId, selfId, petGUID_H, petGUID_L )
MaxHappiness = 100
if value > MaxHappiness then
value = MaxHappiness
end
LuaFnSetPetHappiness( sceneId, selfId, petGUID_H, petGUID_L, value )
local ObjId = LuaFnGetPetObjIdByGUID( sceneId, selfId, petGUID_H, petGUID_L )
if ObjId ~= -1 then
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, ObjId, 24, 0)
end
return 1
end
-- 新增:增加珍兽未分配潜能点
function x335000_IncPetPotentialPoint( sceneId, selfId, value )
-- 安全判断:必须大于0才生效
if value <= 0 then
return 0
end
-- 获取当前出战珍兽GUID
petGUID_H = LuaFnGetHighSectionOfTargetPetGuid( sceneId, selfId )
petGUID_L = LuaFnGetLowSectionOfTargetPetGuid( sceneId, selfId )
-- 获取当前未分配潜能点
local nowPoint = LuaFnGetPetPotentialPoint( sceneId, selfId, petGUID_H, petGUID_L )
-- 增加潜能点
local newPoint = nowPoint + value
-- 设置新的未分配潜能点
LuaFnSetPetPotentialPoint( sceneId, selfId, petGUID_H, petGUID_L, newPoint )
-- 播放成功光效
local ObjId = LuaFnGetPetObjIdByGUID( sceneId, selfId, petGUID_H, petGUID_L )
if ObjId ~= -1 then
LuaFnSendSpecificImpactToUnit(sceneId, selfId, selfId, ObjId, 18, 0)
end
return 1
end
大佬能帮忙修改吗?大佬能帮忙修改吗?大佬能帮忙修改吗?
|
|