Project1

标题: 主炮,副炮,S-E的困惑 [打印本页]

作者: 牛肉面    时间: 2009-5-6 00:53
标题: 主炮,副炮,S-E的困惑
正在做重装机兵的战斗系统,有几个问题

怎样修改脚本,使选择主炮、副炮、S-E后,启动的公共事件不同?


这是我现在的脚本
  1. when 0  # 主炮
  2.           # 演奏确定 SE
  3.           $game_system.se_play($data_system.decision_se)
  4.           # 设置行动
  5.           @active_battler.current_action.kind = 0
  6.           @active_battler.current_action.basic = 0
  7.           # 开始选择敌人
  8.           start_enemy_select
  9.         when 4  #  S-E         
  10.           # 演奏确定 SE
  11.           $game_system.se_play($data_system.decision_se)
  12.           # 设置行动
  13.           @active_battler.current_action.kind = 0
  14.           @active_battler.current_action.basic = 0
  15.           # 开始选择敌人
  16.           start_enemy_select

  17.           # 演奏确定 SE
  18.           # $game_system.se_play($data_system.decision_se)
  19.           # 设置行动
  20.           # @active_battler.current_action.kind = 1
  21.           # 开始选择特技
  22.           # start_skill_select
  23.         when 2  # 副炮
  24.         $game_system.se_play($data_system.decision_se)
  25.           # 设置行动
  26.           @active_battler.current_action.kind = 0
  27.           @active_battler.current_action.basic = 0
  28.           # 开始选择敌人
  29.           start_enemy_select
  30.         when 5  # 物品
  31.           # 演奏确定 SE
  32.           $game_system.se_play($data_system.decision_se)
  33.           # 设置行动
  34.           @active_battler.current_action.kind = 2
  35.           # 开始选择物品
  36.           start_item_select      
  37.         when 3  # 物品
  38.           # 演奏确定 SE
  39.           $game_system.se_play($data_system.decision_se)
  40.           # 设置行动
  41.           @active_battler.current_action.kind = 1
  42.           # 开始选择特技
  43.           start_skill_select
  44.         when 1  # 乘降
  45.        phase3_next_actor
复制代码



我想让使用主炮、副炮、S-E启动不同的公共事件,来做判定弹药是否充足,防具变武器等功能,脚本应该加点什么?

[LINE]1,#dddddd[/LINE]此贴于 2009-5-8 11:04:32 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 柳大    时间: 2009-5-6 01:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: 牛肉面    时间: 2009-5-6 01:16
可我不会脚本啊!我对脚本基本上一窍不通,只会在别人的基础上修改,自己编很困难呀……

我会事件啊……
作者: 霜冻之狼    时间: 2009-5-6 01:38
以下引用牛肉面于2009-5-5 17:16:14的发言:
可我不会脚本啊!我对脚本基本上一窍不通,只会在别人的基础上修改,自己编很困难呀……
我会事件啊……

楼主你这样不行的,脚本是RM的基础
在R界不会脚本的人相当于没文化的人....

你总不能一辈子靠别人做脚本吧?
好好学一学F1的帮助文档吧.
作者: OK绷2    时间: 2009-5-6 02:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: 牛肉面    时间: 2009-5-6 04:06
以下引用霜冻之狼于2009-5-5 17:38:47的发言:


以下引用牛肉面于2009-5-5 17:16:14的发言:
可我不会脚本啊!我对脚本基本上一窍不通,只会在别人的基础上修改,自己编很困难呀……
我会事件啊……

楼主你这样不行的,脚本是RM的基础
在R界不会脚本的人相当于没文化的人....

你总不能一辈子靠别人做脚本吧?
好好学一学F1的帮助文档吧.


我改了好多次,总是出现错误!

以下引用OK绷2于2009-5-5 18:54:11的发言:

$game_temp.common_event_id = 你要调用的公共事件号


这个不行啊,放在start_enemy_select前面调用完公共事件才能选择要攻击的敌人,
放在start_enemy_select后面选完了敌人就不能用公共事件了……呀!

作者: 牛肉面    时间: 2009-5-6 04:19
  1. when 0  # 攻击主炮
  2.           # 演奏确定 SE
  3.           $game_system.se_play($data_system.decision_se)
  4.           # 设置行动
  5.           @active_battler.current_action.kind = 0
  6.           @active_battler.current_action.basic = 0
  7.           # 开始选择敌人
  8.           if $data_actors[10].sp < 1
  9.             paint "没有炮弹"
  10.           elsif $data_actors[10].sp >= 1
  11.             start_enemy_select
  12.             $data_actors[10].sp - 1
  13.             $variable_16.value - 1
  14.             #common_event = $data_common_events[17]
  15.             #$game_system.battle_interpreter.setup(common_event.list, 0) #红色为公共事件编号
  16.           end
复制代码


这样写有什么不对吗?
作者: 后知后觉    时间: 2009-5-8 01:12
$data_xxx在默认情况下是不会被修改也不会被保存的
你拿这些不会被保存的数据来做药保存的东西?

paint写错了吧

炮弹的数量直接用变量来代替好了
if $game_variables[x] < 1
p "炮弹不足"
return
end
start_enemy_select

最起码也得要这样的格式
PS:自己不会写脚本做重装机兵的战斗系统是做不成的我可以这样说 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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