游戏狂人
 
- 贡献度
- 175
- 金元
- 12235
- 积分
- 1924
- 精华
- 0
- 注册时间
- 2009-1-31
|
本帖最后由 wmxhxj 于 2025-6-8 23:15 编辑
修改前备份原文件!修改后开新档才有果效(应该是吧)。
游戏版本:右贤王汉化版V1.3
一、初始属性修改:
查找 Program\characters\RPGUtilite.c
1,生命值修改(升级时生命值随着等级增加):
int GetCharacterAddHPValue(ref _refCharacter)
{
int ret = makeint(200 + GetCharacterSPECIALSimple(_refCharacter, SPECIAL_E) * 0.55 + 0.5); //每升一级,改成了加200多血量。
}
2、能量修改(就是挥剑时消耗的):
float GetCharacterMaxEnergyValue(ref _refCharacter)
{
float ret = (2300.0 + GetCharacterSPECIAL(_refCharacter, SPECIAL_A)*510); //基础改成了2300,每加一个反应特性点,再加 510,10个反应点是5100,共约7000多了。
3、负重修改:
int GetMaxItemsWeight(ref _chref)
{
if (CheckAttribute(_chref, "Skill.Fencing"))
{
int iBonus =7800; //基础负重改为了 7800
if (IsCharacterPerkOn(_chref, "Grus")) iBonus = 7830; // 改成7830。个人特技中添加“力撼山岳“后的基础负重。
}
4、初始技能点修改:
ch.skill.freeskill = 1500; (个人技能(7项)和船舰技能(7项),每项升到100,共需要1400)
ch.Skill.FreeSPECIAL = 70; (主角特性(7项),每项加到10,共需要70)
5、初始物品及数量修改(以角色迪亚戈、伊恩的冒险家为例,因为角色布拉德在游戏中就限制他开局没有武器等物品,并且在进种植园之前也会把所有物品没收):
查找 以下特征字符:
void initMainCharacterItem()
{
ref ch = GetMainCharacter();
//trace("initMainCharacterItem " + ch.HeroParam.HeroType);
switch (ch.HeroParam.HeroType)
往下找到冒险家代码:
case "Adventurer": // 这是冒险家代码,在这条代码下面,一般使用两个函数来给主角添加初始拥有的物品:
1,GiveItem2Character函数 ,带2个参数,格式为:GiveItem2Character(Pchar, "物品代码");
2,TakenItems函数,带3个参数,格式为:TakenItems(Pchar, "物品代码", 物品数量 );
TakenItems函数虽然更方便,但有些物品使用TakenItems函数没有效果,只能用GiveItem2Character函数 ,而GiveItem2Character函数 给出的物品数量是固定的(虽然数量 参数可以修改)。
GiveItem2Character函数原代码的物品数量 的参数是1,在这里已经把它修改为31(代码数量修改在CharacterUtilite.c文件中,下面附有修改方法),
可能游戏中原本用GiveItem2Character函数作为特殊物品(比如整个游戏中只有一件的物品)的添加方法。
参考原代码,作以下修改:
//在这里已经把GiveItem2Character函数的物品数量的参数修改为31 ,所以每条 GiveItem2Character函数可以添加相应的物品数量 为31。
GiveItem2Character(Pchar, "indian11"); // 31个鼠神,indian11是鼠神的代码。
GiveItem2Character(Pchar, "cirass5"); // 昂贵的胸甲31个,
GiveItem2Character(Pchar, "potionwine"); //potionwine 最好的美酒,补生命175点,输入同样的代码4行,初始有4x31=124瓶。
GiveItem2Character(Pchar, "potionwine");
GiveItem2Character(Pchar, "potionwine");
GiveItem2Character(Pchar, "potionwine");
GiveItem2Character(Pchar, "pistol7"); //pistol7 霰弹枪,输入3行,初始有3X31=93只。
GiveItem2Character(Pchar, "pistol7");
GiveItem2Character(Pchar, "pistol7");
GiveItem2Character(Pchar, "bullet"); //bullet ,子弹,31发,再输入一行就62发,
---------------------------------------------------------
// 函数 TakenItems(Pchar, "物品代码", 数量 ) 可以直接指定物品和数量 ,但上面那些物品用这个函数 无效。
TakenItems(Pchar, "toporAZ", 31); //toporAZ 玛卡霍特战剑 ,直接31把。
TakeNItems(Pchar, "indian7", 11); //indian7,圣母雕像11个,
TakenItems(Pchar, "Spyglass5", 35); //特制望远镜,直接35个。
// 下面的函数 是初始时给主角直接装备物品的( 必须要先有该物品,才能装备上)
EquipCharacterbyItem(Pchar, "toporAZ"); // 直接装备上 玛卡霍特战剑
EquipCharacterbyItem(Pchar, "cirass5");// 直接装备 昂贵的胸甲
EquipCharacterbyItem(Pchar, "pistol7");// 直接装备 霰弹枪
EquipCharacterbyItem(Pchar, "Spyglass5");// 直接装备上 特制的望远镜
pchar.money = 99999500; //钱
break;
-------------------------
附:GiveItem2Character函数中物品数量参数的修改:
在Program\characters目录下的CharacterUtilite.c文件中找到:
bool GiveItem2Character(ref _refCharacter,string itemName)
{
return TakeNItems(_refCharacter,itemName,1);
// 把数字 1 修改为31后 ,使用GiveItem2Character函数给主角添加初始物品时,每条代码可添加相应的物品数量 为31。
}
---------------------------------------------
在游戏中使用技能点:
按照上面的方法修改后,进入新游戏, 选冒险家,然后按F2键进入主角属性界面(可以不用等副官和你说完话后就可以操作),用鼠标点击相应的技能条,会出现左右箭头,用鼠标右键(不是左键)点击各项技能 向右的箭头,每次升级10点(按左键是每次升级1点),右键点向左的箭头是每次降10点。
将7个“特性”加大, 7个“个人技能”和7个“舰船技能”都加大,你会发现生命值 、能量值和负重值 会随着这些技能点数的增加而增加。
如果“舰船特技”点数不够用,可以在窗口右侧的7 项“舰船技能”中把某个技能点数降低后,然后再升到100 ,可以再增加舰船特技点数,通过反复操作可多次增加舰船特技点数。
“个人特技”点数也可以照此方法。
这样操作完后,初始生命值 到1万多,能量7000多,负重8000多。“个人特技”和“舰船特技”都可以加满。
随身物品也是修改后的效果:
(佩剑的最大和最小伤害值 是修改后的)
二、船员数、物品数修改:
下载GM9游戏修改器: https://www.onlinedown.net/soft/6719.htm
(修改神器CE在这个游戏上,竟然不如GM9,真是哗了狗了!)
运行GM9,找到Age of Pirates II
游戏中进入酒馆,找酒保招船员:酒馆船员数是28,切出到GM9,在搜索目标中输入32H,38H,勾选上“包括常见变化”,点搜索:
注:这里输入的是数字的16进制格式,数字 0-9的16进制格式是30h,31h,32h,33h,34h,35h,36h,37h,38h,39h,
输入16进制 时,数字中间有逗号(小写格式),数字最后没有逗号。
第一次搜索到几千多,然后再进入游戏,使酒馆的船员数发生变化(大小都行),比如从船上给酒馆船员数到64,
然后再切出到GM9,输入36h,34H,点搜索,这次找到3个,(一般是2-3个)
然后在找到的第1个地址上双击鼠标左键,打开修改数值的窗口,在数值栏输入要修改的16进制数值,比如:”38h,38h,38h,38h“,注意中间有小写的逗号,最后没有逗号,表示 8888个船员数,然后点确定,
在第2,3个地址上也这样操作,都输入同样的16进制数值。
切到游戏里,看到酒馆的船员数已经变成8888了,点击向左的双箭头,直接补满船员。
物品的修改方法:同船员数的修改方法道理一样,进入到店铺买粮食,或直接F2在船支属性中通过把粮食抛入海中的方法,使船上粮食的数字 发生变化 ,然后搜索到地址后修改。
(这里的船员数和食物消耗,以及船员工资都是修改后的,具体方法网上有,找不到可以留言,以后加入船员工资,指挥官工资和食物消耗的修改方法)
三、随身物品修改方法:
上船后,按回车键,船的图标右侧会出现 一行图标,用左右键移到“船舱”图标上,然后回车。
进到船舱后,走到一个箱子,或柜子,或桌子前时,屏幕右上角出现手的图示时,空格键进入容器窗口:
在上方的物品上点左键,把要装入箱子的物品置入中间方框位置,然后点向下箭头,每点一次,装入箱子一个物品,
通过这种操作,使箱子内的物品的数量 发化变化,然后用GM9通过变化 的数字 ,搜索到1个地址位置,然后修改这个地址的数量为你想要的数字 。
这样修改的目的,是使物品太多时,不至于放在身上超过负重,不过修改负重后,可以忽略这种操作。
以后如果 想把这些物品给随身的护卫或指挥官时,可以再从箱子里取出来 ,放在身上,然后给他们,随身护卫或其他指挥官如果 也装备了这些胸甲 或佩剑、霰弹枪,可以大大增加他们在抢船时的生命值。
——————————————————————————————————————————
如果 要回到船视角模式,可以在船舱内按回车键,头像右侧出现 下面的图示,用左右键移到"海洋“图示上,按回车回到船视角,
如果 想在港口中直接回到海上,可以在船视角中按回车键,出现下面的图示,移到”地图“图示上,按回车键,直接进入大地图,不用等船出港后才有大地图图示了。
|
评分
-
1
查看全部评分
-
|