ㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔ
子程序:置物品框模式
参数:index
如果 (EditMode = #增加模式)
ItemBox [ index].背景颜色 = #深青
※草稿:ItemBox [ index].鼠标指针 =
否则
ItemBox [ index].背景颜色 = #红色
※草稿:ItemBox [ index].鼠标指针 =
如果结束
ㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔ
子程序:移动物品
参数:index
局部变量:tmpItem 数据类型:字节集
局部变量:w
局部变量:h
局部变量:x
局部变量:y
由物品框获得物品信息 (index, w, h)
※备注:记录原始位置和原始物品
序号到位置 (index, x, y)
tmpItem = Item [ index]
删除物品 (index)
如果 (加入物品 (tmpItem, row, col, w, h))
EditMode = #增加模式
置物品框模式 (index)
否则
加入物品 (tmpItem, x, y, w, h)
如果结束
ㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔ
子程序:加入物品
返回值类型:逻辑型
参数:addItem 数据类型:字节集
参数:x
参数:y
参数:w
参数:h
局部变量:index
如果 (区域可用性检查 (x, y, w, h))
index = 位置到序号 (x, y)
Item [ index] = addItem
显示指定物品 (index, addItem)
IsEdited = 真
返回 (真)
否则
信息框 (“目标位置已有物品或剩余空间不够!”, #警告图标, )
返回 (假)
如果结束
ㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔ
子程序:_删除这个物品_被选择
如果真 (信息框 (“请确认删除此物品”, #询问图标 + #是否钮, “警告”) = #是钮)
删除物品 (CurrIndex)
EditMode = #增加模式
IsEdited = 真
如果真结束
ㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔ
子程序:_显示物品信息_被选择
信息框 (物品属性显示文本 (CurrIndex), #信息图标, “物品信息”)
ㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔ
子程序:_向右移动一格_被选择
局部变量:index
序号到位置 (CurrIndex, row, col)
row = row + 1
如果 (row > 8)
row = 8
否则
移动物品 (CurrIndex)
如果结束
ㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔ
子程序:_向下移动一格_被选择
序号到位置 (CurrIndex, row, col)
col = col + 1
如果 (col > 15)
row = 15
否则
移动物品 (CurrIndex)
如果结束
ㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔ
子程序:_提取物品属性_被选择
局部变量:tmpItem 数据类型:字节集
局部变量:Name 数据类型:文本型
局部变量:Type 数据类型:文本型
局部变量:bitNum 数据类型:字节型
局部变量:lvlnum 数据类型:字节型
局部变量:addnum 数据类型:字节型
局部变量:ltnum 数据类型:字节型
局部变量:XY 数据类型:逻辑型
局部变量:JN 数据类型:逻辑型
局部变量:ExtSt 数据类型:逻辑型 数组:6
局部变量:extSelect 数据类型:选择框
局部变量:i
tmpItem = Item [CurrIndex]
由代码获得物品信息 (tmpItem, , , Name, Type)
组合框_分类.选择 (Type)
_组合框_分类_列表项被选择 ()
组合框_物品.选择 (Name)
_组合框_物品_列表项被选择 ()
获得物品信息 (tmpItem, lvlnum, addnum, ltnum, XY, JN, ExtSt)
组合框_加.选择 (“+” + 到文本 (lvlnum))
组合框_加.选择 (“z” + 到文本 (addnum))
编辑框_持久.内容 = 到文本 (ltnum)
选择框_技能.选中 = JN
选择框_幸运.选中 = XY
计次循环首 (6, i)
extSelect = 多项选择 (i, 选择框_卓1, 选择框_卓2, 选择框_卓3, 选择框_卓4, 选择框_卓5, 选择框
_卓6)
extSelect.选中 = ExtSt [ i]
计次循环尾 ()
ㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔ
子程序:_修改物品属性_被选择
局部变量:itemBit 数据类型:字节型
局部变量:CurrItem 数据类型:字节集
如果真 (信息框 (“请确认用当前选择的属性相关内容修改此物品属性?” + #换行符 + “(请自行判断
技能选项的合理性)”, #询问图标 + #是否钮, ) = #是钮)
CurrItem = Item [CurrIndex]
itemBit = CurrItem [1]
itemID = 双十六进制文本 (itemBit)
itemBit = CurrItem [8]
itemUniq = 选择 (itemBit < 128, 0, 8)
序号到位置 (CurrIndex, row, col)
删除物品 (CurrIndex)
_按钮加入_被单击 ()
信息框 (“物品属性已成功修改!”, #信息图标, )
如果真结束
ㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔ
子程序:_按钮保存_被单击
局部变量:i
局部变量:j
局部变量:ItemHextT 数据类型:文本型
局部变量:tmpItem 数据类型:字节集
局部变量:idx
如果真 (信息框 (“请确认保存现在的仓库内容”, #询问图标 + #确认取消钮, ) = #确认钮)
ItemHextT = “0x”
计次循环首 (120, i)
tmpItem = Item [ i]
计次循环首 (10, j)
ItemHextT = ItemHextT + 双十六进制文本 (tmpItem [j])
计次循环尾 ()
计次循环尾 ()
Money = 到数值 (编辑框_金额.内容)
Sql = “update warehouse set Money =” + 到文本 (Money) + “,Items=” + ItemHextT + “
where accountid=''” + CurrId + “''”
Rs = Conn.Execute (Sql, “”, -1)
信息框 (“仓库内容已经保存!”, #信息图标, )
IsEdited = 假
如果真结束
ㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔ
子程序:物品属性显示文本
返回值类型:文本型
参数:index
局部变量:lvlnum 数据类型:字节型
局部变量:addnum 数据类型:字节型
局部变量:ltnum 数据类型:字节型
局部变量:XY 数据类型:逻辑型
局部变量:JN 数据类型:逻辑型
局部变量:ExtSt 数据类型:逻辑型 数组:6
局部变量:bitNum 数据类型:字节型
局部变量:type
局部变量:ltTxt 数据类型:文本型
局部变量:nameTxt 数据类型:文本型
局部变量:lvlTxt 数据类型:文本型
局部变量:addTxt 数据类型:文本型
局部变量:xyTxt 数据类型:文本型
局部变量:jnTxt 数据类型:文本型
局部变量:extTxt 数据类型:文本型
局部变量:rtnTxt 数据类型:文本型
局部变量:i
获得物品信息 (Item [ index], lvlnum, addnum, ltnum, XY, JN, ExtSt)
nameTxt = “物品名称:” + ItemBox [ index].标题 + #换行符
lvlTxt = “物品等级:” + “+” + 到文本 (lvlnum) + #换行符
addTxt = “追加属性:z” + 到文本 (addnum) + #换行符
ltTxt = “物品持久:” + 到文本 (ltnum) + #换行符
xyTxt = “幸运:” + 选择 (XY, “★”, “☆”) + #换行符
jnTxt = “技能:” + 选择 (JN, “★”, “☆”) + #换行符
bitNum = 从字节集转换 (取字节集中间 (Item [ index], 8, 1), #字节型)
type = 选择 (bitNum < 128, 1, 2)
extTxt = “”
计次循环首 (6, i)
如果真 (ExtSt [ i])
extTxt = extTxt + ExtName [ i] [type] + “;”
如果真结束
计次循环尾 ()
extTxt = 选择 (extTxt = “”, “卓越属性:☆”, “卓越属性:” + extTxt)
rtnTxt = nameTxt + lvlTxt + addTxt + ltTxt + xyTxt + jnTxt + extTxt
返回 (rtnTxt)
ㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔ
子程序:十六进制文本到字节
返回值类型:字节型
参数:HexTxt 数据类型:文本型
局部变量:Hex 数据类型:文本型 数组:15
局部变量:num 数据类型:字节型
局部变量:i
Hex = { “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “A”, “B”, “C”, “D
”, “E”, “F” }
※备注:为0的情况不用转换
HexTxt = 到大写 (取文本左边 (HexTxt, 2))
num = 0
计次循环首 (15, i)
如果真 (Hex [ i] = 取文本左边 (HexTxt, 1))
num = num + i × 16
如果真结束
如果真 (Hex [ i] = 取文本右边 (HexTxt, 1))
num = num + i
如果真结束
计次循环尾 ()
返回 (num)
ㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔ
子程序:_按钮加入_被单击
局部变量:add 数据类型:字节型
局部变量:ext 数据类型:字节型
局部变量:currItem 数据类型:字节集
局部变量:Z16 数据类型:逻辑型
局部变量:extSelect 数据类型:选择框
局部变量:i
置随机数种子 ()
currItem = 取空白字节集 (10)
currItem [1] = 十六进制文本到字节 (itemID)
add = 组合框_追.现行选中项
如果 (add > 3)
add = add - 4
Z16 = 真
否则
Z16 = 假
如果结束
currItem [2] = 选择 (选择框_技能.选中, 128, 0) + 组合框_加.现行选中项 × 8 + 选择 (选择框_幸
运.选中, 4, 0) + add
currItem [3] = 到数值 (编辑框_持久.内容) % 256
ext = 0
计次循环首 (6, i)
extSelect = 多项选择 (i, 选择框_卓1, 选择框_卓2, 选择框_卓3, 选择框_卓4, 选择框_卓5, 选择框
_卓6)
ext = ext + 选择 (extSelect.选中, ExtCode [ i], 0)
计次循环尾 ()
currItem [8] = ext + 选择 (itemUniq = 8, 128, 0) + 选择 (Z16, 64, 0)
currItem [9] = 取随机数 (0, 255)
currItem [10] = 取随机数 (0, 255)
加入物品 (currItem, row, col, itemW, itemH)
ㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔㄔ
子程序:获得物品信息
参数:tmpItem 数据类型:字节集
参数:等级 数据类型:字节型 <参考>
参数:追加 数据类型:字节型 <参考>
参数:持久 数据类型:字节型 <参考>
参数:幸运 数据类型:逻辑型 <参考>
参数:技能 数据类型:逻辑型 <参考>
参数:卓越 数据类型:逻辑型 <参考>,<数组>
局部变量:bitNum 数据类型:字节型
局部变量:i
bitNum = 从字节集转换 (取字节集中间 (tmpItem, 2, 4), #字节型)
等级 = 位与 (bitNum, 120) ÷ 8
追加 = 位与 (bitNum, 3) × 4
技能 = 位与 (bitNum, 128) > 0
幸运 = 位与 (bitNum, 4) > 0
持久 = 从字节集转换 (取字节集中间 (tmpItem, 3, 1), #字节型)
bitNum = 从字节集转换 (取字节集中间 (tmpItem, 8, 1), #字节型)
计次循环首 (6, i)
卓越 [ i] = 位与 (bitNum, ExtCode [ i]) > 0
计次循环尾 ()
追加 = 选择 (位与 (bitNum, 64) > 0, 追加 + 16, 追加)