发新话题
打印

[MOD技巧] Fish.72_AddKdef天书*低资质通用版初版

本主题由 weyl 于 2008-7-4 03:41 分类
支持楼主,肯定花了不少功夫,佩服中!!!!!

TOP

其实,数组和变量的取值和赋值,我感觉关键是用来进行循环运算的。在例程中“自废武功”这个设计中就采用了数组参与循环运算。

TOP

引用:
原帖由 KG 于 2007-1-7 22:14 发表
1、数组:
数组100[0]、100[1]……100[10]意义同变量100、101……110
终于明白循环中为什么要用到数组了
如数组100([X0]),在每次循环中[X0]加1的话就可以每次循环新增一个变量了。
不用循环时可以直接用变量赋值,不必用数组,
但没有数组的话就做不出可以新增变量的循环。
引用:
原帖由 KG 于 2007-1-7 22:14 发表
2、字符串:
假设100号物品名字为“血刀”
STR200=读取物品编号100名字
因为字符串和变量占用的是同样的空间
所以X200、X201两个变量的值即STR200
原来STR=string=字符串…
难怪指令用上STR1000、STR1100、STR1200
就是为免字符串变量互相复写合并
要在顶帖记下~!
引用:
原帖由 KG 于 2007-1-7 22:14 发表
4、字符串长度
如果用读字符串长度处理一下,得到物品名的长度X,然后用一个常量N减去X得到Y,在物品名和数量中间加上Y个空格
是不是很美观呢?
问一问,产生空格字符串是产生半角空格' ',全角空格' ',还是两个半角空格'  '?
引用:
原帖由 KG 于 2007-1-7 22:14 发表
6、读键盘
根据南宫老师测试,这个指令返回值为输入键的ASC I I I 值
多了个I
引用:
原帖由 KG 于 2007-1-7 22:14 发表
7、菜单
我不明白的是6.9.        菜单选择(40,type,n,s,r,x,y)的最大菜单项,
     b8-b15  最大菜单项,如果为0则最大菜单项自动设为5
二进制1111111100000000(-256)是不是最大菜单项有13个?还是8个?
--------------------------------

P.S.其实基本上简单的驿站功能可以实现了
就是出大地图后画面还是你离开的場景,要等一等画面才会转到你改的坐標

[ 本帖最后由 x0x 于 2007-1-12 17:44 编辑 ]

TOP

引用:
原帖由 x0x 于 2007-1-8 23:34 发表
引用:
原帖由 KG 于 2007-1-7 22:14 发表
4、字符串长度
如果用读字符串长度处理一下,得到物品名的长度X,然后用一个常量N减去X得到Y,在物品名和数量中间加上Y个空格
是不是很美观呢?
问一问,产生空格字符串是产生半角空格' ',全角空格' ',还是两个半角空格'  '?
一个半角
引用:
原帖由 x0x 于 2007-1-8 23:34 发表
引用:
原帖由 KG 于 2007-1-7 22:14 发表
6、读键盘
根据南宫老师测试,这个指令返回值为输入键的ASC I I I 值
多了个I
唔……知道意思就行
引用:
原帖由 x0x 于 2007-1-8 23:34 发表
引用:
原帖由 KG 于 2007-1-7 22:14 发表
7、菜单
我不明白的是6.9.        菜单选择(40,type,n,s,r,x,y)的最大菜单项,
     b8-b15  最大菜单项,如果为0则最大菜单项自动设为5
二进制11111111000101(8165)是不是最大菜单项有13个?还是8个?
这个我从来就没实验成功过,所以我写的储存箱都是只有5个选项
引用:
P.S.其实基本上简单的驿站功能可以实现了
就是出大地图后画面还是你离开的場景,要等一等画面才会转到你改的坐標
时间就是金钱,我是不会让玩家等的,我的观念是做不到完美不如不做
天书奇侠从此与本人无关

TOP

为啥我c++和汇编都学过还是看不大懂,丢人啊

TOP

感谢楼主发表了这么多解释。我之所以没有给出更多的解释,主要是因为这些指令都属于高级用法,类似于一门简化的语言,没有C语言编程的基础是很难理解的。而有基础的人现有的说明基本上已经够了。

菜单40和39的区别是39的菜单项最多10个,多了就显示不出来了。而40的菜单项目可以多于10个可以滚动显示。也就是说,菜单可能有100项,但是只能显示出若干项。其余的可以通过上下键滚动显示出来。而B8-B15定义显示出来的菜单项目,如果为0,则缺省显示5项。
我的网络硬盘:http://swimmingfish.ys168.com/
我的博客:http://blog.sina.com.cn/u/1271207321

TOP

其实原本说明是足够的
因为以现在的情况来看
没有C语言编程又想学这些指令的真是没多少个
不过有了这篇可以令我修改事件的速度快一些
况且推广和教学等事由我们做会比较好
这样游泳的鱼就可专注开发FISH修改器

TOP

我就没学过C++,C语言也一塌糊涂(如果用分数衡量的话)
天书奇侠从此与本人无关

TOP

跳转36(type,偏移1, 偏移2)
假如正负我知道是往前还是往后寻找指标了,
那偏移1和偏移2的数字可以乱填吗?
指标n的n值我可以改吗?

TOP

引用:
原帖由 游客 于 2007-1-11 16:47 发表
跳转36(type,偏移1, 偏移2)
假如正负我知道是往前还是往后寻找指标了,
那偏移1和偏移2的数字可以乱填吗?
指标n的n值我可以改吗?
偏移1和偏移2的数字(除0以外)可以乱填
偏移1和偏移2的数字其实是跳转指令和指标的距离,用FISH事件编辑移动就好
指标n的n值不能改
一定会是跳转指令自带的指标

[ 本帖最后由 x0x 于 2007-1-11 17:05 编辑 ]

TOP

KG、游客,我成功了~我终于明白菜单选择2了
要明白怎改最大菜单项,
就先要明白type的原理:
所有50指令的type都是用二进制原理的
菜单选择2都是,但菜单选择2的type是用两BYTE
第一个BYTE(b0~b7)是用二进制,第二个BYTE(b8~b15)是用十六进
即100h的最大菜单项就是1个
000h和500h都是5个
1000h就是10个

多谢KG、游客、游泳的鱼的帮助和支持!


我连C语言都没学过
其实任何电脑相关的知识都没正式学过
真是有点怕以后FISH的新版出了而我却不懂得怎用…

TOP

看不懂

TOP

恭喜恭喜
天书奇侠从此与本人无关

TOP

.................我之所以不用修改器的原因,....看不懂啊

TOP

哇!看不出楼主还是一高手啊~~下次的MOD你也有份了啊~~

TOP

发新话题