查看: 4816|回复: 10

[已经解决] 請問敵人使用的補血技能、對象可否更改為HP最低者?

[复制链接]
梦石
0
星屑
562
在线时间
465 小时
注册时间
2009-10-11
回帖
322
发表于 2014-6-1 10:58:35 | 显示全部楼层 |阅读模式

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

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

×
是這樣的,我設置了一個給敵人"邪惡祭司"弄了個補血技能"治癒術",在效果範圍那邊設定為"我方單體"。

但是在戰鬥中,邪惡祭司幾乎都幫自己補血,而不是幫隊伍裡面血少的怪物補血...{:2_276:}
請問有沒有辦法加上個怪物補血AI、
能選擇幫自己隊伍中血量比例最少或是目前血量最低的隊友補血的方法?? (治癒術技能欄+備注or腳本?)

点评

可以改成全体,然后在技能公式里做手脚,让掉血越多的加血越多,然后提高这个技能的消耗……不过这只是退而求其次的选择……  发表于 2014-6-1 15:00
因为现实太残酷、所以我们都在打造虚幻的天堂。如果现实不再残酷,也是因为有这快乐的天堂。
梦石
1
星屑
7574
在线时间
2650 小时
注册时间
2013-8-23
回帖
2152

开拓者

发表于 2014-6-1 11:22:17 | 显示全部楼层
敌群战斗事件里面貌似可以比较麻烦的完成....

点评

實在不太懂? 能給個指引嗎?  发表于 2014-6-1 11:30
回复

使用道具 举报

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
回帖
6325
发表于 2014-6-1 11:28:43 | 显示全部楼层
直接在敌人信息里设置HP多少一下使用技能

点评

应该使用事件脚本?  发表于 2014-6-1 13:37
嗯嗯,重點是在於敵人的"隊友"如果快死了,邪惡祭司應該要幫血最少的隊友補血,而不是自己。  发表于 2014-6-1 11:46
↓ 是敌人的队友没血了会加血  发表于 2014-6-1 11:34
↓其实楼主的意思就是敌人没血了会加血,效果差不多的,我不是天使  发表于 2014-6-1 11:32
目测你看错楼主的问题了  发表于 2014-6-1 11:31
长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复

使用道具 举报

梦石
1
星屑
7574
在线时间
2650 小时
注册时间
2013-8-23
回帖
2152

开拓者

发表于 2014-6-1 12:22:43 | 显示全部楼层
本帖最后由 鑫晴 于 2014-6-1 12:33 编辑

我的思路是:

新建一个技能:补充节操
效果范围:单个队友
使用效果:恢复体力值 100%

新建一个状态:是时候丢节操了
解除条件:

新建一个敌人:节操君
行为模式:补充节操
行动条件:状态「是时候丢节操了」

新建一个敌群:节操君&史莱姆
战斗事件:
条件:敌人「史莱姆」 的体力值在60%以下
更改敌人状态[2.节操君], +「是时候丢节操了」


未测试


回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-6-1 12:25:24 | 显示全部楼层
本帖最后由 taroxd 于 2014-6-1 13:34 编辑
鑫晴 发表于 2014-6-1 12:22
我的思路是:

新建一个技能:补充节操


似乎是不错的思路

还可以状态「是时候向1号丢节操了」、「是时候向2号丢节操了」……也许这样要强制战斗指令?

点评

看來要做到偵測隊伍中最低血量的隊友 果真不簡單....  发表于 2014-6-1 17:57
你按着我上面那个设置一下,他只会给队友补节操  发表于 2014-6-1 13:23
自己也是「1号」、「2号」中的一个呀~  发表于 2014-6-1 13:21
貌似不会给自己补节操,估计他节操太多了  发表于 2014-6-1 13:08
回复

使用道具 举报

梦石
0
星屑
562
在线时间
465 小时
注册时间
2009-10-11
回帖
322
 楼主| 发表于 2014-6-8 16:25:01 | 显示全部楼层
有人有想法嗎?
試了幾天還是沒有頭緒...
如果在注釋規定技能<指定同隊HP最低者>
或是像是 @九夜神尊 曾經寫過的腳本來變更技能使用範圍
http://rpg.blue/thread-235239-1-1.html
不知這樣想法可行嗎?
因为现实太残酷、所以我们都在打造虚幻的天堂。如果现实不再残酷,也是因为有这快乐的天堂。
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-6-8 17:50:00 | 显示全部楼层
a000b1745 发表于 2014-6-8 16:25
有人有想法嗎?
試了幾天還是沒有頭緒...
如果在注釋規定技能

非常可行,在技能中备注 <指定同隊HP最低者>
但是注意,别让自己人用这个技能,会出bug的。

[pre lang="ruby" line="1"]
class Game_Action
  alias targets_for_friends_20140608 targets_for_friends
  def targets_for_friends
    if item.note.include?('<指定同隊HP最低者>')
      [friends_unit.members.min_by(&:hp)]
    else
      targets_for_friends_20140608
    end
  end
end[/pre]

点评

又可以用了?  发表于 2014-6-10 06:05
诶?不是用不了么?  发表于 2014-6-10 06:05
moy
hp改为hp_rate  发表于 2014-6-9 23:16
目前是HP數值最低,可以改成HP %數最低嗎?? 邪惡祭司滿血500,大肥怪滿血1200,祭司滿血還是會補自己 >"<  发表于 2014-6-9 22:24
回复

使用道具 举报

梦石
0
星屑
562
在线时间
465 小时
注册时间
2009-10-11
回帖
322
 楼主| 发表于 2014-6-9 22:18:04 | 显示全部楼层
taroxd 发表于 2014-6-8 17:50
非常可行,在技能中备注
但是注意,别让自己人用这个技能,会出bug的。

設定好後,邪惡祭司無法使出那個技能(會輪到他行動但是沒做啥)??
我有用上橫板戰鬥Sideview不知有沒有影響...

点评

可能有影响。那我就没办法了~  发表于 2014-6-10 06:03
因为现实太残酷、所以我们都在打造虚幻的天堂。如果现实不再残酷,也是因为有这快乐的天堂。
回复

使用道具 举报

梦石
0
星屑
562
在线时间
465 小时
注册时间
2009-10-11
回帖
322
 楼主| 发表于 2014-6-11 01:47:45 | 显示全部楼层
taroxd 发表于 2014-6-8 17:50
非常可行,在技能中备注
但是注意,别让自己人用这个技能,会出bug的。

我把衝突腳本解決哩 :)
目前是<指定同隊HP最低者>="我方HP最低者"
請問還能增加
<指定同隊HP最高者>
<指定敵隊HP最低者>
<指定敵隊HP最高者>嗎~?{:2_280:}
這樣貌似怪物的AI更高了
因为现实太残酷、所以我们都在打造虚幻的天堂。如果现实不再残酷,也是因为有这快乐的天堂。
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-6-11 06:18:53 | 显示全部楼层
本帖最后由 taroxd 于 2014-6-21 07:23 编辑
a000b1745 发表于 2014-6-11 01:47
我把衝突腳本解決哩 :)
目前是="我方HP最低者"
請問還能增加


未测试,但应该没有什么大问题。同样的,别把这个技能给自己人使用

另外,如果需要增加怪物AI的话,应该有人写过脚本来着……

[pre lang="ruby" line="1"]class Game_Action
  alias targets_for_friends_20140611 targets_for_friends
  def targets_for_friends
    if item.note.include?('<指定同隊HP最低者>')
      [friends_unit.alive_members.min_by(&:hp_rate)]
    elsif item.note.include?('<指定同隊HP最高者>')
      [friends_unit.alive_members.max_by(&:hp_rate)]
    else
      targets_for_friends_20140611
    end
  end

  alias targets_for_opponents_20140611 targets_for_opponents
  def targets_for_opponents
    if item.note.include?('<指定敵隊HP最低者>')
      [opponents_unit.alive_members.min_by(&:hp_rate)]
    elsif item.note.include?('<指定敵隊HP最高者>')
      [opponents_unit.alive_members.max_by(&:hp_rate)]
    else
      targets_for_opponents_20140611
    end
  end
end[/pre]

@Sion 发帖20天了,结贴吧~

点评

很不错啊。  发表于 2014-6-14 11:38

评分

参与人数 1梦石 +1 收起 理由
熊喵酱 + 1 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部