项目

一般

简介

多选背包 » 历史记录 » 版本 2

tejie, 2024-02-20 18:07

1 1 tejie
h4. %{color:firebrick}多选背包%
2
3
*模块说明*
4
对背包中的道具格,进行勾选。
5
对勾选结果进行批量处理。
6
7 2 tejie
请在非战斗地图使用该功能。
8
如提交时,选中格子中的道具有变更,则该单元格不会处理。
9 1 tejie
10 2 tejie
11
*相关命令*
12 1 tejie
_*{color:green}openChkBag*_
13
打开多选背包界面
14
15
_*{color:green}setBagGrid*_
16
设置指定背包格的选中状态
17
18
_*{color:green}sbmtBagChk*_
19
提交多选结果
20
21
_*{color:green}delBagGrid*_
22
删除指定背包格中的道具
23
24 2 tejie
*相关qf触发器*
25 1 tejie
_*{color:green}[@clkChkBag]*_
26
点击多选背包中的格子时,触发
27
返回以下变量值
28
s0-格子id
29
s1-物品名称
30
s2-物品数量
31
s3-选中状态
32
33 2 tejie
*相关系统表*
34 1 tejie
_*{color:green}sys_tbl_bagSlct*_
35
提交多选结果时,对应的选中结果表
36
key-背包格id
37
name字段-物品名称
38
num字段-物品数量
39
40
-
41
-
42
43
h4. *%{color:deepskyblue}特戒引擎脚本示例:%*
44
45
-
46
-
47
48
bq. 
49
<notextile>[@main]</notextile>
50
#say
51
<notextile><打开多选背包/@打开多选背包>\ \</notextile>
52
<notextile><提交多选结果/@提交多选结果></notextile>
53
<notextile></notextile>
54
<notextile>[@打开多选背包]</notextile>
55
#if
56
#act
57
openChkBag
58
<notextile></notextile>
59
[@提交多选结果]
60
#if
61
#act
62
sbmtBagChk
63
<notextile></notextile>
64
#if tbl sys_tbl_bagSlct s0
65
#act
66
mov s$背包格 <$str(s0)>
67
mov s$物品名 <$str(sys_tbl_bagSlct,s0,name)>
68
mov s$数量 <$str(sys_tbl_bagSlct,s0,num)>
69
delBagGrid s$背包格
70
%{color:lightGrey};-删除勾选物品同时,可在此处给予对应货币。%
71
72
-
73
-
74
75
%{color:fireBrick}--..\Mir200\Envir\Market_Def\QFunction-0.txt
76
配置触发器%
77
78
bq. _*{color:green}<notextile>[@clkChkBag]</notextile>*_
79
#if
80
#act
81
%{color:lightGrey};-此处是调试信息输出%
82
print 格子--id:<$str(s0)>
83
print 物品名称:<$str(s1)>
84
print 物品数量:<$str(s2)>
85
print 选中状态:<$str(s3)>
86
<notextile></notextile>
87
#if
88
%{color:lightGrey};-此处可设定,满足条件才可勾选%
89
equal s3 0
90
#act
91
%{color:lightGrey};-满足选中条件的格子,设置为未选中%
92
setBagGrid s0 0
93
break
94
<notextile></notextile>
95
#if
96
equal s3 1
97
#act
98
%{color:lightGrey};-满足未选中条件的格子,设置为选中%
99
setBagGrid s0 1
100
break