Project1
标题:
裸体初始的回避和命中怎么设置?
[打印本页]
作者:
逆天RPG
时间:
2009-9-8 15:21
标题:
裸体初始的回避和命中怎么设置?
本帖最后由 逆天RPG 于 2009-9-8 17:21 编辑
裸体初始的回避和命中怎么设置?
新问,怎么在战斗中更改这些量,比如使用某特技,回避率上升……
作者:
plqws
时间:
2009-9-8 15:30
数据库的主角那里设置!那里就是什么都没穿时的!
作者:
new1984
时间:
2009-9-8 16:38
LS的... 数据库里 是没有回避和命中设置的...
作者:
plqws
时间:
2009-9-8 17:10
那没办法,我还以为精神和敏捷…
作者:
wsmyzc
时间:
2009-9-8 21:26
按F1察看
普通攻击
设 A 为主角
命中率 (%) = A所装备的武器命中率
空手攻击则预设为95
已经有预设的了...要改预设估计是要改脚本了
改变回避率需要写脚本来新建一个状态
作者:
逆天RPG
时间:
2009-9-9 14:17
找到这个不知道怎么修改
等版主大人……
#--------------------------------------------------------------------------
# ● 获取命中率
#--------------------------------------------------------------------------
def hit
if two_swords_style
n1 = weapons[0] == nil ? 95 : weapons[0].hit
n2 = weapons[1] == nil ? 95 : weapons[1].hit
n = [n1, n2].min
else
n = weapons[0] == nil ? 95 : weapons[0].hit
end
return n
end
#--------------------------------------------------------------------------
# ● 获取回避率
#--------------------------------------------------------------------------
def eva
n = 5
for item in armors.compact do n += item.eva end
return n
end
作者:
妲己
时间:
2009-9-9 14:30
就在你找到的这个脚本里改数字.上面两个95是当你的人物拥有二刀流时的命中.下面的95是非二刀时的命中.根据你设想的命中率改动这两个数字即可.回避率中的5也是同样的原理.
作者:
逆天RPG
时间:
2009-9-9 15:35
其实我更关心这个……
(怎么在战斗中更改这些量,比如使用某特技,回避率上升/命中率上升……
或是平时怎么更改……
作者:
怪蜀黍
时间:
2009-9-10 11:24
把n=5的5改成新值掉就是裸回避;把上面脚本的3个95改成3个相等的新值掉就是裸命中。
作者:
逆天RPG
时间:
2009-9-10 12:54
我不知道LS的和7楼说的有什么不一样……
其实我更关心这个……
(怎么在战斗中更改这些量,比如使用某特技,回避率上升/命中率上升……
或是平时事件中怎么更改……)
作者:
njx937
时间:
2009-9-10 13:26
本帖最后由 njx937 于 2009-9-10 13:29 编辑
这个嘛,
Game_Battler
计算最後命中率
计算最後闪躲率
这两段,反正是改数字嘛,想添加功能用 技能的备注栏就好了
读备注的脚本
不器大写的
#==============================================================================
# 读取rmvx备注栏指定字段 by 沉影不器
# -----------------------------------------------------------------------------
# 使用方法:
# 在vx数据库比如1号物品的备注栏里书写: 耐久度 = 10
# 读取时使用: p $data_items[1].read_note('耐久度')
# 几点注意:
# ① 忽略空格
# ② 返回值为文本格式
#==============================================================================
module RPG
#=============================================================================
# ■ BaseItem
#=============================================================================
class BaseItem
#-------------------------------------------------------------------------
# ○ 读取rmvx备注栏指定字段
# section : 字段名
# ignore_caps : 忽略大小写(仅字段名)
#-------------------------------------------------------------------------
def read_note(section, ignore_caps = false)
result = ''
# 忽略大小写时,全部转大写
section.upcase! if ignore_caps
# 转symbol方便比较
s = section.to_sym
self.note.each_line{|line|
temp = line.split(/=/)
# 去掉干扰字符
temp.each {|i| i.strip!}
temp[0].upcase! if ignore_caps
if temp[0].to_sym == s
unless temp[1] == nil
result = temp[1]
end
# 如果希望同名字段值覆盖前面的字段,去掉下一行
break
end
}
return result
end
end
#=============================================================================
# ■ Enemy
#=============================================================================
class Enemy
#-------------------------------------------------------------------------
# ○ 读取rmvx备注栏指定字段
# section : 字段名
# ignore_caps : 忽略大小写(仅字段名)
#-------------------------------------------------------------------------
def read_note(section, ignore_caps = false)
result = ''
# 忽略大小写时,全部转大写
section.upcase! if ignore_caps
# 转symbol方便比较
s = section.to_sym
self.note.each_line{|line|
temp = line.split(/=/)
# 去掉干扰字符
temp.each {|i| i.strip!}
temp[0].upcase! if ignore_caps
if temp[0].to_sym == s
unless temp[1] == nil
result = temp[1]
end
# 如果希望同名字段值覆盖前面的字段,去掉下一行
break
end
}
return result
end
end
#=============================================================================
# ■ State
#=============================================================================
class State
#-------------------------------------------------------------------------
# ○ 读取rmvx备注栏指定字段
# section : 字段名
# ignore_caps : 忽略大小写(仅字段名)
#-------------------------------------------------------------------------
def read_note(section, ignore_caps = false)
result = ''
# 忽略大小写时,全部转大写
section.upcase! if ignore_caps
# 转symbol方便比较
s = section.to_sym
self.note.each_line{|line|
temp = line.split(/=/)
# 去掉干扰字符
temp.each {|i| i.strip!}
temp[0].upcase! if ignore_caps
if temp[0].to_sym == s
unless temp[1] == nil
result = temp[1]
end
# 如果希望同名字段值覆盖前面的字段,去掉下一行
break
end
}
return result
end
end
end
复制代码
有备注栏,功能可以更强大~(像广告了。。)
如果要不同职业 有不同回避 命中 完全可以自己建一个全局数组用来存放
自己多写一个def 来读取并且加入回避 命中的计算 就好了
作者:
精灵使者
时间:
2009-9-10 13:38
其实,可以使用“使角色装备空手”的办法,设计一个基本为空的东西(可惜是XP的)
然后在里面仔细设计即可。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1