Project1

标题: 我想設置一物品, 使用後可同時加maxhp及maxsp的 [打印本页]

作者: baggiochan    时间: 2007-7-19 22:18
标题: 我想設置一物品, 使用後可同時加maxhp及maxsp的
如題, 但rm 內置只能加一種. 我應怎麼改才能兩種都加?? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: baggiochan    时间: 2007-7-19 22:18
标题: 我想設置一物品, 使用後可同時加maxhp及maxsp的
如題, 但rm 內置只能加一種. 我應怎麼改才能兩種都加?? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: wzj5    时间: 2007-7-19 22:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: baggiochan    时间: 2007-7-19 22:32
公共事件中增加MAXHP或MAXSP是需要指定某一角色的, 但我希望做到的是增加"使用者"的maxhp 和 maxsp 啊!{/dk}
作者: 纯子    时间: 2007-7-19 22:38
加个选项给谁不就好了?
作者: baggiochan    时间: 2007-7-19 22:40
應該怎麼加啊!? 可否示範一下.......{/hx}
以下引用纯子于2007-7-19 14:38:14的发言:

加个选项给谁不就好了?


作者: 纯子    时间: 2007-7-19 22:48
公共事件里
显示选择项
角色1场合
  角色1maxhp增加
角色2场合
  角色2maxhp增加
...
...

作者: 纯子    时间: 2007-7-19 22:50
不过效果好像不是很好啊
作者: wzj5    时间: 2007-7-19 22:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: baggiochan    时间: 2007-7-19 23:13
纯子
我嘗試過用script, 內容是: $game_actors[001].maxsp += 60
有什麼辦法可以不用標明是actor001 啊~~ 郁悶中

wzj5
我有四十幾個腳色啊....這不是......{/gg}
作者: 706756524    时间: 2007-7-19 23:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: 纯子    时间: 2007-7-19 23:23
你可以在Scene_Item
# 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 如果物品用完的情况下
      if $game_party.item_number(@item.id) == 0
        # 演奏冻结 SE
        $game_system.se_play($data_system.buzzer_se)
        return
      end
      # 目标是全体的情况下
      if @target_window.index == -1
        # 对同伴全体应用物品使用效果
        used = false
        for i in $game_party.actors
          used |= i.item_effect(@item)
        end
      end
      # 目标是单体的情况下
      if @target_window.index >= 0
        # 对目标角色应用物品的使用效果
        target = $game_party.actors[@target_window.index]
这里添加一条$game_variables[1]=@target_window.index+1
然后这样$game_actors[$game_variables[1]].maxsp += 60
作者: baggiochan    时间: 2007-7-19 23:27
那個也是要選定角色的啊~~ 我希望做到的是使用者會加maxhp和maxsp

以下引用706756524于2007-7-19 15:14:20的发言:

物品是给角色加个状态.
物品有个公共事件.
条件分歧角色状态为XX.
(状态最好是不能抵抗,最好有多重状态的脚本)
加MAXHP/SP
解除状态



[本贴由作者于 2007-7-19 15:18:11 最后编辑]


作者: 706756524    时间: 2007-7-19 23:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: 纯子    时间: 2007-7-19 23:38
没错啊
你索性在我前面说的地方直接加上这段
if @item.id==1
$game_actors[@target_window.index+1].maxhp+=100
$game_actors[@target_window.index+1].maxsp+=100
end
就是说在使用一号ID的物品时,使用者MAXHP,MAXSP增加,不要使用公共事件了 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: baggiochan    时间: 2007-7-20 00:09
ths 你啊~~ 但我設置的時候發覺有些奇怪.....我需要先把物品設成 maxhp + 1, 之後再加你的句子於腳本中, 並把maxhp +=100改為 maxhp +=99, 否則的話在遊戲中不能使用該道具....{/pz}

以下引用纯子于2007-7-19 15:38:14的发言:

没错啊
你索性在我前面说的地方直接加上这段
if @item.id==1
$game_actors[@target_window.index+1].maxhp+=100
$game_actors[@target_window.index+1].maxsp+=100
end
就是说在使用一号ID的物品时,使用者MAXHP,MAXSP增加,不要使用公共事件了






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