Project1
标题:
有没有简单的职业加属性方法
[打印本页]
作者:
yang1zhi
时间:
2015-10-26 21:43
标题:
有没有简单的职业加属性方法
要不影响兼容的。
我想把职业改成类似与称号的那种功能。就是转成什么职业就加什么属性。
比如转成战士力量+10,然后再转成法师就应该是力量变回去,魔法+10.
作者:
jiushiainilip19
时间:
2015-10-27 04:59
这个应该可以直接在事件里面添加就好了吧
战士转职 力量+10点
转会法师 魔力+10点 力量-10点 就好了
如果怕记不住就用变量来记录就好了
至于职业的更换就用命令来执行啊
职业编号:$game_actors[编号].class_id
职业名称:$game_actors[编号].class_name
作者:
yang1zhi
时间:
2015-10-27 10:00
本帖最后由 yang1zhi 于 2015-10-27 10:04 编辑
jiushiainilip19 发表于 2015-10-27 04:59
这个应该可以直接在事件里面添加就好了吧
战士转职 力量+10点
转会法师 魔力+10点 力量-10点 就好了
那不就是要标出所有的排列方式了啊。要是有3个人物三个职业那不就是要,11,12,13,22,23,33数量再多就更郁闷,不对算错了,应该是18种排列
作者:
枫の叶
时间:
2015-10-27 10:38
module Fy
#下面填职业增加的属性对应数值,职业ID=>[四项属性增加值] , 四项属性依次是:
#[力量,灵巧,速度,魔力] , 下面只有楼主所说的战士(职业ID:1)法师(职业ID:2),
#其他就照格式添加。
Class_additions = {1=>[10,0,0,0], 2=>[0,0,0,10]}
end
class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
# ● 获取基本力量
#--------------------------------------------------------------------------
alias additions_str base_str
def base_str
return [[additions_str+Fy::Class_additions[@class_id][0], 1].max, 999].min
end
#--------------------------------------------------------------------------
# ● 获取基本灵巧
#--------------------------------------------------------------------------
alias additions_dex base_dex
def base_dex
return [[additions_dex+Fy::Class_additions[@class_id][1], 1].max, 999].min
end
#--------------------------------------------------------------------------
# ● 获取基本速度
#--------------------------------------------------------------------------
alias additions_agi base_agi
def base_agi
return [[additions_agi+Fy::Class_additions[@class_id][2], 1].max, 999].min
end
#--------------------------------------------------------------------------
# ● 获取基本魔力
#--------------------------------------------------------------------------
alias additions_int base_int
def base_int
return [[additions_int+Fy::Class_additions[@class_id][3], 1].max, 999].min
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1