参考代码:
--获取换头像所需的道具ID和道具个数
local ItemId, ItemCount = GetChangeHeadInfo(styleId)
if ItemId < 0 or ItemCount < 0 then
x805030_NotifyTip(sceneId,selfId,"ERROR: x805030_FinishAdjust_HSG-ItemId 请将错误代码提交给雪舞")
return
end
--判断金币交子数量
local moneyJZ = GetMoneyJZ (sceneId, selfId);
local money = GetMoney (sceneId, selfId);
if (moneyJZ + money >= 50000) then
-- 设置玩家新头像
local ret = ChangePlayerHeadImage( sceneId, selfId, styleId )
if ret == 0 then --成功
x805030_NotifyTip( sceneId, selfId, "#{INTERHEAD_XML_010}" ) --更改头像成功。
x805030_SaveHeadStyleData(sceneId,selfId,styleId)
x805030_InitHeadStyleData(sceneId,selfId)
LuaFnDelAvailableItem(sceneId,selfId,ItemId,ItemCount) --材料扣除
LuaFnCostMoneyWithPriority( sceneId, selfId,50000) --扣钱
-- 以下为操作失败时的部分错误信息
elseif ret == 1 then --所选的头像与玩家当前的头像一致
x805030_NotifyTip( sceneId, selfId, "#{INTERHEAD_XML_009}" ) --请选择一种和你当前不同的头像。
return
elseif ret == 3 then --没有需要消耗的物品或该物品被锁定
x805030_NotifyTip( sceneId, selfId, "#{INTERHEAD_XML_005}" ) --缺少足够的材料或该材料被锁定。
return
else
return
end
-- 金钱不足
else
x805030_NotifyTip( sceneId, selfId, "#{INTERHEAD_XML_006}" ) --金钱不足
return
end
参数要求 大于0,等于0会导致掉引擎
|