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

Project1

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

双倍经验显示问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
20
在线时间
0 小时
注册时间
2008-12-4
帖子
1
跳转到指定楼层
1
发表于 2008-12-4 18:08:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
显示双倍经验。

A怪物有100的经验,双倍经验之后是200。但是经验是得到了200。得到经验的对话框却

显示100。

請高手解决 怎么能把数值显示成200。
此贴于 2008-12-8 14:36:04 被版主八云紫提醒,请楼主看到后对本贴做出回应。
版务信息:版主帮忙结贴~
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-3-1
帖子
120
2
发表于 2008-12-5 19:51:52 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

今、空を見上げ

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-11
帖子
2022
3
发表于 2008-12-5 22:58:54 | 只看该作者
有一个比较简单的方法. (更高级改写脚本方法我不会)
但是必须设置一个并行的公共事件...而且比较烦琐.
并行的公共事件这样写

千万记住把每一个角色都给这样的装备判定给写上,不然会出现很"意外"的情况- -

然后改写脚本
Scene_Battle里搜索"显示获得的经验值与金钱"]
红字部分对应的是上面图片的开关ID, ID是多少你就自己改吧 这里是1..

  #--------------------------------------------------------------------------
  # ● 显示获得的经验值与金钱
  #--------------------------------------------------------------------------
  def display_exp_and_gold
    exp = $game_troop.exp_total
    gold = $game_troop.gold_total
    $game_party.gain_gold(gold)
    text = sprintf(Vocab::Victory, $game_party.name)
    $game_message.texts.push('\|' + text)
    if exp > 0
      if $game_switches[1] == true
        text = sprintf(Vocab::ObtainExp , exp*2)
        $game_message.texts.push('\.' + text)
      else
        text = sprintf(Vocab::ObtainExp, exp)
        $game_message.texts.push('\.' + text)
      end
    end
    if gold > 0
      text = sprintf(Vocab::ObtainGold, gold, Vocab::gold)
      $game_message.texts.push('\.' + text)
    end
    wait_for_message
  end
做任何事,都不要为自己找借口。任何事都不存在困难的借口。你只有3个字“做得到”
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

4
发表于 2008-12-6 10:01:43 | 只看该作者
LS的不太准确,因为双倍经验值是个人获得,而不是整个队伍获得
Scene_Battle里搜索 display_exp_and_gold
改成这样:
  1. def display_exp_and_gold
  2.     exp = $game_troop.exp_total
  3.     gold = $game_troop.gold_total
  4.     $game_party.gain_gold(gold)
  5.     text = sprintf(Vocab::Victory, $game_party.name)
  6.     $game_message.texts.push('\|' + text)
  7.     if exp > 0
  8.       text = sprintf(Vocab::ObtainExp, exp)
  9.       $game_message.texts.push('\.' + text)
  10.     end
  11.    
  12.     for actor in $game_party.existing_members      
  13.       if actor.double_exp_gain
  14.         text = actor.name + "获得双倍经验值"
  15.         $game_message.texts.push('\.' + text)
  16.       end      
  17.     end
  18.    
  19.     if gold > 0
  20.       text = sprintf(Vocab::ObtainGold, gold, Vocab::gold)
  21.       $game_message.texts.push('\.' + text)
  22.     end
  23.     wait_for_message
  24.   end
复制代码

系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-9 02:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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