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

Project1

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

[已经解决] 有没有办法使一个角色绝对魔法无效?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
739 小时
注册时间
2011-11-24
帖子
341
跳转到指定楼层
1
发表于 2012-5-18 15:04:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 kapoleo 于 2012-5-24 11:10 编辑

请问有没有办法使一个角色绝对魔法无效?
虽然能够透过魔法伤害率调成0
但角色仍然会响应队友的加持魔法和治疗魔法
所以想问一下有没有某种方法可以使角色「绝对魔法无效」?
补充一下,这角色可以被魔法瞄准,但攻击将会对其无效而已
谢了~~~

PS
如果可以我不用动状态耐性那边
因为把状态耐性调成0
会影响加持/弱化装备的使用

Lv1.梦旅人

梦石
0
星屑
54
在线时间
434 小时
注册时间
2011-7-9
帖子
161
2
发表于 2012-5-18 15:07:16 | 只看该作者
本帖最后由 s05s0039 于 2012-5-18 15:41 编辑

有一個很.......的方法
連補血魔法的公式也加上要扣減目標魔防
然後那個角色魔防改超高
傷害會變0


‘‘──s05s0039于2012-5-18 15:24补充以下内容

這邊回詳細一點吧
把補血魔法公式改100 + a.mat * 2 - b.mdf * 2
然後在要把魔法無效化的角色加上魔防*1000  
就能實現了

狀態無效化
造一個狀態 裡面一個一個放上狀態無效化
可以看一下VA自帶的不死之身
’’


‘‘──s05s0039于2012-5-18 15:38补充以下内容

...我加例子好了
A - 補血師
B - 騎士
我們想要B抵擋任何的治療作用
A的治療魔法補量公式寫上自身魔攻再扣減目標魔防
B的魔防放大1000倍 (這可以透過狀態或主角頁去設)
A放治療魔法 因為要扣掉目標魔防 同時 B的魔防被放大1000倍
這樣 B不會受到任何治療

狀態無效化
是直接把你想要的狀態擋掉
如果你的裝備的加成有寫上幫角色加狀態 那應該也會被擋掉
但如果你的裝備只是單純加屬性那就不會 因為那不是狀態
’’

6.png (93.53 KB, 下载次数: 24)

6.png

点评

我明白大大的思路.....我没说这做法不行.....而是说这做法会连角色也受影响 难道要角色当中魔防越高的...回的血就越少吗?  发表于 2012-5-18 15:48
那...恕我無能為力了= =" 因為我一直想像加持魔法=幫你加狀態..那狀態無效化就好..不過 同一款狀態是不會同時存在  发表于 2012-5-18 15:44
有一些装备装上了就自动加持某种状态...把角色的状态调成无效化会影响此类装备的作用 关键是「加持魔法对角色无效」而不是「状态对角色无效」  发表于 2012-5-18 15:34
补血魔法公式这样会对其他角色也造成影响 难道其他魔防越高的角色使用治疗魔法时加的血就越少吗..........=.=  发表于 2012-5-18 15:31
把治疗魔法的公式夜果调成0...那么这治疗魔法不是对其他角色也无效了吗.....=.= 另外我说过不想把状态调成无效化...这样会影响加持/弱化装备的作用...   发表于 2012-5-18 15:29
D
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
739 小时
注册时间
2011-11-24
帖子
341
3
 楼主| 发表于 2012-5-18 15:41:28 | 只看该作者
本帖最后由 kapoleo 于 2012-5-18 15:42 编辑
s05s0039 发表于 2012-5-18 15:07
有一個很.......的方法
連補血魔法的公式也加上要扣減目標魔防
然後那個角色魔防改超高


咦....我有个想法...这样可以吗?
首先治疗魔法那边伤害类型默认为HP恢复
然后下面的公式才加血
那么
把这个「HP恢复」转为「HP伤害」
然后下面的公式设置为减血
那么对正常角色而言负负得正
仍然会加血
而对这「魔法无效」的角色来说
HP伤害的魔法会响应该角色自身的0%魔法伤害率
于是治疗等于对它无效

这样子行吗?


‘‘──kapoleo于2012-5-18 15:56补充以下内容

我有想过设置角色的魔法回避率为100%
但那些命中类型为绝对命中的魔法的状态魔法会不会有冲突?
’’

点评

还有状态魔法那边....例如被巨型毒蚊刺中而中毒是正常的 如果因为状态无效化而使这角色不会中毒....未免太NB了.......=.=  发表于 2012-5-18 15:51
不客氣 因為我也有想過這種狀態,稍有研究  发表于 2012-5-18 15:45
LS给了我一个不错的提示...谢了  发表于 2012-5-18 15:42
【长期招募制作成员】
原创科幻RPG - PURIFICATION (内涵‧严肃‧认真)
https://rpg.blue/thread-371063-1-1.html
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
33 小时
注册时间
2012-4-13
帖子
15
4
发表于 2012-5-19 16:04:02 | 只看该作者
方法有几个:
脚本,事件,状态,公式

公式最简单。
 每个角色设定一个变量,希望无伤的角色把变量设成9999,其他设为0
    法术使用时,最后去扣变量。只要结果小于0,该伤害无效。
 
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (管理员)

砂上描绘的愿想

梦石
15
星屑
4120
在线时间
5075 小时
注册时间
2012-1-15
帖子
4618

开拓者贵宾短篇七成年组亚军剧作品鉴家

5
发表于 2012-5-19 18:50:47 | 只看该作者
嘛…… 是要这样的效果么?

只要该技能的类型为【魔法】(而不是无或者特技)就不会对该角色产生任何的结算?

点评

555.....是这样没错~~~  发表于 2012-5-22 20:21
若后退就皆成谎言。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
22 小时
注册时间
2012-4-14
帖子
7
6
发表于 2012-5-19 19:55:55 | 只看该作者
先设一个"属性",例如:魔法
然后在技能设定中,伤害类型旁边的"属性"选"魔法"
最后在状态、人物或职业的特征中把加上"属性有效度:魔法0%"
这样就无效化了
如果攻击魔法也要分不同属性,例如水火风土
就把"属性有效度"水火风土都设0%
再麻烦一点,如果攻击技能(物理)也有不同属性
就多加一些属性,例如"魔法-火"、"物理-火"这样
这是不用任何RGSS的方法
用RGSS的话可以加几个属性在同一个技能

点评

这样做应该还是会中状态的......因为状态魔法是计算状态有效度....不是计算属性有效度......  发表于 2012-5-22 20:30
回复 支持 反对

使用道具 举报

Lv3.寻梦者

虚空人形

梦石
0
星屑
4604
在线时间
2037 小时
注册时间
2011-8-11
帖子
3398

贵宾

7
发表于 2012-5-22 12:23:04 | 只看该作者
只要所有魔法(包括加持魔法和治疗)的命中类型都是魔法攻击就行了,
然后用公共事件(并行处理,开关在游戏开始就一直开着)给该角色加上魔法闪避状态。
当然图标是可以去掉的。如果别的角色想要用就复制一个用,不可用同一个。
物品命中类型一定为必定命中。

点评

hcm
我这不算调耐性吧。  发表于 2012-5-23 23:26
顶楼有说明不能状态耐性调0,会影响加持/弱化装备的使用  发表于 2012-5-23 23:08
hcm
这还不容易,那就在魔法闪避的特性那里加一堆免疫除了濒死以外的状态好了。  发表于 2012-5-22 22:47
刚测试过这方法一样会中状态......因为状态是另外算的  发表于 2012-5-22 22:42
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
629 小时
注册时间
2009-9-24
帖子
570
8
发表于 2012-5-22 15:46:17 | 只看该作者
本帖最后由 shalicheng2 于 2012-5-22 15:58 编辑

给加持魔法设置属性试试,或者直接在装备上那样东西的同时赋予变量,然后把变量算进治疗公式吧
十三工坊式作型人形兵器驾驶员
“和基巴君是不同的!和基巴君!”
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
739 小时
注册时间
2011-11-24
帖子
341
9
 楼主| 发表于 2012-5-22 20:26:45 | 只看该作者
hcm 发表于 2012-5-22 12:23
只要所有魔法(包括加持魔法和治疗)的命中类型都是魔法攻击就行了,
然后用公共事件(并行处理,开关在游 ...

啊.....
这个方法很好
简单又快捷......
我去试试看
谢谢帮忙
【长期招募制作成员】
原创科幻RPG - PURIFICATION (内涵‧严肃‧认真)
https://rpg.blue/thread-371063-1-1.html
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
22 小时
注册时间
2012-4-14
帖子
7
10
发表于 2012-5-23 23:34:07 | 只看该作者
跟據7樓的思考方向,想出了新的解決方案
不過要修改一下RGSS
在Game_Battler第80行左右add_state的狀態判定中
改為以下語法
  1. #--------------------------------------------------------------------------
  2.   # ● 附加状态
  3.   #--------------------------------------------------------------------------
  4.   def add_state(state_id)
  5.     if state_addable?(state_id)
  6.       add_new_state(state_id) unless state?(state_id)
  7.       reset_state_counts(state_id)
  8.       p @result.hit?
  9.       @result.added_states.push(state_id).uniq! if @result.hit?
  10.     end
  11.   end
复制代码
在加上状态前以 if @result.hit?判定技能是否命中
不命中的话,状态成功变动百分不论多寡都无视
这么一来魔法回避100%也能把魔法附加的状态防卫掉了
经过测试可行,就算状态成功率1000%也能防卫
不过如果技能是必中的话还是没有办法
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-13 14:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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