游侠NETSHOW论坛

标题: 金钱修改成功!那位大大能出沉船之城文本全修改讲解呀~ [打印本页]

作者: love1987527    时间: 2009-7-1 09:48:06     标题: 金钱修改成功!那位大大能出沉船之城文本全修改讲解呀~

今天试着把金钱修改了~对照着 第一总督 当年的那篇《加勒比海盗2》(海盗时代)★游戏修改(不定时更新)

金钱既然可以成功别的想来也不难了吧~希望大家踊跃发言~还是文本最简单省事~其它的不是不能用(汉化)就是太麻烦(内存)
作者: love1987527    时间: 2009-7-1 09:49:54

游戏文件夹里的Program里的characters里有能改钱的文本!跟2代一摸一样

我寻思着这样下来其它的岂不是................
作者: fox-zhen    时间: 2009-7-1 09:56:39

如果打了喊话补丁也能修改金钱么?

作者: 2697    时间: 2009-7-1 10:02:05     标题: 回复 #1 love1987527 的帖子

其实什么都能改...........................
作者: 小小旅行家    时间: 2009-7-1 10:02:47

用GM8修改就可以了..........
作者: love1987527    时间: 2009-7-1 14:46:16

就是嫌GM8麻烦繁琐才打断用文本的........难道就没有哪位朋友会吗?
作者: chencyf    时间: 2009-7-1 14:59:32

我也想知道 以前加2的时候改过 好长时间没改 都忘记了
作者: 2697    时间: 2009-7-1 15:06:25

我会用,不过................................
作者: 我本无敌    时间: 2009-7-1 15:19:24

那些文本改了进游戏没用。。。。。。郁闷
作者: 2697    时间: 2009-7-1 15:24:12     标题: 回复 #9 我本无敌 的帖子

进英文版。。。。。。。。。
作者: 我本无敌    时间: 2009-7-1 15:24:59

原帖由 2697 于 2009-7-1 15:24 发表
进英文版。。。。。。。。。

进的就是英文版。。。。。。连钱都改不了。。。。。。
作者: 2697    时间: 2009-7-1 15:25:52     标题: 回复 #11 我本无敌 的帖子

几十亿都可以改,钱都改不了????
作者: 我本无敌    时间: 2009-7-1 15:27:47

原帖由 2697 于 2009-7-1 15:25 发表
几十亿都可以改,钱都改不了????

所以额现在才郁闷呐。。。。。。
作者: 2697    时间: 2009-7-1 15:30:44     标题: 回复 #13 我本无敌 的帖子

私聊把 [汗水] [汗水] 324234234
作者: 我本无敌    时间: 2009-7-1 15:34:52

加了 没反应 在线么?
作者: love1987527    时间: 2009-7-1 16:01:44

老大们~知道就在此贴吐露一下吧~文本修改的~摆脱了~拜托了
作者: 2697    时间: 2009-7-1 16:04:41     标题: 回复 #16 love1987527 的帖子

太多了,说不过来。。。。。。

你想改什么 你说把...............什么都说,估计要累............
作者: jhd218    时间: 2009-7-1 18:45:39

原帖由 2697 于 2009-7-1 16:04 发表
太多了,说不过来。。。。。。

你想改什么 你说把...............什么都说,估计要累............



怎么改初始人物的等级呢?开局就10级的
作者: jackaubrey    时间: 2009-7-1 19:02:03

原帖由 我本无敌 于 2009-7-1 15:19 发表
那些文本改了进游戏没用。。。。。。郁闷

改太多了吧?好像最大只能8位数。改成8个9,准保一辈子用不完

[ 本帖最后由 jackaubrey 于 2009-7-1 19:04 编辑 ]
作者: NoWater    时间: 2009-7-1 19:34:19

那我来一个,PsHero.c中58行的ch.PGGAi.location.town = PGG_FindRandomTownByNation(sti(ch.nation));下面那一句(具体是什么忘了,没原文件)换成

SetSPECIAL(ch, 10,10,10,10,10,10,10);
    CalculateSkillsFromRank(ch, 1 + rand(3));
    SetFantomHP(ch);
    LAi_NPC_Equip(ch, sti(ch.rank), true, true);

全特殊副官能力全10,不影响普通副官和敌人的生成

ShipsUtilites.c第66行,if (iCaliber > 3) iCaliber = 3;改为

if (iCaliber > 4) iCaliber = 4;

符合要求的船都有可能随出42的炮

crew.c第18行起的

ChangeCrewExp(chr, "Sailors", -1);
ChangeCrewExp(chr, "Cannoners", -1);
ChangeCrewExp(chr, "Soldiers", -1);

改为

ChangeCrewExp(chr, "Sailors", 0);
ChangeCrewExp(chr, "Cannoners", 0);
ChangeCrewExp(chr, "Soldiers", 0);

在旅馆睡觉时水手经验不减

food.c开头的几行是定义一单位食物可以养多少人,238行的AddCrewMorale(chref, -2);改为

AddCrewMorale(chref, 0);

超载不减士气

其实自己顺着源码看下去会有不少收获,游戏里的大部分算法都看得到,例如crew.c关系到各个国家里的水手能力,food.c里可以看到老鼠吃东西的同时还可以给主角的幸运和修理加经验……

[ 本帖最后由 NoWater 于 2009-7-1 19:47 编辑 ]
作者: jhd218    时间: 2009-7-1 20:12:01

原帖由 NoWater 于 2009-7-1 19:34 发表
那我来一个,PsHero.c中58行的ch.PGGAi.location.town = PGG_FindRandomTownByNation(sti(ch.nation));下面那一句(具体是什么忘了,没原文件)换成

SetSPECIAL(ch, 10,10,10,10,10,10,10);
    CalculateSkillsFromRank(ch ...






        if (GetNewMainCharacterParam("sex_" + n) == "man" && n != startHeroType) // 蝾觐 祗骅觇
        {
                        PsHeroQty++;
                        ch = GetCharacter(NPC_GenerateCharacter("PsHero_" + PsHeroQty, "off_hol_2", "man", "man", 5, PIRATE, -1, true));
                        ch.PGGAi.HeroNum = n; // 眍戾??羿殡?
                        ch.reputation = 2 + rand(86);
                        ch.RebirthPhantom = true;  // 礤 蝈疱螯 羿眚铎?祉钽钿礤怅?(?-1), 羼腓 箪屦
                        setNewMainCharacter(ch, n);
                        ch.Dialog.Filename = "pgg_dialog.c";
                        ch.greeting = "Gr_PsHero";
                        //navy -->
                        ch.SaveItemsForDead = true; //耦躔囗屐 怦?忮
                        ch.DontClearDead = true;  // 礤 筢桊囹?蝠箫 麇疱?200?
                        ch.DontRansackCaptain = true; //赈羼蝾恹?礤 皲帼蝰
                        ch.AlwaysSandbankManeuver = true;  // 蝮稃?玎镳弪 蝾眢螯 钺 徨疱?
                        ch.perks.list.ByWorker = "1";
                        ch.perks.list.ShipEscape = "1";
                        ch.loyality = 10 + rand(10); //腩朦眍耱?
                        if (sti(ch.reputation) > 41)
                        {
                                ch.alignment = "good";
                        }
                        else
                        {
                                ch.alignment = "bad";
                        }
                        ch.HoldEquip = true; //礤 铗溧忄螯 铕箧桢
                        ch.PGGAi = true;    // 镳桤磬? 黩?厦?
                        ch.PGGAi.IsPGG = true;  // ?溧眄 祛戾眚 礤 铘桷屦 妹
                        ch.PGGAi.location = "land";   // 沅?耋-祛疱
                        ch.PGGAi.location.town = PGG_FindRandomTownByNation(sti(ch.nation));
                        //navy <--
                        SetFantomParamFromRank(ch, 1 + rand(3), true); //沐礤痂?耱囹?TO_DO 磬 铗溴朦眍 耧弼栲??箅蝾?耜桦钼
                        trace("PGG " + GetFullName(ch) + " starting rank " + sti(ch.rank));
            }
        }


把那段替换成
SetSPECIAL(ch, 10,10,10,10,10,10,10);
    CalculateSkillsFromRank(ch, 1 + rand(3));
    SetFantomHP(ch);
    LAi_NPC_Equip(ch, sti(ch.rank), true, true);

???
作者: NoWater    时间: 2009-7-1 20:17:19

原帖由 jhd218 于 2009-7-1 20:12 发表






        if (GetNewMainCharacterParam("sex_" + n) == "man" && n != startHeroType) // 蝾觐 祗骅觇
        {
                        PsHeroQty++;
                        ch = GetCharacter(NPC_GenerateCharacter("PsHero_" + PsHeroQty, "off_h ...


SetFantomParamFromRank(ch, 1 + rand(3), true); 这句,其实我改的那个就是SetFantomParamFromRank()函数的具体代码,只不过把随机加点的那句换成了全10罢了。




欢迎光临 游侠NETSHOW论坛 (https://game.ali213.net/) Powered by Discuz! X2