Project1

标题: [新人求问]:怎样增加属性有效度设置数量 [打印本页]

作者: saac    时间: 2010-12-29 21:43
标题: [新人求问]:怎样增加属性有效度设置数量
数据库里默认的属性有效度有A~F 6个等级,但是根据需要想添加两个属性有效度,比如400%和25%的,该如何实现?

我在Game_Actor脚本里面找到element_rate方法,增加里面属性有效度table[]数组的元素,但数据库里不能设置啊?
作者: px.凤翔九天    时间: 2010-12-29 21:47
本帖最后由 px.凤翔九天 于 2010-12-29 21:52 编辑

game_actor 那里面的应该是战斗时伤害处理的参照,不能直接被数据库调用吧...
仔细看了后还是没招....
作者: 双叶GL    时间: 2010-12-29 22:37
修改Game_Actor的 [0,200,150,100,50,0,-100和Game_Enemy里面的[0,200,150,100,50,0,-100]就可以变成400~25只能设置6个不然,你就要另外做了
作者: saac    时间: 2010-12-29 23:16
我的考虑是在原脚本里加一行对攻击属性的判定:
比如有效度设置值为A时判定,如果攻击属性为火,则属性有效度为400;否则为200。(也就是说只有火属性才能达到400%的效果)

不知道这样可行否?如果可以的话要具体代入哪个变量进行判定呢?
作者: 小湖    时间: 2010-12-30 09:16
找一下伤害处理那里在哪里乘上了这个有效数,做一个判断~
作者: 天圣的马甲    时间: 2010-12-30 11:29
如果仅仅是想达成较简单的这一效果,可以作如此条件分歧判断:

  if element_id == 1  #火属性编号为1
    table = [0,400,150,100,50,0,-100] #有效度A时破坏400%
  else #除此之外按原值
    table = [0,200,150,100,50,0,-100]
    end

要同时将Game_Actor和Game_Enemy的两处都做这样的修改。




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