标题: “高难度优化伴侣”正式发布了,39的玩家进来看看
性别:男-离线 豪杰兴邦
(超哥)

Rank: 6Rank: 6Rank: 6
组别 校尉
级别 军师将军
功绩 14
帖子 921
编号 401645
注册 2010-10-31
来自 三湘四水


发表于 2012-7-21 17:03 资料 个人空间 短消息 只看该作者 QQ


QUOTE:
原帖由 优化伴侣 于 2012-7-21 14:00 发表
首先,感谢“zhubajiex”和“szfsg55”两位朋友,你们给我发的游戏存档,我已分析并找到了bug的原因。

明天,准备发布最新版的优化伴侣,希望得到更多的反馈。
这个版本也是测试版,最终版大致要到8月份,因 ...



QUOTE:
exe里搜索:
3D 5E 01 00 00 89 44 24 04 0F 8C E8 00 00 00
这个5E 01就是350年

如果要跳过的话,可以把后边的
0F 8C E8 00 00 00
改成
E9 E9 00 00 00 90
就可以跳过350年了;

9代没有明确的年代,是以每10为单位来计算的;就是旬,然后加上一个基础年代82H,就是130年
四个字节可以表示11930464年了,所以玩到2012年不是问题。

那顺便把武将不死给出来吧:
exe里搜索:
6A 01 6A 0B 50 FF D3 83 C4 10 85 C0 74
把最后的74改成EB就可以不老死了

http://www.xycq.net/forum/viewth ... %C8%FD%B9%FA%D6%BE9

这两个修改可以整合进去,其中武将不死做一个选项。

QUOTE:
能力上限255修改
经过3个小时的调试及测试,终于搞定。下面提供方法, 用Ultraedit打开exe文件,搜索 6A 64 51 50 FF 15 0C F3 5F 00, 这串代码的含义是将100, 当前的属性值,及增加值作为参数 调用sancalc.dll中的limadd(int,int,int)(地址为0C F3 5F 00),由于参数是有符号的,所以将100改成255时就变成了-1, 最简单的办法就是将调用的函数地址改成 E4 F2 5F 00即调用limadd的无符号版本limadd(ulong, ulong, ulong),同时把64 改成 FF,这样属性值就可以超过127. 到达255。 如果想突破255 的限制,就要自己写代码了,直接inc即可,然后多余的部分补NOP, 理论上属性值可以到达2的31次方-1,即2147483647。但看代码好像只能显示3位。未仔细测试过。
将所有搜索到得6A 64 51 50 FF 15 0C F3 5F 00 改成 6A FF 51 50 FF 15 E4 F2 5F 00 。 如果开着优化伴侣,最好是把优化伴侣也改了。

修改了一下代码,现在武力:
搜索代码 56 8b f1 8B 4C 24 08 8B 46 4C 6A 64, 应该只有一个而且是在4C5A0H,然后开始修改为:(一直往后覆盖即可)
56 8b 74 e4 08 8B 41 4C 01 F0 BE FF 00 00 00 39 F0 76 06 89 F0 90 90 90 90 50 E8 F1 EB FF FF 8B 41 4C , 这里FF 00 00 00 就是武力的上限,但超过255 没有意义,因为存档时还会变成255以内。
测试比较费时,武力增加的机会太少了。

续上,在Ultraedit中,往后移两行,还是56 8b f1 8B 4C 24 08 8B 46 开头(地址为4C5D0H),从头开始修改为
56 8b 74 e4 08 8B 41 54 01 F0 BE FF 00 00 00 39 F0 76 06 89 F0 90 90 90 90 50 E8 D1 EB FF FF 8B 41 54

在往后移两行,开始的10个字节同上(地址为4C600H),然后修改为
56 8b 74 e4 08 8B 41 5C 01 F0 BE FF 00 00 00 39 F0 76 06 89 F0 90 90 90 90 50 E8 B1 D4 01 00 8B 41 5C

往下地址4C630H,修改为
56 8b 74 e4 08 8B 41 64 01 F0 BE FF 00 00 00 39 F0 76 06 89 F0 90 90 90 90 50 E8 D1 D4 FF FF 8B 41 64

这种修改方式和优化伴侣是相兼容的。

来源http://www.xycq.net/forum/viewth ... %C8%FD%B9%FA%D6%BE9

这个修改也可以做成供选择的选项。
当然,这些修改都是我从其他人那里获取的,呵呵。

然后就是兼容性问题,部分版本有这种问题,尤其是修改版的,建议将游戏的exe文件也放到优化伴侣里面,这样可以减少这种兼容性问题。
补丁[attach]120743[/attach]
另外,启动游戏的按钮也可以放上去,这样就不需要双击san9的主程序启动了。


顶部
性别:男-离线 豪杰兴邦
(超哥)

Rank: 6Rank: 6Rank: 6
组别 校尉
级别 军师将军
功绩 14
帖子 921
编号 401645
注册 2010-10-31
来自 三湘四水


发表于 2012-7-21 17:13 资料 个人空间 短消息 只看该作者 QQ
呵呵,可以用这个exe文件,那么可以减少版本不同导致的兼容性问题了。


附件: 三国志9加强版1.01免CD免动画补丁.rar (2012-7-21 17:13, 842.66 K)
该附件被下载次数 70


顶部
性别:未知-离线 优化伴侣


Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 讨逆将军
功绩 121
帖子 606
编号 352334
注册 2009-12-27


发表于 2012-7-22 10:31 资料 文集 短消息 只看该作者
再补充几点

迷雾不支持多个玩家。试想,在进行面中,两个玩家的部队是该显示还是隐藏?这是个矛盾。

都设的智力兵法的兵法间隔为原值的1/2。这点是考虑到都设弩系兵法间隔减少为1/3而调整的

个人觉得“统率和智力影响兵法发动率”非常好,即统率影响武力兵法发动率,智力影响智力兵法发动率。
我觉得这个选项基本可以替代武将个性化兵法发动率的功能。
顶部
性别:未知-离线 优化伴侣


Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 讨逆将军
功绩 121
帖子 606
编号 352334
注册 2009-12-27


发表于 2012-7-22 10:42 资料 文集 短消息 只看该作者


QUOTE:
原帖由 豪杰兴邦 于 2012-7-21 17:03 发表


http://www.xycq.net/forum/viewth ... %C8%FD%B9%FA%D6%BE9

这两个修改可以整合进去,其中武将不死做一个选项。



来源http://www.xycq.net/forum/viewthread.php ...

游戏时间限制,6月版本已经添加,豪杰兄没注意测试吧。
“长生不老”选项,就是无寿命限制。
武将能力提高为125,我觉得差不多,没必要到200~300。
“启动游戏”功能,我做了下,比较想象中要麻烦,放弃。

恩,“三国志9加强版1.01免CD免动画补丁.rar”打包发布,豪杰兄应该是仔细测试过吧。

[ 本帖最后由 优化伴侣 于 2012-7-22 10:48 编辑 ]
顶部
性别:未知-离线 knight778

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 80
编号 406998
注册 2010-12-16


发表于 2012-7-22 10:46 资料 短消息 只看该作者
最终版已经放出了吗?
顶部
性别:未知-离线 cyily555

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 14
编号 452376
注册 2011-12-16


发表于 2012-7-22 14:56 资料 短消息 只看该作者


QUOTE:
原帖由 优化伴侣 于 2012-7-21 14:00 发表
首先,感谢“zhubajiex”和“szfsg55”两位朋友,你们给我发的游戏存档,我已分析并找到了bug的原因。

明天,准备发布最新版的优化伴侣,希望得到更多的反馈。
这个版本也是测试版,最终版大致要到8月份,因 ...

希望能有禁止电脑合并,还有个就是熟练度增长模式可选择回到san9原始设定的选项
顶部
性别:男-离线 sjajy

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 3
帖子 262
编号 323009
注册 2009-5-18


发表于 2012-7-22 17:03 资料 短消息 只看该作者
支持优化兄~~~~~

关于武将兵法把握几率 通过统率和智力来影响 也很不错 支持~~~~~~~~~~~~~·


期待晚上的最新测试版~~~~
顶部
性别:未知-离线 szg001

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 43
编号 293177
注册 2008-10-2


发表于 2012-7-22 19:27 资料 短消息 只看该作者
提交BUG

小兵学兵法时,如果出现一旬学会多个兵法时,有时会发生老师学会小兵学的第一个兵法,不管老师本来学过此兵法
例如:关羽(本来会陷阱)教小兵,小兵学会陷阱、混乱、攻心。此时关羽重复学习会了陷阱,经验增加,根本不管后面学的兵法。
顶部
性别:未知-离线 szg001

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 43
编号 293177
注册 2008-10-2


发表于 2012-7-22 19:31 资料 短消息 只看该作者
希望下版,减少兵法经验,让只有发动兵法的才有经验
现在,很多武将窝在关口里,一个发动兵法,全部受益,用不了几年,全会连弩了。
顶部
性别:未知-离线 wuximi

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 72
编号 386900
注册 2010-7-11


发表于 2012-7-22 20:40 资料 短消息 只看该作者


QUOTE:
原帖由 szg001 于 2012-7-22 19:31 发表
希望下版,减少兵法经验,让只有发动兵法的才有经验
现在,很多武将窝在关口里,一个发动兵法,全部受益,用不了几年,全会连弩了。

说的对,最好那些常年没打仗的自动掉经验
顶部
性别:未知-离线 wuximi

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 72
编号 386900
注册 2010-7-11


发表于 2012-7-22 20:42 资料 短消息 只看该作者
期待最新测试版
顶部
性别:男-离线 豪杰兴邦
(超哥)

Rank: 6Rank: 6Rank: 6
组别 校尉
级别 军师将军
功绩 14
帖子 921
编号 401645
注册 2010-10-31
来自 三湘四水


发表于 2012-7-22 20:57 资料 个人空间 短消息 只看该作者 QQ


QUOTE:
原帖由 优化伴侣 于 2012-7-22 10:42 发表


游戏时间限制,6月版本已经添加,豪杰兄没注意测试吧。
“长生不老”选项,就是无寿命限制。
武将能力提高为125,我觉得差不多,没必要到200~300。
“启动游戏”功能,我做了下,比较想象中要麻烦,放弃 ...



void CMyDlg::OnButton1()
{
        // TODO: Add your control notification handler code here
        //打开相应的exe文件
         UINT nReturnValue = WinExec(".\\san9pk.exe",SW_SHOW);
         if(nReturnValue == 0){
          AfxMessageBox("内存不足!",MB_OK);
          return;
         }
         if(nReturnValue == ERROR_BAD_FORMAT){
          AfxMessageBox("不是有效的Win32应用程序!",MB_OK);
          return;
         }
         if(nReturnValue == ERROR_FILE_NOT_FOUND){
          AfxMessageBox("找不到指定文件!",MB_OK);
          return;
         }
         if(nReturnValue == ERROR_PATH_NOT_FOUND){
          AfxMessageBox("找不到指定路径!",MB_OK);
          return;
         }
}

这个是代码,添加一个按钮,给这个按钮加上这些代码就可以启动游戏了。
当然,这些代码是我请教一个朋友得到的。
顶部
性别:未知-离线 cristianosu

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 60
编号 209864
注册 2007-9-1


发表于 2012-7-22 21:08 资料 短消息 只看该作者
回复 #5226 cyily555 的帖子

之前那就是有熟练度选项啊    不选不就是原始熟练度增长么?
顶部
性别:男-离线 豪杰兴邦
(超哥)

Rank: 6Rank: 6Rank: 6
组别 校尉
级别 军师将军
功绩 14
帖子 921
编号 401645
注册 2010-10-31
来自 三湘四水


发表于 2012-7-22 21:17 资料 个人空间 短消息 只看该作者 QQ
像这个exe文件,就是可以启动其他程序的。
把它放到san9的目录里面去。
前面两项,启动成功则退出
第三项启动加强版,启动成功不退出
第四项是测试的,用来启动ABC.EXE的,如果存在,则启动,如果不存在,则报告错误。
像优化伴侣,应该采用第三项的模式来启动。
而那找不到指定文件可以改成找不到san9pk.exe,这样更加直观。

void CMyDlg::OnButton1()
{
        // TODO: Add your control notification handler code here
        //打开相应的exe文件
         UINT nReturnValue = WinExec(".\\san9pk.exe",SW_SHOW);
         if(nReturnValue == 0){
          AfxMessageBox("内存不足!",MB_OK);
          return;
         }
         if(nReturnValue == ERROR_BAD_FORMAT){
          AfxMessageBox("不是有效的Win32应用程序!",MB_OK);
          return;
         }
         if(nReturnValue == ERROR_FILE_NOT_FOUND){
          AfxMessageBox("找不到San9PK.exe!",MB_OK);
          return;
         }
         if(nReturnValue == ERROR_PATH_NOT_FOUND){
          AfxMessageBox("找不到指定路径!",MB_OK);
          return;
         }
}

附件是一个测试补丁,用exe来启动exe的,呵呵
在优化伴侣里面加入这个功能不难吧。

[ 本帖最后由 豪杰兴邦 于 2012-7-22 21:20 编辑 ]


附件: START.rar (2012-7-22 21:17, 246.29 K)
该附件被下载次数 42
顶部
性别:未知-离线 yuebin723058

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 2
帖子 222
编号 378265
注册 2010-5-27


发表于 2012-7-22 21:25 资料 短消息 只看该作者 QQ
关于运兵方案

如果优化大师 感觉有必要精简  那么我感觉  让电脑把兵力集中一下(在防守足够下 并把超过必备防守实力的

兵力都运输到集结地 ) 这个是最重要的
顶部
性别:男-离线 白衣天子

Rank: 8Rank: 8
组别 校尉
级别 平东将军
功绩 32
帖子 2427
编号 49131
注册 2005-9-17




QUOTE:
原帖由 szg001 于 2012-7-22 19:27 发表
小兵学兵法时,如果出现一旬学会多个兵法时,有时会发生老师学会小兵学的第一个兵法,不管老师本来学过此兵法
例如:关羽(本来会陷阱)教小兵,小兵学会陷阱、混乱、攻心。此时关羽重复学习会了陷阱,经验增加 ...

这个与优化伴侣无关,是游戏本身的BUG
顶部
性别:男-离线 愤怒的葡萄

Rank: 3Rank: 3Rank: 3
组别 士兵
级别 忠义校尉
功绩 2
帖子 231
编号 33739
注册 2005-2-28


发表于 2012-7-22 22:51 资料 短消息 只看该作者
最好是能收入能和人口挂钩啊.本来政府很大一笔收入就是靠的人口赋税,原设只由"收益"这个内政值来决定收入太不合理,有没办法在程序里把每个城的人口和"收益"这两个参数关联起来
顶部
性别:未知-离线 优化伴侣


Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 讨逆将军
功绩 121
帖子 606
编号 352334
注册 2009-12-27


发表于 2012-7-22 23:08 资料 文集 短消息 只看该作者
正在上传文件到115网盘,为什么进度一到50%就卡住了。
这是怎么回事?什么破网。

还是先挂在轩辕的附件上吧。

[ 本帖最后由 优化伴侣 于 2012-7-22 23:10 编辑 ]


附件: 高难度优化伴侣7月版.rar (2012-7-22 23:10, 66.68 K)
该附件被下载次数 324
顶部
性别:男-离线 白衣天子

Rank: 8Rank: 8
组别 校尉
级别 平东将军
功绩 32
帖子 2427
编号 49131
注册 2005-9-17


谢谢,辛苦了
顶部
性别:未知-离线 zgfjhqf

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 21
编号 427677
注册 2011-6-10


发表于 2012-7-22 23:11 资料 短消息 只看该作者
感谢!~
顶部
性别:男-离线 hiloong
(hilong)

Rank: 4
组别 士兵
级别 牙门将军
功绩 5
帖子 528
编号 416351
注册 2011-3-4
家族 轩辕学院


发表于 2012-7-22 23:12 资料 个人空间 短消息 只看该作者
有新版了 大师辛苦了
顶部
性别:未知-离线 优化伴侣


Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 讨逆将军
功绩 121
帖子 606
编号 352334
注册 2009-12-27


发表于 2012-7-22 23:18 资料 文集 短消息 只看该作者


QUOTE:
原帖由 豪杰兴邦 于 2012-7-22 20:57 发表

void CMyDlg::OnButton1()
{
        // TODO: Add your control notification handler code here
        //打开相应的exe文件
         UINT nReturnValue = WinExec(".\\san9pk.exe",SW_SHOW);
         if(nReturnVal ...

呵呵,我本来就是这么想的。结果一试发现不行。
原因在于启动39时,还必须设置游戏启动目录为39的根目录,否则,你会发现游戏中的文字全是乱码。
你可以将桌面上39快捷键的启动目录改成其他目录,就知道效果了。
所以,必须用CreateProcessEx()函数,相对就复杂多了。而且还必须自动搜索39的根目录,总之是复杂。
其实,启动游戏功能不是很必要,玩家在桌面多点下鼠标的事。

[ 本帖最后由 优化伴侣 于 2012-7-22 23:25 编辑 ]
顶部
性别:未知-离线 MeditationXP

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 48
编号 298444
注册 2008-11-11


发表于 2012-7-22 23:20 资料 短消息 只看该作者
支持优化兄 可以再次征战三国了
顶部
性别:未知-离线 优化伴侣


Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 讨逆将军
功绩 121
帖子 606
编号 352334
注册 2009-12-27


发表于 2012-7-22 23:20 资料 文集 短消息 只看该作者


QUOTE:
原帖由 愤怒的葡萄 于 2012-7-22 22:51 发表
最好是能收入能和人口挂钩啊.本来政府很大一笔收入就是靠的人口赋税,原设只由"收益"这个内政值来决定收入太不合理,有没办法在程序里把每个城的人口和"收益"这两个参数关联起来

我的印象中,39的钱粮收入(或者是收益增长速度)和人口是挂钩的。
你自己可以测试下。
顶部
性别:未知-离线 优化伴侣


Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 讨逆将军
功绩 121
帖子 606
编号 352334
注册 2009-12-27


发表于 2012-7-22 23:29 资料 文集 短消息 只看该作者


QUOTE:
原帖由 yuebin723058 于 2012-7-22 21:25 发表
如果优化大师 感觉有必要精简  那么我感觉  让电脑把兵力集中一下(在防守足够下 并把超过必备防守实力的

兵力都运输到集结地 ) 这个是最重要的

恩,好的。其实,这个是最难的,本着先易后难的原则,稍晚再做这部分。
顶部
性别:未知-离线 优化伴侣


Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 讨逆将军
功绩 121
帖子 606
编号 352334
注册 2009-12-27


发表于 2012-7-22 23:37 资料 文集 短消息 只看该作者


QUOTE:
原帖由 szg001 于 2012-7-22 19:31 发表
希望下版,减少兵法经验,让只有发动兵法的才有经验
现在,很多武将窝在关口里,一个发动兵法,全部受益,用不了几年,全会连弩了。

恩,再考虑下。

[ 本帖最后由 优化伴侣 于 2012-7-22 23:39 编辑 ]
顶部
性别:未知-离线 优化伴侣


Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 讨逆将军
功绩 121
帖子 606
编号 352334
注册 2009-12-27


发表于 2012-7-22 23:40 资料 文集 短消息 只看该作者


QUOTE:
原帖由 szg001 于 2012-7-22 19:27 发表
小兵学兵法时,如果出现一旬学会多个兵法时,有时会发生老师学会小兵学的第一个兵法,不管老师本来学过此兵法
例如:关羽(本来会陷阱)教小兵,小兵学会陷阱、混乱、攻心。此时关羽重复学习会了陷阱,经验增加 ...

小兵培养部分,对我来讲也是个全新的系统,数据结构还未分析。
顶部
性别:未知-离线 优化伴侣


Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 讨逆将军
功绩 121
帖子 606
编号 352334
注册 2009-12-27


发表于 2012-7-22 23:41 资料 文集 短消息 只看该作者


QUOTE:
原帖由 cyily555 于 2012-7-22 14:56 发表

希望能有禁止电脑合并,还有个就是熟练度增长模式可选择回到san9原始设定的选项

合并方面会做的选项或者参数。熟练度增长也在考虑中。
顶部
性别:未知-离线 cahillarteta

Rank: 2Rank: 2
组别 百姓
级别 奋威校尉
功绩 1
帖子 107
编号 424500
注册 2011-5-14


发表于 2012-7-22 23:42 资料 短消息 只看该作者
以前为了迷雾还跟许多坛友唇枪舌剑,当时还有很多反对意见 现在终于看到梦想成真 于是估计又要扔开12 来玩9了  感谢大师
顶部
性别:未知-离线 优化伴侣


Rank: 7Rank: 7Rank: 7Rank: 7
组别 羽林都尉
级别 讨逆将军
功绩 121
帖子 606
编号 352334
注册 2009-12-27


发表于 2012-7-22 23:47 资料 文集 短消息 只看该作者


QUOTE:
原帖由 白衣天子 于 2012-7-22 23:11 发表
谢谢,辛苦了

感谢白衣兄长久以来的支持。


顶部

正在浏览此帖的会员 - 共 7 人在线




当前时区 GMT+8, 现在时间是 2025-8-3 22:53
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.058765 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP