Project1

标题: 战斗胜利图片问题 [打印本页]

作者: guiyu07    时间: 2009-9-16 23:18
标题: 战斗胜利图片问题
战斗胜利以后怎么现实“战斗胜利”那四个字的图片啊?
作者: 夏季冰川    时间: 2009-9-16 23:21
战斗结束的美化:
http://rpg.blue/web/index.php?doc-view-4125
作者: Eienshinken    时间: 2009-9-16 23:28
简单的方法是 在战斗类里 战斗胜利的方法下 添加一个新的精灵 读取文件夹里的图片 然后显示精灵.然后结束后释放精灵就好
作者: ccsgws    时间: 2009-9-17 01:23
3# Eienshinken


可否再详细的解说 解释 说明 讲解 一下。。。我是新人。。。。
作者: Eienshinken    时间: 2009-9-17 01:34
本帖最后由 Eienshinken 于 2009-9-17 01:36 编辑

还有,其实 冰川说的那脚本可以用...

晚上回宿舍了写一个给你吧...
只要战斗胜利呀!
作者: Eienshinken    时间: 2009-9-17 02:32
  1. class Scene_Battle
  2.   #--------------------------------------------------------------------------
  3.   # ● 开始结束战斗回合
  4.   #--------------------------------------------------------------------------
  5.   def start_phase5
  6.     # 转移到回合 5
  7.     @phase = 5
  8.     Graphics.freeze
  9.     @battleend = Sprite.new
  10.     @battleend.bitmap = RPG::Cache.picture("战斗胜利") #设定胜利显示的文件名,图片放在pictures文件下
  11.     Graphics.transition(60)
  12.     # 演奏战斗结束 ME
  13.     $game_system.me_play($game_system.battle_end_me)
  14.     # 还原为战斗开始前的 BGM
  15.     $game_system.bgm_play($game_temp.map_bgm)
  16.     # 初始化 EXP、金钱、宝物
  17.     exp = 0
  18.     gold = 0
  19.     treasures = []
  20.     # 循环
  21.     for enemy in $game_troop.enemies
  22.       # 敌人不是隐藏状态的情况下
  23.       unless enemy.hidden
  24.         # 获得 EXP、增加金钱
  25.         exp += enemy.exp
  26.         gold += enemy.gold
  27.         # 出现宝物判定
  28.         if rand(100) < enemy.treasure_prob
  29.           if enemy.item_id > 0
  30.             treasures.push($data_items[enemy.item_id])
  31.           end
  32.           if enemy.weapon_id > 0
  33.             treasures.push($data_weapons[enemy.weapon_id])
  34.           end
  35.           if enemy.armor_id > 0
  36.             treasures.push($data_armors[enemy.armor_id])
  37.           end
  38.         end
  39.       end
  40.     end
  41.     # 限制宝物数为 6 个
  42.     treasures = treasures[0..5]
  43.     # 获得 EXP
  44.     for i in 0...$game_party.actors.size
  45.       actor = $game_party.actors[i]
  46.       if actor.cant_get_exp? == false
  47.         last_level = actor.level
  48.         actor.exp += exp
  49.         if actor.level > last_level
  50.           @status_window.level_up(i)
  51.         end
  52.       end
  53.     end
  54.     # 获得金钱
  55.     $game_party.gain_gold(gold)
  56.     # 获得宝物
  57.     for item in treasures
  58.       case item
  59.       when RPG::Item
  60.         $game_party.gain_item(item.id, 1)
  61.       when RPG::Weapon
  62.         $game_party.gain_weapon(item.id, 1)
  63.       when RPG::Armor
  64.         $game_party.gain_armor(item.id, 1)
  65.       end
  66.     end
  67.     # 生成战斗结果窗口
  68.     @result_window = Window_BattleResult.new(exp, gold, treasures)
  69.     # 设置等待计数
  70.     @phase5_wait_count = 100
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ● 画面更新 (结束战斗回合)
  74.   #--------------------------------------------------------------------------
  75.   def update_phase5
  76.     # 等待计数大于 0 的情况下
  77.     if @phase5_wait_count > 0
  78.       # 减少等待计数
  79.       @phase5_wait_count -= 1
  80.       # 等待计数为 0 的情况下
  81.       if @phase5_wait_count == 0
  82.         # 显示结果窗口
  83.         @result_window.visible = true
  84.         # 清除主回合标志
  85.         $game_temp.battle_main_phase = false
  86.         # 刷新状态窗口
  87.         @status_window.refresh
  88.       end
  89.       return
  90.     end
  91.     # 按下 C 键的情况下
  92.     if Input.trigger?(Input::C)
  93.       # 战斗结束
  94.       Graphics.freeze
  95.       @battleend.dispose if @battleend
  96.       Graphics.transition(60)
  97.       battle_end(0)
  98.     end
  99.   end
  100. end
复制代码
这个只是默认战斗脚本的啊. 如果你用了什么脚本战斗里是不同的方法名.一定会报错,有什么错的话在说咯^^
作者: guiyu07    时间: 2009-9-17 09:07
6# Eienshinken

这个怎么处理?人物把图给盖着了...
作者: 夏季冰川    时间: 2009-9-17 12:02
调整z值.
作者: guiyu07    时间: 2009-9-17 12:38
z值的调整在哪里?
作者: Eienshinken    时间: 2009-9-17 17:00
@battleend = Sprite.new
在这句下面 加上
@battleend.z = 9999

忘记这种情况了..= =




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1