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

Project1

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

[已经过期] 对战斗的一个新想法

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
帖子
451
跳转到指定楼层
1
发表于 2012-7-25 22:50:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 jiahui5592986 于 2012-7-25 22:50 编辑

在战斗中能否实现:根据参战人的数量改变站位
字数太多没用,关键是问题明确dsu_plus_rewardpost_czw

Lv1.梦旅人

梦石
0
星屑
50
在线时间
48 小时
注册时间
2012-6-1
帖子
39
2
发表于 2012-7-25 23:54:44 | 只看该作者
a = 0               # 为变量 a 赋值代入 0。

case a              # 分歧开始。
when 0              #  当 a 为 0 时,
  print "零"        #   显示 零。
when 1              #  当 a 为 1 时,
  print "壹"        #   显示 壹。
when 2              #  当 a 为 2 时,
  print "贰"        #   显示 贰。
end                 # 分歧结束。

哈哈这应该能实现
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39905
在线时间
5796 小时
注册时间
2006-11-10
帖子
6671
3
发表于 2012-7-26 08:36:15 | 只看该作者
本帖最后由 灯笼菜刀王 于 2012-7-26 08:36 编辑

完全可以, 和楼上的思路一样, 直接在Scene_Battle的main里面用$game_party.actors.size来条件分歧就行,然后根据分歧重新排下坐标就可以实现了,

因为不同的横版脚本不同, 说具体怎么写太多没用, 关键是思路明确
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
帖子
451
4
 楼主| 发表于 2012-7-26 10:31:16 | 只看该作者
灯笼菜刀王 发表于 2012-7-26 08:36
完全可以, 和楼上的思路一样, 直接在Scene_Battle的main里面用$game_party.actors.size来条件分歧就行,然后 ...

嗯,我试试..............
回复 支持 反对

使用道具 举报

Lv3.寻梦者

双子人

梦石
0
星屑
3190
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

5
发表于 2012-7-26 11:37:16 | 只看该作者
  1. class Spriteset_Battle
  2.   alias hys_update update
  3.   def update
  4.     hys_update
  5.     actor_max = 640 - ((4-$game_party.actors.size)*80)
  6.     @actor_sprites[0].x = actor_max + 0
  7.     @actor_sprites[1].x = actor_max + 160
  8.     @actor_sprites[2].x = actor_max + 320
  9.     @actor_sprites[3].x = actor_max + 480
  10.   end
  11. end
复制代码
……

评分

参与人数 1星屑 +100 收起 理由
hcm + 100 感谢回答

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
帖子
451
6
 楼主| 发表于 2012-7-26 14:51:59 | 只看该作者
hys111111 发表于 2012-7-26 11:37
……

我的有宠物系统的,能加下我Q975097151么.与你讨论个问题,我现在手头的工程是脚本工留下的.不太懂。关于战斗这方面很难.所以能请你帮忙看下么

点评

我的脚本直接在Main前面放上去就好。  发表于 2012-7-26 14:54
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3668
在线时间
3077 小时
注册时间
2011-11-17
帖子
980
7
发表于 2012-8-3 01:05:32 | 只看该作者
  1. class Game_Actor < Game_Battler
  2.   #--------------------------------------------------------------------------
  3.   # ● 取得战斗画面的 Y 坐标
  4.   #--------------------------------------------------------------------------
  5.   def screen_y
  6.     case $game_party.actors.size # 判断队伍人数
  7.     when 1
  8.       case self.index
  9.       when 0
  10.         return 370 + 100
  11.       when 1
  12.         return 1000
  13.       when 2
  14.         return 1000
  15.       when 3
  16.         return 1000
  17.       else
  18.         return 1000
  19.       end
  20.     when 2
  21.       case self.index
  22.       when 0
  23.         return 400 + 100
  24.       when 1
  25.         return 320 + 100
  26.       when 2
  27.         return 1000
  28.       when 3
  29.         return 1000
  30.       else
  31.         return 1000
  32.       end
  33.     when 3
  34.       case self.index
  35.       when 0
  36.         return 420 - 15 + 100
  37.       when 1
  38.         return 360 - 15 + 100
  39.       when 2
  40.         return 300 - 15 + 100
  41.       when 3
  42.         return 1000
  43.       else
  44.         return 1000
  45.       end
  46.     else
  47.       case self.index
  48.     when 0
  49.       return 405 + 100 - 55
  50.     when 1
  51.       return 378 - 20 + 100 - 55
  52.       when 2
  53.       return 341 - 30 + 100 - 55
  54.     when 3
  55.       return 304 - 40 + 100 - 55
  56.     else
  57.       return 1000
  58.       end
  59.     end
  60.   end

  61. end
复制代码
偷懒了下直接复制 自己工程里的了 我只改了Y坐标 如果要X坐标也变 同样靠$game_party.actors.size 分歧

评分

参与人数 1星屑 +100 收起 理由
hcm + 100 感谢回答

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-22 07:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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