Project1

标题: 想请问版上的前辈们,如何设定EX参数? [打印本页]

作者: a000b1745    时间: 2018-10-7 15:14
标题: 想请问版上的前辈们,如何设定EX参数?
呵呵...这个也想请教一下
之前在RPG ACE弄了个小游戏,最近接触到MV,觉得不错,现在想偷懒把参数规则搬过来

等级上限 : 10

爆击伤害 : 基础伤害+(基础伤害*Luk*0.1)

命中率 : 60+Level+(Agi*2)+(Luk*0.5)

爆击率 : (Agi*0.5)+(Luk*2)

爆击回避 : Luk*3

回避率 : (Agi*0.7)+(Luk*1.3)

魔法回避 : (Agi+Luk+Mdf)*0.5

反击 : (Agi+Luk)*0.7

魔法反射 : 0

其实跟我说前三个我可能就知道要怎么改了...不过无耻一点还是全部给提出来了...
作者: yang1zhi    时间: 2018-10-7 20:06
本帖最后由 yang1zhi 于 2018-10-7 20:20 编辑

EX是什么

等级上限在数据库,角色,可以设置
脚本是
Game_Actor.prototype.maxLevel = function() {


爆击伤害
Game_Action.prototype.applyCritical = function(damage) {


命中率
Game_Action.prototype.itemHit = function(target) {


暴击率
Game_Action.prototype.itemCri = function(target) {


爆击回避
target.cev
你要写自己的公式,就不用管这个,自己在暴击率里面设就好了啊


回避率
Game_Action.prototype.itemEva = function(target) {


魔法回避
和回避率在同一个地方,根据条件分歧处理

this.isPhysical()   //当是物理攻击
this.isMagical()   //当是魔法攻击


反击
Game_Action.prototype.itemCnt = function(target) {

魔法反射
Game_Action.prototype.itemMrf = function(target) {


作者: a000b1745    时间: 2018-10-8 01:25
yang1zhi 发表于 2018-10-7 20:06
EX是什么

等级上限在数据库,角色,可以设置

不是很懂...譬如命中率这个,我要怎么输入公式?
然后脚本在哪儿...是在插件管理器内吗?
作者: a000b1745    时间: 2018-10-8 20:49
yang1zhi 发表于 2018-10-7 20:06
EX是什么

等级上限在数据库,角色,可以设置


我找到了 那像是命中率他写这么复杂...
Game_Action.prototype.itemHit = function(target) {
    if (this.isPhysical()) {
        return this.item().successRate * 0.01 * this.subject().hit;
    } else {
        return this.item().successRate * 0.01;
    }
我要怎么改成我要的那样?能写个范例吗?
作者: yang1zhi    时间: 2018-10-9 08:53
命中率 : 60+Level+(Agi*2)+(Luk*0.5)

Game_Action.prototype.itemHit = function(target) {
    return 60 + this.subject().level + (this.subject().agi * 2) + ( this.subject().luk * 0.5)
    }

在这里
this.subject()  就是技能使用者
target就是被打的




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