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
  1. module Fy
  2.   #下面填职业增加的属性对应数值,职业ID=>[四项属性增加值] , 四项属性依次是:
  3.   #[力量,灵巧,速度,魔力] , 下面只有楼主所说的战士(职业ID:1)法师(职业ID:2),
  4.   #其他就照格式添加。
  5.   Class_additions = {1=>[10,0,0,0], 2=>[0,0,0,10]}
  6. end
  7. class Game_Actor < Game_Battler
  8.   #--------------------------------------------------------------------------
  9.   # ● 获取基本力量
  10.   #--------------------------------------------------------------------------
  11.   alias additions_str base_str
  12.   def base_str
  13.     return [[additions_str+Fy::Class_additions[@class_id][0], 1].max, 999].min
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 获取基本灵巧
  17.   #--------------------------------------------------------------------------
  18.   alias additions_dex base_dex
  19.   def base_dex
  20.     return [[additions_dex+Fy::Class_additions[@class_id][1], 1].max, 999].min
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● 获取基本速度
  24.   #--------------------------------------------------------------------------
  25.   alias additions_agi base_agi
  26.   def base_agi
  27.     return [[additions_agi+Fy::Class_additions[@class_id][2], 1].max, 999].min
  28.   end
  29.   #--------------------------------------------------------------------------
  30.   # ● 获取基本魔力
  31.   #--------------------------------------------------------------------------
  32.   alias additions_int base_int
  33.   def base_int
  34.     return [[additions_int+Fy::Class_additions[@class_id][3], 1].max, 999].min
  35.   end
  36. end
复制代码





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