设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4092|回复: 20
打印 上一主题 下一主题

[已经解决] 如何给装备添加暴击属性

[复制链接]

Lv1.梦旅人

梦石
0
星屑
90
在线时间
11 小时
注册时间
2018-5-20
帖子
6
跳转到指定楼层
1
发表于 2018-6-2 20:03:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
因为系统默认的装备属性里面只支持基本的攻击力,力量魔力这类东西
但我想丰富一下,比如做个暴击机率,暴击后可以打出双倍伤害

暴击效果我已经会做了,就是在Game_Battler 3里面修改伤害公式
然后公式里面加入这个暴击的值

那我现在需要的是让装备里赋予这个定义,可以通过装备武器来获得额外的暴击机率
在哪个脚本里面可以修改呢,有没有类似的范例可以参考一下
多谢各位

Lv5.捕梦者

梦石
0
星屑
39021
在线时间
5719 小时
注册时间
2006-11-10
帖子
6619
2
发表于 2018-6-2 20:17:43 | 只看该作者
本帖最后由 灯笼菜刀王 于 2018-6-2 22:10 编辑

隆重推出 伟大的SailCat殿的神之脚本 :

数据库备注接口插件  传送门

这个脚本可以让你轻松突破数据库限制, 任意增加各种东西, 为所欲为~~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
11 小时
注册时间
2018-5-20
帖子
6
3
 楼主| 发表于 2018-6-2 20:44:55 | 只看该作者
灯笼菜刀王 发表于 2018-6-2 20:17
隆重推出 伟大的SailCat殿的神之脚本 :数据库备注接口插件  传送门

这个脚本可以让你 ...

这个脚本之前有见过,嗯,比较复杂吧,我看起来也挺吃力的。
而且没理解错的话,脚本意思应该是允许XP加备注
装备赋予新属性应该需要重新写一个新的脚本,然后再在装备描述栏里面调用这个

我这种新手的话对脚本结构也不是很熟练,就算仿他这个技能消耗也难免出错
所以有其他办法可以实现么,还是说不用这个备注的插件
我们的XP无法通过修改默认脚本来实现添加属性?
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39021
在线时间
5719 小时
注册时间
2006-11-10
帖子
6619
4
发表于 2018-6-2 21:23:24 | 只看该作者
本帖最后由 灯笼菜刀王 于 2018-6-2 21:39 编辑
初学的小菜鸟 发表于 2018-6-2 20:44
这个脚本之前有见过,嗯,比较复杂吧,我看起来也挺吃力的。
而且没理解错的话,脚本意思应该是允许XP加 ...


当然可以, 这个神之脚本的作用就是"修改默认脚本来实现添加属性"

不想用备注法, 也可以用重定义法来做,  比如 把价格拆开来,  price / 100 来当价格,  price % 100 来当 暴击指数.  这样 数据库添  10086  就表示 这个装备 100元, 86点暴击

不过, 加备注来扩展数据库是最容易编辑的, 对以后设置大量装备,调整数据平衡都相当方便.

这个可是经验之谈~~~  咱现在用这个神之脚本重写 game系脚本... 为了方便数据库编辑~ 毕竟咱要设置的东西太多, 一目了然的做法才是最方便的.

==============回到正体============================

你知道增加暴击效果要怎么做了, 那只要 在上面, 套个分歧,判断角色是否有装备 某个装备, 有的话就增加暴击, 没有就通常状态, 这样就可以实现效果了

不用备注的话, 那一般就是用装备ID来判断, 比如 装备20号戒指可以增加暴击.  那就加上 ,

if attacker/user.armor4_id == 20    # 蓝色表示 用于技能的话, attacker要替换成 user

这样分歧就可以了,  不过,因为敌人是没有装备的,所以如果直接这样做, 轮到敌人攻击的时候会出错. 所以还要加上个角色判断

if attacker/user.is_a?(Game_Actor) && attacker/user.armor4_id == 20  

这样就没问题啦..  不过, 如果你想要N个装备都有这个效果,那一个一个套分歧就太麻烦了不是么?  所以,如果不用ID, 用备注来判断, 那就可以为所欲为了~

if attacker/user.is_a?(Game_Actor) && $data_armors[attacker/user.armor4_id]._r   不过,直接这样写,没装备首饰就会出错,=.= 怎么防止自己想办法XD

用猫大的插件,  在数据库里把首饰 的说明 设置成 这样   

说明说明说明 #r+

就OK了, 只要加上同样备注的首饰都能触发暴击加成,一句搞定(

当然, 能实现的可不只是这样, 因为它能提供直接数据, 所以,通过改造伤害公式, 让它实际代入这个备注数值, 就可以做出 装备自带具体的暴击加成指数 效果了.

咱的装备就有设置暴击属性加成, 当然, 这个初始装备是0就是了=.=~~


   

评分

参与人数 1星屑 +100 +1 收起 理由
RyanBern + 100 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
11 小时
注册时间
2018-5-20
帖子
6
5
 楼主| 发表于 2018-6-2 21:38:37 | 只看该作者
灯笼菜刀王 发表于 2018-6-2 21:23
当然可以, 这个神之脚本的作用就是"修改默认脚本来实现添加属性"

不想用备注法, 也可以用重定义法来做,  ...

可是这个r是不用定义的么,插入注释脚本就可以放飞自我的随便来编辑了?
那为什么是r呢  - -
  1. def base_attack_effect(attacker,damage)
  2.     # 伤害符号正确的情况下
  3.       if damage > 0
  4.         # 会心一击修正
  5.         bj  = (attacker.atk - self.pdef*2)*100 / attacker.atk
  6.         if rand(100) < bj
  7.           damage *= 2
  8.           self.critical = true
  9.         end
  10.       end
复制代码

这里定义了暴击的条件,如何加上这个r值呢
还请讲解一下,多谢

点评

定义什么的神之脚本已经做好了, 你只管备注就好, 当然光备注是没功能的, 要让它实现作用, 就要到脚本里添加  发表于 2018-6-2 22:00
因为我顺手一按就是r了 =.=  发表于 2018-6-2 21:41
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39021
在线时间
5719 小时
注册时间
2006-11-10
帖子
6619
6
发表于 2018-6-2 21:55:02 | 只看该作者
本帖最后由 灯笼菜刀王 于 2018-6-7 01:01 编辑

  用法要自己想滴, 神之脚本所带来的可能是无限的, 咱可没办法手把手教~~

就教你一回哦~~(傲娇状)

# 会心一击修正
        bj  = (attacker.atk - self.pdef*2)*100 / attacker.atk
        if rand(100) < bj +
          damage *= 2
          self.critical = true
        end

你这段, 这样改造下

# 会心一击修正
        bj  = (attacker.atk - self.pdef*2)*100 / attacker.atk
        if attacker.is_a?(Game_Actor) && attacker.armor4_id != 0 \
      && $game_armors[attacker.armor4_id]._r != nil
            a = $game_armors[attacker.armor4_id]._r
       else
           a = 0
       end
        if rand(100) < bj + a
          damage *= 2
          self.critical = true
        end

就可以了

只要首饰这样设置



那装备这个戒指就可以增加 30的暴击  当然, 把后面的 r=30 改为r=100 就是增加100%  改为r=-100, 那就是减少100% =.=  

※记得插入神之脚本后使用

点评

如果实现了感觉上平衡就回来了,不过霰弹枪这13发群体攻击……  发表于 2018-6-4 11:26
然后就可以琢磨劳什子命中率了,连续射击AK会打到天上去0命中,加特林会枪管过热强制冷却,54最多只有21发 电磁炮不能连射  发表于 2018-6-4 11:25
=。= 很好,扛上加特林就可以拯救世界  发表于 2018-6-4 10:53
现在枪械似乎能实现普通攻击打到没子弹了,这个平衡只能用子弹钱来找了。  发表于 2018-6-4 10:39
分散度我用了,有的技能分散度33%来表示浮动特别大,敌人加备注容易控制一些,且直观,调平衡真得从长计议啊。  发表于 2018-6-4 10:37
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
11 小时
注册时间
2018-5-20
帖子
6
7
 楼主| 发表于 2018-6-2 22:06:58 | 只看该作者
灯笼菜刀王 发表于 2018-6-2 21:55
用法要自己想滴, 神之脚本所带来的可能是无限的, 咱可没办法手把手教~~

就教你一回哦~~(傲娇状 ...

感谢大神,有了这范例,我大概学会个写法,后续我再自己琢磨
总之,多谢了,我去自己研究研究

点评

之前给的栗子有误, 三元运算符不能带&&, 已经改正. 赶紧更正过来`` 别让咱给误导到奇怪的地方去哦=.=  发表于 2018-6-7 01:03
好好研究神之脚本哦, 包你一生收益无穷=.=  发表于 2018-6-2 22:08
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6245
在线时间
558 小时
注册时间
2018-6-5
帖子
129
8
发表于 2018-6-9 13:58:04 | 只看该作者
额。。。这脚本在魔塔样板7630改(zg版本)管用吗
俄罗斯帝国末代沙皇尼古拉二世
#俄文转写 = Царь Николай II
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-27 18:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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