赞 | 8 |
VIP | 0 |
好人卡 | 3 |
积分 | 6 |
经验 | 8536 |
最后登录 | 2024-11-7 |
在线时间 | 165 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 642
- 在线时间
- 165 小时
- 注册时间
- 2012-4-18
- 帖子
- 264
|
jgwx0000 发表于 2016-3-22 22:58
我计划中渡劫的时候 是根据杀戮只决定渡劫时收到的伤害大小,不过现在练气阶段还没弄完。 主要状态栏需要杀 ...
你这个容易啊,你可以把数据库里面用来显示昵称的那个值拿来当作副职业的职称用,当然这样你就要个改变windows.js里面显示职业(calss)和昵称(nickname)的位置,函数Window_Status.prototype.drawBlock1 = function(y) 具体应该在2551-2552行,交换他们的值,建议改成这样:- Window_Status.prototype.drawBlock1 = function(y) {
- this.drawActorName(this._actor, 6, y);
- this.drawActorClass(this._actor, 432, y);
- this.drawActorNickname(this._actor, 192, y);
- };
复制代码 这样你就可以用昵称来做副职业的称号,还可以用事件在操作进行晋级什么的。
置于成功率么- -这个不必显示在状态栏中,我发给你一个地址,你看看这个合成物品的插件你用的上不?可以合成所有种类的物品,道具,武器,装甲等等,还可以给每个配方单独设成功率,也有对应合成技能的等级,每进行一次合成会根据配方的设定增加对应的合成技能等级,我那个帖子写的很详细,这里就不细讲了。
地址在这里:https://rpg.blue/thread-385568-3-1.html
从25楼开始,我发了一个实装物BUG的插件,以及接下来的几楼都是一些常见的问题的处理,你看了就明白了。
置于境界的问题,我其实建议不要以100级为一个坎- -这样游戏的耗时会非常恐怖,其实10级一个坎就很不错了,我明白你是想体现境界碾压效应或者等级碾压效应,但这其实可以用伤害公式来解决的。例如你的伤害公式这样写:(4 * a.atk - 2 * b.def) * a.luk / (b.luk * 400) 因为怪物没有等级这个属性,所以在设数据库的时候我就把luk设为和等级相等了。你看这个伤害公式,攻击力的提升,以及自身等级的提升都能提升伤害,当然,这个公式还不够极端,具体你自己可以改改看。
然后是境界的显示问题,这里只能再改代码了。这要看你是想改哪里,有两个地方,一个是主菜单,它会简单显示角色的头像,名字,职业,生命值,法力值。另一个是状态页面,这里显示的比较详细。但是实际上是同一个函数在控制:Window_Base.prototype.drawActorLevel = function(actor, x, y),在YEP_CoreEngine.js的1183行:这里需要加一些判断。改好之后大概是这样:
把1190行的this.drawText(level, x + dw1, y, dw2, 'right');替换为以下代码:- if (level > 99){
- this.drawText("飞升" + level +"层", x + dw1 + 20, y, 120, 'right');
- } else if (level > 89){
- this.drawText("大乘" + level +"层", x + dw1 + 20, y, 120, 'right');
- } else if (level > 79){
- this.drawText("渡劫" + level +"层", x + dw1 + 20, y, 120, 'right');
- } else if (level > 69){
- this.drawText("合体" + level +"层", x + dw1 + 20, y, 120, 'right');
- } else if (level > 59){
- this.drawText("化身" + level +"层", x + dw1 + 20, y, 120, 'right');
- } else if (level > 49){
- this.drawText("元婴" + level +"层", x + dw1 + 20, y, 120, 'right');
- } else if (level > 39){
- this.drawText("金丹" + level +"层", x + dw1 + 20, y, 120, 'right');
- } else if (level > 29){
- this.drawText("假丹" + level +"层", x + dw1 + 20, y, 120, 'right');
- } else if (level > 19){
- this.drawText("筑基" + level +"层", x + dw1 + 20, y, 120, 'right');
- } else if (level > 9){
- this.drawText("练气" + level +"层", x + dw1 + 20, y, 120, 'right');
- } else {
- this.drawText("锻体" + level +"层", x + dw1 + 20, y, 120, 'right');
- }
复制代码 具体的境界名称,就根据你的设计来改了~~~
话说是不是是不是觉得我知道得太多了~~~~~哈哈哈哈~~~~是因为你问的问题我自己之前都在自己的工程里实现过,后来改剧本,就放弃掉了一部分想法,恰好你问到的这些我都有自己狠花时间研究,做出来过= =我那么厉害= =
其实我还有很多奇葩的修改:
比如为每个主角分配不同的修炼路线,例如法修,灵修,妖修,修神,这样就还要判断是那个主角,然后为它单独写不同的境界名称。
再比如,还是上面的情况,因为每个人修炼路线不同,所以吸收的能量也不同,然后分别为每个主角规定不同的法力值和怒气值的名称。
其他诸如不用金币而用上中下品灵石当作货币(金银铜模式),声望啊之类的都有过。我想我应该可以帮到你不少忙。
啊~~~~~打一个哈欠~~~~~~,都一点了= =睡觉了,还有什么问题就=就明天回复了哟。 |
|