=begin #================================================= ============================== #嘲笑国家 #版本1.0 #作者game_guy #------------------------------------------------- ------------------------------ # 介绍: #嘲讽敌人时,嘲讽者受到攻击的可能性较高 #所有敌人。这个脚本,而不是使用技能,它使用状态来 #控制嘲讽水平。 # # 特征: #可定制的嘲讽状态 #甚至可以用来避免攻击 # #说明: #跳转到CONFIGURE STATES区域,你会添加你的状态和嘲讽 #配置那里。嘲讽可以颠倒以避免攻击。去做 #这个,只需将嘲讽级别设置为负数即可。您分配的号码 #到状态,是它将添加/删除成员的次数 #roullette被敌人袭击时。 # #现在让演员“嘲讽”敌人,所有你需要做的就是给他一个 #嘲讽状态,可以通过技能或物品轻松完成。 # #学分: #game_guy〜创建这个精美的脚本。 #GrimTrigger〜请求它 =end #=============================================================================== module TauntStates STATES = { #========================= # CONFIGURE STATES # -Add new lines. # state_id => taunt_level, #========================= #左边设定状态ID 右边数值越大被锁定概率越高,负数越大不被锁定概率越高 17 => 100, 18 => 5000, 19 => 9999, 20 => -500, } end class Game_Actor < Game_Battler def calculate_taunt taunt = 0 TauntStates::STATES.each {|key, value| taunt += value if @states.include?(key)} return taunt end end class Game_Party def random_target_actor(hp0 = false) roulette = [] for actor in @actors if (not hp0 and actor.exist?) or (hp0 and actor.hp0?) position = $data_classes[actor.class_id].position n = [50 - position + actor.calculate_taunt, 1].max n.times do roulette.push(actor) end end end if roulette.size == 0 return nil end return roulette[rand(roulette.size)] end end
soulsaga 发表于 2018-5-2 21:45
=begin
#================================================= ==============================
#嘲笑国家 ...
89444640 发表于 2018-5-4 13:58
估计是冲突了
soulsaga 发表于 2018-5-4 15:19
可是我用你上传的工程测试一切正常啊..
顺便发一下最近提取的手游像素....一般參考用..https://pan.baidu ...
332.08 KB, 下载次数: 27
89444640 发表于 2018-5-4 16:30
要不你看下?怎么弄都不行。我还是先折腾行走图名字吧,这个不行就不用了。 ...
soulsaga 发表于 2018-5-4 16:41
用你的脚本测试也是正常..
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |