Project1

标题: 有沒有針對命中類型的抗性的腳本 [打印本页]

作者: 卡奥尼特    时间: 2016-10-5 04:49
标题: 有沒有針對命中類型的抗性的腳本
本帖最后由 卡奥尼特 于 2016-10-5 05:10 编辑


表示妮特很久沒來這邊發帖提問 (伸手) 了呢
這次要伸手的是,針對命中類型抗性腳本


比如,必定命中 的抗性是 0% 的話,受到 必定命中 類型的技能的話就不會受到任何傷害
必定命中 的抗性是 5% 的話,必定命中 類型的技能就只能受到 5% 的傷害


物理攻擊魔法攻擊 同上……
(居然忘記VA裏的物理傷害加成魔法傷害加成了,這條請無視…… )
不過,也順便將這兩個技能類型也變成 必中屬性 吧 (說好抗性呢?)……


如果要完善一點的話,就是能指定抵抗數值的傷害
比如 270點 的話,就可以抵抗 270 點 的傷害的那種


也就是所謂的抗性加強吧……




………………
……
……
好像妮特的野望有點大了……  
就讓它這麼沉下去好了……








作者: QQ蚊子湯    时间: 2016-10-5 05:44
命中類型和傷害類型是不牴觸的

作者: 卡奥尼特    时间: 2016-10-5 11:26
本帖最后由 卡奥尼特 于 2016-10-5 11:46 编辑
QQ蚊子湯 发表于 2016-10-5 05:44
命中類型和傷害類型是不牴觸的


雖然也想用這個方式,只是太麻煩……
所以 妮特只想要單純針對 必定命中 類型的抗性…… 而不是針對屬性抗性

可以的話,參考一下 物理傷害加成魔法傷害加成 , 發現了什麼?
沒錯,就是少了一個 必中傷害加成 這個功能。和 地形傷害加成 無關,那個是針對地圖的

作者: 夜狠简单    时间: 2016-10-5 11:54

有难度,或许得使用一下召唤术试试@喵呜喵5 @cinderelmini
触手们也没有时间给你回答这个问题

作者: 喵呜喵5    时间: 2016-10-5 12:16
本帖最后由 喵呜喵5 于 2016-10-5 12:20 编辑
夜狠简单 发表于 2016-10-5 11:54
有难度,或许得使用一下召唤术试试@喵呜喵5 @cinderelmini
触手们也没有时间给你回答这个问题
...


未测试,基本思路,
后续细节的判定还是挺多的……
  1. class Game_Battler
  2.   alias m5_20161005_item_element_rate item_element_rate
  3.   def item_element_rate(user, item)
  4.     r = m5_20161005_item_element_rate(user, item)
  5.     return r unless item.is_a? RPG::Skill # 仅针对技能生效
  6.     return r if item.damage.recover? # 无视回复类技能
  7.     hr = case item.hit_type
  8.          when 0 then 1.0 # 必定命中
  9.          when 1 then 1.0 # 物理攻击
  10.          when 2 then 1.0 # 魔法攻击
  11.          end
  12.     r * hr
  13.   end
  14. end
复制代码

作者: cinderelmini    时间: 2016-10-5 13:27
本帖最后由 cinderelmini 于 2016-10-27 20:29 编辑

在角色或者敌人、装备、状态的备注里填(不含引号):
“<必中伤害比率 数值>”(数值以100为基础水平线,不填默认100)
可以设置必中的伤害比率,检查了一下默认物理和魔法的伤害比率算法,
看起来是乘积算法,现在这样应该是差不多的样子了。

【代码更新了一下】

作者: LHY4118    时间: 2016-10-6 21:43
讲道理没必要这么麻烦。
可以直接做空一条削减
作者: 卡奥尼特    时间: 2016-10-9 16:51
本帖最后由 卡奥尼特 于 2016-10-9 17:03 编辑
cinderelmini 发表于 2016-10-5 13:27
只是要设置倍率的话不需要弄到属性那么麻烦的东西吧……
基于默认伤害计算系统的基础上,插入以下代码,
然 ...


测试了下,感觉必须写到人物或敌人的备注栏身上才有效果……
武器防具以及状态均无任何效果……

至于那个 所有伤害类型的技能都改为无法闪避 能否加个判定什么的吗?
还是说,这个代码并没有完善吗?
(顺便: 50以下似乎不会受到任何伤害,50以上会受到正常伤害)




作者: 卡奥尼特    时间: 2016-10-9 18:03
本帖最后由 卡奥尼特 于 2016-10-9 18:22 编辑
cinderelmini 发表于 2016-10-5 13:27
只是要设置倍率的话不需要弄到属性那么麻烦的东西吧……
基于默认伤害计算系统的基础上,插入以下代码,
然 ...


這是測試圖…… 設置成10之後沒有受到任何傷害……  
(話說,如果在職業填的話,也是沒有任何效果的。其他正常…… )
(順便也希望加一個這種功能,比如填 270,就可以直接抵擋 270點 傷害值)






至於腳本內的 所有伤害类型的技能都改为无法闪避 ,也就是說,物理攻擊魔法攻擊都會變成必中屬性……
對於這個,能否加個判定呢妮特不想讓每個技能都能處於必中狀態……



總結一下想要的功能
必中傷害加成 。可以參考VA自帶的 物理傷害加成魔法傷害加成
、所有命中類型變成必中類型,不過,也請加個判定,不希望每個技能都是 必中
、希望可以指定抵擋的,比如填 270 ,那麼就可以直接抵擋 270 點傷害……
就這三個而已……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1