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

Project1

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

[已经解决] 战斗胜利图片问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
1 小时
注册时间
2008-9-19
帖子
59
跳转到指定楼层
1
发表于 2009-9-16 23:18:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
战斗胜利以后怎么现实“战斗胜利”那四个字的图片啊?

Lv1.梦旅人

~琉璃の雪~<

梦石
0
星屑
49
在线时间
36 小时
注册时间
2008-11-6
帖子
3678
2
发表于 2009-9-16 23:21:53 | 只看该作者
~现在开始自绘头像~
回复 支持 反对

使用道具 举报

Lv2.观梦者

永遠神剣

梦石
0
星屑
339
在线时间
412 小时
注册时间
2009-8-16
帖子
1797

贵宾

3
发表于 2009-9-16 23:28:16 | 只看该作者
简单的方法是 在战斗类里 战斗胜利的方法下 添加一个新的精灵 读取文件夹里的图片 然后显示精灵.然后结束后释放精灵就好
新的UI 旧的开始
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2009-9-7
帖子
140
4
发表于 2009-9-17 01:23:09 | 只看该作者
3# Eienshinken


可否再详细的解说 解释 说明 讲解 一下。。。我是新人。。。。
回复 支持 反对

使用道具 举报

Lv2.观梦者

永遠神剣

梦石
0
星屑
339
在线时间
412 小时
注册时间
2009-8-16
帖子
1797

贵宾

5
发表于 2009-9-17 01:34:02 | 只看该作者
本帖最后由 Eienshinken 于 2009-9-17 01:36 编辑

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

晚上回宿舍了写一个给你吧...
只要战斗胜利呀!
新的UI 旧的开始
回复 支持 反对

使用道具 举报

Lv2.观梦者

永遠神剣

梦石
0
星屑
339
在线时间
412 小时
注册时间
2009-8-16
帖子
1797

贵宾

6
发表于 2009-9-17 02:32:05 | 只看该作者
  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
复制代码
这个只是默认战斗脚本的啊. 如果你用了什么脚本战斗里是不同的方法名.一定会报错,有什么错的话在说咯^^
新的UI 旧的开始
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
1 小时
注册时间
2008-9-19
帖子
59
7
 楼主| 发表于 2009-9-17 09:07:49 | 只看该作者
6# Eienshinken

这个怎么处理?人物把图给盖着了...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

~琉璃の雪~<

梦石
0
星屑
49
在线时间
36 小时
注册时间
2008-11-6
帖子
3678
8
发表于 2009-9-17 12:02:35 | 只看该作者
调整z值.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
1 小时
注册时间
2008-9-19
帖子
59
9
 楼主| 发表于 2009-9-17 12:38:21 | 只看该作者
z值的调整在哪里?
回复 支持 反对

使用道具 举报

Lv2.观梦者

永遠神剣

梦石
0
星屑
339
在线时间
412 小时
注册时间
2009-8-16
帖子
1797

贵宾

10
发表于 2009-9-17 17:00:09 | 只看该作者
@battleend = Sprite.new
在这句下面 加上
@battleend.z = 9999

忘记这种情况了..= =
新的UI 旧的开始
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-8 05:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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