58miu传奇素材网-996引擎合成系统

55
回复
1393
查看
[复制链接]

微信扫一扫 分享朋友圈

5864

主题

5865

帖子

150万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1505938
发表于 2022-9-23 15:23:33 | 显示全部楼层 |阅读模式
注意本帖资源为论坛会员发布
会员发布请注意:20M以内的资源请直接上传附件、大于10M的请使用网盘链接、外面免费的素材脚本不得大于5金币、外面收费的素材本站设置不得高于其他站点
===========================================================
脚本范例:
合成系统配置及脚本写作方法示例


前端面板由引擎提供,通过脚本读表形式实现各种合成方法


实现方式:


我们采用读表方式二(CSV表格读取)来做示例


QFunction-0.txt固定触发字段


@G_CompoundItem10000 点击合成按钮触发


关联参数<$param1>
参数返回表格的对应IDX(配置该IDX时不要重复cfg_makeitems.csv的IDX)


返回前端面板消息
SendActionOfJson 10000 {"action":"event","data":{"recog":参数1,"param1":参数2}}
参数1:[0=成功、-1=失败(货币不足)、-2=失败(道具不足)]
参数2:返回成功的cfg_makeitems.csv的IDX字段(即前端发送的<$param1>)


@G_CompoundItem10001 点击页面按钮触发


关联参数<$param1>
参数返回表格的对应IDX(配置该IDX时不要重复cfg_makeitems.csv的IDX)
--------------------------------------------------------------------------------
自定义按钮主窗口ID:42(参照说明书自定义按钮功能详解)


通过面板传过来的ID我们可以在对应面板上添加一些其他的合成条件或文字说明及其他!


[@G_CompoundItem10001]
#if
#act
MOV S$图标 <Button|a=0|x=180.0|y=2.0|tips={点击查看【金钻服务】/FCOLOR=250}|tipsx=10|tipsy=110|nimg=custom/zdy/tubiao/jzhuiyuan1.png|color=255|size=18|pimg=custom/zdy/tubiao/jzhuiyuan1.png|link=@会员服务>
INC S$图标 <Button|a=0|x=260.0|y=2.0|tips=点击查看【在线奖励】|tipsx=10|tipsy=110|nimg=custom/zdy/tubiao/zxjiangli1.png|color=255|size=18|pimg=custom/zdy/tubiao/zxjiangli1.png|link=@在线奖励>
ADDBUTTON 42 1 <$STR(S$图标)>
--------------------------------------------------------------------------------
打开面板


[@main]
#if
#ACT
;面板ID对应cfg_menulayer.xls表ID
OPENWINDOWS 2201
--------------------------------------------------------------------------------
合成示例一:(简单扣除给予脚本示例)


[@G_CompoundItem10000]
#if
#act
;读表配置到内存常量中,如果不会经常临时更改建议放置QM.启动触发中执行
NEWREADCSV ..\Data\cfg_makeitems.csv


#if
NOT EQUAL <$param1>
#act
;将前端的<$param1>参数赋个自定义变量,因<$param1>经常用于服务端数据传递常用参数,所以为保证参数不会发生改变而赋到个人变量中
MOV S$系统合成_IDx判断 <$param1>
;我们将点击合成按钮触发的参数ID到表中找到它的初始行在第几行中并赋到自定义变量中
;赋到自定义变量中详解:因服务端在表中寻找中实际也是在遍历,所以为了引擎不必要的耗时,我们只采取让引擎只遍历一次
MOV S$系统合成_初始行判断 <$GetTypeBRow(cfg_makeitems,0,<$str(S$系统合成_IDx判断)>)>


#if
;批量检测,在日常我们配表时,实际上是可以将所需要的道具及货币配置在一起的,因让策划更好分辨所以分开
checkitems <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_8)> 0 1
checkitems <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_9)> 0 1
#act
;批量扣除,在日常我们配表时,实际上是可以将所需要的道具及货币配置在一起的,因让策划更好分辨所以分开
takes <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_8)> N$合成_道具绑定状态 1
takes <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_9)> N$合成_货币绑定状态 1
;给予时我们配置物品IDX或物品名字都可以执行
gives <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_7)>
SendActionOfJson 10000 {"action":"event","data":{"recog":0,"param1":<$str(S$系统合成_IDx判断)>}}
--------------------------------------------------------------------------------
合成示例二:(完整扣除给予脚本示例)


[@G_CompoundItem10000]
#if
#act
;读表配置到内存常量中,如果不会经常临时更改建议放置QM.启动触发中执行
NEWREADCSV ..\Data\cfg_makeitems.csv


#if
NOT EQUAL <$param1>
#act
;将前端的<$param1>参数赋个自定义变量,因<$param1>经常用于服务端数据传递常用参数,所以为保证参数不会发生改变而赋到个人变量中
MOV S$系统合成_IDx判断 <$param1>
;我们将点击合成按钮触发的参数ID到表中找到它的初始行在第几行中并赋到自定义变量中
;赋到自定义变量中详解:因服务端在表中寻找中实际也是在遍历,所以为了引擎不必要的耗时,我们只采取让引擎只遍历一次
MOV S$系统合成_初始行判断 <$GetTypeBRow(cfg_makeitems,0,<$str(S$系统合成_IDx判断)>)>


#if
NOT checkitems <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_8)> 0 1
#ACT
SendActionOfJson 10000 {"action":"event","data":{"recog":-2,"param1":<$str(S$系统合成_IDx判断)>}}
BREAK


#if
NOT checkitems <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_8)> 0 1
#ACT
SendActionOfJson 10000 {"action":"event","data":{"recog":-1,"param1":<$str(S$系统合成_IDx判断)>}}
BREAK


#if
;批量检测,在日常我们配表时,实际上是可以将所需要的道具及货币配置在一起的,因让策划更好分辨所以分开
checkitems <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_8)> 0 1
checkitems <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_9)> 0 1
#act
;批量扣除,在日常我们配表时,实际上是可以将所需要的道具及货币配置在一起的,因让策划更好分辨所以分开
takes <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_8)> N$合成_道具绑定状态 1
takes <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_9)> N$合成_货币绑定状态 1
;给予时我们配置物品IDX或物品名字都可以执行
gives <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_7)>
SendActionOfJson 10000 {"action":"event","data":{"recog":0,"param1":<$str(S$系统合成_IDx判断)>}}
--------------------------------------------------------------------------------
合成示例三:(特殊需求示例:检测背包有绑定到具时合成给予绑定物品)


[@G_CompoundItem10000]
#if
#act
;读表配置到内存常量中,如果不会经常临时更改建议放置QM.启动触发中执行
NEWREADCSV ..\Data\cfg_makeitems.csv


#if
NOT EQUAL <$param1>
#act
;将前端的<$param1>参数赋个自定义变量,因<$param1>经常用于服务端数据传递常用参数,所以为保证参数不会发生改变而赋到个人变量中
MOV S$系统合成_IDx判断 <$param1>
;我们将点击合成按钮触发的参数ID到表中找到它的初始行在第几行中并赋到自定义变量中
;赋到自定义变量中详解:因服务端在表中寻找中实际也是在遍历,所以为了引擎不必要的耗时,我们只采取让引擎只遍历一次
MOV S$系统合成_初始行判断 <$GetTypeBRow(cfg_makeitems,0,<$str(S$系统合成_IDx判断)>)>


#if
NOT checkitems <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_8)> 0 1
#ACT
SendActionOfJson 10000 {"action":"event","data":{"recog":-2,"param1":<$str(S$系统合成_IDx判断)>}}
BREAK


#if
NOT checkitems <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_8)> 0 1
#ACT
SendActionOfJson 10000 {"action":"event","data":{"recog":-1,"param1":<$str(S$系统合成_IDx判断)>}}
BREAK


#if
;批量检测,在日常我们配表时,实际上是可以将所需要的道具及货币配置在一起的,因让策划更好分辨所以分开
checkitems <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_8)> 0 1
checkitems <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_9)> 0 1
#act
;批量扣除,在日常我们配表时,实际上是可以将所需要的道具及货币配置在一起的,因让策划更好分辨所以分开
takes <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_8)> N$合成_道具绑定状态 1
takes <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_9)> N$合成_货币绑定状态 1
MOV S$系统合成_跳转检测 已开启
goto @系统合成_检测绑定
MOV S$系统合成_跳转检测


[@系统合成_检测绑定]
#if
EQUAL S$系统合成_跳转检测
#act
break


#or
EQUAL N$合成_道具绑定状态 1
EQUAL N$合成_货币绑定状态 1
#act
MOV S$合成绑定规则 354
gives <$cfg_makeitems(<$str(S$系统合成_初始行判断)>_7)>#<$str(S$合成绑定规则)>
SendActionOfJson 10000 {"action":"event","data":{"recog":0,"param1":<$str(S$系统合成_IDx判断)>}}
===========================================================
如发现相关链接失效、请在联系站长QQ:81199621
58miu传奇素材网、力争打造最公益的传奇素材类站点、希望广大传奇爱好者支持!
素材我们一直会慢慢的加上来、大家有什么样的需求可以在素材交流区发帖沟通、
www.58miu.com  论坛交流群:688370314  站长QQ:81199621
===========================================================

0

主题

3376

帖子

3万

积分

论坛元老

Rank: 8Rank: 8

积分
37138
发表于 2022-9-27 01:15:21 | 显示全部楼层
58miu传奇素材网,专业传奇素材网,打造传奇界最低价素材网,传奇定制,传奇一条龙,官方网站:www.58miu.com 官方客服QQ:81199621 官方QQ交流群:688370314

0

主题

3395

帖子

3万

积分

论坛元老

Rank: 8Rank: 8

积分
37347
发表于 2022-10-1 00:40:38 | 显示全部楼层
58miu传奇素材网,专业传奇素材网,打造传奇界最低价素材网,传奇定制,传奇一条龙,官方网站:www.58miu.com 官方客服QQ:81199621 官方QQ交流群:688370314

0

主题

3371

帖子

3万

积分

论坛元老

Rank: 8Rank: 8

积分
37083
发表于 2022-10-7 01:03:46 | 显示全部楼层
58miu传奇素材网,专业传奇素材网,打造传奇界最低价素材网,传奇定制,传奇一条龙,官方网站:www.58miu.com 官方客服QQ:81199621 官方QQ交流群:688370314

0

主题

3503

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
11865
发表于 2022-10-30 00:30:59 | 显示全部楼层
58miu传奇素材网,专业传奇素材网,打造传奇界最低价素材网,传奇定制,传奇一条龙,官方网站:www.58miu.com 官方客服QQ:81199621 官方QQ交流群:688370314

0

主题

800

帖子

8662

积分

论坛元老

Rank: 8Rank: 8

积分
8662
发表于 2022-11-12 00:03:36 | 显示全部楼层
58miu传奇素材网,专业传奇素材网,打造传奇界最低价素材网,传奇定制,传奇一条龙,官方网站:www.58miu.com 官方客服QQ:81199621 官方QQ交流群:688370314

0

主题

800

帖子

8662

积分

论坛元老

Rank: 8Rank: 8

积分
8662
发表于 2022-11-13 01:50:44 | 显示全部楼层
58miu传奇素材网,专业传奇素材网,打造传奇界最低价素材网,传奇定制,传奇一条龙,官方网站:www.58miu.com 官方客服QQ:81199621 官方QQ交流群:688370314

0

主题

3344

帖子

3万

积分

论坛元老

Rank: 8Rank: 8

积分
36786
发表于 2022-11-15 00:12:07 | 显示全部楼层
58miu传奇素材网,专业传奇素材网,打造传奇界最低价素材网,传奇定制,传奇一条龙,官方网站:www.58miu.com 官方客服QQ:81199621 官方QQ交流群:688370314

0

主题

3479

帖子

3万

积分

论坛元老

Rank: 8Rank: 8

积分
38271
发表于 2022-11-16 00:52:04 | 显示全部楼层
58miu传奇素材网,专业传奇素材网,打造传奇界最低价素材网,传奇定制,传奇一条龙,官方网站:www.58miu.com 官方客服QQ:81199621 官方QQ交流群:688370314

0

主题

880

帖子

2492

积分

金牌会员

Rank: 6Rank: 6

积分
2492
发表于 2022-11-22 00:26:41 | 显示全部楼层
58miu传奇素材网,专业传奇素材网,打造传奇界最低价素材网,传奇定制,传奇一条龙,官方网站:www.58miu.com 官方客服QQ:81199621 官方QQ交流群:688370314
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表