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

Project1

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

[已经解决] 关于战斗系统的问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2009-9-20
帖子
232
跳转到指定楼层
1
发表于 2009-11-27 18:26:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我用了全动画战斗脚本,怎么才能把默认战斗的框框弄没?
我用了5人脚本,怎么修改血条位置?
我用了cp战斗,怎么才能把cp条弄成想仙剑3那样?
(我做的是仙剑3续传)

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9418
在线时间
2749 小时
注册时间
2008-9-5
帖子
3544

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

2
发表于 2009-11-27 18:46:27 | 只看该作者
1。在Window_Battle_Status(大概吧。。。改了它的名很久了。。忘记原名了。。)
   里的初始化的下面2-3行加上一句self.opacity = 0就能把窗口背景框透明掉。。。
2。基本上。。。把Status窗口里描画角色系列的 x = i * 160 里的160改成 640 / 5(口算不出。。自己算 算吧。。)
3。CP条脚本里有个计算宽度的公式。。。把它移植到自己做的图片CP条就能实现了。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2009-9-20
帖子
232
3
 楼主| 发表于 2009-11-29 07:26:37 | 只看该作者
2# cinderelmini
我试过了,没用
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2009-9-20
帖子
232
4
 楼主| 发表于 2009-11-29 07:27:04 | 只看该作者
2# cinderelmini


恩,我用了全动画战斗脚本
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
29 小时
注册时间
2006-9-17
帖子
237
5
发表于 2009-11-29 07:29:35 | 只看该作者
晕。这个只是很简单的修改呀。如果你不太懂脚本的话,要么去学。要么就和别人合作。
因为你问的问题,基本上如果只用整合脚本是做不到的,数据肯定要自己修改。如果别人能做出来,你还做什么呢?
《睡神怀旧游戏馆》QQ群:513795313
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2009-9-20
帖子
232
6
 楼主| 发表于 2009-11-29 07:29:38 | 只看该作者
啊哈哈
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2009-9-20
帖子
232
7
 楼主| 发表于 2009-11-29 07:31:18 | 只看该作者
2# cinderelmini
太感谢你了,原来是5人战斗的原因,致使windows battelstaus 无法执行,我替换了一部分代码就管用了谢谢谢……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2009-9-20
帖子
232
8
 楼主| 发表于 2009-11-29 07:38:03 | 只看该作者
“actor_x = i * 160 + 4”这条代码是什么意思?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2009-9-20
帖子
232
9
 楼主| 发表于 2009-11-29 07:40:13 | 只看该作者
2# cinderelmini

还有血条位置按你的方法做过了,不好使。不过还是谢谢你……也或许我找错东西了,恩,你看看是不是以下代码 #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    @item_max = $game_party.actors.size
    for i in 0...$game_party.actors.size
      actor = $game_party.actors
      actor_x = i * 160 + 4
      draw_actor_name(actor, actor_x, 0)
      draw_actor_hp(actor, actor_x, 32, 120)
      draw_actor_sp(actor, actor_x, 64, 120)
      x = i * 640/5
      a = actor.id.to_s + "_b"
      bitmap=Bitmap.new("Graphics/pictures/#{a}")  
      src_rect = Rect.new(0, 0, bitmap.width, bitmap.height)
      self.contents.blt(x, 0, bitmap, src_rect)
         
           
      if @level_up_flags
        self.contents.font.color = normal_color
        self.contents.draw_text(actor_x, 96, 120, 32, "LEVEL UP!")
      else
        draw_actor_state(actor, actor_x, 96)
      end
    end
  end
回复 支持 反对

使用道具 举报

Lv1.梦旅人

~琉璃の雪~<

梦石
0
星屑
49
在线时间
36 小时
注册时间
2008-11-6
帖子
3678
10
发表于 2009-11-29 08:29:33 | 只看该作者
本帖最后由 夏季冰川 于 2009-11-29 08:32 编辑
“actor_x = i * 160 + 4”这条代码是什么意思?
p7l8k90 发表于 2009-11-29 07:38

代表我方角色的x坐标,由于是640*480的,所以横坐标刚好能放上4个角色.
比如一号角色的横坐标就是0*160+4=4,二号是1*160+4=164等等.

按照2L的算法,应当把 actor_x = i * 160 + 4 改成 actor_x = i * 128 + 4 (没算错吧,我
数学不好)
~现在开始自绘头像~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-26 10:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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