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

Project1

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

[已经过期] 请教个武器状态延续到技能的方法

[复制链接]

Lv1.梦旅人

垃圾死人

梦石
0
星屑
50
在线时间
285 小时
注册时间
2009-1-27
帖子
2420

贵宾

跳转到指定楼层
1
发表于 2010-12-18 13:26:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
恩,许久没来提问了.今天看了http://rpg.blue/thread-163312-1-1.html
这个贴
突然想到
如果武器是有附加状态的(比如点穴啊,附伤啊之类的)
但是如果装备此武器的时候使用技能是没有附加状态的
如果在装备此武器的时候,使用技能.武器上附加的状态依然有效该怎么修改呢?
恩....

如果可以的话.顺路把RTAB战斗系统上的方法最好也能告诉我下- -(很好,我也是很强大的伸手党)

点评

我按他写的来弄依然是不行呢  发表于 2010-12-18 14:29
可能RTAB系统改写了Game_Battle^  发表于 2010-12-18 14:25
那个.其实包括昨晚的那个,在RTAB系统上也是不能的呢.不过在默认系统上没问题  发表于 2010-12-18 14:17
刚刚那个点评纯属口胡……这个帖子是讨论状态的,掩面跑  发表于 2010-12-18 13:36
昨晚回答那个问题的时候看到可以用脚本更改技能的属性...现在不在家没有XP表示压力很大  发表于 2010-12-18 13:34
努力努力再努力

Lv1.梦旅人

垃圾死人

梦石
0
星屑
50
在线时间
285 小时
注册时间
2009-1-27
帖子
2420

贵宾

8
 楼主| 发表于 2010-12-21 11:35:09 | 只看该作者
      # ステート変化 by 67
      @state_changed = false
      if skill.plus_state_set.empty?
        effective |= states_plus(user, user.plus_state_set)
      else
        effective |= states_plus(user, skill.plus_state_set)
      end
      if skill.minus_state_set.empty?
        effective |= states_minus(user, user.minus_state_set)
      else
        effective |= states_minus(user, skill.minus_state_set)
      end

在强大的67君面前.一切的障碍都是浮云啊.....
努力努力再努力
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7981
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
7
发表于 2010-12-21 09:58:48 | 只看该作者
我给个提示……RTAB把状态多重话了,就是默认的state其实已经是废物……可是我忘了新的状态被改成啥名了……(=_=  )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
68 小时
注册时间
2010-9-22
帖子
22
6
发表于 2010-12-20 19:57:35 | 只看该作者
话说我都有点放弃特技附加武器属性的特效了。。。。


不过。。。。RTAB有兼容的脚本的话我也要试试

评分

参与人数 1星屑 -20 收起 理由
fux2 -20 禁止版聊

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

垃圾死人

梦石
0
星屑
50
在线时间
285 小时
注册时间
2009-1-27
帖子
2420

贵宾

5
 楼主| 发表于 2010-12-20 17:49:28 | 只看该作者
出去了几天回来发现RTAB的还是没解决呀.这真是个悲剧啊- -
努力努力再努力
回复 支持 反对

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
4
发表于 2010-12-18 14:39:42 | 只看该作者
技能状态的数组是skill.plus_state_set
武器状态的数组是user.plus_state_set
以上都是在Game_Battle 3里的
应该只要把两个数组合成一个数组再计算状态就可以了……

点评

RTAB的范例可以找67版主拿下.我发了给他了  发表于 2010-12-20 17:49

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复 支持 反对

使用道具 举报

Lv1.梦旅人

垃圾死人

梦石
0
星屑
50
在线时间
285 小时
注册时间
2009-1-27
帖子
2420

贵宾

3
 楼主| 发表于 2010-12-18 14:30:07 | 只看该作者
那个...以上全部错误的概念是啥?

点评

对了,能发RTAB范例的下载地址么,我看看(其实是你也想要吧……)  发表于 2010-12-18 14:43
我也不知道可不可以...刚刚貌似又出错了  发表于 2010-12-18 14:34
确认可以了我就去试验了哦/?  发表于 2010-12-18 14:34
插入后无技能效果,只有武器效果……  发表于 2010-12-18 14:31
努力努力再努力
回复 支持 反对

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
2
发表于 2010-12-18 14:21:35 | 只看该作者
本帖最后由 Wind2010 于 2010-12-18 14:53 编辑

……Game_Battler 3的178到181行
  1.       # 状态变化
  2.       @state_changed = false
  3.       effective |= states_plus(skill.plus_state_set)
  4.       effective |= states_minus(skill.minus_state_set)
复制代码
改成
  1.       # 状态变化
  2.       @state_changed = false
  3.       effective |= states_plus(skill.plus_state_set)
  4.       effective |= states_plus(user.plus_state_set)
  5.       effective |= states_minus(skill.minus_state_set)
复制代码
这样?

↑以上全部错误(对了,怎样弄消除线的?)


啊,改成这样应该可以了
  1.       @state_changed = false
  2.       for i in 1..user.plus_state_set.size
  3.         skill.plus_state_set[skill.plus_state_set.size] = user.plus_state_set[i]
  4.       end
  5.       effective |= states_plus(skill.plus_state_set)
  6.       effective |= states_minus(skill.minus_state_set)
复制代码
↑该经试验证实可用

点评

在普通的没试到- -不过在RTAB我稍微修改依然不行- - 我的脚本能力还是欠缺啊- -  发表于 2010-12-18 14:41

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 20:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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