三国英杰传吧 关注:14,180贴子:135,442

手把手教你diy三国志英杰传复刻版最赞的阵容

只看楼主收藏回复

是不是对要连连看才能招将不爽啊,是不是心仪的武将很晚才出来心很痒啊,是不是最厉害的大将都是别人家的很想挖墙角啊,下面手把手教你diy复刻版最赞的阵容
记得先做好备份,万一不小心多删了一个标点,就会进不了游戏,备份了copy回来就还原了。切记。
我的复刻版的文档是基于12846版的,版本不一致不要照抄啊。切记。切记。切记。很重三!!!
一、教你修改可招募将领,而且开始就能招,隐藏人物能招,敌人都能招!
修改jymain.lua
HirePerson函数里 11996行多加
"胡笛","hnc","夏侯惇",
原文
local db2={ 23,66,23,66,
382,382,382,382,
226,226,
144,144,144,
103,103,
176,176,176,176,176,226,226,
513,348,348,324,324,324,324,324,348,348,
279,279,
568,
424,424,461,461,
513,513,592,592,513,
630,630,
630,630,655,
513,
568,
568,
655}
这些数字通通改成7
这里的数字是第几个事件的意思。7表示刘备向曹操推荐去三英杀华雄,就是最早的时候
记得前面多加了3个将了,所以后面也要加3个7
这样改,就表示去打吕布的时候,你就可以找所有可以招的将领,甚至多了"胡笛","hnc","夏侯惇"这3个。你有自己想加的也可以这样加,比如郭嘉许褚什么的
是不是超级爽?让张飞黄忠见鬼去吧
二、一开始将出现了,但是没钱招,怎么办
kdef.lua
257行 GetMoney(50000) --初始获得钱5w
5w还嫌少,自己找GetMoney函数里改限制吧。我觉得5w够了。不改限制5w是上限。
三、刘备练级好勤快,长坂坡就99级了,但是还是重步兵啊,近卫铠要打完赤壁才能买啊,好难受啊,原版练级慢还可接受,复刻版升级这么快,难道不能提前开放买转职道具吗?
特别是短兵打不到斜角的敌人啊,转重步兵是质的飞跃啊,打完巨鹿就有人15级了,凭啥要到许昌才能转啊
kdef.lua找JY.Base["道具屋"]=
把后面的数字都改成26
JY.Base["道具屋"]=26;不管原来是什么,改成26就是什么都能买了。
数字代表的道具屋如下
[1]={41,28,31},--汜水关之战前,陈留
[2]={28,31,44},--虎牢关之战后,北平
[3]={28,31,53,41,38,35},--信都城之战后,信都
[4]={28,31,53},--广川之战后,广川
--北海之战前,北平/信都
[5]={28,31,53,41,38,35,34},--北海之战后,北平/信都/北海,这里只列了北海的
[6]={28,31,53,50,47},--徐州I之战后,北平/信都/北海/徐州/下邳,这里只列的徐州的
--下邳的 31,32,50,47,34
[7]={20,22,24,26,41,38,35},--小沛
[8]={20,22,24,26,28,29,31,53},--许昌I
[9]={31,32,50,47,34},--下邳
[10]={20,22,24,26,29,31,32,53},--邺
[11]={41,38,39,35,44},--白马
[12]={41,42,38,39,35,36},--汝南
[13]={20,22,24,26,29,32,53,34},--襄阳I
[14]={42,39,36,44,45},--江夏I
--[15]={29,32,54,50,51,47},--江陵I
[15]={21,23,25,27,29,32,54,50,51,47},--江陵I,考虑到游戏实际,主要在江陵,而不再襄阳II,将襄阳II的部分道具也加进来
[16]={42,39,36,44,45,20,22,24},--江夏II
[17]={50,51,47,48,38,39},--长沙
[18]={21,23,25,27,29,42,39,36,34},--襄阳II
[19]={21,23,25,27,29,30,32,54},--成都I
[20]={29,32,54,42,20,22,24,34},--涪
[21]={21,23,25,27,29,30,32,33},--成都II
[22]={42,39,36,29,32,54,48,51},--西陵
[23]={42,39,40,36,37,48,51,52},--江陵II
[24]={21,23,25,27,43,30,33,55},--襄阳III
[25]={30,33,55,43,40,37,45,46},--宛
[26]={30,33,55,49,20,22,24,26},--许昌II
各地所能购买道具:
陈留:焦热书,酒,豆。
北平:酒,豆,浓雾书。
信都:酒,豆,伤药,焦热书,漩涡书,落石书。
广川:酒,豆,伤药。
北海:酒,豆,伤药,焦热书,漩涡书,落石书,炸弹。
徐州:酒,豆,伤药,平气书,援队书。
下邳:豆,麦,平气书,援队书,炸弹。
小沛:长枪,连弩,马铠,无赖精神,焦热书,漩涡书,落石书。
许昌I:长枪,连弩,马铠,无赖精神,酒,特级酒,豆,伤药。
许昌II:老酒,米,茶,援军书,长枪,连弩,马铠,无赖精神。 第四十八关,许昌II之战后
邺:长枪,连弩,马铠,无赖精神,特级酒,豆,麦,伤药。
白马:焦热书,漩涡书,浊流书,落石书,浓雾书。
汝南:焦热书,火龙书,漩涡书,浊流书,落石书,山崩书。
襄阳I:长枪,连弩,马铠,无赖精神,特级酒,麦,伤药,炸弹。
襄阳II:步兵车,发石车,近卫铠,侠义精神,火龙书,浊流书,山崩书,炸弹。 第二十六关,江陵之战后
襄阳III:步兵车,发石车,近卫铠,侠义精神,猛火书,老酒,米,茶。 第四十二关,襄阳II之战后
江夏I:火龙书,浊流书,山崩书,浓雾书,雷阵雨书。
江夏II:火龙书,浊流书,山崩书,浓雾书,雷阵雨书,长枪,连弩,马铠。 第二十五关,长阪坡之战后
江陵I:特级酒,麦,中药,平气书,活气书,援队书。
江陵II:火龙书,浊流书,海啸书,山崩书,山洪书,援部书,活气书,勇气书。 第三十九关,麦之战后
长沙:平气书,活气书,援队书,援部书,漩涡书,浊流书。
涪:特级酒,麦,中药,火龙书,长枪,连弩,马铠,炸弹。
成都I:步兵车,发石车,近卫铠,侠义精神,特级酒,老酒,麦,中药。
成都II:步兵车,发石车,近卫铠,侠义精神,特级酒,老酒,麦,米。 第三十九关,麦之战后
西陵:火龙书,浊流书,山崩书,特级酒,麦,中药,援部书,活气书。
宛:老酒,米,茶,猛火书,海啸书,山洪书,雷阵雨书,豪雨书。
上面是道具,是从注解里复制的,武器没注解,就不整理了,反正就最后3个里才是最好的,也是最贵的,5w估计都不够用
四、特殊职业好少啊,好难抉择怎么破,马超和魏延都好想当突骑啊,三爷说如果给他当突骑,再一出现就给攻心的话,也许会有fans会让他出阵呢。三爷给攻心我就不教了。我不喜欢反击,而且给了攻心一样会死,所以三爷,后方安全,乖。
kdef.lua里找WarLocationItem,这个是宝物库或药品库拿到什么装备的函数,哪一关宝库看上下文很清楚的
比如
DefineWarMap(0,"序章 汜水关之战","一、歼灭华雄.",30,0,5);
-- id,x,y,d,ai
SelectTerm(1,{
0,22,9,3,0,-1,0,
1,20,10,3,0,-1,0,
2,20,9,3,0,-1,0,
12,16,7,3,0,0,0,
15,16,6,3,0,1,0,
});
SelectEnemy({
5,3,9,4,2,5,7,0,0,-1,0,
20,5,10,4,0,2,4,0,0,-1,0,
21,4,9,4,0,2,1,0,0,-1,0,
27,6,9,4,0,2,1,0,0,-1,0,
256,11,8,4,0,1,1,0,0,-1,0,
257,11,10,4,0,1,1,0,0,-1,0,
258,11,12,4,0,1,1,0,0,-1,0,
});
JY.Status=GAME_WMAP;
NextEvent();
end,
[11]=function() --test战斗事件
PlayBGM(11);
talk(6,"吃一次亏也不长一智,联军还来自找麻烦,是谁的部队?",
21,"主将好像是个叫刘备的人.",
6,"刘备?这个名字没听说过,为何叫这种无名鼠辈来.看不起我吗?",
21,"大概是联军没人了.",
6,"管他是谁,杀了他祭旗,众将士,出征迎敌.",
3,"大哥,我先活动一下身体吧.",
2,"大哥,这个交给我吧,我一定取华雄首级来见你.");
WarShowTarget(true);
PlayBGM(19);
NextEvent();
end,
[12]=function(kind)
if (not GetFlag(177)) and WarCheckLocation(-1,7,6) then
GetMoney(10000);
PlayWavE(11);
DrawStrBoxCenter("缴获黄金100!");
SetFlag(177,1);
end
WarLocationItem(6,12,31,178); --获得道具:获得道具:豆
--WarLocationItem(8,11,74,500); --获得道具:直刀
这个一看就知道是温酒斩华雄,拿到了豆子,豆子的代码是31,改成你想要的东西就行了
比如改成1就是获得遁甲天书。67异文化印,70是发石车,171枪术指南书,172弓骑指南书。
这里就推荐几款特殊职业转职书,我觉得够了,再乱改不好玩了。
GetMoney(xxx); xxx就是获得钱,游戏上限是50000。不过开始就给了5w,关卡里的就不改了吧,diy宗旨是提前享受,减少屏障,不是为了降低难度。好吧,武将全明星阵容会降难度。不过你可以不上阵,改了就是体验一下,打仗时先上阵打几个回合,再load出来用自己的阵营打吧,曹操的冲杀实在很变态啊,不上好难受啊。。。
五、关于单挑必胜的diy
想必大家对张飞三英打吕布的单挑,刘备打李明的单挑厌烦了吧,经常输,尤其是刘备输了会我的梦想呜呜呜什么的,好烦
在jymain.lua的15864行左右,改成
if hp[1]==0 then
win(1)
return 1
elseif hp[2]==0 then
win(1)
return 1
这样不管单挑输赢,都是挑战者赢,这样简单吧!
话说这里的注释可以看到大将的绝招:
--关羽:鬼胡斩,金刚罗煞斩==>关平,关索,关兴也会
--张飞:烈袭旋风击牙,蛟天舞==>张苞也会
--赵云:暴龙,飞鹰==>赵统,赵广也会
--马超:马家之奥义
--甘宁:大海之蛟龙
我以前尝试一种改法,把我方大将改成全单挑技能16级,然后练武时刘备碰到了潘宮,然后。。。我目瞪口呆的看到2个大将各种华丽的招数,关键是双方都不掉血,原来底力是少于多少攻击就无视的意思,然后,10分钟以后我关掉覆盖回来了。。。。。
祝大家玩的愉快,不喜欢改的人无视本文吧,不要各种喷,反正不是联网游戏,怎么改都不会影响你。
改的同学也注意克制,我提供的改法只是为了体验,提前享受,不提倡改宝物,改人物技能,改技能效果,改属性什么的,所以大家可以比拼最后一关的阵容和打法,到最后大家都一样了。
话说拿霸王之剑孙子兵法的貂蝉真心猛啊,硬就不说了,打人第一下太疼了,百分比太那啥了,比吕布打人疼多了。
再话说,好想找个盾牌改成移动力+1的马啊,游戏机版本的武器库就有的,苍大为啥不提供呢,其它武器系统都是参考游戏机版的,好想改啊。。。
附,夏侯惇,到刘备家里来吧,这里有貂蝉,有李明,有祝融,还有诸葛亮周瑜。。。。


IP属地:上海1楼2018-01-31 07:29回复
    大神,技术贴,不明觉厉。


    来自Android客户端2楼2018-01-31 07:57
    回复
      大神,张飞第二天赋有点问题,有时候跑到赵云身上去了。我不想张飞有第二天赋,怎么改??


      IP属地:四川来自Android客户端3楼2018-01-31 08:27
      收起回复
        帮顶


        IP属地:黑龙江来自Android客户端5楼2018-01-31 09:57
        回复
          学习了楼主的回复,大概有点懂张飞的第二天赋问题出在哪里了。pid=3应该是只出场选着位置的号码,第三号。我记得是打定军山的时候张飞没有攻心,赵云有攻心,这关不能选关羽,所以位置都向前移了,赵云变成了pid3。不知道我猜测的对不对!(◔◡◔)


          IP属地:四川来自Android客户端6楼2018-01-31 10:24
          回复(3)
            修改教程,不错~


            IP属地:江苏来自手机贴吧7楼2018-01-31 11:07
            回复
              其实可以直接改源码,做事件,做战场了
              翻下之前的函数怎么用,模仿着写写应该不难
              有空我写下各个函数的用处吧


              IP属地:湖北来自手机贴吧8楼2018-01-31 17:58
              收起回复
                每个事件都是类似
                [0] = function() end
                这样的结果
                function() 和 end之间的内容,就是事件本身
                前面 [ ] 中的序号,就是事件编号
                默认编号是按次序递增的, 程序执行了事件1后, 如果没有意外, 就会接着执行事件2


                IP属地:湖北9楼2018-01-31 20:03
                收起回复
                  SetSceneID(-1,2);
                  用于设置当前所处场景
                  第一个参数 -1是黑屏, 其他数字则是场景图片, 具体其他的数字代表什么图片, 请自行尝试
                  第二个参数是BGM ID, 也可以省略
                  JY.Base["章节名"]="序章 群雄起兵讨伐董卓";
                  定义章节名, 用于屏幕右下角的显示, 以及存档中的章节显示
                  DrawStrBoxCenter("序章 群雄起兵讨伐董卓");
                  在屏幕中间显示文本
                  LoadPic(3,1);
                  加载图片, 3是图片编号, 1表示图片是淡入
                  以上指令是说, 加载图片103, 使用淡入效果
                  第二个参数1也可以改成2, 意味淡出, 那么这个指令执行完毕后, 图片就淡出,消失了
                  通常LoadPic(3,1); 和 LoadPic(3,2);是成对出现的
                  DrawMulitStrBox(" 时值东汉末年.* 东汉末年,反叛和暴乱接连不断,汉室衰微已显而易见.* 造成社会动乱的人是董卓.")
                  用于显示多行文本, 通常出现在上面讲的LoadPic中间, 当然也可以单独出现.
                  参数就是普通的文本就好了
                  文本中的* 表示换行


                  IP属地:湖北10楼2018-01-31 20:11
                  回复
                    前面有个地方说错了
                    程序里会记录当前事件编号
                    然后运行这个事件, 事件结束后, 如果没有变更事件编号, 那么还会继续执行这个事件
                    所以, 通常事件结束后, 需要使用NextEvent(), 使得进行下一个事件.
                    默认不需要参数, 直接当前事件ID + 1, 也可以输入参数, 跳转到指定的事件ID
                    制作分支事件时, 需要这么做.


                    IP属地:湖北11楼2018-01-31 20:14
                    回复
                      JY.Smap={};
                      用于清空当前屏幕里出现的人物
                      JY.Base["现在地"]="洛阳";
                      指定屏幕右侧显示的所在地
                      JY.Base["道具屋"]=0;
                      指定当前的道具屋编号, 决定选择购物后, 能买到什么东西
                      AddPerson(383,27,8,1);
                      指定人物出现, 383是人物编号, 27,8是坐标, 1是朝向 -- 0 上 1 下 2 左 3 右
                      在所有人物都添加完毕后, 可以使用SetSceneID(89); 这样就会显示出场景和人物了
                      talk( 4,"陛下,不要担心,把所有朝政都交给臣.",
                      383,"……",
                      4,"那麽,臣告辞了.");
                      用于人物对话, 括号内的参数数量无限制, 保持固定的格式即可: 人物编号, 对话内容 ......
                      MovePerson( 4,1,1);
                      人物移动, 第一个参数是人物id, 第二个参数是移动距离, 第三个参数是移动方向
                      这个函数里也可以指定很多参数,比如:
                      MovePerson( 4,7,1,
                      372,7,1,
                      371,7,1);
                      每一行都是固定的格式, 人物id, 距离, 方向
                      这个的目的主要是让三个人同时移动
                      DecPerson(4);
                      将指定人物移除出屏幕
                      DrawSMap();
                      重绘屏幕
                      ShowScreen();
                      刷新屏幕
                      这两个的具体用法, 想不起来了
                      总之和游戏绘图刷新有关系
                      以上, 基本就足够制作自动的非战场事件了
                      在游戏里, 这时的状态成为SMAP_AUTO
                      接下来, 我们讲SMAP_MANUAL
                      也就是非战场下, 暂停下来, 需要玩家点击才能继续的事件.


                      IP属地:湖北12楼2018-01-31 20:22
                      回复
                        关于反击几率和报复的几率,为啥张飞反击几率那么高?
                        反击概率=我军武将武力÷150
                        报复
                        反击概率=我军武将武力
                        张飞武力99,加上有报复,所以反击概率高,吕布没报复反击几率是100/150=66.7%


                        IP属地:上海13楼2018-01-31 20:53
                        收起回复
                          修改的阵容:
                          法系4,妖术师:诸葛亮(七星,的卢),庞统,郭嘉,司马懿
                          肉盾5:吕布(虎卫兵,画戟,玉玺),关羽(虎卫?步兵,青龙),胡笛(游侠,狼牙锤,赦命书),赵云(异民族,青釭剑,援军报告)貂蝉(舞娘,霸王,孙子兵法)
                          远程6:曹操(发石车,英雄之剑,赤兔),甘宁(发石车,旋风五炮),马超(突骑,蛇矛)许褚(突骑?连弩,三尖),夏侯惇(弩,倚天)
                          曹操用发石车,英雄之剑,可以极远距离晕2个敌人,而且发石车的远程也可保证没有雄师的曹操的安全。
                          貂蝉的2连击加反击可以最大限度的发挥霸王之剑的威力,孙子兵法配合倾国也是没谁了。
                          许褚的强攻就是霸王之剑,所以有时候许褚会打出暴击不能的系统信息,因为暴击对藤甲 狼顾 倾国无效。
                          赵云拿青釭剑转异民族都是为了保护没有雄师的少血的赵云
                          夏侯惇那倚天,攻防都是克敌人的,简直比胡迪的游侠都强
                          关羽没什么输出技能,所以虎卫只有1个时可以考虑转步兵,这样走麦城也容易
                          马超和许褚谁当突骑都很好,不过许褚有治疗,突骑给会攻心的马超,双方的防御能力都有保障吧


                          IP属地:上海14楼2018-02-02 11:33
                          收起回复
                            赵云如果转了异民族要不要换把武器?似乎敌方没有克异民族的兵种,那青釭效果不就浪费了?


                            IP属地:黑龙江来自Android客户端16楼2018-02-03 00:15
                            收起回复
                              一般来说大家都练哪些人物?


                              IP属地:北京来自Android客户端17楼2018-02-03 10:12
                              收起回复