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

Project1

 找回密码
 注册会员
搜索

关于横版战斗的两个问题。

查看数: 2259 | 评论数: 16 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-6-20 20:23

正文摘要:

本帖最后由 576437081 于 2013-6-29 13:13 编辑 第一个问题: 上图那个框是怎么弄的? 我的是普通窗口啊。 用什么脚本?

回复

yangjunyin2002 发表于 2013-6-30 18:40:21
@576437081 汗!这不是战斗血条(虽然名字叫战斗血条脚本)。。。你需要素材!血槽魔槽+人物名+人物头像+行动条外框!懂?

点评

嗯···还是等我考完试再来研究一下吧。  发表于 2013-6-30 20:30
yangjunyin2002 发表于 2013-6-26 18:06:25
OK,还是我来回答吧。

战斗信息我用了脚本(直接插入脚本编辑器里,你懂的,另外此乃外站脚本不敢乱贴):
  1. #==============================================================================
  2. # ★RGSS2
  3. # *STR11b_XP Battle Style #Battle Message v1.2 08/01/26
  4. # Created by star: http://otsu.cool.ne.jp/strcatyou/
  5. # Translated by Mr. Bubble
  6. #
  7. # ・Battle message appears with transparent background at
  8. #  the upper left of the screen.
  9. #
  10. #------------------------------------------------------------------------------

  11. #==============================================================================
  12. # ■ Window_BattleMessage
  13. #==============================================================================
  14. class Window_BattleMessage < Window_Message
  15.   # Gradient Background [Left, Right]
  16.   TEXT_B_COLOR = [Color.new(0,0,0,160), Color.new(0,0,0,0)]
  17.   INFO      = "Battle Message" # String that shows at the upper left of message window
  18.   BTWIDTH   = 360       # Message Width
  19.   MOVE      = true      # Smooth resize of lines
  20.   SPEED     = 1         # Resize Speed
  21.   W_OPACITY = 96        # Transparency 1~255
  22.   #
  23.   N_WINDOW  = false     # Window is not converted transparent
  24.   #--------------------------------------------------------------------------
  25.   # ★ エイリアス
  26.   #--------------------------------------------------------------------------
  27.   alias initialize_str11b initialize
  28.   def initialize
  29.     initialize_str11b
  30.     self.x = 0
  31.     self.y = 0
  32.     self.back_opacity = 0
  33.     self.opacity = 0
  34.     unless N_WINDOW
  35.       @b_sprite = Sprite.new(self.viewport)
  36.       bitmap = Bitmap.new(BTWIDTH, 96 + 16)
  37.       bitmap.gradient_fill_rect(0, 16, BTWIDTH, 96, TEXT_B_COLOR[0], TEXT_B_COLOR[1])
  38.       bitmap.font.shadow = false
  39.       bitmap.font.size = 16
  40.       bitmap.draw_text(2, 2, BTWIDTH, 16, INFO)
  41.       @b_sprite.bitmap = bitmap
  42.       @b_sprite.x = self.x
  43.       @b_sprite.y = self.y
  44.       @b_sprite.src_rect.height = 16
  45.       @b_sprite.opacity = 0
  46.       @str11f = false
  47.     end
  48.   end
  49.   alias dispose_str11b dispose
  50.   def dispose
  51.     dispose_str11b
  52.     unless N_WINDOW
  53.       @b_sprite.bitmap.dispose
  54.       @b_sprite.dispose
  55.     end
  56.   end
  57.   alias update_str11b update
  58.   def update
  59.     update_str11b
  60.    
  61.     unless N_WINDOW
  62.       if self.visible and (@lines.size > 0 and not @str11f) or
  63.          (@text != nil or self.pause or @index > -1)
  64.         @b_sprite.opacity += W_OPACITY
  65.         h = @b_sprite.src_rect.height
  66.         if @text != nil
  67.           @l = 4
  68.         else
  69.           unless self.pause or @index > -1
  70.             @l = @lines.size
  71.           else
  72.             @l = 4
  73.           end
  74.         end
  75.         if MOVE
  76.           if SPEED == 1
  77.             @b_sprite.src_rect.height = 16 + (@l * 24)
  78.           else
  79.             s = (SPEED - 1)
  80.             @b_sprite.src_rect.height = (h + ((16 + (@l * 24)) * s)) / SPEED
  81.           end
  82.         else
  83.           @b_sprite.src_rect.height = 96 + 16
  84.         end
  85.       else
  86.         @b_sprite.opacity -= W_OPACITY
  87.       end
  88.     else
  89.       if self.visible
  90.         self.back_opacity += W_OPACITY
  91.         self.opacity += W_OPACITY
  92.         self.back_opacity = 200 if self.back_opacity > 200
  93.       else
  94.         self.back_opacity -= W_OPACITY
  95.         self.opacity -= W_OPACITY
  96.       end
  97.     end
  98.   end
  99. end
复制代码
人物信息框,我用的脚本(按顺序放进脚本编辑器,此外,坐标在第二个脚本里改,素材- -你自己看脚本里):
战斗血条对应脚本.zip (6.32 KB, 下载次数: 3)

点评

啊,还有,我要的不是战斗血条,是人物头像的设置。(不过第一个脚本还是有用的!)  发表于 2013-6-26 20:35
啊,太谢谢你,真是我的知音啊!这下两个问题都解决了!  发表于 2013-6-26 18:31

评分

参与人数 1星屑 +100 收起 理由
怪蜀黍 + 100 精品文章

查看全部评分

yangjunyin2002 发表于 2013-6-26 17:55:01
这截图 肿么用我的 = =
576437081 发表于 2013-6-26 11:56:45
非常感谢两位的帮助!看来我要好好学学脚本了。
话所楼上那位三连帖啦!
I爱幻想 发表于 2013-6-25 22:44:39
Data.zip (292.89 KB, 下载次数: 57)
解决了你的第二个问题。第一个没素材不好弄。

点评

谢谢啊!但是等级不够不能评分。  发表于 2013-6-26 11:51

评分

参与人数 1星屑 +100 收起 理由
怪蜀黍 + 100 精品文章

查看全部评分

I爱幻想 发表于 2013-6-25 22:33:50
I爱幻想 发表于 2013-6-25 13:41
论坛上脚本比较少,只能从游戏里提取,实在不行就一条条复制。

没有用太多,大多数都是整合起来的,东凑凑西凑凑。
或者你把脚本发来我看看。

点评

明白- -!  发表于 2013-6-25 22:38
请注意不要连帖,多使用点评。  发表于 2013-6-25 22:37
I爱幻想 发表于 2013-6-25 13:41:18
I爱幻想 发表于 2013-6-25 00:48
http://rpg.blue/thread-313694-1-1.html
看看我的工程吧、

论坛上脚本比较少,只能从游戏里提取,实在不行就一条条复制。

点评

从游戏里提取实在太…用了大量魂之轮回里的吧?  发表于 2013-6-25 20:13
I爱幻想 发表于 2013-6-25 00:48:47
http://rpg.blue/thread-313694-1-1.html
看看我的工程吧、

点评

我早就看过了,只可惜分辨率不同,而且我不会搞轮盘式战斗······  发表于 2013-6-25 11:57
长奁 发表于 2013-6-24 21:41:15
你妹……
那么多图片,我测试时耐心的一张张找了差不多的替代进文件夹去还改了名……Orz
能顺便把素材文件夹一起发来么……?
我这样要到猴年马月去…………Orz
看了下你的脚本应该没冲突…?
你把我给的那个放在最下面,但是在main之上。试试

点评

额,素材嘛,等我有空吧!  发表于 2013-6-25 11:59
然后新建个工程用这脚本试试。  发表于 2013-6-24 21:41
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-15 09:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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