设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1731|回复: 6
打印 上一主题 下一主题

几个问题,主要是战斗系统修改

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-9-2
帖子
236
跳转到指定楼层
1
发表于 2007-9-2 21:51:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
刚开始学脚本,很多东西都不知道......

1.在脚本里调用某个特定公共事件要怎么写啊.......还有怎么在窗口(不是MESSAGE窗口)里显示在事件里设置的变量?


2.因为做的是自由类RPG,所以想改战斗系统.做成只有持有特定武器才能发动相关技能.但是并不是武器附带技能,而是技能依然需要练级习得,没有装备相关武器技能就是灰的.
自己尝试着写,结果每次效果都是.........选了技能没反应了....泪奔

3.在特殊地点禁止存档.这个我倒是会写.但是......把SAVE_DISABLE赋为FALSE的话就会卡死.......那样就是一次禁止就再也不能寸了..OTL

4.想设置远程武器的填装,令每次发动技能,需要一回合不动(显示"填装中")

还请各位达人帮忙.
此贴于 2007-9-3 8:31:57 被版主柳柳提醒,请楼主看到后对本贴做出回应。
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-9-2
帖子
236
2
 楼主| 发表于 2007-9-2 21:51:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
刚开始学脚本,很多东西都不知道......

1.在脚本里调用某个特定公共事件要怎么写啊.......还有怎么在窗口(不是MESSAGE窗口)里显示在事件里设置的变量?


2.因为做的是自由类RPG,所以想改战斗系统.做成只有持有特定武器才能发动相关技能.但是并不是武器附带技能,而是技能依然需要练级习得,没有装备相关武器技能就是灰的.
自己尝试着写,结果每次效果都是.........选了技能没反应了....泪奔

3.在特殊地点禁止存档.这个我倒是会写.但是......把SAVE_DISABLE赋为FALSE的话就会卡死.......那样就是一次禁止就再也不能寸了..OTL

4.想设置远程武器的填装,令每次发动技能,需要一回合不动(显示"填装中")

还请各位达人帮忙.
此贴于 2007-9-3 8:31:57 被版主柳柳提醒,请楼主看到后对本贴做出回应。
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

3
发表于 2007-9-3 16:31:50 | 只看该作者
1、这个不同时候调用的方法不同。比如你在事件的脚本里面调用,只需要$game_temp.common_event_id = 1就能把1号公共事件加入到要发生的事件里面,但是普通的脚本窗口里面就很难调用成功,因为公共事件需要先创建事件解释器,除了地图和战斗以外都没有创建这个解释器。

1.2、显示变量:$game_variables[XXX]就是变量,有两个经典教学:http://rpg.blue/web/htm/news326.htm,http://rpg.blue/web/htm/news664.htm

2、意思就是某些技能需要装备武器才能使用是么?实际上就是修改skill_can_use?这个函数,参考:http://rpg.blue/web/htm/news477.htm(如果是我方角色的技能而不是敌我通用就好改多了,改Game_Actor里面的)。

举个例子:
class Game_Actor  
  #--------------------------------------------------------------------------
  # ● 可以使用特技判定
  #     skill_id : 特技 ID
  #--------------------------------------------------------------------------
  def skill_can_use?(skill_id)
    if not skill_learn?(skill_id)
      return false
    end
   
    #-★★★★★★★★★★★★★★★★★★★★★★★★★★★
    if skill_id == 5 and @weapon_id != 7
      return false
    end
    if skill_id == 12 and @weapon_id != 9
      return false
    end
    #-★★★★★★★★★★★★★★★★★★★★★★★★★★★
   
    return super
  end
  
end
五角星部分是我新添的,意思就是技能编号=5但是装备的武器不是7号时候,这个技能不能使用。技能编号=12但是装备的武器不是9号时候,这个技能不能使用。你把所有要的条件一个一个这么都写出来就行了。

3、不用脚本,用事件。事件里面有设置是否允许存档的。

4、这个比较麻烦,你在主站搜索“弹”试试看。另一个方式是把凡是需要装填弹药的都设置为技能,技能之后给使用者自己添加一个行动不能的状态,这样可能比较简单——或者结合2的方法,给自己添加一个“装填中”的状态,并且判断技能编号=XX并且角色处于装填中的时候,不能使用。
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-9
帖子
23
4
发表于 2007-9-4 03:49:29 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
11678
在线时间
4519 小时
注册时间
2005-10-22
帖子
7217

开拓者贵宾

5
发表于 2007-9-4 07:06:21 | 只看该作者
那个貌似不能说= FALSE
只能说 = NIL...
以前做实验时的诡异研究结果
回复 支持 反对

使用道具 举报

Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

6
发表于 2007-9-4 16:29:26 | 只看该作者
有事件还是尽量用事件吧,方便快捷不出错
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-9-2
帖子
236
7
 楼主| 发表于 2007-9-6 21:57:21 | 只看该作者
灰常谢谢~~~~
扛回家慢慢琢磨........
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2026-6-23 00:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表