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

Project1

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

[已经解决] 求VX战斗脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
85 小时
注册时间
2012-8-9
帖子
102
跳转到指定楼层
1
发表于 2013-8-26 12:12:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 1187030008 于 2013-8-28 12:03 编辑






横版战斗脚本太麻烦,求一个如上图的脚本啊!!!!!



各位大神指导啊!!


草图奉上了,求脚本啊!

评分

参与人数 1星屑 -20 收起 理由
怪蜀黍 -20 擅自更改帖子标签

查看全部评分

《烈火契约》工作室招收美工,有意者进Q群:248202504

Lv2.观梦者

冰の妖精

梦石
0
星屑
264
在线时间
724 小时
注册时间
2013-8-25
帖子
1384
2
发表于 2013-8-26 12:14:41 | 只看该作者
唔,其实改一下坐标就可以了的把?
点击购买冰冻青蛙

说别人是笨蛋的,自己才是笨蛋,我最强了,最最最强!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
85 小时
注册时间
2012-8-9
帖子
102
3
 楼主| 发表于 2013-8-26 12:18:16 | 只看该作者
天才琪露诺 发表于 2013-8-26 12:14
唔,其实改一下坐标就可以了的把?

上面还需要人物行走图噻!!
《烈火契约》工作室招收美工,有意者进Q群:248202504
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
157 小时
注册时间
2013-6-4
帖子
119
4
发表于 2013-8-26 12:21:21 | 只看该作者
总觉得制作顺序出问题了……后期设定一变,前期全部返工
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
85 小时
注册时间
2012-8-9
帖子
102
5
 楼主| 发表于 2013-8-26 12:36:40 | 只看该作者
TAT怎么没人啊
《烈火契约》工作室招收美工,有意者进Q群:248202504
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
85 小时
注册时间
2012-8-9
帖子
102
6
 楼主| 发表于 2013-8-26 13:29:35 | 只看该作者
TAT求指点,本人是脚本白痴
《烈火契约》工作室招收美工,有意者进Q群:248202504
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
85 小时
注册时间
2012-8-9
帖子
102
7
 楼主| 发表于 2013-8-26 21:05:13 | 只看该作者
这个很少见吗

评分

参与人数 1星屑 -40 收起 理由
怪蜀黍 -40 12小时内自顶+连帖

查看全部评分

《烈火契约》工作室招收美工,有意者进Q群:248202504
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2013-8-20
帖子
5
8
发表于 2013-8-27 09:41:11 | 只看该作者
头像战斗脚本是吗
C:\Documents and Settings\Administrator\桌面\VQERGUF%UN}0RW{5%SB0AAT.jpg
脚本代码如下
  1. #==============================================================================
  2. # ☆ Window_BattleFaceStatus Ver.1.00
  3. #------------------------------------------------------------------------------
  4. #  バトル画面でパーティメンバーのステータスを顔表示するウィンドウです。
  5. #==============================================================================

  6. class Window_BattleStatus < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ☆ オブジェクト初期化 <追加変更>
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 0-16, 416, 128+32)#変更
  12.    
  13.     @item_max = 1      # 追加: 項目数
  14.     @column_max = 4    # 追加: 桁数
  15.     @index = -1        # 追加: カーソル位置
  16.     @spacing = 0       # 追加: 横に項目が並ぶときの空白の幅
  17.     self.opacity = 0   # 追加: ウィンドウ背景透明
  18.    
  19.     refresh
  20.     self.active = false
  21.   end  
  22.   #--------------------------------------------------------------------------
  23.   # ☆ 項目を描画する矩形の取得  <新規追加>
  24.   #     index : 項目番号
  25.   #--------------------------------------------------------------------------
  26.   def item_rect(index)
  27.     rect = Rect.new(0, 0, 0, 0)
  28.     @column_max=$game_party.members.size
  29.    
  30.     #rect.width = (contents.width + @spacing) / @column_max - @spacing
  31.     #rect.height = contents.height + 32 -32
  32.     #rect.x = index % @column_max * (rect.width + @spacing)
  33.     #rect.y = index / @column_max - 16 +16 #* WLH
  34.    
  35.     rect.width = (contents.width + @spacing) / @column_max - @spacing
  36.     rect.width=96 if @column_max<4
  37.     rect.height = contents.height + 32 -32
  38.     x=((self.width-32) - rect.width*@column_max )/(@column_max+1)
  39.     rect.x = index*rect.width + x*(index+1)
  40.     rect.y = index / @column_max - 16 +16 #* WLH
  41.    
  42.     return rect
  43.   end
  44.   #--------------------------------------------------------------------------
  45.   # ☆ 項目の描画 <追加変更>
  46.   #     index   : 項目番号
  47.   #--------------------------------------------------------------------------
  48.   def draw_item(index)
  49.     rect = item_rect(index)
  50.     rect.x += 4
  51.     rect.width -= 8
  52.     #self.contents.clear_rect(rect)
  53.     self.contents.font.color = normal_color
  54.     actor = $game_party.members[index]
  55.    
  56.    
  57.     ms=$game_party.members.size
  58.     w=96
  59.     w=(self.width-32)/ms if ms>4
  60.     x=((self.width-32) - w*ms )/(ms+1)
  61.     x=0 if x<0
  62.     draw_actor_face(actor,actor.index * w + 2 + x*(actor.index+1), 0,w-4) #追加
  63.    
  64.     size = self.contents.font.size  #追加
  65.     self.contents.font.size=16      #追加
  66.    
  67.     draw_actor_name(actor, actor.index * w + 2 + x*(actor.index+1), 0-4) #追加
  68.     draw_actor_state(actor, index*w + x*(actor.index+1), WLH*2 +12, w) #追加
  69.    
  70.     draw_actor_hp(actor, index*w +2 + x*(actor.index+1), WLH*3 +8, w-4) #追加
  71.     draw_actor_mp(actor, index*w +2 + x*(actor.index+1), WLH*4 +4, w-4) #追加
  72.    
  73.     self.contents.font.size=size    #追加

  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ☆ 顔グラフィックの描画 <追加変更>
  77.   #     face_name  : 顔グラフィック ファイル名
  78.   #     face_index : 顔グラフィック インデックス
  79.   #     x          : 描画先 X 座標
  80.   #     y          : 描画先 Y 座標
  81.   #     size       : 表示サイズ
  82.   #--------------------------------------------------------------------------
  83.   def draw_face(face_name, face_index, x, y, size = 96)
  84.     bitmap = Cache.face(face_name)
  85.     rect = Rect.new(0, 0, 0, 0)
  86.     rect.x = face_index % 4 * 96 + (96 - size) / 2
  87.     rect.y = face_index / 4 * 96 #+ (96 - size) / 2#追加
  88.    
  89.     rect.width = size
  90.    
  91.     rect.height = 96 #size#追加
  92.     self.contents.blt(x, y, bitmap, rect)
  93.     bitmap.dispose
  94.   end
  95.   
  96.   #--------------------------------------------------------------------------
  97.   # ☆ HP の描画 <追加変更>
  98.   #     actor : アクター
  99.   #     x     : 描画先 X 座標
  100.   #     y     : 描画先 Y 座標
  101.   #     width : 幅
  102.   #--------------------------------------------------------------------------
  103.   def draw_actor_hp(actor, x, y, width = 120)
  104.     ms = self.contents.font.size/2  #追加
  105.    
  106.     draw_actor_hp_gauge(actor, x, y, width)
  107.     self.contents.font.color = system_color
  108.     self.contents.draw_text(x, y+2, 30, WLH, Vocab::hp_a)             #追加
  109.     self.contents.font.color = hp_color(actor)
  110.     xr = x + width
  111.     if width <90                                                      #追加
  112.       self.contents.draw_text(xr - ms*4, y+2, ms*4, WLH, actor.hp, 2) #追加
  113.     else
  114.       self.contents.draw_text(xr - ms*9, y+2, ms*4, WLH, actor.hp, 2) #追加
  115.       self.contents.font.color = normal_color                         #追加
  116.       self.contents.draw_text(xr - ms*5, y+2, ms, WLH, "/", 2)        #追加
  117.       self.contents.draw_text(xr - ms*4, y+2, ms*4, WLH, actor.maxhp, 2)#追加
  118.     end
  119.   end
  120.   #--------------------------------------------------------------------------
  121.   # ☆ MP の描画 <追加変更>
  122.   #     actor : アクター
  123.   #     x     : 描画先 X 座標
  124.   #     y     : 描画先 Y 座標
  125.   #     width : 幅
  126.   #--------------------------------------------------------------------------
  127.   def draw_actor_mp(actor, x, y, width = 120)
  128.     ms = self.contents.font.size/2  #追加   
  129.    
  130.     draw_actor_mp_gauge(actor, x, y, width)
  131.     self.contents.font.color = system_color
  132.     self.contents.draw_text(x, y+2, 30, WLH, Vocab::mp_a)             #追加
  133.     self.contents.font.color = mp_color(actor)
  134.     xr = x + width
  135.     if width <90                                                      #追加
  136.       self.contents.draw_text(xr - ms*4, y+2, ms*4, WLH, actor.mp, 2) #追加
  137.     else
  138.       self.contents.draw_text(xr - ms*9, y+2, ms*4, WLH, actor.mp, 2) #追加
  139.       self.contents.font.color = normal_color                         #追加
  140.       self.contents.draw_text(xr - ms*5, y+2, ms, WLH, "/", 2)        #追加
  141.       self.contents.draw_text(xr - ms*4, y+2, ms*4, WLH, actor.maxmp, 2)#追加
  142.     end
  143.   end
  144. end

  145. class Scene_Battle < Scene_Base
  146.   #--------------------------------------------------------------------------
  147.   # ☆ 対象アクター対象選択の開始 <追加変更>
  148.   #--------------------------------------------------------------------------
  149.   alias old_start_target_actor_selection start_target_actor_selection
  150.   def start_target_actor_selection
  151.     old_start_target_actor_selection
  152.    
  153.     @target_actor_window.y -= 16  #追加  
  154.   end
  155. end

  156. #////////////////////////////////////////////////////////////////
  157. #作成者: ehime
  158. #サイト: 未完のダンボール (Mikan no Danboru)
  159. #   URL: http://www.abcoroti.com/~nekoneko/index.html
  160. #readmeやスタッフロールの明記,使用報告は任意.
  161. #////////////////////////////////////////////////////////////////
复制代码

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
85 小时
注册时间
2012-8-9
帖子
102
9
 楼主| 发表于 2013-8-27 11:53:36 | 只看该作者
17106231373 发表于 2013-8-27 09:41
头像战斗脚本是吗

脚本代码如下

和我想的有差距……不过这样就行了!谢谢了!
《烈火契约》工作室招收美工,有意者进Q群:248202504
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-20 06:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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