Project1
标题:
想要一个可以使武器和技能可以触发公共事件的脚本
[打印本页]
作者:
公孙少
时间:
2015-7-7 18:22
标题:
想要一个可以使武器和技能可以触发公共事件的脚本
求大神赐教,使武器攻击时有几率触发公共事件,以及使用技能有几率触发公共事件
作者:
橙光
时间:
2015-7-7 20:35
版本差异 我这个就忽略不计了,
思路如下:
攻击时 应用效果
随机数判定
返回true就执行 否则什么都不干。
全局搜索 应用效果 就能找到相应的方法了。
作者:
公孙少
时间:
2015-7-7 20:39
橙光 发表于 2015-7-7 20:35
版本差异 我这个就忽略不计了,
思路如下:
攻击时 应用效果
QAQ我还是先去学脚本了
作者:
taroxd
时间:
2015-7-12 14:37
关于技能那个,可以把那个“一定几率”写在公共事件里。
也就是 如果随机数(x..y)小于 z
公共事件本体
分支结束
至于武器嘛,
http://taroxd.github.io/rgss/
看完规约和说明之后找「普通攻防技能的扩展」,之后同技能
作者:
橙光
时间:
2015-7-12 16:32
本帖最后由 橙光 于 2015-7-12 16:36 编辑
#注释:在使用的该技能的备注栏写上<发动率 x 公共事件Id y>
#x代表几率,值为0~100,y代表要执行的公共事件的id。
class RPG::Skill
def event_r
n = 0
/<发动率\s*(\d+)\s*公共事件Id\s*(\d+)>/ =~ note ? n = $1.to_i : 0
n = [[n,0].max,100].min
end
def event_id
/<发动率\s*(\d+)\s*公共事件Id\s*(\d+)>/ =~ note ? $2.to_i : 0
end
end
class Game_Battler
def item_apply(user, item)
@result.clear
@result.used = item_test(user, item)
@result.missed = (@result.used && rand >= item_hit(user, item))
@result.evaded = (
[email protected]
&& rand < item_eva(user, item))
if @result.hit?
unless item.damage.none?
@result.critical = (rand < item_cri(user, item))
make_damage_value(user, item)
execute_damage(user)
end
item.effects.each {|effect| item_effect_apply(user, item, effect) }
item_user_effect(user, item)
end
if item.is_a?(RPG::Skill)
if (rand()*100).to_i <= item.event_r
$game_temp.reserve_common_event(item.event_id)
end
end
end
end
复制代码
作者:
踢腿水上飘
时间:
2015-11-7 18:38
如果想要换成武器。。。怎么改呢
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1