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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
212 小时
注册时间
2012-3-5
帖子
228
跳转到指定楼层
1
发表于 2012-12-10 22:39:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5星屑
要求:在状态备注栏 技能备注栏 怪物备注栏 填写"<变量X +X>"或"<变量X -X>"就能增减变量X ,填写复数变量时可以同时增减复数变量。

      状态为每得到一次状态计算一次   技能为每使用一次计算一次   怪物为每消灭一只计算一次



脚本大神们~ ~快来吧~@protosssonny  

最佳答案

查看完整内容

范例下载:http://pan.baidu.com/share/link?shareid=174721&uk=875076719 主要功能:为你要求的功能订制脚本,在状态备注栏、技能备注栏、怪物备注栏 填写或就能增减变量X ,填写复数变量时可以同时增减复数变量。 使用方法:截图表示,按要求填写备注。 脚本公布:

点评

短期内不会变VA党,以后可能会变,但依旧不放弃VX。  发表于 2012-12-11 22:00
这个真不清楚了,毕竟我不是VA党,对VA的研究相当不透彻=.=喵~  发表于 2012-12-11 21:56
我只写了这个脚本,其他的都是默认脚本没有动,我猜想可能是因为你攻击力增长曲线没有设置好吧。  发表于 2012-12-11 21:26
谢谢你,快去祝贺P叔吧http://bbs.66rpg.com/thread-255796-1-1.html  发表于 2012-12-11 21:23

Lv3.寻梦者 (版主)

八宝粥的基叔

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

贵宾

2
发表于 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
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
616 小时
注册时间
2010-10-29
帖子
463
3
发表于 2012-12-11 12:03:48 | 只看该作者

点评

在下不通英语~可否翻译下~  发表于 2012-12-11 14:10
我命令你给我点下面的东西!

LBQ Works
回复

使用道具 举报

Lv3.寻梦者 (版主)

八宝粥的基叔

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

贵宾

4
发表于 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
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
5
发表于 2013-4-5 09:57:21 | 只看该作者
这个能写在 物品备注栏吗 为什么我写了  没效果

点评

因为是LZ订制的个人脚本,LZ没要求物品备注栏效果,因此没有。  发表于 2013-4-5 10:11
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
936
在线时间
74 小时
注册时间
2018-7-8
帖子
38
6
发表于 2021-7-29 17:50:48 | 只看该作者
这个可以设置成武器耐久度的形式吗
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 06:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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