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

Project1

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

[已经过期] 能不能在公式里改变技能的属性

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
帖子
799
跳转到指定楼层
1
发表于 2014-9-12 21:43:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我设置的大部分公式都在make_damage_value里修改,现在想问一些问题。

就是能不能在这些公式里改变技能的属性。

第一种是命中类型,


而命中类型又会影响技能的属性,我是想想公式中能不能改变必中物理魔法技能属性。

比如说,

我想一个技能一定能打中,可以设置成必中,但必中的技能并不属于物理攻击魔法攻击,所以对应减伤无效,而且也无法被反击反弹。

又或者,我想一个技能受命中回避影响,但不属于物理魔法的任何一种,也就是不受反击反弹影响,能做得到不?


第二种是直接的技能属性



我是想通过element_rate的判断,来改变某些技能的属性。比如说,对方element_rate < 100,更改成别的属性。

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2014-9-13 07:39:40 | 只看该作者
1. 不能
2. 可以。直接修改数据库中道具的属性即可。但是十分不推荐这种做法。

总之你就老老实实在 Game_Battler 里面改吧

点评

兰触别闹= =  发表于 2014-9-14 14:36
我感觉是可以的。。考虑到整个caller的话。。。。  发表于 2014-9-14 01:01

评分

参与人数 1星屑 +100 收起 理由
VIPArcher + 100 ~~~

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

会吐槽的画师

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
帖子
6535
3
发表于 2014-9-13 09:51:59 | 只看该作者
虽然不能改变技能的属性 但是可以用分歧做出仿真效果 在Damage公式里加一个case的判定 通过Skill的base_id返回一个百分数 然后你可以再伤害计算的属性判定后加上这个百分数
长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
帖子
799
4
 楼主| 发表于 2014-9-14 00:58:30 | 只看该作者
看来,似乎都还是不行呢,又或者非常麻烦的呢。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

5
发表于 2014-9-14 11:53:52 | 只看该作者
脚本编辑器里可以改,公式不能

点评

那脚本编辑器里怎么改?  发表于 2014-9-14 14:42
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
350 小时
注册时间
2012-7-25
帖子
126
6
发表于 2014-9-14 12:08:50 手机端发表。 | 只看该作者
最新研究表明脚本中的值和函数最全
脚本Game_BattlerBase 57~84行:
def mhp; param(0); end # 最大HP Maximum Hit Point
def mmp; param(1); end # 最大MP Maximum Magic Point
def atk; param(2); end # 物理攻击 ATtacK power
def def; param(3); end # 物理防御 DEFense power
def mat; param(4); end # 魔法攻击 Magic ATtack power
def mdf; param(5); end # 魔法防御 Magic DeFense power
def agi; param(6); end # 敏 捷 值 AGIlity
def luk; param(7); end # 幸 运 值 LUcK
def hit; xparam(0); end # 成功几率 HIT rate
def eva; xparam(1); end # 闪避几率 EVAsion rate
def cri; xparam(2); end # 必杀几率 CRItical rate
def cev; xparam(3); end # 闪避必杀几率 Critical EVasion rate
def mev; xparam(4); end # 闪避魔法几率 Magic EVasion rate
def mrf; xparam(5); end # 反射魔法几率 Magic ReFlection rate
def cnt; xparam(6); end # 反击几率 CouNTer attack rate
def hrg; xparam(7); end # HP再生速度 Hp ReGeneration rate
def mrg; xparam(8); end # MP再生速度 Mp ReGeneration rate
def trg; xparam(9); end # TP再生速度 Tp ReGeneration rate
def tgr; sparam(0); end # 受到攻击的几率 TarGet Rate
def grd; sparam(1); end # 防御效果比率 GuaRD effect rate
def rec; sparam(2); end # 恢复效果比率 RECovery effect rate
def pha; sparam(3); end # 药理知识 PHArmacology
def mcr; sparam(4); end # MP消费率 Mp Cost Rate
def tcr; sparam(5); end # TP消耗率 Tp Charge Rate
def pdr; sparam(6); end # 物理伤害加成 Physical Damage Rate
def mdr; sparam(7); end # 魔法伤害加成 Magical Damage Rate
def fdr; sparam(8); end # 地形伤害加成 Floor Damage Rate
def exr; sparam(9); end # 经验获得加成 EXperience Rate
无视param(),其它部分证明像闪避率a.eva回复率a.hrg也能带入计算式

所以你可以参照脚本对命中的判定用a.hit b.eva b.mev 以及判定? :仿制一个。第一个应该没问题
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-31 06:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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