CheatMaker 论坛

首页 » 修改器版块 » CheatMaker综合讨论 » 变动比较多,再单独开个提问贴好了
银河漫步 - 2014/1/17 16:44:00
My.TranBack = True;

这个是干什么的?

这个搞清楚了
是背景透明设置
银河漫步 - 2014/1/17 16:50:44
第二次机战修改器中

txtQty.Address = "1C1A";
Call.ReadData(txtQty);
我在这界面上没有找到命名txtQty的控件?

这个是什么意思?
银河漫步 - 2014/1/17 16:52:47
combobox演示中
My.Bound = txtScript;

这个表示listbox和combobox控制地址时
可以指定控制到哪个控件是么?
那指定控件是否可以直接在【控制范围】那里输入呢?
银河漫步 - 2014/1/17 17:02:30
My.Tag = "111";

tag是指的附加数据么??
银河漫步 - 2014/1/17 17:21:52
slider因为没有直接的数值表示
所以要直观的表示一般要配合同样地址的textbox一起使用
但是发现这两个控件无法做出关联表达

另外对于Slider有个最大值地址设置
那么如果设置了这里
原本的数值那里是应该留空么?
天枫十一郎 - 2014/1/18 6:12:08
txtQty控件是存在的.是物品数量.
控制范围Bound只能设置窗体或groupbox
Tag是附加数据.你看我之前发布的脚本对照表就知道了.
Slider原值可以不留空.系统会忽略.与ProgressBox一样.
银河漫步 - 2014/1/18 12:53:11
1.GridList好像无法替代ListBox的控制地址的功能,我试了Call.CtrlData 也不行,还是说我用错的方法?
这个问题最关键,能解决的话我就可以动工改善原来的某些修改器了

2.GridList中的列表要求严格过头了,比如数据大小2,Combobox可以这么写
  0-XX1
  64-XX2
  c8-XX3
而GridList只能这么写
  0000-XX1
  0064-XX2
  00C8-XX3(这里00c8都不行,必须是00C8)

3.GridList是否可以把步长的属性放到其中的每一列属性中去设置,这样虽然看似设置麻烦点,但实际上实用性要强很多

4.Slider无法与TextBox做拖动的关联数值表达,表示挺遗憾的,或者Slider本身有个选项能选择是否显示当前拖动的数值则更好

5.'Edit1.Text = My.SelectText;这里“'Edit1”是不是表示表格内的每一列的引用操作?前置有个“'”

6.My.SelectText = "frm_GroupBox";这个是不是表示搜索跟这个字符匹配的对应选择行然后选择他?
银河漫步 - 2014/1/18 15:37:19
关于那个取消了【控制列表】的功能点的问题
本帖附件是三国志3MD版的Rom编辑器中城市编辑部分
此CMF用1.72版本打开
可以用右下角的选择功能切换不同剧本的城市修改
但是1.80取消后没试验出哪个方式可以这么切换

[attach]892[/attach]
银河漫步 - 2014/1/18 16:04:26

893

1.GridList能设置下行高会比较好看,否则会有点挤

2.这里的所有武将和所有大名是一个地址指针,武将是指向武将数据的地址,武将数据地址里是有姓名数据的
我可以用指针取得对应姓名的数据,只是以前一直在想如果这类指针式的数据,可以直接变成对应数据列表修改就好了
比如这里把武将数据段中的姓名部分组织成一个列表,ComboBox能引用那个列表数据数据
银河漫步 - 2014/1/18 16:07:38
控制范围Bound只能设置窗体或groupbox

如果是这样的话
那那个演示脚本中
My.Bound = txtScript;
这个txtScript是一个控件名称,并非GroupBox控件
也就是说这个脚本无效吧?

还有演示Demo中
Tag = "111"

附加数据里好像111也是无效值
是不是也只是无效脚本了?
天枫十一郎 - 2014/1/19 13:24:36
1.GridList是没有控制地址的功能呀.
目前他只能使用Selected和SelectText来给获取不同的选择项

2.这点后期改进下.

3.之前我是考虑放给每行设定的.但实际上我想到少数需求才需要不同的步长的.
当然如果需要更自由设定在里面当然更好.你现在遇到哪种需要这样处理的?

4.一般Slider只用来设定小范围数据的.你可以多个Label在旁边标识.

5.不是.只是控件名而已.还没有表格内子项的操作.

6.是的


你说的武将的指针听起来应该现在GridList已经能实现了吧?

演示中的My.Bound是写错了.

Tag应该没错.只是有些功能设置Tag它是在启动修改器时就生效了.
有些功能是执行时才有效.你可以试21,22等功能就是执行时有效 这种就可以动态更改.
银河漫步 - 2014/1/19 15:18:26
我遇到很多情况都需要每列要不同的步长
凡是之前修改器用到过Call.CtrlData的修改器都需要

1.建议步长在表格内来设定到每一列
2.表格能增加Bound属性,则外面的步长设定对应这个Bound,做到控制其他控件地址偏移的目的,这样解决掉我很多的问题

Silder那个我确实是增加一个TextBox做当前数值的表达,这个TextBox设置成的不可用状态
但是无法做到关联显示
也就是拖动Slider的时候,TextBox不会跟着变化,而必须保存再读取才会改变
也许Slider以后可以单独触发脚本的话就可以解决这个问题了

另外那个【控制数值列表】的cmf看一下
看1.80要如何完成这个功能?
银河漫步 - 2014/1/20 15:05:32
另外有个小建议
不是很关键
如果GridList能支持最好
就是有些时候表格除了首行作为标识外
首列也想做成标识
这样可以做成一个矩阵来表示

我觉得样式上首列不妨默认为序号
1
2
3
...
在不填写任何内容的时候,首列自动显示行号
在后提供一个【首列】属性
在这个属性里填写
XX1
XX2
XX3
...
则自动以添加的首列名来替代

目前无首列情况
我就只能以多个Label来替代,如下图
895
银河漫步 - 2014/1/20 17:04:17
另外还有两个小问题

1.以前不少人提过Textbox的负数显示问题,其实可以考虑一种新的数据类型,叫【带符号十进制】
2.超链接访问的问题,建议脚本中增加一种打开网站链接的脚本(就是不知道会不会被报毒)
天枫十一郎 - 2014/1/21 18:50:41
控制地址和值功能很麻烦。下个版本再考虑吧。
gridlist会加列序号显示的。但制定仪就不一定了。
带负数游戏中少啊 但加这功能就改大了 基本上涉及数据的都要改。以后做64位完整兼容时再考虑
超链接已经试过了 会导致控件背景变脸。不过直接脚本调用可以想想。
天枫十一郎 - 2014/1/21 19:00:38
对于独立步长我还是希望你能跟我说个实例。你别忘了 gridlist的地址也是能被控制的
银河漫步 - 2014/1/21 19:18:23
对于独立步长我还是希望你能跟我说个实例。你别忘了 gridlist的地址也是能被控制的
天枫十一郎 发表于 1/21/2014 7:00:38 PM

比如霸王大陆的iso编辑器
武将数据是步长10,但是武将的出生和死亡年数据步长是2

其实对应武将顺序是一样的
本可以自定义到一个表格里
但是却因为不同步长只能拆分

刚才有个帖子说ListStep的
那个修改器也有对应同一个列表不同步长
phillip444 - 2014/5/1 1:26:24
版主,想问下使用value_fix插件的时候,我在一个文本框的附加数据中已经设置好22(6C8:1,2,3,4,5,6,7,8 & 6C9:1,2,3,4,5,6,7,8 & 6C6:1,2,3,4,5,6,7,8 & 6C7:1,2,3,4,5,6,7,8),那这个文本框的地址属性我应该怎么填?如果不填的话读不出数据,如果填地址,读取的时候又是按照这一个地址去读取,而不是附加数据中的地址……
1
查看完整版本: 变动比较多,再单独开个提问贴好了