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

Project1

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

关于战斗位置的问题

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
815
在线时间
173 小时
注册时间
2008-11-22
帖子
112
跳转到指定楼层
1
发表于 2009-4-19 20:24:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
这个http://rpg.blue/web/htm/news453.htm
教学里的范例工程的脚本如下:
  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.       @battler_hue = @battler.battler_hue
  50.       # 获取、设置位图
  51.       @battler_name = @battler.battler_name
  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.is_a?(Game_Enemy)
  59.         if @battler.dead? or @battler.hidden
  60.           self.opacity = 0
  61.         end
  62.       end
  63.     end
  64.    
  65.     #★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  66.     if @battler.is_a?(Game_Actor)
  67.       @nx += 1
  68.       @nx %= 40
  69.       @xbit = @nx / 10 * self.bitmap.width/4
  70.       self.src_rect.set(@xbit, 0, self.bitmap.width/4, self.bitmap.height)
  71.     end
  72.     #★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  73.    
  74.     # 动画 ID 与当前的情况有差异的情况下
  75.     if @battler.damage == nil and
  76.        @battler.state_animation_id != @state_animation_id
  77.       @state_animation_id = @battler.state_animation_id
  78.       loop_animation($data_animations[@state_animation_id])
  79.     end
  80.     # 应该被显示的角色的情况下
  81.     if @battler.is_a?(Game_Actor) and @battler_visible
  82.       # 不是主状态的时候稍稍降低点透明度
  83.       if $game_temp.battle_main_phase
  84.         self.opacity += 3 if self.opacity < 255
  85.       else
  86.         self.opacity -= 3 if self.opacity > 207
  87.       end
  88.     end
  89.     # 明灭
  90.     if @battler.blink
  91.       blink_on
  92.     else
  93.       blink_off
  94.     end
  95.     # 不可见的情况下
  96.     unless @battler_visible
  97.       # 出现 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  98.       if not @battler.hidden and not @battler.dead? and
  99.          (@battler.damage == nil or @battler.damage_pop)
  100.         if @battler.is_a?(Game_Enemy)
  101.           appear
  102.         else
  103.           @battler.battler_name = @battler.battler_name.split(/★/)[0]
  104.         end
  105.         @battler_visible = true
  106.       end
  107.     end
  108.     # 可见的情况下
  109.     if @battler_visible
  110.       # 逃跑
  111.       if @battler.hidden
  112.         $game_system.se_play($data_system.escape_se)
  113.         escape
  114.         @battler_visible = false
  115.       end
  116.       # 白色闪烁
  117.       if @battler.white_flash
  118.         whiten
  119.         @battler.white_flash = false
  120.       end
  121.       # 动画
  122.       if @battler.animation_id != 0
  123.         animation = $data_animations[@battler.animation_id]
  124.         animation(animation, @battler.animation_hit)
  125.         @battler.animation_id = 0
  126.       end
  127.       # 伤害
  128.       if @battler.damage_pop
  129.         damage(@battler.damage, @battler.critical)
  130.         @battler.damage = nil
  131.         @battler.critical = false
  132.         @battler.damage_pop = false
  133.       end
  134.       # korapusu★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  135.       if @battler.damage == nil and @battler.dead?
  136.         if @battler.is_a?(Game_Enemy)
  137.           $game_system.se_play($data_system.enemy_collapse_se)
  138.           collapse
  139.         else
  140.           $game_system.se_play($data_system.actor_collapse_se)
  141.           @battler.battler_name = @battler.battler_name.split(/★/)[0]
  142.           @battler.battler_name = @battler.battler_name + "★2"
  143.         end
  144.         @battler_visible = false
  145.       end
  146.     end
  147.     # 设置活动块的坐标
  148.     self.x = @battler.screen_x
  149.     self.y = @battler.screen_y
  150.     self.z = @battler.screen_z
  151.   end
  152. end
复制代码

这个原来是斜的战斗,位置就像这个
o   
    x
x是自己,o是敌人,我想改成这样:
x      o
的横板请问坐标怎么改?
谢谢了!

我是想把它弄成横板战斗,坐标该怎么调,x是自己,o是敌人,我想改成这样:
x      o
这个脚本本来就是斜的,我想改成横的,
我的敌人样子是这样:


版务信息:本贴由楼主自主结贴~
又不知道干什么好了。。。
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-18
帖子
307
2
发表于 2009-4-19 20:39:10 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

迷失的小白

梦石
0
星屑
50
在线时间
1 小时
注册时间
2009-3-17
帖子
231
3
发表于 2009-4-19 20:49:01 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-18
帖子
307
4
发表于 2009-4-19 20:53:41 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

迷失的小白

梦石
0
星屑
50
在线时间
1 小时
注册时间
2009-3-17
帖子
231
5
发表于 2009-4-19 20:59:54 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
815
在线时间
173 小时
注册时间
2008-11-22
帖子
112
6
 楼主| 发表于 2009-4-19 21:03:27 | 只看该作者
不是,我想改成横板的,敌人图片是这样的:
又不知道干什么好了。。。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-18
帖子
307
7
发表于 2009-4-19 21:11:37 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
815
在线时间
173 小时
注册时间
2008-11-22
帖子
112
8
 楼主| 发表于 2009-4-19 21:15:13 | 只看该作者
人物的位置呢?
又不知道干什么好了。。。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-18
帖子
307
9
发表于 2009-4-19 21:21:05 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

迷失的小白

梦石
0
星屑
50
在线时间
1 小时
注册时间
2009-3-17
帖子
231
10
发表于 2009-4-19 21:26:25 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-16 05:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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