Project1

标题: 关于状态的问题 [打印本页]

作者: cryhades    时间: 2010-12-19 15:02
标题: 关于状态的问题
本帖最后由 cryhades 于 2010-12-20 22:40 编辑

话说...似乎没有[使普通攻击附加XX属性]的状态吧?
如果想做个例如[火属性附加]的技能,要怎么办呢?
要用到脚本么?还是能用公共事件来解决?
作者: qllmkaen    时间: 2010-12-19 15:30
{:nm_7:}使普通攻击附加属性?
{:nm_7:}直接在属性那一栏里同时勾上攻击属性和火属性就行了吧...
作者: cryhades    时间: 2010-12-19 15:35
回复 qllmkaen 的帖子

呜.....可能是吾辈说得不清楚吧
吾辈的意思是,使没有属性的普通攻击(即武器也没有属性的),通过一个魔法技能(比如[火属性附加]之类的技能)使其在战斗中暂时拥有属性,战斗结束后解除。
就是这样~~
作者: 精灵使者    时间: 2010-12-19 15:45
这样的话恐怕麻烦了……可能要运行时修改数据库……(例如使用火焰魔法让自己的武器附加火伤害什么的)
作者: cryhades    时间: 2010-12-19 16:21
.......吾辈还以为是小问题呢....看来要放弃了......
作者: 企鹅达达    时间: 2010-12-19 16:34
“武器附加火伤害”是很难做到,不过可以做到“附加烧伤连续伤害状态”嘛,详情请搜索KGC状态扩张脚本
作者: qllmkaen    时间: 2010-12-19 16:49
本帖最后由 qllmkaen 于 2010-12-19 16:58 编辑

{:nm_2:}LZ的意思是给没有属性的武器加上属性...
{:nm_7:}不知道偶这样行不行...
{:nm_5:}先导入这个脚本有关改变攻击属性...
{:nm_7:}然后再新加上一个状态[017:变成火属性]:战斗结束后解除
{:nm_7:}然后再设定一个技能对自己使用可以使得自己变成017这个状态

{:nm_2:}好吧,我知道我NC...
====================
{:nm_7:} 无视上面的吧,偶发现那个脚本在VX里面用不了(炸

作者: cryhades    时间: 2010-12-19 17:24
VX不能用么.......可惜.....话说NC是啥?
作者: 高须小龙    时间: 2010-12-19 17:47
本帖最后由 高须小龙 于 2010-12-19 17:50 编辑

KCG有这个脚本:
http://ytomy.sakura.ne.jp/tkool/ ... =set_attack_element
如果不是这个,你就自己找找:
http://ytomy.sakura.ne.jp/tkool/rpgtech/techlist_vx.html
作者: 雪流星    时间: 2010-12-19 23:27
你是說像仙劍的火暖魄使沒有屬性的攻擊在一定回合內變成帶有火屬性的攻擊嗎?

嗯嗯,可以研究看看,寫個攻擊附加屬性的腳本
作者: cryhades    时间: 2010-12-20 00:13
回复 雪流星 的帖子

抱歉..没玩过仙剑...不清楚你的话.....
作者: 雪流星    时间: 2010-12-20 01:47
本帖最后由 雪流星 于 2010-12-19 11:54 编辑

完成
  1. class Game_Actor < Game_Battler
  2.   def append_element(result)
  3.     for state in attr_states
  4.       result |= state.element_set
  5.     end
  6.     return result
  7.   end
  8.   
  9.   def attr_states
  10.     # 此處設定哪些狀態代表角色的攻擊會附加屬性
  11.     states_with_attribute = [18, 19, 20] # 18號~20號 狀態
  12.    
  13.     a_states = []
  14.     for i in states_with_attribute
  15.       a_states.push($data_states[i])
  16.     end
  17.     return a_states & states
  18.   end
  19. end
复制代码
放在main 前面
Game_Actor 需要修改︰
全局搜索 "def element_set"
將原本的內容
  1. def element_set
  2.     result = []
  3.     if weapons.compact == []
  4.      return [1]                  # 空手:设为格斗属性
  5.     end
  6.     for weapon in weapons.compact
  7.       result |= weapon == nil ? [] : weapon.element_set
  8.     end
  9.     return result
  10.   end
复制代码
替換成
  1. def element_set
  2.     result = []
  3.     if weapons.compact == []
  4.       #======== 修改部份 ==========
  5.         #return [1]                  # 空手:设为格斗属性
  6.       result.push(1)
  7.       #======== 修改部份 ==========
  8.     end
  9.     for weapon in weapons.compact
  10.       result |= weapon == nil ? [] : weapon.element_set
  11.     end
  12.    
  13.     #======== 附加部份 ==========
  14.     result = append_element(result)
  15.     #======== 附加部份 ==========
  16.     return result
  17.   end
复制代码
數據庫設置
需要增加攻擊附帶屬性的狀態(上面的腳本中所設定的是 18 19 20)
抵抗屬性中勾選要附帶的屬性,並且設定為"無法抵抗"

atk_with_attr.exe (409.81 KB, 下载次数: 29)

作者: cryhades    时间: 2010-12-20 20:54
回复 雪流星 的帖子

嗯.....谢谢了,吾辈研究下....




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1