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

Project1

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

[已经解决] 如何用脚本设置状态对自身的触发率?

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
136 小时
注册时间
2011-8-15
帖子
321
跳转到指定楼层
1
发表于 2011-9-19 22:17:18 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv2.观梦者

(?????)

梦石
0
星屑
728
在线时间
1327 小时
注册时间
2011-7-18
帖子
3184

贵宾

2
发表于 2011-9-20 00:48:06 | 只看该作者
本帖最后由 各种压力的猫君 于 2011-9-20 01:47 编辑
很多技能不能共同使用一个公共事件

脚本不懂 = = 改起来应该很麻烦……
所以咱来解决不能共同使用一个公共事件好了。

【纯事件】
方案①:技能调用不同的公共事件,里面写上变量操作然后调用公用的公共事件;
方案②:技能附加不同的状态,调用同一个公共事件,公共时间里面判断状态。

【事件脚本(原脚本微量修改)】
Scene_Battle 3 约172-175 行(代码框里的6-9行):
  1.   #--------------------------------------------------------------------------
  2.   # ● 刷新画面 (角色命令回合 : 选择特技)
  3.   #--------------------------------------------------------------------------
  4.   def update_phase3_skill_select
  5.     ………………
  6.     # 按下 C 键的情况下
  7.     if Input.trigger?(Input::C)
  8.       # 获取特技选择窗口现在选择的特技的数据
  9.       @skill = @skill_window.skill
  10.       ………………
复制代码
Scene_Battle 4 约327-328行(代码框里的5-6行):
  1.   #--------------------------------------------------------------------------
  2.   # ● 生成特技行动结果
  3.   #--------------------------------------------------------------------------
  4.   def make_skill_action_result
  5.     # 获取特技
  6.     @skill = $data_skills[@active_battler.current_action.skill_id]
  7.     ………………
复制代码
这两个脚本中分别找到:
  1. @skill = @skill_window.skill
复制代码
  1. @skill = $data_skills[@active_battler.current_action.skill_id]
复制代码
每个下面加上一行
  1. $skill_id = @skill.id
复制代码
[至此脚本修改完毕]
技能调用同一个公共事件,公共事件里面照下面的方法判断:
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 13:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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