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

Project1

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

[已经解决] 备注栏增减变量

[复制链接]

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4519
在线时间
5228 小时
注册时间
2009-4-29
帖子
14318

贵宾

1
发表于 2012-12-10 22:39:05 | 显示全部楼层
范例下载:http://pan.baidu.com/share/link?shareid=174721&uk=875076719
主要功能:为你要求的功能订制脚本,在状态备注栏、技能备注栏、怪物备注栏 填写<变量X X><变量X -X>就能增减变量X ,填写复数变量时可以同时增减复数变量。
使用方法:截图表示,按要求填写备注。



脚本公布:
  1. class Game_Battler < Game_BattlerBase
  2.   #--------------------------------------------------------------------------
  3.   # ● 判定状态是否可以附加
  4.   #--------------------------------------------------------------------------
  5.   def state_addable?(state_id)
  6.     if alive? && $data_states[state_id] && !state_resist?(state_id) &&
  7.       !state_removed?(state_id) && !state_restrict?(state_id)
  8.       variable_change(state_id, 0) # 附加状态时调用变量变化的公共脚本
  9.       if state_id == 1 and self.is_a?(Game_Enemy)
  10.         variable_change(self.enemy_id, 2) # 敌人死亡时调用变量变化的公共脚本
  11.       end  
  12.       return true
  13.     else
  14.       return false
  15.     end  
  16.   end
  17. end  
  18.   
  19. class Scene_ItemBase < Scene_MenuBase
  20.   #--------------------------------------------------------------------------
  21.   # ● 使用物品
  22.   #--------------------------------------------------------------------------
  23.   def use_item
  24.     variable_change(item.id, 1) if item.is_a?(RPG::Skill) # 平时使用技能时调用变量变化的公共脚本
  25.     play_se_for_item
  26.     user.use_item(item)
  27.     use_item_to_actors
  28.     check_common_event
  29.     check_gameover
  30.     @actor_window.refresh
  31.   end
  32. end

  33. class Scene_Battle < Scene_Base
  34.   #--------------------------------------------------------------------------
  35.   # ● 使用技能/物品
  36.   #--------------------------------------------------------------------------
  37.   def use_item
  38.     item = @subject.current_action.item
  39.     @log_window.display_use_item(@subject, item)
  40.     @subject.use_item(item)
  41.     refresh_status
  42.     targets = @subject.current_action.make_targets.compact
  43.     show_animation(targets, item.animation_id)
  44.     targets.each {|target| item.repeats.times { invoke_item(target, item) } }
  45.     variable_change(item.id, 1) if item.is_a?(RPG::Skill) # 战斗时使用技能时调用变量变化的公共脚本
  46.   end
  47. end  

  48. #--------------------------------------------------------------------------
  49. # ● 变量变化的公共脚本
  50. #--------------------------------------------------------------------------
  51. def variable_change(obj_id, type)
  52.   case type
  53.   when 0
  54.     object = $data_states[obj_id]
  55.   when 1
  56.     object = $data_skills[obj_id]
  57.   when 2
  58.     object = $data_enemies[obj_id]
  59.   end  
  60.   object.note.each_line do |line|
  61.     if line.include?("<变量")
  62.       string = line.delete("<")
  63.       string = string.delete(">")
  64.       string = string.delete("\r\n").split(/ /)
  65.       $game_variables[string[0].delete("变量").to_i] += string[1].to_i
  66.     end  
  67.   end
  68. end
复制代码

点评

我把脚本放在自己添加的脚本最上面后不会再出现2次攻击动画的问题了~  发表于 2012-12-11 20:58
P叔~附加状态后战斗动画变成执行2次了~可以调整为只有队长中状态才加变量么?  发表于 2012-12-11 20:53
本来想过在add_state定义中加的,考虑到有时虽然调用add_state,但是状态被某些条件限制导致附加失败,所以就在state_addable?加了[@]zhangbanxian[/@]  发表于 2012-12-11 17:52
state_addable?的时候加不大好,容易造成脚本冲突,还是实际附加的时候加变量比较好- -b  发表于 2012-12-11 17:46

评分

参与人数 2星屑 +85 梦石 +1 收起 理由
迷糊的安安 + 1 认可答案 附赠66RPG提供的精美好人卡一张^^.
八宝粥先生 + 85 P叔越来越牛了

查看全部评分

《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复

使用道具 举报

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4519
在线时间
5228 小时
注册时间
2009-4-29
帖子
14318

贵宾

2
发表于 2012-12-11 21:12:00 | 显示全部楼层
只有队长中状态才增加变量:把原脚本的第8行用以下几行脚本替换
  1. unless self.is_a?(Game_Enemy)
  2.   if self.id == 1 #假定队长是1号角色就写1;是2号角色就写2
  3.     variable_change(state_id, 0) # 附加状态时调用变量变化的公共脚本
  4.   end
  5. end
复制代码

点评

期待你早日变成VA党~  发表于 2012-12-11 21:59
我发现了~附加的状态里要是有增加物理攻击力升级后就会降低物理攻击力~什么原理啊?  发表于 2012-12-11 21:50
啊~升级以后攻击力会-1~怎么回事?  发表于 2012-12-11 21:23
P叔我爱你~  发表于 2012-12-11 21:14

评分

参与人数 1梦石 +1 收起 理由
迷糊的安安 + 1 现在一层楼只能发1卡了好苦哔

查看全部评分

《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-25 23:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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