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

Project1

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

帮忙调下战斗脚本坐标

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-10
帖子
678
跳转到指定楼层
1
发表于 2008-7-31 22:00:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
帮忙调下脚本坐标~~~~~~~```````
  1. ==============================================================================
  2. # ■ Sprite_Battler
  3. #------------------------------------------------------------------------------
  4. #  战斗显示用活动块。Game_Battler 类的实例监视、
  5. # 活动块的状态的监视。
  6. #==============================================================================

  7. class Sprite_Battler < RPG::Sprite
  8.   #--------------------------------------------------------------------------
  9.   # ● 定义实例变量
  10.   #--------------------------------------------------------------------------
  11.   attr_accessor :battler                  # 战斗者
  12.   #--------------------------------------------------------------------------
  13.   # ● 初始化对像
  14.   #     viewport : 显示端口
  15.   #     battler  : 战斗者 (Game_Battler)
  16.   #--------------------------------------------------------------------------
  17.   def initialize(viewport, battler = nil)
  18.     super(viewport)
  19.     @battler = battler
  20.     @battler_visible = false
  21.     #★★★★★★★★★★★★
  22.     @nx = 0
  23.     @xbit = 0
  24.     #★★★★★★★★★★★★
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # ● 释放
  28.   #--------------------------------------------------------------------------
  29.   def dispose
  30.     if self.bitmap != nil
  31.       self.bitmap.dispose
  32.     end
  33.     super
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● 刷新画面
  37.   #--------------------------------------------------------------------------
  38.   def update
  39.     super
  40.     # 战斗者为 nil 的情况下
  41.     if @battler == nil
  42.       self.bitmap = nil
  43.       loop_animation(nil)
  44.       return
  45.     end
  46.     # 文件名和色相与当前情况有差异的情况下
  47.    if @battler.battler_name != @battler_name or
  48.       @battler.battler_hue != @battler_hue
  49.      # 获取、设置位图
  50.      @battler_name = @battler.battler_name
  51.      @battler_hue = @battler.battler_hue
  52.      self.bitmap = RPG::Cache.battler(@battler_name, @battler_hue)
  53.      @width = bitmap.width
  54.      @height = bitmap.height
  55.      self.ox = @width / 2
  56.      self.oy = @height
  57.      # 如果是战斗不能或者是隐藏状态就把透明度设置成 0
  58.      if @battler.dead? or @battler.hidden
  59.        self.opacity = 0
  60.      end
  61.    end
  62.    if @battler.is_a?(Game_Actor)
  63.      @nx += 0
  64.      @nx %= 120 #每帧+1,30帧一个循环
  65.      @xbit = @nx /100* self.bitmap.width/100 #获得当前的图像坐标
  66.      self.src_rect.set(@xbit, 4, self.bitmap.width/2, self.bitmap.height) #设置当前战斗图的图像
  67.    end
  68.    
  69.     #★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  70.     if @battler.is_a?(Game_Actor)
  71.       @nx += 1
  72.       @nx %= 40
  73.       @xbit = @nx / 10 * self.bitmap.width/4
  74.       self.src_rect.set(@xbit, 0, self.bitmap.width/4, self.bitmap.height)
  75.     end
  76.     #★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  77.    
  78.     # 动画 ID 与当前的情况有差异的情况下
  79.     if @battler.damage == nil and
  80.        @battler.state_animation_id != @state_animation_id
  81.       @state_animation_id = @battler.state_animation_id
  82.       loop_animation($data_animations[@state_animation_id])
  83.     end
  84.     # 应该被显示的角色的情况下
  85.     if @battler.is_a?(Game_Actor) and @battler_visible
  86.       # 不是主状态的时候稍稍降低点透明度
  87.       if $game_temp.battle_main_phase
  88.         self.opacity += 3 if self.opacity < 255
  89.       else
  90.         self.opacity -= 3 if self.opacity > 207
  91.       end
  92.     end
  93.     # 明灭
  94.     if @battler.blink
  95.       blink_on
  96.     else
  97.       blink_off
  98.     end
  99.     # 不可见的情况下
  100.     unless @battler_visible
  101.       # 出现 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  102.       if not @battler.hidden and not @battler.dead? and
  103.          (@battler.damage == nil or @battler.damage_pop)
  104.         if @battler.is_a?(Game_Enemy)
  105.           appear
  106.         else
  107.           @battler.battler_name = @battler.battler_name.split(/★/)[0]
  108.         end
  109.         @battler_visible = true
  110.       end
  111.     end
  112.     # 可见的情况下
  113.     if @battler_visible
  114.       # 逃跑
  115.       if @battler.hidden
  116.         $game_system.se_play($data_system.escape_se)
  117.         escape
  118.         @battler_visible = false
  119.       end
  120.       # 白色闪烁
  121.       if @battler.white_flash
  122.         whiten
  123.         @battler.white_flash = false
  124.       end
  125.       # 动画
  126.       if @battler.animation_id != 0
  127.         animation = $data_animations[@battler.animation_id]
  128.         animation(animation, @battler.animation_hit)
  129.         @battler.animation_id = 0
  130.       end
  131.       # 伤害
  132.       if @battler.damage_pop
  133.         damage(@battler.damage, @battler.critical)
  134.         @battler.damage = nil
  135.         @battler.critical = false
  136.         @battler.damage_pop = false
  137.       end
  138.       # korapusu★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  139.       if @battler.damage == nil and @battler.dead?
  140.         if @battler.is_a?(Game_Enemy)
  141.           $game_system.se_play($data_system.enemy_collapse_se)
  142.           collapse
  143.         else
  144.           $game_system.se_play($data_system.actor_collapse_se)
  145.           @battler.battler_name = @battler.battler_name.split(/★/)[0]
  146.           @battler.battler_name = @battler.battler_name + "★2"
  147.         end
  148.         @battler_visible = false
  149.       end
  150.     end
  151.     # 设置活动块的坐标
  152.     self.x = @battler.screen_x
  153.     self.y = @battler.screen_y
  154.     self.z = @battler.screen_z
  155.   end
  156. end
复制代码

就是这张图,要怎么调,帮忙改下脚本~~

版务信息:本贴由楼主自主结贴~

Lv3.寻梦者

梦石
0
星屑
1639
在线时间
1612 小时
注册时间
2007-8-28
帖子
3253

第3届短篇游戏大赛主流游戏组冠军第1届Title华丽大赛新人奖

2
发表于 2008-7-31 22:07:09 | 只看该作者
self.src_rect.set(@xbit, 0, self.bitmap.width/4, self.bitmap.height)

(@xbit, 0,  改这里
“我推荐你一个游戏吧,avg的,剧情特感人”
“我擦,都是文字图片的游戏有啥好玩的,连个战斗都没有!”
“我推荐你一个游戏吧,rpg的,战斗也新颖”
“我擦,怎么米有作i弊器?“
”你不是喜欢战斗么?”
“不,我是剧情党!!”

继续阅读请点击
http://rpg.blue/blog-53316-10027.html
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-10
帖子
678
3
 楼主| 发表于 2008-7-31 22:41:23 | 只看该作者
以下引用柳之一于2008-7-31 14:07:09的发言:

self.src_rect.set(@xbit, 0, self.bitmap.width/4, self.bitmap.height)

(@xbit, 0,  改这里

没效果啊,血槽和人物还是不能对齐~~~~~~~~
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-30
帖子
95
4
发表于 2008-8-1 01:54:01 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-10
帖子
678
5
 楼主| 发表于 2008-8-1 05:51:22 | 只看该作者
以下引用nasa123于2008-7-31 17:54:01的发言:

for i in 0...@item_max
    actor = $game_party.actors
    actor_x = i * 210 + 60
把这句的actor_x = 后面的改了,如果要显示4个人,就改成actor_x = i * 150 + 60
150 + 60  里的 150 就是把血槽往左移动 你自己看看调到几比较好 一直调到血槽对齐就行了你的问题与另外一贴一样
1代表战斗形象 2代表血槽

1      1      1      1
2    2      2    2
就是说人物形象和自己的血槽对齐不能



[本贴由作者于 2008-7-31 17:56:13 最后编辑]

我是想调下人物,人物太过来了
怎么弄~?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
帖子
1875
6
发表于 2008-8-1 15:24:31 | 只看该作者
这种事情最好自己一点点试出来
不常在线,有事PM
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-10
帖子
678
7
 楼主| 发表于 2008-8-1 17:13:16 | 只看该作者
以下引用nasa123于2008-7-31 17:54:01的发言:

for i in 0...@item_max
    actor = $game_party.actors
    actor_x = i * 210 + 60
把这句的actor_x = 后面的改了,如果要显示4个人,就改成actor_x = i * 150 + 60
150 + 60  里的 150 就是把血槽往左移动 你自己看看调到几比较好 一直调到血槽对齐就行了你的问题与另外一贴一样
1代表战斗形象 2代表血槽


1      1      1      1
2    2      2    2
就是说人物形象和自己的血槽对齐不能



[本贴由作者于 2008-7-31 17:56:13 最后编辑]

actor_x = i * 210 + 60 ??
还是没改变啊??~~~~``

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-10
帖子
678
8
 楼主| 发表于 2008-8-1 21:29:41 | 只看该作者
怎么沒人幫忙啊~~~~~~~~~{/dk}
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1639
在线时间
1612 小时
注册时间
2007-8-28
帖子
3253

第3届短篇游戏大赛主流游戏组冠军第1届Title华丽大赛新人奖

9
发表于 2008-8-1 21:52:36 | 只看该作者
以下引用亮F于2008-8-1 13:29:41的发言:

怎么沒人幫忙啊~~~~~~~~~

第一,脚本给的不完整
第二,纯粹是楼主不想自己动手
第三,就算让人改,你不说具体点改到什么位置,我怎么知道你要改到什么位置?
第4,要想快点解决,请提高悬赏
“我推荐你一个游戏吧,avg的,剧情特感人”
“我擦,都是文字图片的游戏有啥好玩的,连个战斗都没有!”
“我推荐你一个游戏吧,rpg的,战斗也新颖”
“我擦,怎么米有作i弊器?“
”你不是喜欢战斗么?”
“不,我是剧情党!!”

继续阅读请点击
http://rpg.blue/blog-53316-10027.html
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-6-10
帖子
678
10
 楼主| 发表于 2008-8-1 23:12:35 | 只看该作者
以下引用柳之一于2008-8-1 13:52:36的发言:


以下引用亮F于2008-8-1 13:29:41的发言:

怎么沒人幫忙啊~~~~~~~~~


第一,脚本给的不完整
第二,纯粹是楼主不想自己动手
第三,就算让人改,你不说具体点改到什么位置,我怎么知道你要改到什么位置?
第4,要想快点解决,请提高悬赏

我按炤妳說得弄,可是沒傚果
位置就是把人物調過去和血槽對齊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-11 04:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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