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

Project1

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

[結帖]幸運值如何隨機?

[复制链接]
david_ng223 该用户已被删除
跳转到指定楼层
1
发表于 2016-2-27 05:28:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2016-2-27 06:57:14 | 只看该作者
写在 setup 方法里面

评分

参与人数 1星屑 +100 收起 理由
丿梁丶小柒 + 100 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
84
在线时间
156 小时
注册时间
2009-8-5
帖子
533
3
发表于 2016-2-27 16:28:52 | 只看该作者
加入角色用变量代入随机幸运值

评分

参与人数 1星屑 +60 收起 理由
丿梁丶小柒 + 60 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1029
在线时间
1389 小时
注册时间
2010-8-9
帖子
3471
4
发表于 2016-2-27 23:42:43 | 只看该作者
本帖最后由 寒冷魔王 于 2016-2-28 00:28 编辑

修改增添两个地方即可:
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 获取幸运随机数  # 增添
  3.   #--------------------------------------------------------------------------
  4.   def get_luck_rand
  5.     @luck_rand ||= rand(255) + 1 # 1 ~ 255
  6.   end
  7.   #--------------------------------------------------------------------------
  8.   # ● 获取普通能力的基础值(重写)
  9.   #--------------------------------------------------------------------------
  10.   alias tan_quality_param_base param_base
  11.   def param_base(param_id)
  12.     case param_id
  13.     when 0
  14.       v = 2
  15.       v *= tan_quality_param_base(param_id)
  16.       i = @tan_quality_param[param_id] if @tan_quality_param
  17.       v += ActorQuality::QUALITY_CHANGE[i].to_f if i
  18.       v *= self.level
  19.       v /= 100
  20.       v += 10
  21.       v += self.level
  22.       return v.to_i
  23.     when 1
  24.       v = 2
  25.       v *= tan_quality_param_base(param_id)
  26.       i = @tan_quality_param[param_id] if @tan_quality_param
  27.       v += ActorQuality::QUALITY_CHANGE[i].to_f if i
  28.       v *= self.level
  29.       v /= 100
  30.       v += 10
  31.       v += self.level
  32.       return v.to_i
  33.     when 7
  34.       v = get_luck_rand # 修改
  35.       v *= 2
  36.       i = @tan_quality_param[param_id] if @tan_quality_param
  37.       v += ActorQuality::QUALITY_CHANGE[i].to_f if i
  38.       v *= self.level
  39.       v /= 100
  40.       v += 5
  41.       return v.to_i
  42.     else
  43.       v = 2
  44.       v *= tan_quality_param_base(param_id)
  45.       i = @tan_quality_param[param_id] if @tan_quality_param
  46.       v += ActorQuality::QUALITY_CHANGE[i].to_f if i
  47.       v *= self.level
  48.       v /= 100
  49.       v += 5
  50.       return v.to_i
  51.     end
  52.   end


三个测试点:
1.“状态”画面,每次打开,值是不变的
2. 存档后读档,值不变
3. 新建游戏,值改变
测试成功。

另外,用于敌人的话,和角色是相同的修改手段。
不过请注意,由于敌人是在Game_Troop中实例化的,所以在战斗中,相同的敌人编号会有不同的幸运值。

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 原来楼主改过脚本么orz

查看全部评分

SRPG on RM 项目研发组 正式成立。目前SRPG·RMVA系统进度88.8%。SMRC Kernel 进度90%
↖(^ω^)↗热烈庆祝~SMRC Ver5.1 SRPG战棋地图移动范围生成脚本正式发布~~
-----------------------------------------------------------------------------------------
SMRC具有高性能、高兼容、定制自由、使用方便的特点。
1.性能,100移动力轻松算出,无压力;
2.兼容,RGSS1-3通吃,效率保证;
3.支持移动形状定制,支持4方位、6方位、正方形或其他任意有移动规律的形状;
4.可以充当高性能寻路来使用。
【链接点此】
-----------------------------------------------------------------------------------------
【2016/01/06更新 | 改版】RM脚本编辑器Gemini
-----------------------------------------------------------------------------------------
回复 支持 反对

使用道具 举报

david_ng223 该用户已被删除
5
 楼主| 发表于 2016-2-27 23:46:54 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-24 13:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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