端游的游戏商城在M2上就可以修改了,但战神引擎手游,麻烦一点,需要手动修改脚本才行,修改了,还要从新启动引擎才能生效,今天帮主把游戏商城脚本和路径给大家贴上来了,以后做教程教大家增减商城里面的物品和价格。
商城脚本路径:D:\mud2.0\Mir200\Envir\YBShop\YBShopScript.pas,这个Pas文件用N++编辑器打开即可,里面是明文的,可以直接编辑,详细的商城脚本如下:
PROGRAM Mir2;
const // 赤金钥匙|白银钥匙|紫铜钥匙|神秘钥匙| 传音筒|
C_NeedLoadGoodsNames_001 = '烟花|个性发型|金条|气血石(小)|气血石(中)|气血石(大)|幻魔石(小)|幻魔石(中)|幻魔石(大)|魔血石(大)|祝福糕|比奇传送石|盟重传送石|随机传送石|修复神水|坚硬的桦木|乾坤袋|雪霜捆药绳|疗伤药捆药绳|太阳水捆药绳|千里传音|千里传音(大)|50倍卷轴|50倍宝典|50倍秘籍|1元宝|5元宝|10元宝|50元宝|100元宝';
C_NeedLoadGoodsNames_002 = '烟花|个性发型|金条|气血石(小)|气血石(中)|气血石(大)|幻魔石(小)|幻魔石(中)|幻魔石(大)|魔血石(大)|祝福糕|比奇传送石|盟重传送石|随机传送石|修复神水|坚硬的桦木|乾坤袋|雪霜捆药绳|疗伤药捆药绳|太阳水捆药绳|千里传音|千里传音(大)|50倍卷轴|50倍宝典|50倍秘籍|1元宝|5元宝|10元宝|50元宝|100元宝';
var
UsingGoodsName: string;
//提供加载配置商品接口 入参:需要加载的商品(格式:商品1|商品2|...) 返回:成功失败
//function SendYBShopConfig(const NeedLoadGoodsNames: string): Boolean;
//提供记录日志和记录销售排行接口 入参:商品名称 商品编号(查日志用) 商品数量 总价 返回:写入数据库的Idx, > 0为成功, <= 0为失败
//function AddToBuyGoodsLogByScript(const GoodsName: string; const GoodsIdx, GoodsWantNum, TotalPrice: Integer): Integer;
//设置配置信息刷新时间,更新此设置需重新加载脚本 入参:时间格式HH:MM:SS
//procedure SetYBShopRefreshTime(const str: string);
function IsUsingGoodsName(const GoodsName: string): Boolean;
var
Str, TempStr: string;
begin
Result := False;
Str := UsingGoodsName;
while Str <> '' do
begin
Str := GetValidStr(Str, TempStr, '|');
if TempStr = GoodsName then
begin
Result := True;
Exit;
end;
end;
end;
function GetYBShopConfig(GoodsName: string; out vClassName: string; out vItemList: string; out vGoodsIdx, vSrcPrice, vCurPrice, vLimitType, vLimitCount: Word): string;
var
vEffectImg: Integer; //传递给客户端显示属性
vEffectCount: Word; //传递给客户端显示属性
vGoodsExplain: string; //传递给客户端显示属性
begin
//返回值提供给程序加载 因为程序无法通过var修改参数
//var提供脚本直接使用
//vClassCode需按序
vClassName := '';
vItemList := '';
vGoodsIdx := 0;
vSrcPrice := 0;
vCurPrice := 0;
vEffectImg := 0;
vEffectCount := 0;
vGoodsExplain := '';
vLimitType := 0; //0不限购 1每日限购 2终身限购
vLimitCount := 0;
case GoodsName of
'烟花':
begin
vClassName := '装饰';
vItemList := '烟花:1';
vGoodsIdx := 209;
vSrcPrice := 50; //原价
vCurPrice := 50; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 450;
vEffectCount := 8;
vGoodsExplain := '蛋糕烟花效果|使用后产生绚丽烟花效果|效果共持续1分钟|并伴有红字公告|购买后与角色绑定';
end;
'个性发型':
begin
vClassName := '装饰';
vItemList := '个性发型:1';
vGoodsIdx := 222;
vSrcPrice := 30; //原价
vCurPrice := 30; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 520;
vEffectCount := 18;
vGoodsExplain := '可改变发型|男性使用获得光头效果|女性使用获得蓝发效果|更加突现出您的个性|购买后与角色绑定';
end;
'反璞归真':
begin
vClassName := '装饰';
vItemList := '反璞归真:1';
vGoodsIdx := 223;
vSrcPrice := 2; //原价
vCurPrice := 2; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 540;
vEffectCount := 1;
vGoodsExplain := '可改变发型|使用后恢复成原来的发型|购买后与角色绑定';
end;
'赤金钥匙':
begin
vClassName := '装饰';
vItemList := '赤金钥匙:1';
vGoodsIdx := 261;
vSrcPrice := 2; //原价
vCurPrice := 2; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '可开启赤金天赐|购买后与角色绑定|专门用于开启赤金天赐|使用方法:双击包裹内天赐|然后将钥匙拖入开启界面|即可打开该天赐';
end;
{ '白银钥匙':
begin
vClassName := '装饰';
vItemList := '白银钥匙:1';
vGoodsIdx := 262;
vSrcPrice := 1; //原价
vCurPrice := 1; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '可开启白银天赐|购买后与角色绑定|专门用于开启白银天赐|使用方法:双击包裹内天赐|然后将钥匙拖入开启界面|即可打开该天赐';
end;
'紫铜钥匙':
begin
vClassName := '装饰';
vItemList := '紫铜钥匙:2';
vGoodsIdx := 263;
vSrcPrice := 1; //原价
vCurPrice := 1; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '1元宝可得2把|购买后与角色绑定|专门用于开启紫铜天赐|使用方法:双击包裹内天赐|然后将钥匙拖入开启界面|即可打开该天赐';
end;
'神秘钥匙':
begin
vClassName := '装饰';
vItemList := '神秘钥匙:1';
vGoodsIdx := 272;
vSrcPrice := 3; //原价
vCurPrice := 3; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '可开启神秘天赐|购买后与角色绑定|天关中隐藏着神秘天赐|使用方法:双击包裹内天赐|然后将钥匙拖入开启界面|可打开该天赐';
end;
}
'金条':
begin
vClassName := '补给';
vItemList := '金条:1';
vGoodsIdx := 390;
vSrcPrice := 1; //原价
vCurPrice := 1; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '价值100万金币|双击即可使用|也可至庄园仓库|管理员处兑换100万金币|每次扣除2000金币手续费';
end;
'气血石(小)':
begin
vClassName := '补给';
vItemList := '气血石(小):1';
vGoodsIdx := 202;
vSrcPrice := 1; //原价
vCurPrice := 1; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 479;
vEffectCount := 7;
vGoodsExplain := '补充40000HP|装备于角色栏中|自动恢复总量40000HP|每次持续回复10点|1点持久等于10000HP|购买后与角色绑定';
end;
'气血石(中)':
begin
vClassName := '补给';
vItemList := '气血石(中):1';
vGoodsIdx := 203;
vSrcPrice := 2; //原价
vCurPrice := 2; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 479;
vEffectCount := 7;
vGoodsExplain := '补充90000HP|装备于角色栏中|自动恢复总量90000HP|每次持续回复10点|1点持久等于10000HP|购买后与角色绑定';
end;
'气血石(大)':
begin
vClassName := '补给';
vItemList := '气血石(大):1';
vGoodsIdx := 204;
vSrcPrice := 4; //原价
vCurPrice := 4; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 479;
vEffectCount := 7;
vGoodsExplain := '补充200000HP|装备于角色栏中|自动恢复总量200000HP|每次持续回复10点|1点持久等于10000HP|购买后与角色绑定';
end;
'幻魔石(小)':
begin
vClassName := '补给';
vItemList := '幻魔石(小):1';
vGoodsIdx := 205;
vSrcPrice := 1; //原价
vCurPrice := 1; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 459;
vEffectCount := 7;
vGoodsExplain := '补充60000MP|装备于角色栏中|自动恢复总量60000MP|每次持续回复10点|1点持久等于10000MP|购买后与角色绑定';
end;
'幻魔石(中)':
begin
vClassName := '补给';
vItemList := '幻魔石(中):1';
vGoodsIdx := 206;
vSrcPrice := 2; //原价
vCurPrice := 2; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 459;
vEffectCount := 7;
vGoodsExplain := '补充140000MP|装备于角色栏中|自动恢复总量140000MP|每次持续回复10点|1点持久等于10000MP|购买后与角色绑定';
end;
'幻魔石(大)':
begin
vClassName := '补给';
vItemList := '幻魔石(大):1';
vGoodsIdx := 207;
vSrcPrice := 4; //原价
vCurPrice := 4; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 459;
vEffectCount := 7;
vGoodsExplain := '补充320000MP|装备于角色栏中|自动恢复总量320000MP|每次持续回复10点|1点持久等于10000MP|购买后与角色绑定';
end;
'魔血石(大)':
begin
vClassName := '补给';
vItemList := '魔血石(大):1';
vGoodsIdx := 254;
vSrcPrice := 6; //原价
vCurPrice := 6; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '自动恢复HP和MP|兼气血石和幻魔石的效果|于一体,装备于角色栏|恢复HP和MP,总量达20W|使用方法同气血石|购买后与角色绑定';
end;
'祝福糕':
begin
vClassName := '强化';
vItemList := '祝福糕:1';
vGoodsIdx := 255;
vSrcPrice := 500; //原价
vCurPrice := 500; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '在盟重领奖使者|处使用,可将部分装备|兑换为同等级其它职业装备';
end;
'比奇传送石':
begin
vClassName := '强化';
vItemList := '比奇传送石:1';
vGoodsIdx := 217;
vSrcPrice := 1; //原价
vCurPrice := 1; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 410;
vEffectCount := 10;
vGoodsExplain := '传送到比奇|直接传送回比奇|让您随意穿梭于玛法大陆|可使用20次';
end;
'盟重传送石':
begin
vClassName := '强化';
vItemList := '盟重传送石:1';
vGoodsIdx := 218;
vSrcPrice := 1; //原价
vCurPrice := 1; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 410;
vEffectCount := 10;
vGoodsExplain := '传送到盟重|直接传送回盟重|让您随意穿梭于玛法大陆|可使用20次';
end;
'随机传送石':
begin
vClassName := '强化';
vItemList := '随机传送石:1';
vGoodsIdx := 247;
vSrcPrice := 1; //原价
vCurPrice := 1; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '随机传送|双击即可在当前地图内|随机传送|让您随意穿梭于玛法大陆|可使用50次,非绑定物品';
end;
'修复神水':
begin
vClassName := '强化';
vItemList := '修复神水:1';
vGoodsIdx := 248;
vSrcPrice := 1; //原价
vCurPrice := 1; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '修复全部装备|放于包裹中|双击即可特修所有|已穿戴装备|可累计修复100点持久|非绑定物品';
end;
'坚硬的桦木':
begin
vClassName := '强化';
vItemList := '坚硬的桦木:1';
vGoodsIdx := 402;
vSrcPrice := 30; //原价
vCurPrice := 30; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '扩充仓库|在仓库保管员处|可增扩大仓库';
end;
'乾坤袋':
begin
vClassName := '强化';
vItemList := '乾坤袋:1';
vGoodsIdx := 235;
vSrcPrice := 1; //原价
vCurPrice := 1; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '蕴藏有宝物|双击乾坤袋,就会获得|紫水晶矿、绿宝石矿|中随机四块矿石';
end;
'雪霜捆药绳':
begin
vClassName := '强化';
vItemList := '雪霜捆药绳:1';
vGoodsIdx := 215;
vSrcPrice := 1; //原价
vCurPrice := 1; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 470;
vEffectCount := 8;
vGoodsExplain := '捆绑万年雪霜|将6个万年雪霜捆绑起来|以节约更多的空间|可使用10次';
end;
'疗伤药捆药绳':
begin
vClassName := '强化';
vItemList := '疗伤药捆药绳:1';
vGoodsIdx := 216;
vSrcPrice := 1; //原价
vCurPrice := 1; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 470;
vEffectCount := 8;
vGoodsExplain := '捆绑疗伤药|将6个疗伤药捆绑起来|以节约更多的空间|可使用10次';
end;
'太阳水捆药绳':
begin
vClassName := '强化';
vItemList := '太阳水捆药绳:1';
vGoodsIdx := 214;
vSrcPrice := 1; //原价
vCurPrice := 1; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 470;
vEffectCount := 8;
vGoodsExplain := '捆绑强效太阳水|将6个强效太阳水捆绑起来|以节约更多的空间|可使用20次';
end;
'千里传音':
begin
vClassName := '好友';
vItemList := '千里传音:1';
vGoodsIdx := 208;
vSrcPrice := 50; //原价
vCurPrice := 50; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 429;
vEffectCount := 7;
vGoodsExplain := '向全服喊话|装备于角色栏中|使用 @传 命令|向所有玩家发布紫色公告|购买后与角色绑定|可使用10次';
end;
'千里传音(大)':
begin
vClassName := '好友';
vItemList := '千里传音(大):1';
vGoodsIdx := 225;
vSrcPrice := 100; //原价
vCurPrice := 100; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 429;
vEffectCount := 7;
vGoodsExplain := '向全服喊话|装备于角色栏中|使用 @传 命令|向所有玩家发布紫色公告|购买后与角色绑定|可使用20次';
end;
'传音筒':
begin
vClassName := '好友';
vItemList := '传音筒:1';
vGoodsIdx := 334;
vSrcPrice := 10; //原价
vCurPrice := 10; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '向全服喊话|装备于角色栏中|使用 @传 命令|可向当前服务器玩家|播放置顶信息|购买后与角色绑定|可使用10次';
end;
'礼花(中)':
begin
vClassName := '好友';
vItemList := '礼花(中):1';
vGoodsIdx := 341;
vSrcPrice := 2; //原价
vCurPrice := 2; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '可兑换5种焰火|可在盟重镇魔守将处兑换|成一心一意包、|心心相印包、飞火流星包|浪漫星雨包、绮梦幻想包|双击每种焰火包即可|变为6个礼花';
end;
'礼花(小)':
begin
vClassName := '好友';
vItemList := '礼花(小):1';
vGoodsIdx := 342;
vSrcPrice := 1; //原价
vCurPrice := 1; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '可兑换2种焰火|可在盟重镇魔守将处兑换|成长空火舞包、|如雾似梦包|双击兑换获得的焰火包|即可变为6个礼花';
end;
'50倍卷轴':
begin
vClassName := '限量';
vItemList := '50倍卷轴:1';
vGoodsIdx := 337;
vSrcPrice := 2; //原价
vCurPrice := 2; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 490;
vEffectCount := 8;
vGoodsExplain := '2小时50倍经验|获得2小时50倍经验|让您事半功倍|购买后与角色绑定';
end;
'50倍宝典':
begin
vClassName := '限量';
vItemList := '50倍宝典:1';
vGoodsIdx := 335;
vSrcPrice := 24; //原价
vCurPrice := 24; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 490;
vEffectCount := 8;
vGoodsExplain := '24小时50倍经验|获得24小时50倍经验时间|让您事半功倍|购买后与角色绑定';
end;
'50倍秘籍':
begin
vClassName := '限量';
vItemList := '50倍秘籍:1';
vGoodsIdx := 336;
vSrcPrice := 12; //原价
vCurPrice := 12; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 490;
vEffectCount := 8;
vGoodsExplain := '12小时50倍经验|获得12小时50倍经验时间|让您事半功倍|购买后与角色绑定';
end;
'1元宝':
begin
vClassName := '强化';
vItemList := '1元宝:1';
vGoodsIdx := 403;
vSrcPrice := 1; //原价
vCurPrice := 1; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '双击使用|获得等额元宝';
end;
'5元宝':
begin
vClassName := '强化';
vItemList := '5元宝:1';
vGoodsIdx := 403;
vSrcPrice := 5; //原价
vCurPrice := 5; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '双击使用|获得等额元宝';
end;
'10元宝':
begin
vClassName := '强化';
vItemList := '10元宝:1';
vGoodsIdx := 403;
vSrcPrice := 10; //原价
vCurPrice := 10; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '双击使用|获得等额元宝';
end;
'50元宝':
begin
vClassName := '强化';
vItemList := '50元宝:1';
vGoodsIdx := 403;
vSrcPrice := 50; //原价
vCurPrice := 50; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '双击使用|获得等额元宝';
end;
'100元宝':
begin
vClassName := '强化';
vItemList := '100元宝:1';
vGoodsIdx := 403;
vSrcPrice := 100; //原价
vCurPrice := 100; //折扣价
vLimitType := 0; //限购类型
vLimitCount := 0; //限购数量
vEffectImg := 380;
vEffectCount := 1;
vGoodsExplain := '双击使用|获得等额元宝';
end;
end;
if (vClassName <> '') and IsUsingGoodsName(GoodsName) then
Result := vClassName + '$'
+ vItemList + '$'
+ IntToStr(vGoodsIdx) + '$'
+ IntToStr(vSrcPrice) + '$'
+ IntToStr(vCurPrice) + '$'
+ IntToStr(vLimitType) + '$'
+ IntToStr(vLimitCount) + '$'
+ IntToStr(vEffectImg) + '$'
+ IntToStr(vEffectCount) + '$'
+ vGoodsExplain
else
Result := '';
end;
function GetLimitValue(const GoodsName: string): Integer;
begin
//客户端需要通过该方法取得当前限购次数,不要去掉
Result := 0;
case GoodsName of
// '金条': Result := This_Player.GetV(89, 1);
// '随机传送石': Result := This_Player.GetV(91, 1);
'王者之剑': Result := This_Player.GetV(91, 2);
end;
end;
procedure SetLimitValue(const GoodsName: string; const Value: Integer);
begin
//暂定91为每日清空
case GoodsName of
// '金条': This_Player.SetV(89, 1, Value);
// '随机传送石': This_Player.SetV(91, 1, Value);
'王者之剑': This_Player.SetV(91, 2, Value);
end;
end;
procedure EverydayClearLimitValue;
var
I: Integer;
begin
for I := 1 to 50 do
begin
This_Player.SetV(91, I, 0);
if This_Player.GetV(89, I) < 0 then
This_Player.SetV(89, I, 0);
end;
end;
procedure ClientBuy(const GoodsName: string; const WantNum, NeedNum: Integer; const IsUseGloryPoint: Boolean);
var
vClassName: string;
vItemList: string;
vGoodsIdx, vSrcPrice, vCurPrice, vLimitType, vLimitCount: Word;
Price: Integer;
CurLimitValue: Integer;
begin
if This_Player.GetS(80, 40) <> GetDateNum(GetNow) then
begin
EverydayClearLimitValue;
This_Player.SetS(80, 40, GetDateNum(GetNow));
end;
if This_Player.FreeBagNum >= NeedNum then
begin
if GetYBShopConfig(GoodsName, vClassName, vItemList, vGoodsIdx, vSrcPrice, vCurPrice, vLimitType, vLimitCount) <> '' then
begin
if (WantNum > 0) and (WantNum < 1000) then
begin
CurLimitValue := GetLimitValue(GoodsName);
if not ((vLimitType > 0) and (CurLimitValue + WantNum > vLimitCount)) then //限购类型判断
begin
Price := WantNum * vCurPrice; //总价
if This_Player.YBNum >= Price then
begin
if This_Player.AddToBuyGoodsLogByScript(GoodsName, vGoodsIdx, WantNum, Price) > 0 then
begin
if This_Player.PsYBConsumEx(2, 'YBShopBuy_YB', GoodsName, vGoodsIdx, vCurPrice, WantNum) then
begin
//提交扣费成功
if vLimitType > 0 then
begin
SetLimitValue(GoodsName, CurLimitValue + WantNum);
end;
end
else
This_Player.PlayerDialog('申请扣元宝失败!');
end
else
This_Player.PlayerDialog('系统繁忙,操作失败。');
end
else
This_Player.PlayerDialog('身上没有足够的元宝。');
end
else
This_Player.PlayerDialog('已达到限购数上限。');
end
else
This_Player.PlayerDialog('购买数量不合法。');
end
else
This_Player.PlayerDialog('商城未出售此物品。');
end
else
This_Player.PlayerDialog('您身上没有足够的空间。');
end;
function YBShopBuy_YB(const DescName: string; const Price, Num: Integer): Boolean;
var
vClassName,T_name : string;
vItemList: string;
vGoodsIdx, vSrcPrice, vCurPrice, vLimitType, vLimitCount: Word;
Str, TempStr, SubTempStr: string;
begin
Result := False;
if GetYBShopConfig(DescName, vClassName, vItemList, vGoodsIdx, vSrcPrice, vCurPrice, vLimitType, vLimitCount) <> '' then
begin
if This_Player.FreeBagNum > 0 then
begin
Str := vItemList;
while Str <> '' do
begin
Str := GetValidStr(Str, TempStr, '/');
if TempStr <> '' then
begin
TempStr := GetValidStr(TempStr, SubTempStr, ':');
//SubTempStr 物品名
//TempStr 物品数量
if copy(SubTempStr,length(SubTempStr) - 3 , length(SubTempStr)) = '(绑)' then
This_Player.GiveBindItem(SubTempStr, StrToIntDef(TempStr, 0))
else
This_Player.Give(SubTempStr, StrToIntDef(TempStr, 0));
This_Player.AddLogRec(51, SubTempStr, 333333, StrToIntDef(TempStr, 0), '商城购入' + DescName);
end;
end;
Result := True;
end
else
This_Player.PlayerDialog('您身上没有空间,请联系GM补领物品。');
end
else
This_Player.PlayerDialog('商品被下架,获取物品失败,请联系GM补领物品。');
end;
procedure Execute;
var
nowDay: Integer;
begin
nowDay := StrToIntDef(MirDateTimeToStr('yyyyMMdd' , GetNow), -1);
if (nowDay >= 20160802) and (nowDay <= 20160927) then
UsingGoodsName := C_NeedLoadGoodsNames_001
else
UsingGoodsName := C_NeedLoadGoodsNames_002;
if not SendYBShopConfig(UsingGoodsName) then
DebugOut('[Error]YBShopScript加载' + UsingGoodsName + '失败!');
end;
procedure Initialize;
begin
UsingGoodsName := C_NeedLoadGoodsNames_001; //脚本加载的初始值
SetYBShopRefreshTime('00:00:00');
SetYBShopRefreshTime('06:00:00');
SetYBShopRefreshTime('12:00:00');
Execute;
end;
Begin
end.