海盗时代3(加勒比海盗2)内存修改的问题
的有关信息介绍如下:
强烈建议:修改前备份原文件! 1,开始等级,技能等修改 用记事本打开x:\Program Files\Star Interactive\Age of Pirates - Caribbean Tales\Program\characters\characters_init.c文件, 查找以下字符: for(n=0; n 15) { characters[iChar].rank = 15; } } 修改 characters[iChar].rank = 15; 为: characters[iChar].rank = 8015; ----------不要大于主角的等级数。 注意:召收的指挥官等级和主角的等级,以及前面修改的指挥官开始时的等级相关联。 5,让小贩出售所有武器物品 打开G:\Program Files\Star Interactive\Age of Pirates - Caribbean Tales\Program\scripts\utils.c 查找 void GiveItemToTrader(aref ch) { int irand; DeleteAttribute(ch, "items"); TakeNItems(ch,"blade1", Rand(1)+1); TakeNItems(ch,"gun1", Rand(1)+1); int iChance = 0; float fLuck = GetSummonSkillFromName(pchar, SKILL_SNEAK); fLuck = fLuck * (1.0 + (0.5 * iGameArcade)); for(int i = 0; i < ITEMS_QUANTITY, i++) { if(!CheckAttribute(&Items, "groupID")) { continue; } if(Items.groupID == SABERGUN_ITEM_TYPE) { continue; } if(!CheckAttribute(&Items, "rare")) { continue; } if(CheckAttribute(&Items, "uniq") && sti(items.uniq) != 0) { continue; } if(items.groupID == BLADE_ITEM_TYPE || items.groupID == GUN_ITEM_TYPE || items.groupID == SPYGLASS_ITEM_TYPE) { if(stf(items.rare) < 10.0) { continue; } if(CheckAttribute(&items, "minlevel")) { if(sti(items.minlevel) > sti(pchar.rank) + 3) { continue; } } iChance = rand(100); //蝮?怦?镳噔桦�? 2 疣珥� 戾踵龛珈?镳?沐礤疰赍 栩屐?磬 觐疣犭??蝾疸钼鲶. if(stf(items.rare) + fLuck >= iChance) { TakeNItems(ch,items [ i ] .id, 3); } } } } void PlaceCharacter(aref ch, string group, string stype) 换成: void GiveItemToTrader(aref ch) { int irand; DeleteAttribute(ch, "items"); TakeNItems(ch,"blade1", Rand(1)+1); TakeNItems(ch,"gun1", Rand(1)+1); int iChance = 0; float fLuck = GetSummonSkillFromName(pchar, SKILL_SNEAK); fLuck = fLuck * (11.0 + (10.5 * iGameArcade)); for(int i = 0; i < ITEMS_QUANTITY, i++) { TakeNItems(ch,items [ i ] .id, 5); ————"5"是修改后的值,表示每种物品每次的出售数量 } } void PlaceCharacter(aref ch, string group, string stype) 和小贩对话时,游戏有几秒的停顿,是游戏正在读取数据,因为要把所有的东西列出来。 把绝壁剑的使用等级和伤害数据改大后,再买上后发放给你的随从指挥官,这样他们就一剑杀敌了。 6,人物名字汉化 记事本打开G:\Program Files\Star Interactive\Age of Pirates - Caribbean Tales\Program\characters\english\Characters_names.c , 这个文件里按国家分了段落,分别是: // English --英国 // Holland --荷兰 // French --法国 // Spain --西班牙 每个国家下面又有三个段,分别是: // man names --男人名 // women names --女人名 // families --家族名 人物名字太多,这里以修改游戏中MM的名字为例: 查找以下字符: // women names n = 0; n = AddStr2Array(&sEnWomenNames, n, "Adelina,Alicia,Alison,Amanda,Amelia,Amy,Anne,Astrid,Audrey,Aurelia,Aurora,Avis"); n = AddStr2Array(&sEnWomenNames, n, "Bella,Camilla,Cecilia,Celia,Clare,Claudia,Diana,Edith,Eloise,Emily,Emma"); ................. 特别注意每条引号里的名字个数,不是随意添加个数的,必须和原来的名字数目相等,每个名字用逗号分割开,如上面两条中,第一条里有12个,第二条有11个.可以改成以下内容: // women names n = 0; n = AddStr2Array(&sFrWomenNames, n, "张曼玉,刘嘉铃,林青霞,杨恭如,伊能静,黄奕,李小璐,孙俪,赵薇,周迅,马伊俐,王菲"); n = AddStr2Array(&sFrWomenNames, n, "萧蔷,胡慧中,王祖贤,李嘉欣,关之琳,王菲,曹颖,范冰冰,林青霞,李美凤,巩俐"); ........................ 文件共有四处// women names,所以最好把文件里四处MM的名字都改成中文. 游戏中非主角人物的名字是随机分配的,所以改了以后,你也不知道这些名字倒底用在谁的身上,也许王菲在酒吧里正在做女招待?或者你所召收的指挥官其中有个叫刘德华? 修改好后,把这个文件分别保存在characters目录下的english文件夹中,覆,盖,原,文,件,即可.若不行就再其他几个文件夹中的同名文件。 english (英国) ---汉化用的文件夹。 french (法国) german (德国) italian (意大利) spanish (西班牙) 西方人名的格式是姓在后,名在前, // families 字段下面是各个国家的姓,和名字组合在一起,所以这样修改后,前面是中文名字,后面还有英文字符的姓.有点儿美中不中,所以最好是把// families字段里面的姓都删除掉,只留下逗号. 后面附有只留下逗号的//families 字段文件附件,其他男性名字和女性名字自己再修改。 7,分辨率修改 记事本打开G:\Program Files\Star Interactive\Age of Pirates - Caribbean Tales\engine.ini文件,这是配置文件,查找 screen_x = 800 ----这是你原来所调的分辨率值 screen_y = 600 ----这是你原来所调的分辨率值 修改为: screen_x = 1280 -----这里的数字参照你当前显卡的设置 screen_y = 1024 ------这里的数字参照你当前显卡的设置 保存文件。 运行游戏时不要点击config.exe,点击engine.exe。 如果之前在config.exe中已经把fullscreen Mode (全屏模式)对勾去掉。这样修改后,虽然不是在全屏模式,但游戏照样占满屏幕。 8,加勒比海盗2MOD-Supermod汉化技巧: 方法是安装好加勒比海盗2中文版后,把以下文件备份,再安装MOD-Supermod,安装完后把备份的汉化文件再覆盖原来的文件,然后把其他没有汉化的新英文文件汉化了, 文件位置参照christiedo 给出的加勒比海盗2汉化主要文件位置: 1,汉化字库文件:LG_Data文件夹 2,安装目录\RESOURCE\INI\texts下的english文件夹(这个文件夹里是界面文字:) 3,program\dialog\english文件夹(对话文字,主要增加了新的对话文件,也是主要汉化部分。) 4,根目录下engine.exe(必须) 9,妓院名字和小电影片断的修改 G:\Program Files\Star Interactive\Age of Pirates - Caribbean Tales\RESOURCE\INI\texts\english\commands_name.txt 游戏只提供了三个视频片断,自己可以加入更多的小电影来欣赏。 把需要的视频文件转换成WMV格式,放在G:\Program Files\Star Interactive\Age of Pirates - Caribbean Tales\RESOURCE\VIDEOS目录下,文件名的顺序依次是 Whore_0.wmv Whore_1.wmv Whore_2.wmv —以上三个是原来的文件,下面的自己加进去。 Whore_3.wmv Whore_4.wmv ............ Whore_30.wmv等, 把rand(2)改成rand(30)即可。