Project1

标题: 能不能实现如何在同一回合内让同一角色行动多次 [打印本页]

作者: 2719358    时间: 2011-7-9 11:09
标题: 能不能实现如何在同一回合内让同一角色行动多次
能不能实现如何在同一回合内让同一角色行动多次,不是连击,只差这么个功能我的战斗系统就完成了。注意不是连击,连击的脚本我知道dsu_plus_rewardpost_czw
作者: 774559263    时间: 2011-7-9 14:55
把角色速度加加加
作者: 2719358    时间: 2011-7-9 16:21
774559263 发表于 2011-7-9 14:55
把角色速度加加加

多次行动就是指,这个角色一回合之内可以选择多次指令,然后行动多次
作者: lxzuz    时间: 2011-7-9 17:24
本帖最后由 lxzuz 于 2011-7-9 17:25 编辑

弄个即时战斗脚本进去,把角色速度调得比敌人高一些,就行了
作者: 2719358    时间: 2011-7-9 17:32
lxzuz 发表于 2011-7-9 17:24
弄个即时战斗脚本进去,把角色速度调得比敌人高一些,就行了

不是这么回事,游戏必须是回合制的,必须体现出“回合“,这是这个战斗系统的基础。如果使用即时战斗的话,特点就显示不出来了
作者: 囧之达人    时间: 2011-7-9 19:21
一回合内行动多次,那还叫回合制么
作者: 2719358    时间: 2011-7-9 19:55
囧之达人 发表于 2011-7-9 19:21
一回合内行动多次,那还叫回合制么

当然有行动次数的限制,这些我都会弄,只是怎么行动多次弄不出来


2719358于2011-7-10 10:07补充以下内容:
超过三个小时了,自顶一下


2719358于2011-7-10 13:36补充以下内容:
超过三个小时了,自顶一下
作者: 2719358    时间: 2011-7-10 13:37
超过三个小时了,自顶一下
作者: 忧雪の伤    时间: 2011-7-10 14:09
http://www20.atwiki.jp/type74rx-t/pages/16.html
其实我也不是很懂这个XD。
作者: R-零    时间: 2011-7-10 14:18
我又来啦,
首先,参看Scene_Battle 4的 update_phase4_step5 (主回合步骤 5 : 显示伤害)的最后一行
这里是 : @phase4_step = 6 # 移至步骤 6
步骤6 就是 update_phase4_step6 ● 刷新画面 (主回合步骤 6 : 刷新)
就是说,@phase4_step = 6  被修改下,变为 start_phase3 #● 开始角色命令回合
这样是一直让角色行动,阁下会脚本的没错吧,所以
只提供思路,
别告诉我你不懂,@@ 1349607750
@@先留在这里,
作者: 2719358    时间: 2011-7-10 14:20
忧雪の伤 发表于 2011-7-10 14:09
http://www20.atwiki.jp/type74rx-t/pages/16.html
其实我也不是很懂这个XD。

好像不是我要的效果。以前发过一个贴子不过没有解决且过期了,
每回合会产生{4+随机数(0~2)+支线任务完成度加成(最多3)+等级加成(最多3)}(最多不超过4+人数/2点)点行动力(不管几个人),然后假设生成了5点行动力的话,就可以下达五次不同或相同的命令给不同的人物。然后经过我的摸索已经可以下达多次不同的指令给由玩家自己选择的角色了。但是实际执行时每个角色只会执行给他下达的最后指令
作者: R-零    时间: 2011-7-10 14:28
你可以用if语句来判断所有队员AP是否都为0
然后决定是否返回角色命令
判断AP是否为0决定该角色是否能够输入命令
(行动一次减1AP,你懂的)

作者: 2719358    时间: 2011-7-10 14:30
R-零 发表于 2011-7-10 14:28
你可以用if语句来判断所有队员AP是否都为0
然后决定是否返回角色命令
判断AP是否为0决定该角色是否能够输入 ...

ap是什么没听说过,貌似你说的我都弄了
作者: R-零    时间: 2011-7-10 14:43
是吗,
对每个战斗者增加AP值变量
  现在又有一种想法:
     start_phase2 # ● 开始同伴命令回合
     这里消耗AP选择一组行动
     make_action_orders # ● 生成行动循序
         # 添加角色到 @action_battlers 序列
    for actor in $game_party.actors
      @action_battlers.push(actor)
    end
    上面这句话改下,把 $game_party.actors 改成 所有我方战斗者的行动(一个角色视为多个)
   

阁下先想下,待会回复我我再继续
   
作者: 2719358    时间: 2011-7-10 15:16
R-零 发表于 2011-7-10 14:43
是吗,
对每个战斗者增加AP值变量
  现在又有一种想法:

如果这个AP指的是我说的行动点的话,是所有角色公用的。
这段脚本改了以后,角色可以行动多次,但总是重复最后一次下达的命令
作者: R-零    时间: 2011-7-10 15:20
我不知道你写了什么,不过应该是 current_action.kind 这个变量出了问题吧
作者: 2719358    时间: 2011-7-10 19:59
三小时自顶




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