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

Project1

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

让经验值翻倍来得更猛烈些吧!

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2007-7-9
帖子
145
跳转到指定楼层
1
发表于 2008-4-27 07:58:04 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
跟禾西大人讨论了下经验值翻倍的事宜
最终得出两种方法
均是把Scene_Battle 2里的这几行交换
  1.     # 获得 EXP
  2.     for i in 0...$game_party.actors.size
  3.       actor = $game_party.actors[i]
  4.       if actor.cant_get_exp? == false
  5.         last_level = actor.level
  6.         actor.exp += exp
  7.         if actor.level > last_level
  8.           @status_window.level_up(i)
  9.         end
  10.       end
  11.     end
复制代码

方法一:
  1.     # 获得 EXP
  2. #==============================================================================
  3.     for i in 0...$game_party.actors.size
  4.       actor = $game_party.actors[i]
  5.       if actor.cant_get_exp? == false
  6.         last_level = actor.level
  7.         $经验值翻倍武器 = [1,5]
  8.         $经验值翻倍防具 = [1,5,13]
  9.         $经验值翻倍职业 = [1,2]
  10.         a = exp
  11.         weapon = [actor.weapon_id]
  12.         weapon.each{|i|a *= 2 if $经验值翻倍武器.include?(i)}
  13.         armor = [actor.armor1_id,actor.armor2_id,actor.armor3_id,actor.armor4_id]
  14.         armor.each{|i|a *= 2 if $经验值翻倍防具.include?(i)}
  15.         a *= 2 if $经验值翻倍职业.include?(actor.class_id)
  16.         actor.exp += a
  17.         if actor.level > last_level
  18.           @status_window.level_up(i)
  19.         end
  20.       end
  21.     end
  22. #==============================================================================
复制代码

方法二:
  1. #==============================================================================
  2.     for i in 0...$game_party.actors.size
  3.       actor = $game_party.actors[i]
  4.       if actor.cant_get_exp? == false
  5.         last_level = actor.level
  6.         a = exp
  7.         $经验值翻倍属性 = 20
  8.         $经验值翻倍职业 = [1,2]
  9.         unless $data_weapons[actor.weapon_id].nil?
  10.         a *=2 if $data_weapons[actor.weapon_id].element_set.include?($经验值翻倍属性)
  11.         end
  12.         [actor.armor1_id,actor.armor2_id,actor.armor3_id,actor.armor4_id].each do |id|
  13.         next if $data_armors[id].nil?
  14.         a *= 2 if $data_armors[id].guard_element_set.include?($经验值翻倍属性)
  15.         end
  16.         a *= 2 if $经验值翻倍职业.include?(actor.class_id)
  17.         actor.exp += a
  18.         if actor.level > last_level
  19.           @status_window.level_up(i)
  20.         end
  21.       end
  22.     end
  23. #==============================================================================
复制代码

方法二需设置一个属性(默认是20)
把要附加经验翻倍的装备属性勾上即可

最多可以翻6番!
一只幽灵就可以连升几级
杀人越货必备脚本啊!

好吧,我承认我是模仿夏娜的祝福特技。。。

范例无视了··要应用到RTAB里自己添加
修改的地方模仿http://rpg.blue/web/htm/news736.htm
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-16 18:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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