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

Project1

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

[已经解决] 横向战斗脚本问题

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
567
在线时间
465 小时
注册时间
2009-10-11
帖子
407
跳转到指定楼层
1
发表于 2009-10-12 00:13:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 凌辰 于 2009-10-12 18:26 编辑

請問在"橫向戰斗"中.
如何才能讓敌方ID為001以外的角色也有動畫??
我查過RGSS. 看不出所以然...

拜託~請教我為什麼只有敌方ID為001的怪物能有動畫?!
001之後的怪物都無法做出動畫了?!
请在标题处写明问题,此乃版规,谢谢合作。
凌辰留

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2009-7-8
帖子
76
2
发表于 2009-10-12 00:48:49 | 只看该作者
本帖最后由 0逍遥居士0 于 2009-10-12 00:49 编辑

1# a000b1745
因为脚本里有这样描述 用行走图做动画的的敌人有【001,】然后就是说只有001有.你改成001,002,003. 就是001和002还有003了. 当然哪里不是汉语.我只是记不清原句是什么了. 意思就是那个意思.不知道明白不?你试着脚本里搜索001看看. 标题你最好编辑下吧,论坛不许跪求的
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-9-22
帖子
62
3
发表于 2009-10-12 09:00:33 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
567
在线时间
465 小时
注册时间
2009-10-11
帖子
407
4
 楼主| 发表于 2009-10-12 09:27:56 | 只看该作者
我不知如何複製代碼...不過以下是該RGSS的起頭來源說明!!

#==============================================================================
# ■ module N01 Ver2.6
#                           汉化by约束
#
#作者 RPG探险队
#
#原版的網址 http://rpgex.sakura.ne.jp/home/sozai/sozai_top.html#VXブー
#
#版本 SideView2.7 for VX
#
#版權聲明 RPGツクールVXとXPのスクリプト素材。利用規約ナッシング。
#         著作権もサポートも無いものとお考えください。使用は自己責任でお願いします。
#       (没有规定-=)
#------------------------------------------------------------------------------
#  横版战斗系统设定项目。
#==============================================================================

因為不知道怎麼複製全部RGSS...
所以貼出可能是有問題的那一段!!
請各位大人幫忙看看...以下↓
  1. #==============================================================================
  2. # ■ Game_Enemy
  3. #------------------------------------------------------------------------------
  4. #  敌方的基本动作设定
  5. #==============================================================================
  6. class Game_Enemy < Game_Battler
  7.   #--------------------------------------------------------------------------
  8.   # ● 从敌方ID来确定未装备武器时的通常攻击动作
  9.   #--------------------------------------------------------------------------
  10.   # when 1 ←这里的数字是敌方ID编号
  11.   # return "敌方无武器的攻击" ←请填入对应的连贯动作名
  12.   def base_action
  13.     case @enemy_id
  14.     when 1
  15.       return "敌方无武器的攻击"
  16.     end
  17.     # 上述敌方ID以外的其他敌方队员全部使用的武器ID动作
  18.     return "敌方无武器的攻击"
  19.   end
  20.   #--------------------------------------------------------------------------
  21.   # ● 通常待机
  22.   #--------------------------------------------------------------------------
  23.   def normal
  24.     case @enemy_id
  25.     when 1
  26.       return "待机"
  27.     end
  28.     # 上述敌方ID以外的其他敌方队员全部使用的武器ID动作
  29.     return "待机"
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● 危急(HP1/4以下)
  33.   #--------------------------------------------------------------------------
  34.   def pinch
  35.     case @enemy_id
  36.     when 1
  37.       return "待机"
  38.     end
  39.     # 上述敌方ID以外的其他敌方队员全部使用的武器ID动作
  40.     return "待机"
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● 防御
  44.   #--------------------------------------------------------------------------  
  45.   def defence
  46.     case @enemy_id
  47.     when 1
  48.       return "防御"
  49.     end
  50.     # 上述敌方ID以外的其他敌方队员全部使用的武器ID动作
  51.     return "防御"
  52.   end
  53.   #--------------------------------------------------------------------------
  54.   # ● 伤害 对象动画時、取得命中时的动作
  55.   #--------------------------------------------------------------------------
  56.   def damage_hit
  57.     case @enemy_id
  58.     when 1
  59.       return "伤害"
  60.     end
  61.     # 上述敌方ID以外的其他敌方队员全部使用的武器ID动作
  62.     return "伤害"
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # ● 回避 对象动画時、取得未命中时的动作
  66.   #--------------------------------------------------------------------------
  67.   def evasion
  68.     case @enemy_id
  69.     when 1
  70.       return "敌方回避"
  71.     end
  72.     # 上述敌方ID以外的其他敌方队员全部使用的武器ID动作
  73.     return "敌方回避"
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ● 逃走
  77.   #--------------------------------------------------------------------------
  78.   def run_success
  79.     case @enemy_id
  80.     when 1
  81.       return "敌方逃走"
  82.     end
  83.     # 上述敌方ID以外的其他敌方队员全部使用的武器ID动作
  84.     return "敌方逃走"
  85.   end
  86.   #--------------------------------------------------------------------------
  87.   # ● 进入战斗时的动作
  88.   #--------------------------------------------------------------------------  
  89.   def first_action
  90.     case @enemy_id
  91.     when 1
  92.       return "战斗开始"
  93.     end
  94.     # 上述敌方ID以外的其他敌方队员全部使用的武器ID动作
  95.     return "战斗开始"
  96.   end
  97.   #--------------------------------------------------------------------------
  98.   # ● 动作被中断时的恢复动作
  99.   #--------------------------------------------------------------------------  
  100.   def recover_action
  101.     case @enemy_id
  102.     when 1
  103.       return "坐标复原"
  104.     end
  105.     # 上述敌方ID以外的其他敌方队员全部使用的武器ID动作
  106.     return "坐标复原"
  107.   end
  108.   #--------------------------------------------------------------------------
  109.   # ● 影图像  在人物行走图文件夹中读取
  110.   #--------------------------------------------------------------------------
  111.   # return "shadow01" ←在这里填入想要设定的话像文件名。
  112.   def shadow
  113.     case @enemy_id
  114.     when 1
  115.       return "shadow01"
  116.     when 30
  117.       return ""
  118.     end
  119.     # 上述敌方ID以外的其他敌方队员全部使用的武器ID影图像
  120.     return "shadow01"
  121.   end
  122.   #--------------------------------------------------------------------------
  123.   # ● 略微调整影图像的位置
  124.   #--------------------------------------------------------------------------
  125.   # return [横坐标, 縦坐标]
  126.   def shadow_plus
  127.     case @enemy_id
  128.     when 1
  129.       return [ 0, -8]
  130.     end
  131.     # 上述敌方ID以外的其他敌方队员全部使用的武器ID位置
  132.     return [ 0, 0]
  133.   end
  134.   #--------------------------------------------------------------------------
  135.   # ● 敌方武器设定  在动作和动画时,武器也被显示。
  136.   #--------------------------------------------------------------------------
  137.   # return 1 ←这个数字是武器ID。0的话将被判别为空手。
  138.   #            只有在敌方动画NO的时候画像才被显示。
  139.   def weapon
  140.     case @enemy_id
  141.     when 1
  142.       return 30
  143.     end
  144.     # 上述敌方ID以外的其他敌方队员全部使用的武器ID
  145.     return 0
  146.   end
  147.   #--------------------------------------------------------------------------
  148.   # ● 战斗配置的略微调整  在这里可以设置数据库中所不能设置的广范围坐标
  149.   #--------------------------------------------------------------------------
  150.   # return [ 0, 0] => [X坐标、Y坐标] 这个数值从数据库上的配置上变化
  151.   def position_plus
  152.     case @enemy_id
  153.     when 1
  154.       return [0, 0]
  155.     end
  156.     # 上述敌方ID以外的其他敌方队员全部使用的武器ID坐标调整
  157.     return [ 0, 0]
  158.   end
  159.   #--------------------------------------------------------------------------
  160.   # ● 敌方击倒(击破时的退场)方式
  161.   #--------------------------------------------------------------------------
  162.   # 被击倒画像残留的为1、普通为2、BOSS型为3
  163.   def collapse_type
  164.     case @enemy_id
  165.     when 1
  166.       return 2
  167.     when 30
  168.       return 3
  169.     end
  170.     # 上述敌方ID以外的其他敌方队员全部使用的武器ID击倒方式
  171.     return 2
  172.   end
  173.   #--------------------------------------------------------------------------
  174.   # ● 敌方行动回数 1回合做几次行动
  175.   #--------------------------------------------------------------------------
  176.   #        回数  确率  补正               
  177.   # return [  2, 100,  50]                       
  178.   #                        
  179.   # 回数…最大的行动回数
  180.   # 确率…下次行动能否成功的成功率。数值为%
  181.   # 补正…速度修正。行动的每次数值%后得出的值
  182.   def action_time
  183.     case @enemy_id
  184.     when 1
  185.       return [ 1, 100, 100]
  186.     end
  187.     # 上述敌方ID以外的其他敌方队员全部使用的武器ID行动回数
  188.     return [ 1, 100, 100]
  189.   end
  190.   #--------------------------------------------------------------------------
  191.   # ● 敌方动画
  192.   #--------------------------------------------------------------------------
  193.   # 敌方被作成动画? true是是跟主人公同等对待。
  194.   # [设定方法]
  195.   # 1.敌方的动画画像变成行走图
  196.   # 2.数据库的敌方角色名、参照着行走图文件名填写
  197.   def anime_on
  198.     case @enemy_id
  199.     when 1
  200.       return true
  201.     end
  202.     # 上述敌方ID以外的其他敌方队员全部使用的武器ID动画设定
  203.     return false
  204.   end
  205.   #--------------------------------------------------------------------------
  206.   # ● 敌方动画時的自动反转
  207.   #--------------------------------------------------------------------------
  208.   # 如果想自动反转上面设定为NO的敌方画像和武器动画时为true
  209.   def action_mirror
  210.     case @enemy_id
  211.     when 1
  212.       return true
  213.     end
  214.     # 上述敌方ID以外的其他敌方队员全部使用的武器ID动画设定
  215.     return false
  216.   end
  217. end
  218. module RPG
  219. #==============================================================================
  220. # ■ module RPG
  221. #------------------------------------------------------------------------------
  222. #  设定状态动作。
  223. #==============================================================================
  224. class State
  225. #--------------------------------------------------------------------------
  226. # ● 指定ID 根据状态改变通常待机、危急时的动作。
  227. #--------------------------------------------------------------------------
  228. # when 1 ←这个数字是状态ID
  229. # return "气绝" ←填入对应的连贯动作名
  230.   def base_action
  231.     case @id
  232.     when 1  # 无法战斗(HP0)时。最优先。
  233.       return "气绝"
  234.     when 2,3,4,5,7  
  235.       return "异常状态待机"
  236.     when 6  
  237.       return "睡眠待机"
  238.     when 17  
  239.       return "漂浮待机"
  240.     end
  241.     # 上述状态ID以外的其他状态全部使用的连贯动作
  242.     return "待机"
  243.   end
  244. #--------------------------------------------------------------------------
  245. # ● 扩张设定 从状态ID确定扩张设定。可以重复。
  246. #--------------------------------------------------------------------------
  247. # "自动复活/50"…无法战斗时自动复活。不要解除无法战斗。
  248. #                /后的数字是回复时的HP(最大值的比例%)回复后状态会自动解除
  249. # "魔法反弹/39"…反弹魔法(物理攻击以外)技能。/后填入反射时显示的动画ID编号
  250. # "物理反弹/39"…反弹物理攻击(包含物理技能)。/后填入反射时显示的动画ID编号
  251. # "魔法无效/39"…魔法(物理攻击以外)技能无效化。/后填入无效时显示的动画ID编号
  252. # "物理无效/39"…物理攻击(包含物理技能)无效化。/后填入无效时显示的动画ID编号
  253. # "成本吸収"…受到技能时将他的成本还原到自身。数值不显示。
  254. # "0回合解除"…按照行动顺序的回合数解除状态。
  255. # "敌方除外"…让敌方不显示这个状态
  256. # "无POP"…附加这个状态時、伤害窗口上不显示状态名
  257. # "不显示ICON"…在状态窗口上不显示状态ICON
  258. # "禁止状态动作"…附加这个状态时不会改变人物待机状态
  259. # "连续伤害"…调用下面的连续伤害
  260. # "无"…无扩张
  261.   def extension
  262.     case @id
  263.     when 1  # 无法战斗
  264.       return ["无POP","敌方除外"]
  265.     when 2  # 毒
  266.       return ["连续伤害"]
  267.     when 18  
  268.       return ["0回合解除","不显示ICON"]
  269.     when 19  
  270.       return ["0回合解除","不显示ICON"]
  271.     when 20  
  272.       return ["不显示ICON","禁止状态动作"]
  273.     end
  274.     # 上述ID以外所有的使用的扩张设定
  275.     return ["无"]
  276.   end
  277. #--------------------------------------------------------------------------
  278. # ● 连续伤害扩张设置 包含连续回复
  279. #--------------------------------------------------------------------------
  280. # when 1 ←这个数字是状态ID。上面的只有填写了"连续伤害"的扩张才会有这个效果
  281. #      可以多数设置。例)[["hp",0,5,true],["mp",0,5,true]]
  282. #                           
  283. #         对象  定数  比例  POP  无法战斗许可
  284. # return [["hp",    0,  10, true,  true]]
  285. #
  286. # 对象…比例伤害对象是 HP的话为"hp" MP为"mp"
  287. # 定数…这个数值直接是伤害值。如果是负数时便成为回復。数值上多少会有些误差
  288. # 比例…对象的最大值的比例伤害。数值以%计算。数值上多少会有些误差
  289. # POP…在战斗画面上显示数值是true
  290. # 无法战斗许可…许可HP0的情况是true
  291.   def slip_extension
  292.     case @id
  293.     when 2  # 毒
  294.       return [["hp", 0, 10, true, true]]
  295.     end
  296.     return []
  297.   end
  298. end
  299. #==============================================================================
  300. # ■ module RPG
  301. #------------------------------------------------------------------------------
  302. #  设置武器动作
  303. #==============================================================================
  304. class Weapon
  305. #--------------------------------------------------------------------------
  306. # ● 动作指定 从装备着的武器ID来决定通常攻击的动作。
  307. #--------------------------------------------------------------------------
  308. # when 1 ←这个数字是武器ID
  309. # return "通常攻击" ←请填入对应的连贯动作名
  310.   def base_action
  311.     case @id
  312.     when 1
  313.       return "通常攻击"
  314.     end
  315.     # 上述ID以外的其他全部使用的动作
  316.     return "通常攻击"
  317.   end
  318. #--------------------------------------------------------------------------
  319. # ● 图像指定 从装备着的武器ID来决定通常攻击的动作。
  320. #--------------------------------------------------------------------------
  321. # return "001-Weapon01" ←请填入对应的武器图像的文件名
  322. #                         武器图像请放入人物行走图文件夹中
  323. # 使用ICON时、在ID上没有的全部使用ICON来表示
  324. # 特定的武器想要让他们不显示的话请用空白的图像。
  325.   def graphic
  326.     case @id
  327.     when 1
  328.       return ""
  329.     end
  330.     # 使用上述ID以外的全ICON画像
  331.     return ""
  332.   end
  333. #--------------------------------------------------------------------------
  334. # ● 飞出动画中贴附武器图像 自人物行走图文件夹中读取
  335. #--------------------------------------------------------------------------
  336. # 飞出动画用武器画像另行设定。显示弓和箭之类的。
  337. # 在这里没有被设置的武器会和上面的图像作相同处理。
  338.   def flying_graphic
  339.     case @id
  340.     when 1
  341.       return ""
  342.     end
  343.     # 上述ID以外一律使用的图像
  344.     return ""
  345.   end
  346. end  
  347. #==============================================================================
  348. # ■ module RPG
  349. #------------------------------------------------------------------------------
  350. #  技能动作设定。
  351. #==============================================================================
  352. class Skill
  353. #--------------------------------------------------------------------------
  354. # ● 从技能ID决定动作。
  355. #--------------------------------------------------------------------------  
  356.   def base_action
  357.     case @id
  358.     when 84
  359.       return "武器投掷"
  360.     when 85
  361.       return "多段攻击"
  362.     when 86
  363.       return "高速多段攻击"  
  364.     when 87
  365.       return "单独全体远距离攻击"  
  366.     when 88
  367.       return "全体远距离攻击"
  368.     when 89
  369.       return "多段随机攻击"  
  370.     when 90
  371.       return "回复连发"  
  372.     when 91
  373.       return "适当连发"  
  374.     when 92
  375.       return "通常攻击"  
  376.     when 93
  377.       return "特写"  
  378.     when 94
  379.       return "踩踏攻击"
  380.     when 95
  381.       return "全体攻击1"
  382.     when 96
  383.       return "通用技能单独处理"
  384.     when 97
  385.       return "变身成猫"
  386.     when 98
  387.       return "二人同時攻击"
  388.     when 99
  389.       return "二人同時攻击准备"
  390.     when 100
  391.       return "四人同時攻击"
  392.     when 101
  393.       return "四人同時攻击准备"
  394.     when 102
  395.       return "四人同時攻击准备"
  396.     when 103
  397.       return "四人同時攻击准备"
  398.     when 104
  399.       return "人体投掷"
  400.     end
  401.     # 上述ID以外的其他全部使用的动作  
  402.     return "使用通用技能"
  403.   end
  404. #--------------------------------------------------------------------------
  405. # ● 扩张设定 从技能ID决定扩张设定。可以重复。
  406. #--------------------------------------------------------------------------
  407. # "必中"…攻击绝对不会被回避
  408. # "HP消費"…将MP消费改为HP消费
  409. # "%成本MAX"…技能成本变为以最大MP(HP)的比例取值。例)MAXMP500的成本10是消费MP50
  410. # "%成本NOW"…技能成本变为以现在MP(HP)的比例取值。例)现MP100的成本10是消费MP10
  411. # "无视反射"…无视魔法、物理技能反射和无效化状态
  412. # "%伤害MAX/30"…伤害计算变为以对象的最大HP(MP)的比例取值。/后的数值为%值伤害
  413. # "%伤害NOW/30"…伤害计算变为以对象的现在HP(MP)的比例取值。/后的数值为%值伤害
  414. # "成本威力"…根据使用者的最大MP(HP)判别消費MP(HP)的比例威力。MAX消費是原本威力、MAX10%是原有威力的1/10
  415. # "现HP威力"…根据使用者的最大HP改变现在HP的比例威力。MAX是原本威力、MAX10%是原有威力的1/10
  416. # "现MP威力"…根据使用者的最大MP改变现在MP的比例威力。MAX是原本威力、MAX10%是原有威力的1/10
  417. # "MP消耗减半无效"…防具上的定义「MP消耗减半」被无效化
  418. # "不显示HELP"…动作时、帮助窗口上不显示技能名
  419. # "全区域"…目标范围为敌我方全体
  420. # "随机目标"…目标内随机选择一个对象
  421. # "自身以外"…在目标内将自己排除
  422. # "伤害动作禁止"…不显示伤害命中时的动作
  423. # "行动前无闪光"…行动时角色不发光
  424. # "无"…无扩张
  425.   def extension
  426.     case @id
  427.     when 86
  428.       return ["伤害动作禁止"]
  429.     when 89
  430.       return ["随机目标"]
  431.     when 94
  432.       return ["伤害动作禁止"]
  433.     when 96
  434.       return ["全区域"]
  435.     when 98
  436.       return ["伤害动作禁止"]
  437.     when 99
  438.       return ["不显示HELP","行动前无闪光"]
  439.     when 100
  440.       return ["伤害动作禁止"]
  441.     when 101
  442.       return ["不显示HELP","行动前无闪光"]
  443.     when 102
  444.       return ["不显示HELP","行动前无闪光"]
  445.     when 103
  446.       return ["不显示HELP","行动前无闪光"]
  447.     end
  448.     # 上述ID以外的其他全部使用的拡張設定
  449.     return ["无"]
  450.   end
  451. #--------------------------------------------------------------------------
  452. # ● 飞出动画上贴附的画像 自人物行走图文件夹中读取
  453. #--------------------------------------------------------------------------
  454. # 指定技能ID的画像
  455.   def flying_graphic
  456.     case @id
  457.     when 1
  458.       return ""
  459.     end
  460.     # 上述ID以外为画像未使用
  461.     return ""
  462.   end
  463. end  
  464. #========
复制代码
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-9-22
帖子
62
5
发表于 2009-10-12 11:43:18 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
567
在线时间
465 小时
注册时间
2009-10-11
帖子
407
6
 楼主| 发表于 2009-10-12 13:38:21 | 只看该作者
感謝各位大人熱心幫助!!

但是小弟不才...
盡管我照上面的打RGSS依舊無法成功...

不知道能否放個成功的檔案讓我下載瞧瞧??

拜託了!!這問題困擾我好久了.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2009-7-8
帖子
76
7
发表于 2009-10-12 15:09:48 | 只看该作者
本帖最后由 0逍遥居士0 于 2009-10-12 15:13 编辑

191开始你仔细读一下.看到没?敌人做行走图动画.
  # ● 敌方动画

  #--------------------------------------------------------------------------

  # 敌方被作成动画? true是是跟主人公同等对待。

  # [设定方法]

  # 1.敌方的动画画像变成行走图

  # 2.数据库的敌方角色名、参照着行走图文件名填写

  def anime_on

    case @enemy_id

    when 1  

      return true

    end

    # 上述敌方ID以外的其他敌方队员全部使用的武器ID动画设定

    return false

  end

就是以上部分你修改下 when后面要修改下..具体怎么改 楼上上大大说的很详细了
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
567
在线时间
465 小时
注册时间
2009-10-11
帖子
407
8
 楼主| 发表于 2009-10-12 15:25:45 | 只看该作者
喔小的不才...所以說在RGSS編碼1~464之間,

想請問需要修改的範圍是190~464嗎??

還是如同樓上大人只改的190~217那部份??
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-9-22
帖子
62
9
发表于 2009-10-12 15:42:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
567
在线时间
465 小时
注册时间
2009-10-11
帖子
407
10
 楼主| 发表于 2009-10-12 15:48:55 | 只看该作者
各位大人真是太多謝了!!
為小弟不斷付出解答!!
真的很熱心!!

這問題困擾我2個禮拜了...
只好到RPG聖地求救 哈

最後. 除了感謝各位救星外,還是感謝!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-12 05:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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