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

Project1

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

[已经过期] 敌人sp不足时傻站着不动的问题!

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
130 小时
注册时间
2012-1-25
帖子
42
跳转到指定楼层
1
发表于 2012-4-25 10:31:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当敌人想使用技能但是sp不足时,就会傻站着不动,我希望它sp不足时就用普通攻击来代替!如何修改脚本呢?希望大家能帮忙!

Lv1.梦旅人

梦石
0
星屑
50
在线时间
51 小时
注册时间
2010-7-16
帖子
48
2
发表于 2012-4-25 11:58:44 | 只看该作者
在Game_Enemy里面写就可以了
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2728
在线时间
1600 小时
注册时间
2010-10-22
帖子
1058
3
发表于 2012-4-25 12:49:00 | 只看该作者
在Scene_Battle 4里面添加对应内容:
  1.   #--------------------------------------------------------------------------
  2.   # ● 生成特技行动结果
  3.   #--------------------------------------------------------------------------
  4.   def make_skill_action_result
  5.     # 获取特技
  6.     @skill = $data_skills[@active_battler.current_action.skill_id]
  7.     #============================================================
  8.     #SP不足以支付对应特技的情况下,转为普通攻击(仅适用于敌人)
  9.     if @active_battler.is_a?(Game_Enemy) && @active_battler.sp < @skill.sp_cost #
  10.        # 设置攻击 ID
  11.       @animation1_id = @active_battler.animation1_id
  12.       @animation2_id = @active_battler.animation2_id
  13.         if @active_battler.restriction == 3
  14.           target = $game_troop.random_target_enemy
  15.         elsif @active_battler.restriction == 2
  16.           target = $game_party.random_target_actor
  17.         else
  18.           index = @active_battler.current_action.target_index
  19.           target = $game_party.smooth_target_actor(index)
  20.         end
  21.       # 设置对像方的战斗者序列
  22.       @target_battlers = [target]
  23.       # 应用通常攻击效果
  24.       for target in @target_battlers
  25.         target.attack_effect(@active_battler)
  26.       end
  27.       return
  28.     end
  29.     #============================================================
  30.     # 如果不是强制行动
  31.     unless @active_battler.current_action.forcing
  32.       # 因为 SP 耗尽而无法使用的情况下
  33.       unless @active_battler.skill_can_use?(@skill.id)
  34.         # 清除强制行动对像的战斗者
  35.         $game_temp.forcing_battler = nil
复制代码

点评

实际上就是将普通攻击的部分添加到特技部分里面,条件允许就执行。  发表于 2012-4-25 12:51
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
130 小时
注册时间
2012-1-25
帖子
42
4
 楼主| 发表于 2012-4-25 14:54:14 | 只看该作者
3L的朋友你的方法用不了哦!用了你的脚本npc还是傻站不动的
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2728
在线时间
1600 小时
注册时间
2010-10-22
帖子
1058
5
发表于 2012-4-25 15:50:35 | 只看该作者
wdcccyyy 发表于 2012-4-25 14:54
3L的朋友你的方法用不了哦!用了你的脚本npc还是傻站不动的

表示自己测试的时候没有问题,应该是你应用了其他的脚本吧,你可以ctrl+shift+f全局搜索def make_skill_action_result,然后将对应的位置添加上就可以了。注意必须要是在距离main脚本最近的出现def make_skill_action_result这段脚本的地方添加(如果不懂,那就在所有出现的地方加)。
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
130 小时
注册时间
2012-1-25
帖子
42
6
 楼主| 发表于 2012-4-25 16:04:13 | 只看该作者
我自己把问题解决了。。。

点评

我无语  发表于 2012-4-25 16:08
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 03:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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