铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 865|回复: 10

[杂谈] 三国志英杰传复刻版之私人设定(狂想版)

[复制链接]
发表于 2019-6-13 10:03 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有帐号?我要成为铁血侠客

x
本帖最后由 ethos1001 于 2019-6-17 21:34 编辑

这段时间疯狂沉迷英杰传复刻版,好不容易能在手机上顺利运行,然后就开始各种鼓捣,小有心得,跟大家分享一下。

1、新增宝物(待研究)
这个大概是很多玩家拿到游戏的第一个想法,毕竟原版是20多年前的老游戏,宝物设置太过于寒酸,自己按照曹操传和三国志九做了一些新的宝物设定:短兵——古锭刀
长兵——觥龙镗金槊(马超)
奇兵——双铁戟、流星锤、风火轮
弓弩——李广之弓、养由基之弓、诸葛连弩
发石——金火罐炮、霹雳车
策略——鹤羽扇、芭蕉扇
宝甲——柳叶连环甲、雁翎金翅甲、兽面吞云铠
辅助——虎符、锦囊、狮子盔、风神盾
兵书——太平要术、遁甲天书
名马——绝影、大宛马

2、新增特效(测试中)
连战——主动双击,待测试
流星——十字伤害范围(限定发石),待研究
霹雳——双击+暴击(限定发石),待研究
穿杨——连弩兵攻击范围(限定弓兵和突骑兵),待测试
射虎——暴击+穿刺(限定弓兵和突骑兵),待研究

3、伤害修正(测试中)
强化反击——将原反击特技与报复特技合并,拥有反击技能即可提高反击概率,已完成伤害调整——将反击伤害系数设为0.6,二次反击、反击再反击、穿刺攻击、连击设为0.8,必反击设为1.0,待测试
100%伤害——将原回击特技扩展为上述特殊攻击(除暴击和乱舞外)均可达到全额伤害,待测试
伤害减免——单独设置一个50%物理减伤特技和一个格挡特技,提高明镜和灭火策略减伤效果,待测试
特技金刚——将原狼顾改为可格挡普通攻击且可抵御特殊攻击(除乱舞)效果,待测试
特技倾国——将倾国特技改为66%物理减伤及策略减伤效果,待测试

4、策略修正(测试中)
风系策略——将原有毒系策略扩展为五个风系策略(军乐队妖术师用),已完成
特技砂暴——将原毒计特技改为砂暴,可使用风系策略及专属策略砂暴(原毒雾),策略伤害提升效果不变,已完成
特技白虎——将原落沙特技改为白虎,可使用专属新增地系顶级策略白虎,被攻击敌人概率陷入混乱效果不变,已完成
特技红莲——仿照引导攻击效果,施展火系策略烧死敌人后,可自动重复施放(需消耗策略值),最多重复两次,待研究
特技黄泉——水系策略成功后,可对敌人造成四倍士气伤害,待研究

5、兵种修正(待研究)
武道——自带全地形20%增益,待研究
异民——自带藤甲特效,待研究
驯兽——自带混乱攻击,待研究
舞娘——自动觉醒友军,待研究
游侠——自带恶路移动,待研究
战车——额外士气伤害,待研究
突骑兵——自带穿透特效,待研究
参军——新增兵种骑马军师,待研究
群雄——新增君主限定兵种,待研究

6、攻击范围(已完成)
远攻——原霸气,改为曹操传没羽箭攻击范围,已完成
枪兵——初级十字,一转大十字,二转没羽箭,已完成
突骑兵——改为原霸气攻击范围,已完成

7、宝物适配(大型脑洞)
原设武器类宝物不限定职业,单纯加武力倒也没啥问题,但由于复刻版中武器附带特效,如果弓兵拿方天、突骑兵拿个流星锤会显得非常怪异,因此想从兵种的角度做一些限制,主要思路就是短兵器、长兵器、弓弩、砲车、策略系宝物分别对应特定的兵种,但实际操作起来却发现有个很大的问题。
研究了一下银河漫步大大编写的修改器,发现复刻版其实并没有兵种的概念,所有兵种都是相互独立的,兵种升级道具和转职道具骨子里是一回事,只不过升级道具能买卖而转职道具只能捡,所以才有游侠兵种只能克制二转职业这种奇怪的设置。由于系统里写死了逻辑语句,任一道具要么可以对应全部兵种,要么最多对应七个兵种,这就为宝物和宝物的适配造成了巨大的困难。
最后,为了屈从于系统限定,只能舍弃步兵、贼兵、骑兵、枪兵初级职业装备武器类宝物的可能性,为了兼容复刻版中武道张飞、异民族吕布、游侠赵云的战场形象,在短兵、长兵之外增加了奇兵,具体如下:

短兵类,倚天青釭雌雄古锭等-步兵一转、贼兵一转、异民族、舞女、游侠
长兵类,青龙蛇矛三尖觥龙等-骑兵一转、枪兵一转、战车、武道、游侠
奇兵类,方天双铁戟流星鎚风火轮等-武道、异民族、操兽、舞女、游侠
弓弩类,李广养由基等-弓兵、突骑兵
抛石类,金火罐炮霹雳车等-发石车
策略类,七星剑鹤羽扇芭蕉扇等-妖术、策士、军乐
菏车类,木牛流马等-运输


8、专属天赋(大型脑洞)
继续脑洞,复刻版设计了天文八阵、虎视狼顾、水火二神等带有强烈个人特色的技能,让三国的统帅们形象更加鲜明。为了将这一优秀设计发扬光大,现准备给一流武将们设计一些复合特技当做天赋,暂时想到了以下这些:

破军—专属天赋,克制所有敌人并不被任何敌人克制
虎狼—专属天赋,必反击+反击再反击
七杀—专属天赋,
先登—专属天赋,
无双—专属天赋,远攻+每回合自动回复兵力
陷阵—专属天赋,
虎贲—专属天赋,骑兵加强+恶路移动
长驱—专属天赋,
机变—专属天赋,
折冲—专属天赋,
铁壁—专属天赋,
鬼神—专属天赋,
裸衣—专属天赋,提高攻击buff降低防御buff++先手攻击
无当—专属天赋,封杀反击+士气攻击;
任侠—专属天赋,突击移动+恶路移动;

一流智将的天赋:

霸气—专属天赋,运筹帷幄,天下布武

雄图—专属天赋,深谋远虑,韬光养晦

天机—专属天赋,上识天文,下知地理

青岚—专属天赋,

白衣—专属天赋,

红莲—专属天赋,

王佐—专属天赋,

鬼谋—专属天赋,

乱武—专属天赋,

连环—专属天赋,


未完待续。。。





[发帖际遇]: ethos1001 告诉瑛姑是裘千仞杀害了她的儿子,被裘千仞知悉后追杀,僅以身免,失去9 银两。 幸运榜 / 衰神榜
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2019-6-13 13:13 | 显示全部楼层
新增加了流星、霹雳、穿杨、射虎四个特技。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2019-6-13 20:24 | 显示全部楼层
童年回忆,期待重置
[发帖际遇]: 朱九真对xyfoot进行“魅惑”让替她的午饭买单,xyfoot傻呵呵的答应了,破费5 银两. 幸运榜 / 衰神榜
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2019-6-15 19:34 | 显示全部楼层
支持楼主加油,这个大工程成功后将是个崭新的游戏!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2019-6-17 01:03 | 显示全部楼层
继续脑洞,准备给一流名将们设计一些复合特技当做天赋,暂时想到了以下这些;

破军—某人专属特技,克制所有敌人并不被任何敌人克制;
虎狼—某人专属天赋,必反击+反击再反击;
七杀—某人专属天赋,提高攻击buff降低防御buff+先手攻击;
先登—某人专属天赋,
无双—某人专属天赋,
陷阵—某人专属天赋,
虎贲—某人专属天赋,骑兵加强,恶路移动
长驱—某人专属天赋,
机变—某人专属天赋,
折冲—某人专属天赋,
刚烈—某人专属天赋,
铁壁—某人专属天赋,
鬼神—某人专属天赋,
裸衣—某人专属天赋,
无当—某人专属天赋,封杀反击+士气攻击;
任侠—某人专属天赋,突击移动+恶路移动;
未完待续。。。
[发帖际遇]: ethos1001在有间客栈帮茅十八打败海大富,声望增加了3 。 幸运榜 / 衰神榜
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2019-6-17 15:31 | 显示全部楼层
一流智将的天赋:
霸气—专属天赋,运筹帷幄,天下布武
雄图—专属天赋,深谋远虑,韬光养晦
天机—专属天赋,上识天文,下知地理
青鸾—专属天赋,
白衣—专属天赋,
红莲—专属天赋,
王佐—专属天赋,
鬼谋—专属天赋,
乱武—专属天赋,
连环—专属天赋,
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2019-6-17 21:33 | 显示全部楼层
想设计一个流星特技(曹操传霹雳车十字攻击效果),照着穿刺攻击的代码改了一下,删去了关于判定敌我相对位置的语句,但是没有效果,不知道哪里不对。

if CC.Enhancement and (JY.Person[pid]["武器"]==160 and WarCheckSkill(scl,120)) then--武器为160且持有特技流星 十字攻击
local xx=War.Person[eid].x
local yy=War.Person[eid].y
local eid2=0
if GetWarMap(xx-1,yy,2)>0 then--确认被攻击者左边那一格的对象
eid2=GetWarMap(xx-1,yy,2)--获取这一格的人物id编号
if War.Person[eid].enemy==War.Person[eid2].enemy then--最后确定该人物与被攻击者同阵营
WarAtk(scl,eid2,1)--十字攻击非中心人员受到的伤害值相当于反击伤害值
WarResetStatus(eid2)
end
end
local eid3=0
if GetWarMap(xx+1,yy,2)>0 then--右侧对象
eid3=GetWarMap(xx+1,yy,2)
if War.Person[eid].enemy==War.Person[eid3].enemy then
WarAtk(scl,eid3,1)
WarResetStatus(eid3)
end
end
local eid4=0
if GetWarMap(xx,yy-1,2)>0 then--上方对象
eid4=GetWarMap(xx,yy-1,2)
if War.Person[eid].enemy==War.Person[eid4].enemy then
WarAtk(scl,eid4,1)
WarResetStatus(eid4)
end
end
local eid5=0
if GetWarMap(xx,yy+1,2)>0 then--下方对象
eid5=GetWarMap(xx,yy+1,2)
if War.Person[eid].enemy==War.Person[eid5].enemy then
WarAtk(scl,eid5,1)
WarResetStatus(eid5)
end
end
[发帖际遇]: 江湖喜讯ethos1001和他在鸳鸯洞捡来的女友完婚,ethos1001收到红包9 银两. 幸运榜 / 衰神榜
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2019-6-18 09:33 | 显示全部楼层
看起来没有什么问题

一开始的 '武器为160且持有特技流星', 确定是要这两个条件都满足吗?
[发帖际遇]: jy02785317在光明顶击退六大派,扬名武林,增加3 声望。 幸运榜 / 衰神榜
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2019-6-21 13:52 | 显示全部楼层
jy02785317 发表于 2019-6-18 09:33
看起来没有什么问题

一开始的 '武器为160且持有特技流星', 确定是要这两个条件都满足吗?

挂了整整一个礼拜,终于能上论坛了。不知道啥情况,这几天登录时被反复提示要设置头像,然后怎么都无法设置成功,于是被系统禁止回帖发消息,每天折腾好几遍都不成,哭的心都有了。。。
感谢27大热心回复。这里的语句可能确实有点问题,我的想法是把流星特技作为这个武器的专属特效,不作为人物特技出现,这样的话这个写法肯定是不对的。我一开始只写了限定武器160,反复测试不成功,后来才又加了持有特技流星的语句,现在看来应该只保留限定武器160,我再测试一下,但估计还是够呛。

现在遇到的问题已经不是新增特技无效,而是普通攻击都变成双击的问题了。任何攻击都会连续发动两次,显示的是“xx的攻击”,如果有连击技能或二次反击技能,就会连续进攻四次,如果再加个暴击,那酸爽简直无法直视。我印象里改了以下几个地方:

4914行
if flag==1 then--反击 反击再反击 二次反击 伤害默认为正常攻击伤害的60%
hurt=hurt*0.6
elseif flag==2 or flag==3 then--乱射/乱舞 伤害统一设置为正常攻击伤害的40%
hurt=hurt*0.4
elseif flag==4 then--连击第二击 穿刺攻击 伤害统一设置为正常攻击伤害的80%
hurt=hurt*0.8
end


5032行
function WarAtk(pid,eid,flag)
flag=flag or 0
War.ControlEnableOld=War.ControlEnable
War.ControlEnable=false
War.InMap=false
local hurt,sq_hurt,jy,flag2=WarAtkHurt(pid,eid,flag)
--flag2 0 普通 1格挡 2暴击
local id1=War.Person[pid].id
local id2=War.Person[eid].id
local str
if flag==1 then
str=JY.Person[id1]["姓名"]..'的反击'
elseif flag==2 then
str=JY.Person[id1]["姓名"]..'的乱射'
elseif flag==3 then
str=JY.Person[id1]["姓名"]..'的乱舞'
elseif flag==4 then
str=JY.Person[id1]["姓名"]..'的连击'
else
str=JY.Person[id1]["姓名"]..'的攻击'
end


5272行
if CC.Enhancement then
if War.Person[pid].bz==27 or WarCheckSkill(pid,107) and flag==0 then--兵种为舞女或特技连战 可发动连击
if JY.Person[id2]["兵力"]>0 then
WarAtk(pid,eid,4)
end


还有就是合并了反击和报复(提高反击率),应该跟这个没影响吧?
[发帖际遇]: 阿萨的“正宗”被ethos1001偷走换糖吃,ethos1001赚了10 银两. 幸运榜 / 衰神榜
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2019-6-21 14:05 | 显示全部楼层
从你给的代码来看, 没有发现导致四次攻击的问题, 可能在别的地方出了问题

另外,
  1. if War.Person[pid].bz==27 or WarCheckSkill(pid,107) and flag==0 then
复制代码

最好写为
  1. if (War.Person[pid].bz==27 or WarCheckSkill(pid,107)) and flag==0 then
复制代码
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2019-6-23 10:00 | 显示全部楼层
jy02785317 发表于 2019-6-21 14:05
从你给的代码来看, 没有发现导致四次攻击的问题, 可能在别的地方出了问题

另外,


感谢27大回复。
我试试大大给的方法,再还原那几处更改的地方看看,实在不行就找回原来的jymain重新弄吧。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心 ( 粤ICP备16123140号-1 )

GMT+8, 2019-9-17 20:50 , Processed in 0.313969 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表