Project1

标题: 戰鬥中指定角色ID可以使用特定道具 [打印本页]

作者: liu5417    时间: 2016-11-16 23:44
标题: 戰鬥中指定角色ID可以使用特定道具
一般戰鬥中只要是能使用的道具都可以使用,
如何限制有些道具只有特定角色可以使用呢?
作者: VIPArcher    时间: 2016-11-17 00:49
五行脚本里有这份套餐,大概可以解决:
https://rpg.blue/forum.php?mod=r ... 738&pid=2600569
帖子内搜索“指定职业才可使用的道具”
作者: liu5417    时间: 2016-11-17 13:23
VIPArcher 发表于 2016-11-17 00:49
五行脚本里有这份套餐,大概可以解决:
https://rpg.blue/forum.php?mod=redirect&goto=findpost&ptid=3 ...

我可能沒說明清楚,
我要的是 只有某個腳色可以在戰鬥中選擇補血藥品來施放在自己或隊友或全體身上,
而不是只有某個腳色可套用這個道具效果
若是其他角色,則無法使用該道具
作者: QQ蚊子湯    时间: 2016-11-17 13:56
哎呀,是龍大呀
不是有程式嗎怎麼跑到這裡問了@w@"

嘛,這次是借用了Archer樣的知惠
把職業判定改成角色判定而已

在物品備註欄寫上<可用角色:2>即為2號角色才能用
<可用角色: 1 2> 為1、2號角色才能用以此類推
RUBY 代码复制
  1. class Window_BattleItem < Window_ItemList
  2.       alias vip16517_include? include?
  3.       def include?(item)
  4.         if item && item.note =~ /<可用角色:\s*(\d+.*?)>/
  5.           $1.scan(/\d+/).include?(BattleManager.actor.id.to_s) &&
  6.           vip16517_include?(item)
  7.         else
  8.           vip16517_include?(item)
  9.         end
  10.       end
  11.     end


改造來源
https://rpg.blue/forum.php?mod=viewthread&tid=393183




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1