注册 | 登录

游侠NETSHOW论坛





查看: 55573|回复: 110
打印 上一主题 下一主题

[分享] 沉船研究第三弹——最简单改船方案,让你随心所欲改船! [复制链接]

帖子
297
精华
0
积分
199
金钱
2541
荣誉
5
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2009-7-10 18:14:34 |只看该作者 |倒序浏览
好了,大家不要在找什么GM8了,也不用在辛辛苦苦去改船只文件了。只要下载我附件里面的文件,解压缩后覆盖游戏目录\Program\DIALOGS\russian\Shipyard 下面的同名文件(不放心的话可以备份一下)。然后跑到百慕大造船厂改造就行了。

    首先,这个文件实现了无限改造,什么船都能改,想改多少次就能改多少次,改到老头累趴下了就去旅馆睡一觉再来接着改,直接一路改到你认为BT为止;其次,这个文件覆盖之后,改造时是0费用,0改造材料,所以大家再也不用为了收集改造材料辛辛苦苦的飞来飞去,或者为了凑足够的钱按F1安到手抽筋了;第三,这个文件覆盖后不用重新开档,直接用原有的存档就行;第四,本修改不影响其他任何游戏内容,只是修改了百慕大造船厂的数据文件。第五,用这种方法改普通船的话你不用担心以后在海上遇到属性和你一样BT的同型号船。

    选中改造项目后老头仍会告诉你需要多少多少钱,多少多少材料云云。不要理他,继续和他对话就行了,什么都不需要的。

    顺便说一下,百慕大老头的改造项目一共有六项,分别是船只耐久、速度、转向性能、船员人数、载货量、大炮口径(最大口径可以升级到42)。

    附上去百慕大海盗营地的方法:挂上海盗旗把船开到百慕大附近(大地图右上角),按空格再按回车,选择把船开到百慕大海盗营地就可以了。如果不想开的话可以飞过去,飞行的命令是按F11,在左上方的命令框里面输入Pirates_Shipyard,reload,reload1_back

__________________________________________________

因为有人问,所以我把修改原理大致解释一下,希望对大家有所帮助:

      首先是无限改造的原理:以航速为例,文件中在改造的指令段最后一段有一句  
               shTo.Tuning.SpeedRate = true;
原始版本这一句是有效的,意思是把该船航速标记为已修改过的。所以下次修改时就没法再升级这项属性了。修改后的语句为
//shTo.Tuning.SpeedRate = true;
这个改动是把这句话从一句指令变成了一句注释性的语句,也就是说是这个命令无效化,所以船在改造之后还能再次修改。其他属性的修改类似。

      其次是0费用的原理:以修改后的其中一段为例:
amount = 0;
                    if(makeint(Pchar.money) >= makeint(amount / 2 +0.5))
                        {
                                AddMoneyToCharacter(Pchar, -makeint(amount / 2 +0.5));
                            NPChar.Tuning.Money  = 0;
                            NPChar.Tuning.Matherial1 = 0; // GOOD_EBONY
                            NPChar.Tuning.Matherial2 = 0; //  GOOD_SANDAL
                            NPChar.Tuning.ShipType       = Pchar.Ship.Type;
                            NPChar.Tuning.ShipName       = RealShips[sti(Pchar.Ship.Type)].BaseName;
amount = 0;这个是和定金有关,即第一次对话中要你付的一半钱,是否和第二次对话中扣的钱有关我没注意,因为我测试时先改的后面一段。
NPChar.Tuning.Money  = 0;这个改的第二次对话时扣的那一半钱。
NPChar.Tuning.Matherial1 = 0; // GOOD_EBONY
NPChar.Tuning.Matherial2 = 0; //  GOOD_SANDAL  这两句的改的是第二次对话时要你支付的改造材料。
每一项改造项目后面都有这么一段,因为我把数字都改成了0,所以是0费用,0材料。

      最后是加强版提到的升级后增加程度的修改,仍以航速为例。原版中有这样一句:
shTo.SpeedRate        = (stf(shTo.SpeedRate) + stf(shTo.SpeedRate)/5);
所以每次升级速率都会增加1/5。
我把它改成了
shTo.SpeedRate        = (stf(shTo.SpeedRate) + stf(shTo.SpeedRate));
这样的话每次升级都会速率翻倍,同理也能改出其他倍数。


***********************************************************************************************
楼下jackaubrey提出了Debug修改法,我也把他的帖子整合上来
原帖由 jackaubrey 于 2009-7-10 20:19 发表
ref rRealShip = GetRealShip(sti(pchar.Ship.Type));
    rRealShip.HP = ****
    rRealShip.MaxCaliber = ****;            
    rRealShip.Capacity   = ****;               
    rRealShip.WindAgainstSpeed = ****;     
    rRealShip.SpeedRate         = ****;      
    rRealShip.TurnRate   = ****;
    rRealShip.MaxCrew    = ****;

jackaubrey的这个方法应该是把对应的指令插入到debuger.c文件对应的空键位中,然后游戏中运行快捷键启用。


***********************************************************************************************

增加附件的网盘下载地址:
http://www.rayfile.com/zh-cn/files/328c2854-6d6d-11de-bb92-0014221b798a/
http://d.namipan.com/d/601f1315bcf4e2b7d0f7bc0aef172f4e7ea454d59a180000

***********************************************************************************************


今天放出船坞改造的加强版,原版的升级为每次升级增加原属性的五分之一,加强版补丁覆盖后每次升级后对应属性翻倍。好处就是就是说升级时可以少点几次,缺点嘛,就是这样改起来太过粗放。大家可以根据自己的喜好选择是下载正常修改补丁,还是下载加强版修改补丁。

加强版网盘下载地址:

http://www.rayfile.com/files/3ab5bd4c-6dfe-11de-be3d-0014221b798a/

http://d.namipan.com/d/d1b3ab81fb752975337e2d0779713a47907f822d98180000

——————————————————————————————————————————————————
下面是我其他的几个帖子,给自己打打广告,桀桀:

第一弹——  一干二净之洗劫大法!(告诉你如何把敌船抢得一干二净)
http://game1.ali213.net/thread-2785969-1-1.html

第二弹——  沉船之城全城市ID代码大全(让你能在所有沉船的城市间自由传送)
http://game1.ali213.net/thread-2793048-1-1.html

第四弹——  最强宝物登场!让你拥有完美副官(简简单单让你主角和所有副官属性全满)
http://game1.ali213.net/thread-2794609-1-1.html

[ 本帖最后由 ccxq 于 2009-7-13 16:33 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 2 人评分金钱 收起 理由
123321888 + 20 + 1 追加
小小旅行家 + 20 + 1 鼓励分享

总评分: 金钱 + 40  + 2   查看全部评分

使用道具 举报

帖子
96
精华
0
积分
48
金钱
292
荣誉
0
人气
0
评议
0
沙发
发表于 2009-7-10 18:39:14 |只看该作者
.哇..这个是好东西...感谢LZ....
哈哈哈。哈哈。^v^

使用道具 举报

活跃勋章大头像勋章

帖子
12930
精华
0
积分
6525
金钱
11682
荣誉
6
人气
0
评议
0

板凳
发表于 2009-7-10 18:46:45 |只看该作者
哇哇哇,这个太太太赞了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

使用道具 举报

帖子
3148
精华
0
积分
1675
金钱
13612
荣誉
10
人气
14
评议
0
地板
发表于 2009-7-10 18:54:38 |只看该作者

回复 #2 dig123456 的帖子

这头箱好YD的说 [经典]
他还是妖吗?不是...
是神仙?不是....  
答:是如来佛祖!
肖龙王何时出现在中国...

使用道具 举报

帖子
209
精华
0
积分
105
金钱
269
荣誉
0
人气
0
评议
0
5#
发表于 2009-7-10 19:02:54 |只看该作者
这个有意思吗。。。。。。。。。干脆开无敌好了。。。

使用道具 举报

帖子
430
精华
0
积分
215
金钱
821
荣誉
0
人气
0
评议
0
6#
发表于 2009-7-10 19:20:14 |只看该作者
那火炮口径就不能改了吗??202020202020

使用道具 举报

帖子
297
精华
0
积分
199
金钱
2541
荣誉
5
人气
0
评议
0
7#
发表于 2009-7-10 19:34:14 |只看该作者
原帖由 热咖啡 于 2009-7-10 19:20 发表
那火炮口径就不能改了吗??202020202020

刚才的版本忘了修改火炮口径改造的费用,现在已修正,多谢提醒。

使用道具 举报

帖子
430
精华
0
积分
215
金钱
821
荣誉
0
人气
0
评议
0
8#
发表于 2009-7-10 19:43:19 |只看该作者
这个东西太好了。。我收下了。。1星船的速度实在让人无法忍受。。现在解决了。^_^

使用道具 举报

帖子
1142
精华
0
积分
581
金钱
4851
荣誉
1
人气
1
评议
0
9#
发表于 2009-7-10 19:44:35 |只看该作者
顶一下搂主 不过这样的话 也是相当的夸张阿

使用道具 举报

帖子
92
精华
0
积分
47
金钱
209
荣誉
0
人气
0
评议
0
10#
发表于 2009-7-10 19:50:54 |只看该作者
这个好 [经典] [经典]

使用道具 举报

帖子
605
精华
0
积分
304
金钱
2755
荣誉
0
人气
0
评议
0
11#
发表于 2009-7-10 19:52:06 |只看该作者
這個東西很好用
感謝LZ

使用道具 举报

帖子
799
精华
0
积分
460
金钱
3570
荣誉
6
人气
2
评议
0
12#
发表于 2009-7-10 19:52:56 |只看该作者
还不如用Debug来改呢,想什么数据只要按一个键就可以。船厂改还要收集材料,麻烦多了

使用道具 举报

帖子
1224
精华
1
积分
1222
金钱
7523
荣誉
41
人气
1
评议
0
13#
发表于 2009-7-10 20:01:40 |只看该作者
这个真的非常非常赞啊                 啊

使用道具 举报

帖子
835
精华
0
积分
418
金钱
14063
荣誉
0
人气
0
评议
0
14#
发表于 2009-7-10 20:09:27 |只看该作者
此帖要頂.........頂.......頂.........謝過樓主
此物外圓內方,若運用得當,下可役鬼,上可通神。

使用道具 举报

帖子
297
精华
0
积分
199
金钱
2541
荣誉
5
人气
0
评议
0
15#
发表于 2009-7-10 20:10:02 |只看该作者
原帖由 jackaubrey 于 2009-7-10 19:52 发表
还不如用Debug来改呢,想什么数据只要按一个键就可以。船厂改还要收集材料,麻烦多了


这个补丁打上后升级船不用收集材料了。另外用Debug改船貌似更麻烦,至今我还没找到能在F11命令条里面生效的修改船只属性的命令。

使用道具 举报

曾经沧海难为水◆沧海贼

帖子
118
精华
0
积分
99
金钱
1542
荣誉
4
人气
0
评议
0
16#
发表于 2009-7-10 20:18:56 |只看该作者
真是很棒的东西 傻瓜式改船 方便咱懒人啦

使用道具 举报

帖子
799
精华
0
积分
460
金钱
3570
荣誉
6
人气
2
评议
0
17#
发表于 2009-7-10 20:19:25 |只看该作者
ref rRealShip = GetRealShip(sti(pchar.Ship.Type));
    rRealShip.HP = ****
    rRealShip.MaxCaliber = ****;            
    rRealShip.Capacity   = ****;               
    rRealShip.WindAgainstSpeed = ****;     
    rRealShip.SpeedRate   = ****;      
    rRealShip.TurnRate   = ****;
    rRealShip.MaxCrew    = ****;

[ 本帖最后由 jackaubrey 于 2009-7-11 00:50 编辑 ]

使用道具 举报

帖子
3148
精华
0
积分
1675
金钱
13612
荣誉
10
人气
14
评议
0
18#
发表于 2009-7-10 20:30:32 |只看该作者

回复 #16 ccxq 的帖子

还有个方法就是改SHIP文件夹.....................................
他还是妖吗?不是...
是神仙?不是....  
答:是如来佛祖!
肖龙王何时出现在中国...

使用道具 举报

帖子
22
精华
0
积分
11
金钱
113
荣誉
0
人气
0
评议
0
19#
发表于 2009-7-10 21:03:28 |只看该作者
支持  谢谢。。。。。。。。。。。。。。

使用道具 举报

帖子
12
精华
0
积分
6
金钱
88
荣誉
0
人气
0
评议
0
20#
发表于 2009-7-10 21:16:04 |只看该作者
好东西哈哈    202020202002
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-8-5 08:57 , Processed in 0.430294 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到