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

Project1

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

[已经解决] 经验值的小问题

[复制链接]

Lv2.观梦者

梦石
0
星屑
381
在线时间
238 小时
注册时间
2013-8-20
帖子
496
跳转到指定楼层
1
发表于 2013-11-20 08:24:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如何当某个变量达到100时,获取战斗的经验减半
修改了battle脚本的参数,没有效果
不知道从哪下手了

评分

参与人数 1星屑 +20 收起 理由
怪蜀黍 + 20 返利

查看全部评分

不定期回来6R玩。
下方广告帖,欢迎点击

Lv5.捕梦者

梦石
0
星屑
33435
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

来自 2楼
发表于 2013-11-20 08:56:00 | 只看该作者
  1. #===============================================================================
  2. #复制,插入到 main 前
  3. #===============================================================================
  4. # 控制 EXP 的变量 ID
  5. VAR_ID = 10
  6. #===============================================================================
  7. class Scene_Battle < Scene_Base
  8.   #--------------------------------------------------------------------------
  9.   # ● 显示所获得的金钱和经验值
  10.   #--------------------------------------------------------------------------
  11.   def display_exp_and_gold
  12.     exp = $game_troop.exp_total
  13.     exp /= 2 if $game_variables[VAR_ID] >= 100
  14.     gold = $game_troop.gold_total
  15.     $game_party.gain_gold(gold)
  16.     text = sprintf(Vocab::Victory, $game_party.name)
  17.     $game_message.texts.push('\|' + text)
  18.     if exp > 0
  19.       text = sprintf(Vocab::ObtainExp, exp)
  20.       $game_message.texts.push('\.' + text)
  21.     end
  22.     if gold > 0
  23.       text = sprintf(Vocab::ObtainGold, gold, Vocab::gold)
  24.       $game_message.texts.push('\.' + text)
  25.     end
  26.     wait_for_message
  27.   end
  28.   #--------------------------------------------------------------------------
  29.   # ● 显示升级
  30.   #--------------------------------------------------------------------------
  31.   def display_level_up
  32.     exp = $game_troop.exp_total
  33.     exp /= 2 if $game_variables[VAR_ID] >= 100
  34.     for actor in $game_party.existing_members
  35.       last_level = actor.level
  36.       last_skills = actor.skills
  37.       actor.gain_exp(exp, true)
  38.     end
  39.     wait_for_message
  40.   end
  41. end
  42. #==============================================================================
复制代码
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
381
在线时间
238 小时
注册时间
2013-8-20
帖子
496
3
 楼主| 发表于 2013-11-20 17:09:06 | 只看该作者
芯☆淡茹水 发表于 2013-11-20 08:56

脚本原理学习了
不定期回来6R玩。
下方广告帖,欢迎点击
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33435
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

4
发表于 2013-11-20 20:54:03 | 只看该作者
才发现这样更简单。VX 与 XP 果然很多地方不同
  1. #===============================================================================
  2. #复制,插入到 main 前
  3. #===============================================================================
  4. # 控制 EXP 的变量 ID
  5. VAR_ID = 10
  6. #============================================================================
  7. class Game_Troop < Game_Unit
  8.   #--------------------------------------------------------------------
  9.   def exp_total
  10.     exp = 0
  11.     for enemy in dead_members
  12.       exp += enemy.exp unless enemy.hidden
  13.     end
  14.     exp /= 2 if $game_variables[VAR_ID] >= 100
  15.     return exp
  16.   end
  17.   #------------------------------------------------------------------
  18. end
  19. #==============================================================================
复制代码

评分

参与人数 1星屑 +125 收起 理由
怪蜀黍 + 125 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 10:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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