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

Project1

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

[已经解决] 问两个小问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4169
在线时间
258 小时
注册时间
2013-10-13
帖子
815
跳转到指定楼层
1
发表于 2014-12-23 20:52:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
1,在数据库,角色 的经验的增加度 是什么意思?
2,immortal  和  current_action 在游戏里的游戏意思?

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

2
发表于 2014-12-24 14:17:53 | 只看该作者
本帖最后由 guoxiaomi 于 2014-12-25 20:18 编辑

第二个问题我可以回答,最近正好在研究这个。
immortal出现在这里:
  1.   #--------------------------------------------------------------------------
  2.   # ● 战斗不能判定
  3.   #--------------------------------------------------------------------------
  4.   def dead?
  5.     return (@hp == 0 and not @immortal)
  6.   end
  7.   #--------------------------------------------------------------------------
  8.   # ● 存在判定
  9.   #--------------------------------------------------------------------------
  10.   def exist?
  11.     return (not [url=home.php?mod=space&uid=292300]@Hidden[/url] and (@hp > 0 or @immortal))
  12.   end
复制代码
所以如果设置角色或敌人的immortal为true的话,生命值为0的时候是不会附加上“战斗不能”状态的。并且以HP0目标为对象的及技能和物品不能对immortal的角色或敌人使用,相反,正常的技能、物品可以对immortal的角色或敌人使用。

current_action是class Game_BattleAction下的对象,用来记录每回合各角色的行动。下面有7个实例变量:
  1.   #--------------------------------------------------------------------------
  2.   # ● 定义实例变量
  3.   #--------------------------------------------------------------------------
  4.   attr_accessor :speed                    # 速度
  5.   attr_accessor :kind                     # 种类 (基本 / 特技 / 物品)
  6.   attr_accessor :basic                    # 基本 (攻击 / 防御 / 逃跑)
  7.   attr_accessor :skill_id                 # 特技 ID
  8.   attr_accessor :item_id                  # 物品 ID
  9.   attr_accessor :target_index             # 对像索引
  10.   attr_accessor :forcing                  # 强制标志
复制代码
speed是用来决定动作的先后;
kind(0,1,2)是决定动作类型,kind=0要设置basic的值,=1要设置skill_id的值,=2要设置item_id的值。
target_index是一个数,决定了技能或物品的目标对象。要是对象是“全体XX”或使用者就不需要设置。
forcing是强制标志,forcing为false的时候,如果技能没学习或者物品不存在,这个action是不会生效的。

至少有一个作用是在物品/技能的公共事件里加上如下代码:
  1. if rand(100) < 25
  2. @a = $scene.active_battler
  3. @action = @a.current_action
  4. @action.kind = 2
  5. @action.item_id = 34
  6. $game_temp.forcing_battler = @a
  7. end
复制代码
那么在技能/物品释放完毕后,有25%的概率立即使用34号物品,我的工程里34号物品对象是“使用者”,所以没有设置target_index
请在战斗中测试,并自行设置
RUBY 代码复制
  1. class Scene_Battle
  2.   attr_reader :active_battler
  3. end

点评

@immortal 不死身标志。  发表于 2014-12-24 20:15

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 两个问题的奖励一起算,回答得很好.

查看全部评分

熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

3
发表于 2014-12-24 14:27:30 | 只看该作者
顺便解答一下第一个问题好了:
代码在class Game_Actor的91~106行:
  1.   #--------------------------------------------------------------------------
  2.   # ● 计算 EXP
  3.   #--------------------------------------------------------------------------
  4.   def make_exp_list
  5.     actor = $data_actors[@actor_id]
  6.     @exp_list[1] = 0
  7.     pow_i = 2.4 + actor.exp_inflation / 100.0
  8.     for i in 2..100
  9.       if i > actor.final_level
  10.         @exp_list[i] = 0
  11.       else
  12.         n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
  13.         @exp_list[i] = @exp_list[i-1] + Integer(n)
  14.       end
  15.     end
  16.   end
复制代码
所以每级需要的经验是
Lv.1 = 0
Lv.n = 基本值 * [(n+3)/ 5 ]^( 2.4 + 增加值 / 100 ) 取整
可以自己算一下

点评

咖啡猫,你的功力一流!!!  发表于 2014-12-25 22:06
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
206 小时
注册时间
2014-2-8
帖子
396
4
发表于 2014-12-24 19:13:30 | 只看该作者
1.升级快慢
2.= =
刚接触RPG的新人们裤艾来这里!在这里能够帮助你们提高自身的能力,让大家来帮助每个人实现自己的创意、构想!
也许你只是正在看RPG教程的新人,或者是正在努力学着制作自己的RPG的制作者,或者是狂热的RPG游戏喜爱者,
但都不重要!
加入我们,我们会帮助你实现梦想,或者帮助你更好的运用RPG并且创造个人的一片天地!周末我们会不定时间开放RM技术讨论活动或者RM经验交流课!
加入我们,我们愿意与你共同创造奇迹,共同进步!
QQ群号:329443038  
或者联系QQ:573932914
我们和你站在同一线!
要求只有:常能上线
我们会用十分的热情接纳你!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 08:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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