Project1

标题: 请教下面的脚本怎么改 [打印本页]

作者: 步兵中尉    时间: 2007-7-15 17:38
标题: 请教下面的脚本怎么改
在脚本中ctrl+shift+F搜索“可以使用特技判定”,找到位于Game_Actor的此段定义。
然后添加:
如果  技能ID==123 并且 物品47号的数量少于5个
   那么不能使用

翻译为脚本:
   if skill_id == 123 and $game_party.item_number(47) <= 5
     return false
   end

这是站上技能消耗物品的方法,可是只能限制一个。
请教一下,怎么才可以让他同时限制多个技能。

例如: id1消耗物品1,id2消耗物品2,id3消耗物品3
至少要这三个同时有。 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 步兵中尉    时间: 2007-7-15 17:38
标题: 请教下面的脚本怎么改
在脚本中ctrl+shift+F搜索“可以使用特技判定”,找到位于Game_Actor的此段定义。
然后添加:
如果  技能ID==123 并且 物品47号的数量少于5个
   那么不能使用

翻译为脚本:
   if skill_id == 123 and $game_party.item_number(47) <= 5
     return false
   end

这是站上技能消耗物品的方法,可是只能限制一个。
请教一下,怎么才可以让他同时限制多个技能。

例如: id1消耗物品1,id2消耗物品2,id3消耗物品3
至少要这三个同时有。 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: Mireille    时间: 2007-7-15 17:40
我以为多加几个if条件判定就可以了……

继续在这个语句的下面按照前面写(END前)
if skill_id == XXX and $game_party.item_number(XX) <= X
    return false
这样就可以了吧?
作者: 步兵中尉    时间: 2007-7-15 17:45
  这样我试验过,情况如下:
def skill_can_use?(skill_id)
    if skill_id == 1 and $game_party.item_number(1) <= 1
  这里加运行时提示脚本错误   
return false
   end
这里加无法限制第2个
     return super
这里重新写上述脚本无法限制第2个
  end
作者: K’    时间: 2007-7-15 19:20
  if skill_id == 123 and ($game_party.item_number(47) <= 5 or $game_party.item_number(48) <= 5 or $game_party.item_number(49) <= 5)
    return false
  end


这样的话 如果 47 48 49号物品 有一个小于5 就无法使用。

希望没理解错你的意思。
作者: 步兵中尉    时间: 2007-7-15 19:34
    感谢 K`的解答,但确实理解错了!
  我说的效果是各个技能对应各个物品。
  例如:1号技能在1号物品小于1时不能用,2号技能在2号物品小于1时不能用。
  这个设计至少管三个技能(即有三个技能要对应不同的物品)
作者: K’    时间: 2007-7-15 19:38
     if skill_id == 1 and $game_party.item_number(1) < 1
    return false
   end
     if skill_id == 2 and $game_party.item_number(2) < 1
    return false
   end
    if skill_id == 3 and $game_party.item_number(3) < 1
    return false
   end [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 步兵中尉    时间: 2007-7-15 19:56
    感谢 K`,问题已经顺利解决。




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