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

Project1

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

[已经解决] 如何更改战斗后显示的东西

[复制链接]

Lv1.梦旅人

梦石
0
星屑
236
在线时间
191 小时
注册时间
2010-6-22
帖子
233
跳转到指定楼层
1
发表于 2010-7-31 18:53:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x

如图
如何弄到像仙剑一样?

Lv1.梦旅人

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

12
发表于 2010-8-2 09:35:05 | 只看该作者
self.contents.draw_text(X坐标,Y坐标,宽,高,"获得")

评分

参与人数 1星屑 +400 收起 理由
「旅」 + 400 认可答案

查看全部评分

某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground
回复 支持 反对

使用道具 举报

Lv1.梦旅人

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

11
发表于 2010-8-1 20:37:44 | 只看该作者
本帖最后由 退屈£无聊 于 2010-8-1 20:40 编辑

回复 仙芋 的帖子
请在
def initialize(exp, gold, treasures)
下refresh前改掉这一句self.back_opacity = 0
   
若坏是不行自己看范例吧。 Project3.rar (192.09 KB, 下载次数: 39)

点评

self.contents.draw_text(X坐标,Y坐标,宽,高,"获得")  发表于 2010-8-5 14:13
终于可以用了..... 那怎样改里面的字....? 它显示 " 100 经验 20文钱 ".... 如何变成 "获得100 经验 20文钱 " ?  发表于 2010-8-2 00:09

评分

参与人数 1星屑 +200 收起 理由
「旅」 + 200 再加分~~

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
236
在线时间
191 小时
注册时间
2010-6-22
帖子
233
10
 楼主| 发表于 2010-8-1 18:45:57 | 只看该作者
回复 退屈£无聊 的帖子
我的脚本:
  1. #==============================================================================
  2. # ■ Window_BattleResult
  3. #------------------------------------------------------------------------------
  4. #  战斗结束时、显示获得的 EXP 及金钱的窗口。
  5. #==============================================================================

  6. class Window_BattleResult < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     exp       : EXP
  10.   #     gold      : 金钱
  11.   #     treasures : 宝物
  12.   #--------------------------------------------------------------------------
  13.   def initialize(exp, gold, treasures)
  14.     @exp = exp
  15.     @gold = gold
  16.     @treasures = treasures
  17.     for actor in $game_party.actors
  18.     actor.hp += (actor.maxhp-actor.hp)*3/10
  19.     actor.sp += (actor.maxsp-actor.sp)*2/10
  20.     end   
  21.     super(160, 0, 320, @treasures.size * 32 + 64)
  22.     self.windowskin = RPG::Cache.windowskin("skin2")
  23.     self.contents = Bitmap.new(width - 32, height - 32)
  24.     self.y = 160 - height / 2
  25.     self.back_opacity = 1000
  26.     self.visible = false
  27.     refresh
  28.   end
  29.   #--------------------------------------------------------------------------
  30.   # ● 刷新
  31.   #--------------------------------------------------------------------------

  32. def refresh
  33.     self.contents.clear
  34.     x = 4
  35.     self.contents.font.color = normal_color
  36.     cx = contents.text_size(@exp.to_s).width
  37.     self.contents.draw_text(x, 0, cx, 32, @exp.to_s)
  38.     x += cx + 4
  39.     self.contents.font.color = system_color
  40.     cx = contents.text_size("经验").width
  41.     self.contents.draw_text(x, 0, 64, 32, "经验")
  42.     x += cx + 16
  43.     self.contents.font.color = normal_color
  44.     cx = contents.text_size(@gold.to_s).width
  45.     self.contents.draw_text(x, 0, cx, 32, @gold.to_s)
  46.     x += cx + 4
  47.     self.contents.font.color = system_color
  48.     self.contents.draw_text(x, 0, 128, 32, $data_system.words.gold)
  49.     y = 32
  50.     for item in @treasures
  51.       draw_item_name(item, 4, y)
  52.       y += 32
  53.     end
  54.   end
  55. end
复制代码
刚才的应该加到哪里?

点评

应该是35行之后吧……希望你不要照班全复,按照要求自己设置。  发表于 2010-8-1 19:50
回复 支持 反对

使用道具 举报

Lv1.梦旅人

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

9
发表于 2010-8-1 18:24:21 | 只看该作者
手头没有RMXP……具体脚本告诉你好了
bitmap = Bitmap.new("") # 引号里是图片的地址,从Gra...(忘了)开始
src_rect = Rect.new(0, 0, bitmap.width, bitmap.height)
self.contents.blt(0, 0, bitmap,src_rect)
再改self.contents.draw_text(x, 0, cx, 32, @exp.to_s)类似于这样的文本描写中
括号里前两个值……反正一遍遍测试就行了。

点评

因为我的脚本上面部份原先是用了皮肤 所以加入了你给的脚本之后 还是没有显示我的图片 @@ 删了 23行的 self.windowskin = RPG::Cache.windowskin("skin2") 还是一样   发表于 2010-8-1 20:11
某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
236
在线时间
191 小时
注册时间
2010-6-22
帖子
233
8
 楼主| 发表于 2010-8-1 18:17:56 | 只看该作者
回复 退屈£无聊 的帖子
可以做个范例吗?
不太明白 @@
回复 支持 反对

使用道具 举报

Lv1.梦旅人

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

7
发表于 2010-8-1 18:08:47 | 只看该作者
可以呀,用BITMAP呼出图片,把窗口改透明,或者直接做一个透明的窗口在脚本中调用,再一行行改就行了.
某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
236
在线时间
191 小时
注册时间
2010-6-22
帖子
233
6
 楼主| 发表于 2010-8-1 12:15:18 | 只看该作者
可以是在图上写东西吗
用窗口皮肤做不到
回复 支持 反对

使用道具 举报

Lv1.梦旅人

尽头

梦石
0
星屑
119
在线时间
278 小时
注册时间
2010-6-20
帖子
1280
5
发表于 2010-8-1 11:53:50 | 只看该作者
章神仙。你可以弄成教程了。偶膜拜
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
帖子
1305
4
发表于 2010-8-1 08:23:57 | 只看该作者
本帖最后由 zhangbanxian 于 2010-8-1 08:24 编辑

Scene_Battle里的start_phase5找到
  1. @result_window = Window_BattleResult.new(exp, gold, treasures)
复制代码
下面加
  1. @result_window2 = Window_BattleResult.new(nil, gold, treasures)
复制代码
然后@result_window2.x =和@result_window2.y =调整坐标
然后update_phase5的
  1. @result_window.visible = true
复制代码
下面加
  1. @result_window2.visible = true
复制代码
main的
  1.    if @result_window != nil
  2.       @result_window.dispose
  3.     end
复制代码
下面加
  1.     if @result_window2 != nil
  2.       @result_window2.dispose
  3.     end
复制代码
然后Window_BattleResult的refresh改为
  1.   def refresh
  2.     self.contents.clear
  3.     if @exp != nil
  4.     x = 4
  5.     self.contents.font.color = normal_color
  6.     cx = contents.text_size(@exp.to_s).width
  7.     self.contents.draw_text(x, 0, cx, 32, @exp.to_s)
  8.     x += cx + 4
  9.     self.contents.font.color = system_color
  10.     cx = contents.text_size("EXP").width
  11.     self.contents.draw_text(x, 0, 64, 32, "EXP")
  12.     else
  13.     x += cx + 16
  14.     self.contents.font.color = normal_color
  15.     cx = contents.text_size(@gold.to_s).width
  16.     self.contents.draw_text(x, 0, cx, 32, @gold.to_s)
  17.     x += cx + 4
  18.     self.contents.font.color = system_color
  19.     self.contents.draw_text(x, 0, 128, 32, $data_system.words.gold)
  20.     y = 32
  21.     for item in @treasures
  22.       draw_item_name(item, 4, y)
  23.       y += 32
  24.     end
  25.     end
  26.   end
  27. end
复制代码

评分

参与人数 1星屑 +600 收起 理由
「旅」 + 600 认可答案

查看全部评分

好歹当年也当过大魔王过,orz
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-29 23:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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