Project1

标题: 如何在事件中用脚本扣角色的血 [打印本页]

作者: qww6    时间: 2007-8-17 19:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: qww6    时间: 2007-8-17 19:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 舞灵    时间: 2007-8-17 19:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: qww6    时间: 2007-8-17 19:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: 舞灵    时间: 2007-8-17 19:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 华华    时间: 2007-8-17 19:44
$game_party.actors[0].hp -= 500

就像这样,扣1号队员500HP
作者: 舞灵    时间: 2007-8-17 19:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: 华华    时间: 2007-8-17 19:47
以下引用舞灵于2007-8-17 11:46:03的发言:

話說我也是腳本白癡來著

纯引用{/fd}

作者: 幻の飞鱼    时间: 2007-8-17 19:51
$game_actors[1].hp -= 100
$game_temp.gameover = $game_party.all_dead?

第1句的[1],是表示被减的角色的编号,100是减血的数量,加血就是 += 100
这里的编号是指角色在数据库中的编号
用$game_party也可以,那就是在队伍中的编号

第3句是判断任务是否死亡导致GAMEOVER [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 舞灵    时间: 2007-8-17 19:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: 索尔迦·蓝    时间: 2007-8-17 20:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 华华    时间: 2007-8-17 20:20
以下引用索尔迦·蓝于2007-8-17 12:05:03的发言:
似乎不加那个GameOver判定,Map的刷新里面也有检查,未测

测试了,似乎没有判定……
作者: 华华    时间: 2007-8-17 20:27
嘿嘿,似乎应该加上
$game_temp.gameover = $game_party.all_dead?
判断是否全员死忘,然后gameover
LZ可以参照这个
def command_311
    # 获取操作值
    value = operate_value(@parameters[1], @parameters[2], @parameters[3])
    # 处理重复
    iterate_actor(@parameters[0]) do |actor|
      # HP 不为 0 的情况下
      if actor.hp > 0
        # 更改 HP (如果不允许战斗不能的状态就设置为 1)
        if @parameters[4] == false and actor.hp + value <= 0
          actor.hp = 1
        else
          actor.hp += value
        end
      end
    end
    # 游戏结束判定
    $game_temp.gameover = $game_party.all_dead?
    # 继续
    return true
  end

脚本中对事件 增减HP 的解释,不过有几个地方我看得不怎么懂……{/pz}




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