注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 暴风雨 修改党才看-1.1.0版本修改
查看: 6990|回复: 15
打印 上一主题 下一主题

[分享] 修改党才看-1.1.0版本修改 [复制链接]

帖子
124
精华
0
积分
62
金钱
1349
荣誉
0
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2017-9-12 17:44:19 |只看该作者 |正序浏览
本帖最后由 myidis888 于 2017-9-14 06:17 编辑

如题,本人菜鸟级别,简单修改。

修改Assembly-CSharp.dll以达到修改各种属性的目的。

下面简单举例一些,不过并没有全部测试过,可能有错漏。

ConfigPanel--》CalculateShipParametrs(Boolean, Boolean) : Void中的
       __TrumExtension = 0xc350; //船只载重+50000        __Mass = 0;
       __LootSearching = 0x3e8;//战利品搜索+1000%(未验证)
再往下
        __TeamMAX = 10;//船员最大数量
        __ArtefMagicMax = 0;//能量点
下面是其他属性 可以自行修改。
        __ShootZone_PrecisTime = 0;
       __ShootZone_Wide = 10;//设计角度
        __ReloadSpeed = -5;//装填时间
        __Rotate_speed = 0;//旋转炮口速度
        __Rotate_limit = 0;//旋转炮口限制
        __TeamXP_case = 0;
        __TeamXP_pars = 0;
       __ScanSpeed = 0;//扫描速度
        __ScanPARAMS = "000000";
下面三条,防御或理解为血量相关
:        __Def_pars = 0;
        __Def_team = Skills.AbordDef.Get();
        __Def_case = 0;
还有很多,例如:
        T_Core.MyShip.Max_HP_case.Set(0);
        T_Core.MyShip.Max_HP_parus.Set(0);
        T_Core.MyShip.Max_HP_team.Set(20);
        __RepairCase = 0;
        __RepairPars = 0;
        __AbordReload = 0;
        __AbordDamage_min = 0;//登船伤害 小
        __AbordDamage_max = Skills.AbordDmg.Get();//登船伤害 大
        __distance_addon = Skills.ShootDstn.Get();//射程
        __CanonsShootCount = 0;
        __ShootZone_Precis = Skills.ShootPrec.Get() * 4;//命中

Skills-》Learn() : Void中,修改技能。
这里面可以看到很多的 if (skillSelected == X),X从0到11,代表你加技能的时候选的是第几个,然后就判断进不同分支对相应的技能进行+1,那么修改也很简单,把X全部改成0或者1,也就是例如我改成 if (skillSelected == 0),然后把所有的 ”技能名称+=1“改成你要的数值,例如”技能名称+=10“,那么,进入游戏后,只要你0技能加一点技能点,就所有的技能都+10了,提示一下,0技能对应RepairVal ,增驾自动维修量的,1技能RepairLim 就是增加维修%的那个技能。  末尾还有 if (((skillSelected == 6) && (ConfigPanel.__ArtefMagicMax != 0)) && (ConfigPanel.ActiveArtefacts != -1)),可以把6也改成1.
还有比如说WriteBook() : Void中,if (ConfigPanel.GetTowarCountUNIVERSAL(TowarListLoad.XP_pointTowar._SysIndex, 0) >= 50)这行,50改为>=0 , ConfigPanel.ChangeXpPoints(-50, true);这行,把-50改成50,那么就不愁船长技能点和船员经验不够用了。


QWEST_window这里面可以改的也不少例如CALL_SPEC(Int32) : Void中,Fractions.ChangeFrac2Player(7, -5);,改成Fractions.ChangeFrac2Player(7, 50);,那么在可以花500金币随机提升某个势力的友好度的时候的-5就变成加50,再也不用担心其他势力都升了反而这个势力降了。
它上一行的(15,0X4b)改成想要的数值,那么随机数也可以控制它下一行的-500改成想要的数值比如说10000,那么不但不减钱还可以加10000.而再往上一些的do循环,是控制随机势力以及友好度小于950,那么修改后可以让所有势力一起加你想要的友好度。



此外还有很多很多,在下这里就抛砖引玉了,希望各位大神补充。
用到的软件:NET.Reflector+reflexil 前面程序 后面插件。还有很多其他的,我是用这个组合。前者让你看代码,后面插件让你改代码。另外这些修改无需重开档,可以理解为修改了规则,最多重新认一下技能,技能效果修改后,重置技能并重新加一点就可以生效。





使用道具 举报

帖子
11
精华
0
积分
6
金钱
186
荣誉
0
人气
0
评议
0
16#
发表于 2022-10-13 00:54:33 来自手机 |只看该作者
更新后有了出入

使用道具 举报

帖子
11
精华
0
积分
6
金钱
186
荣誉
0
人气
0
评议
0
15#
发表于 2022-10-13 00:54:08 来自手机 |只看该作者
很多地方有出入

使用道具 举报

帖子
176
精华
0
积分
88
金钱
1921
荣誉
0
人气
0
评议
0
14#
发表于 2020-7-24 00:14:28 |只看该作者
erzi3324 发表于 2018-1-21 13:08
牛,已经全部搞掂。

大佬发个图文教教呗

使用道具 举报

帖子
5
精华
0
积分
3
金钱
106
荣誉
0
人气
0
评议
0
13#
发表于 2018-12-21 13:35:38 |只看该作者
大佬  问下 技能封锁  咋个改啊   

使用道具 举报

帖子
5
精华
0
积分
3
金钱
106
荣誉
0
人气
0
评议
0
12#
发表于 2018-12-16 04:57:29 |只看该作者
求大佬  发个 图文 攻略啊   搞了一晚上都没弄出了  就是卡在reflexil 修改那   根本没有一丝头绪啊     跪求

使用道具 举报

帖子
124
精华
0
积分
62
金钱
1349
荣誉
0
人气
0
评议
0
11#
发表于 2018-12-1 18:01:15 |只看该作者
我游戏都删了。。

使用道具 举报

帖子
34
精华
0
积分
17
金钱
254
荣誉
0
人气
0
评议
0
10#
发表于 2018-5-25 18:28:41 |只看该作者
最新版本的暴风雨

使用道具 举报

帖子
34
精华
0
积分
17
金钱
254
荣誉
0
人气
0
评议
0
9#
发表于 2018-5-25 18:28:21 |只看该作者
大神,为何我在打开Assembly-CSharp.dll修改之后要保存的时候,会有几个红色感叹号的文件无法保存。

使用道具 举报

帖子
32
精华
0
积分
16
金钱
335
荣誉
0
人气
0
评议
0
8#
发表于 2018-1-21 13:08:23 |只看该作者
牛,已经全部搞掂。

使用道具 举报

帖子
152
精华
0
积分
76
金钱
2540
荣誉
0
人气
0
评议
0
7#
发表于 2017-12-2 16:24:49 |只看该作者
补充记录一下 ship.CheckForDestroing_TOWER() 和 ship.COuntItQuest 修改ChangeFrac2Player参数可以让击沉船只变成加友好度

使用道具 举报

帖子
8
精华
0
积分
4
金钱
132
荣誉
0
人气
0
评议
0
6#
发表于 2017-11-24 18:08:39 |只看该作者
一周了,还没回音,看来没戏了

使用道具 举报

帖子
8
精华
0
积分
4
金钱
132
荣誉
0
人气
0
评议
0
5#
发表于 2017-11-17 17:16:09 |只看该作者
文件打开了,代码能看懂
public void Learn()
{
    ConfigPanel.DecTowarUNIVERSAL(SkillCurrency._SysIndex, SkillPrice, 0);
    H_Notify.AddNotify(SkillCurrencyIcon, 3f, false, "-" + SkillPrice, false, true, false, -1, false);
    if (skillSelected == 0)
    {
        RepairVal += 1;
    }
    if (skillSelected == 1)
    {
        RepairLim += 1;
    }
    if (skillSelected == 2)
    {
        HealChnc += 1;
    }
    if (skillSelected == 3)
    {
        HealAuto += 1;
    }
    if (skillSelected == 4)
    {
        ShootDstn += 1;
    }
    if (skillSelected == 5)
    {
        ShootPrec += 1;
    }
    if (skillSelected == 6)
    {
        ArtefEnerg += 1;
    }
    if (skillSelected == 7)
    {
        ArtefPower += 1;
    }
    if (skillSelected == 8)
    {
        SailManeur += 1;
    }
    if (skillSelected == 9)
    {
        SailSpeed += 1;
    }
    if (skillSelected == 10)
    {
        AbordDef += 1;
    }
    if (skillSelected == 11)
    {
        AbordDmg += 1;
    }
    this.RefreshSkillWindow();
    ConfigPanel.CalculateShipParametrs(true, true);
    if (((skillSelected == 6) && (ConfigPanel.__ArtefMagicMax != 0)) && (ConfigPanel.ActiveArtefacts != -1))
    {
        NewControlling.singletone.ArtefactPower.value = ((float) ConfigPanel.__ArtefMagicCUR) / ((float) ConfigPanel.__ArtefMagicMax);
    }
}

但问题是软件不会用,没办法直接改代码
下边那一堆
call
ldfld
ldc.i4.0
看不明白
楼主能随便示范个修改的步骤吗

使用道具 举报

帖子
51
精华
0
积分
26
金钱
976
荣誉
0
人气
0
评议
0
地板
发表于 2017-9-14 11:08:08 |只看该作者
大神弄个图文教程多好,比如说怎么修改女王号的船员和载重等等,详细一点好,谢谢

使用道具 举报

帖子
124
精华
0
积分
62
金钱
1349
荣誉
0
人气
0
评议
0
板凳
发表于 2017-9-14 06:15:13 |只看该作者
806025966 发表于 2017-9-13 20:28
大神起码得告诉我们怎么打开.dll文件,修改经验以后存档用不用重开?还有问一句,修改经验或者技能点有没有 ...

NET.Reflector+reflexil 前面程序 后面插件。还有很多其他的,我是用这个组合。前者让你看代码,后面插件让你改代码。

使用道具 举报

帖子
51
精华
0
积分
26
金钱
976
荣誉
0
人气
0
评议
0
沙发
发表于 2017-9-13 20:28:27 |只看该作者
大神起码得告诉我们怎么打开.dll文件,修改经验以后存档用不用重开?还有问一句,修改经验或者技能点有没有方法,论坛里的和贴吧里的都没用

使用道具 举报

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

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

GMT+8, 2025-6-15 06:56 , Processed in 0.345193 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到