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

Project1

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

[已经解决] 有没有简单的职业加属性方法

[复制链接]

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

跳转到指定楼层
1
发表于 2015-10-26 21:43:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
要不影响兼容的。
我想把职业改成类似与称号的那种功能。就是转成什么职业就加什么属性。
比如转成战士力量+10,然后再转成法师就应该是力量变回去,魔法+10.

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

Lv2.观梦者

梦石
0
星屑
596
在线时间
797 小时
注册时间
2014-7-1
帖子
578

开拓者

2
发表于 2015-10-27 04:59:14 | 只看该作者
这个应该可以直接在事件里面添加就好了吧
战士转职 力量+10点
转会法师 魔力+10点 力量-10点 就好了
如果怕记不住就用变量来记录就好了
至于职业的更换就用命令来执行啊
职业编号:$game_actors[编号].class_id
职业名称:$game_actors[编号].class_name
学习使我疲劳,打工使我疲惫,恋爱使我伤身,吸烟伤我肺腑,饮酒损我形象,旅游使我破费,月底不见铜板,只有在论坛里面看看各种大佬才能使我进去
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

3
 楼主| 发表于 2015-10-27 10:00:05 手机端发表。 | 只看该作者
本帖最后由 yang1zhi 于 2015-10-27 10:04 编辑
jiushiainilip19 发表于 2015-10-27 04:59
这个应该可以直接在事件里面添加就好了吧
战士转职 力量+10点
转会法师 魔力+10点 力量-10点 就好了


那不就是要标出所有的排列方式了啊。要是有3个人物三个职业那不就是要,11,12,13,22,23,33数量再多就更郁闷,不对算错了,应该是18种排列
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
451
在线时间
228 小时
注册时间
2015-2-23
帖子
241
4
发表于 2015-10-27 10:38:53 | 只看该作者
  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
复制代码

点评

有用,谢谢  发表于 2015-10-27 12:41

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 认可答案

查看全部评分

制作XP特效,找我。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-22 23:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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