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

Project1

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

[已经解决] 如何在战斗中使用“变身”技能,战斗结束后变回来。

[复制链接]

Lv4.逐梦者

【欧皇】

梦石
3
星屑
2066
在线时间
1004 小时
注册时间
2013-8-19
帖子
3486

开拓者

跳转到指定楼层
1
发表于 2014-5-20 18:20:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
要提升能力的!
前者我会用公共事件,后者怎么弄?
QQ:2223942063
Q群:365819625
贪吃方1.4

Lv4.逐梦者

梦石
10
星屑
5773
在线时间
1851 小时
注册时间
2013-2-14
帖子
395

开拓者

2
发表于 2014-5-20 19:07:26 | 只看该作者
本帖最后由 hys111111 于 2014-5-20 21:43 编辑

看到一个会的。。

后者也用公共事件,这步跟前者一样,你应该会自己写。

接着在脚本里设置下就可以了。

大概要修改脚本里的三处地方,也就是战斗胜利失败逃跑的三种情况。。
对了,如果你用了其他脚本的话,请在相应脚本的差不多位置修改。。



在Scene_Battle 1的 大概110行左右,这里是说战斗失败时执行公共事件。

  1.   #--------------------------------------------------------------------------
  2.   # ● 胜负判定
  3.   #--------------------------------------------------------------------------
  4.   def judge
  5.     # 全灭判定是真、并且同伴人数为 0 的情况下
  6.     if $game_party.all_dead? or $game_party.actors.size == 0
  7.       # 允许失败的情况下
  8.       if $game_temp.battle_can_lose
  9.         # 还原为战斗开始前的 BGM
  10.         $game_system.bgm_play($game_temp.map_bgm)
  11. #######################################################★
  12.         $game_temp.common_event_id = 2   #执行公共事件2
  13. #######################################################★
  14.         # 战斗结束
  15.         battle_end(2)
  16.         # 返回 true
  17.         return true
  18.       end



  19. 在Scene_Battle 2的大概120行左右,,这里是说战斗逃跑时执行公共事件。
  20.   #--------------------------------------------------------------------------
  21.   # ● 画面更新 (同伴指令回合 : 逃跑)
  22.   #--------------------------------------------------------------------------

  23.     # 逃跑成功判定
  24.     success = rand(100) < 50 * actors_agi / enemies_agi
  25.     # 成功逃跑的情况下
  26.     if success
  27. #######################################################★
  28.         $game_temp.common_event_id = 2   #执行公共事件2
  29. #######################################################★
  30.       # 演奏逃跑 SE
  31.       $game_system.se_play($data_system.escape_se)



  32. 在Scene_Battle 2的大概220行左右,,这里是说战斗胜利时执行公共事件。
  33.   #--------------------------------------------------------------------------
  34.   # ● 画面更新 (结束战斗回合)
  35.   #--------------------------------------------------------------------------
  36.   def update_phase5
  37.     # 等待计数大于 0 的情况下
  38.     if @phase5_wait_count > 0
  39.       # 减少等待计数
  40.       @phase5_wait_count -= 1
  41.       # 等待计数为 0 的情况下
  42.       if @phase5_wait_count == 0
  43.         # 显示结果窗口
  44.         @result_window.visible = true
  45.         # 清除主回合标志
  46.         $game_temp.battle_main_phase = false
  47.         # 刷新状态窗口
  48.         @status_window.refresh
  49. #######################################################★
  50.         $game_temp.common_event_id = 2    #执行公共事件2
  51. #######################################################★
  52.       end
  53.       return
  54.     end
复制代码

点评

应该用代码框把  发表于 2014-5-20 20:19

评分

参与人数 3星屑 +177 收起 理由
myownroc + 150 认可答案
欧买歌 + 7 谢谢
芯☆淡茹水 + 20 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2749
在线时间
2630 小时
注册时间
2013-1-16
帖子
5657

贵宾

3
发表于 2014-5-24 18:44:38 | 只看该作者
以下为事件+数据库法:
首先,建立一个新的角色,使得这个角色与相关角色对应起来。
然后在变身的时候(一般为技能的释放),先将这个新角色的等级调整为和相应角色的等级一致。
先将两个角色的等级差储存在一个变量中。然后运用增减等级的变量(这个自己琢磨一下应该能懂吧)。
最后将变身后的角色替换相应的角色即可。
在变身完成之后记得换回来。
(Created by @喵kano)


施工现场:hotege.github.io
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 14:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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