当前位置:首页 > 实操教程 > 996引擎 > 正文内容

996引擎SetShopItemPriceRate商铺折扣使用教程 - 价格比例设置要点

M2GM2026-10-05996引擎42
摘要:SetShopItemPriceRate后接1到100的购买比例,代表购买价占原价百分比;100原价,90九折,50半价,数字越小越便宜;折扣只对购买有效,卖东西回收价不变;人物下线后状态消失,需写在登录脚本按身份重设;重复设置后者覆盖前者不叠加;要在进商铺前执行;常用于VIP商城折扣、会员专属价、限时促销半价。…
[TOCM]

和外面「数字越小折扣越大」的习惯不同,SetShopItemPriceRate的比例参数填100是原价、填80是八折,数字越大越接近原价。做VIP折扣、会员打折时给当前玩家设一个购买比例,进商铺买东西自动按这个比例结算。

新手最容易搞反这个读法:把八折填成8,结果价格变成了原价的百分之八,低得离谱。这篇把命令格式、比例读法和按玩家等级设不同折扣的写法一次理顺,配进登录脚本或NPC里直接能用。

996引擎SetShopItemPriceRate商铺折扣使用教程配图 - M2GM

格式速查

SetShopItemPriceRate是996引擎里调整购买价格的命令,标准格式如下:

SetShopItemPriceRate 比例(1-100)

后面跟一个1到100之间的数字,代表购买价格按原价的百分比。脚本执行后,当前玩家在商铺买东西就按这个比例结算。

帮助文档自带的标准示例:

[@Login]
#IF
CheckLevelEx > 99
#ACT
SetShopItemPriceRate 90

这段写在登录脚本里,人物上线时判断等级,超过99级就把购买比例设成90,也就是买东西按九折算。

996引擎SetShopItemPriceRate商铺折扣使用教程内容示意图 - M2GM

参数拆解

参数位置 填写内容 含义说明 实操填法
单个参数 比例1到100 购买价占原价的百分比 填100原价,填90九折,填50半价

读法是数字越小越便宜。100就是不打折按原价,90就是付九成,50就是半价;这一档范围是1到100,不是从0开始,别按一折两折的直觉去填。

折扣只作用于购买,玩家把东西卖回商铺的回收价不受影响。列表信息里还能单独设置某件商品是否允许打折,个别不参与促销的物品可以单独排除。

新手易错点

比例别读反。100是原价不是一折,想要八折就填80,不是填8;填8相当于只付原价的百分之八,便宜得离谱。

要在进商铺前设好。折扣是人物身上的一个状态,先设好比例再打开商铺,买东西才按新比例算;边逛边改要重新进商铺才刷新。

下线状态会清。按文档说明,人物下线后这个购买比例状态消失,下次上线要重新设,所以常把它写在登录脚本里按身份补回来。

重复设置以后者为准。再执行一次就覆盖掉之前的比例,不会几个折扣叠在一起算。

996引擎SetShopItemPriceRate商铺折扣使用教程脚本配置示意图 - M2GM

实战配置

第一步,打开登录脚本或对应NPC脚本,定位到Market_Def目录下相关段,编辑前先备份原文件。

第二步,写基础折扣,给玩家设一个九折:

@Main
#IF
#ACT
SetShopItemPriceRate 90
#SAY
你已享受商铺九折优惠\

第三步,做按等级打折。写在登录脚本里,高等级玩家自动享折扣:

[@Login]
#IF
CheckLevelEx > 99
#ACT
SetShopItemPriceRate 90

第四步,做VIP商城折扣。会员玩家进商城自动七折,普通玩家原价:

[@VIP商城]
#IF
CHECKVAR HUMAN viplevel > 0
#ACT
SetShopItemPriceRate 70
#SAY
会员专属:商城七折优惠\
<进入商城/@打开商城>
#ELSESAY
你不是会员,商城按原价\
<进入商城/@打开商城>

第五步,做限时促销活动。活动期间全场半价,活动结束恢复原价:

[@活动促销]
#IF
#ACT
SetShopItemPriceRate 50
SendMsg 5 限时活动:商城全场半价

第六步,保存脚本文件,在版本管理面板重载,进游戏按对应身份进商铺,看价格是否按比例下调。

高级用法

商铺怎么设折扣才清楚,关键是先想清楚按什么身份区分。按等级就在登录脚本里判断等级后设比例;按会员身份就在进商城前判断会员等级后设比例。判断在前、设折扣在后,玩家一进商铺就已经是折后价。

购买价格调整做成限时促销也很顺手:活动开始统一设成半价,活动结束再设回100原价。配合活动开关脚本,开场设一次、散场设一次,不用手动逐个改商品标价。

问题排查

1. SetShopItemPriceRate的折扣比例按什么规则算?

这个数字代表购买价占原价的百分比,范围1到100。填100就是原价不打折,填90付九成也就是九折,填50就是半价。数字越小买得越便宜;想要八折填80,别按直觉填8,否则只付原价的百分之八。

2. 这个折扣对玩家卖东西回商铺也生效吗?

不生效。它只管购买,也就是玩家从商铺掏钱买物品这一段;玩家把东西卖回商铺的回收价不受这个比例影响,回收价仍按商铺本身的收购规则走。想调整卖价得另外配置,这个命令管不了。

3. 玩家下线之后,这个购买折扣还保留吗?

按文档说明,人物下线后这个购买比例状态会消失,不会跟着存档。所以别指望设一次长期有效,常规做法是写在登录脚本里,人物每次上线按身份或等级重新设一次折扣,进商铺才是折后价。

4. 商铺折扣下线就没了,怎么让折扣长期生效?

这是临时状态,人物下线自动消失,不会跟着存档。常规做法是写在登录脚本[@Login]里,人物每次上线按身份或等级重新SetShopItemPriceRate设一次比例,进商铺才是折后价;想做限时活动就开场设一次、散场设回100。(本条问题整理自百度知道真实提问:看云2026-08,对应功能词SetShopItemPriceRate,答案结合996引擎帮助文档与本地实测)

5. 沙城成员折扣这种全局折扣和个人折扣命令有什么区别?

!Setup.txt里CastleMemberPriceRate=80是沙城成员修理折扣率,属于全局配置,改文件后重启生效;SetShopItemPriceRate 1到100是给当前人物设购买比例,属于脚本个人折扣。全局折扣改配置文件,VIP、会员这类按人折扣用脚本命令按身份设。(本条问题整理自百度知道真实提问:CSDN2024-10,对应功能词SetShopItemPriceRate,答案结合996引擎帮助文档与本地实测)

6. 折扣只对买东西生效吗,卖东西回商铺也打折吗?

不生效。SetShopItemPriceRate只管购买,玩家把东西卖回商铺的回收价按物品DB的Price字段和商铺收购规则走,不受这个比例影响。购买价格在脚本[goods]段按格式写,出售价格改物品数据库Price字段,两条线分开配。(本条问题整理自百度知道真实提问:bluem2 2020-09,对应功能词SetShopItemPriceRate,答案结合996引擎帮助文档与本地实测)

写在最后

SetShopItemPriceRate是996引擎做VIP商城折扣、限时促销的入口命令,一个参数就是1到100的购买比例。配置链路是先判断玩家身份、再按身份设比例、折扣要在进商铺前设好、重载脚本、进商铺看价格是否下调。把比例读法(100原价、越小越便宜)和下线重设这两点卡准,差异化定价类玩法就能跑顺。

文中SetShopItemPriceRate商铺折扣脚本均在本地996引擎环境实测通过;命令仅适配996引擎,其他引擎设置购买价格比例的写法可能不同,跨引擎使用需自行测试修改。仅限单机学习调试用途。

扫描二维码推送至手机访问。

本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。

本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。

本文链接:https://www.m2gm.com/tech/996/setshopitempricerate/

分享给朋友:

相关文章

商铺购买触发用法详解 - 996引擎购买回调配置

商铺购买触发用法详解 - 996引擎购买回调配置

本文详解996引擎商铺购买触发脚本,包括@BuyShopItem购买成功段与@BeginBuyShopItem购买前段的区别,S0物品名与M0价格的读取方式,购买记录、限量校验等三阶案例,以及触发失效、Stop不中断等报错修复,帮助新手按996引擎脚本规范完成商铺购买回调配置。…

LFM2引擎设置人物商铺购买价格比例 - 商品打折出售方法

LFM2引擎设置人物商铺购买价格比例 - 商品打折出售方法

LFM2引擎的SetShopItemPriceRate命令用于按比例调整人物在商铺购买物品的价格,比例参数1到100,人物下线后状态自动消失,适合在登录脚本中按等级发放商铺折扣。本文按帮助文档原文整理命令格式、参数对照、配置步骤与玩法案例,并给出价格计算与不生效排查,帮助版本GM落地商铺价格玩法。…