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

Project1

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

[已经解决] 关于被动技能的脚本

[复制链接]

Lv2.观梦者

梦石
0
星屑
504
在线时间
43 小时
注册时间
2018-2-19
帖子
66
跳转到指定楼层
1
发表于 2018-10-4 02:26:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 黑白无双 于 2018-10-4 02:27 编辑

连续爆肝做游戏几个月后 ,又在遇到难题了 ,这一次是被动技能,在下怎么找就是找不到,用事件的话消除后又要自己加状态回去
无奈的去找/写脚本。我自己写了脚本却照成了连续11个脚本共同冲突  。找脚本但又找不到
不知道各位大神是否乐意帮在下这个忙在被动技能上附加怎么消都消不掉的状态
【比如:1号主角得到了1号被动技能 ,被动技能上附加着一个无论什么时候都会有的一号状态以及属性
一旦一号主角没了一号技能时 ,那些状态及属性都会自动消失 。】

大概就是要这样不知各位大神能不能帮在下这个忙在下在此先谢谢各位大神
{:4_99:}
梦想是谁创造的,梦想是自己创造的。站起来吧。
                      梦想由我们自己来创造。
  无论未来有多么困难,在下都会尽全力走下去。

Lv5.捕梦者

梦石
0
星屑
35186
在线时间
4169 小时
注册时间
2007-12-15
帖子
10067
2
发表于 2018-10-4 08:03:47 | 只看该作者
本帖最后由 89444640 于 2018-10-4 08:12 编辑

被动技能可以做很多,在不能自己画动作,战斗技能特别少,也没有原创素材,更没有动态战斗图像的情况下,是大多数人选择的增加游戏性的方法,你的想法很正确,

你的要求是,角色有被动技能X的时候有状态X并且追加一些属性,估计是,技能可以自由装备?
如果是默认脚本,在加入sailcat大的脚本后,用状态依赖技能即可,直接注释#什么什么的 但是她脚本用了你所有脚本都得完蛋全都得冲写,虽然功能强大,但是相当难用的好。

你说与自己写的脚本冲突……加了你肯定不能用……因为天知道你脚本怎么写的……

被动技能脚本其实也有,我那个3000多行的脚本就是,但是保证冲突

因此

召唤 灯笼菜刀王

楼主,把你的脚本发上来给程序看看能不能给你做个范例。

评分

参与人数 1+1 收起 理由
黑白无双 + 1 精品文章

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36462
在线时间
10800 小时
注册时间
2009-3-15
帖子
4815
3
发表于 2018-10-4 10:20:38 | 只看该作者
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
504
在线时间
43 小时
注册时间
2018-2-19
帖子
66
4
 楼主| 发表于 2018-10-4 12:59:33 | 只看该作者
本帖最后由 黑白无双 于 2018-10-4 13:26 编辑
89444640 发表于 2018-10-4 08:03
被动技能可以做很多,在不能自己画动作,战斗技能特别少,也没有原创素材,更没有动态战斗图像的情况下,是 ...

感谢899444640和soulsaga前辈
89444640前辈您说的对
,我就是素材问题所以想要增加游戏性
被动技能之前在下使用事件,但是结果……
至于自己写脚本由于冲突太多在下已放弃了,改成找脚本
soulsaga前辈谢谢您提供了脚本。但不过在下脸皮厚一点不知这个脚本怎么使用。

他说将【被动技能】属性附加到【技能】这点在下懂,问题他说的【被动技能】原文是【パッシブスキル】。
在下使用翻译。所以他的被动技能是要放【原文日本】还是【华文】
还有这本脚本里面的都是日本所以我有点不懂 。不知您可以指点一下吗
  1. #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
  2. #_/    ◆ パッシブスキル - KGC_PassiveSkill ◆
  3. #_/    ◇ Last update : 2008/08/10 ◇
  4. #_/----------------------------------------------------------------------------
  5. #_/  習得するだけで能力値上昇効果を発揮するスキルを作成します。
  6. #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

  7. #==============================================================================
  8. # ★ カスタマイズ項目 ★
  9. #==============================================================================

  10. module KGC
  11.   # ◆ 数値影響度
  12.   #  値が大きいほどスキルの設定値の影響が大きくなる。
  13.   #  100 でちょうど [設定値%] 分の上昇量。
  14.   #  (回避修正のみ PS_INF の影響を受けず、設定値がそのまま補正値になる)
  15.   PS_INF = 100
  16. end

  17. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  18. $imported = {} if $imported == nil
  19. $imported["PassiveSkill"] = true

  20. if $game_special_elements == nil
  21.   $game_special_elements = {}
  22.   $data_system = load_data("Data/System.rxdata")
  23. end
  24. # パッシブスキル (即値) 属性
  25. $game_special_elements["passive_skill_im"] =
  26.   $data_system.elements.index("パッシブスキル即値")
  27. # パッシブスキル (割合) 属性
  28. $game_special_elements["passive_skill_rate"] =
  29.   $data_system.elements.index("パッシブスキル")

  30. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  31. #==============================================================================
  32. # ■ Module KGC::PassiveSkill
  33. #==============================================================================

  34. module KGC
  35. module PassiveSkill
  36.   # 補正値リスト
  37.   PARAMS = [
  38.     :maxhp, :maxsp, :atk, :pdef, :mdef,
  39.     :str, :dex, :agi, :int, :eva, :hit
  40.   ]
  41.   ARRAYS = [
  42.     :attack_element, :auto_state, :guard_state
  43.   ]

  44.   module_function
  45.   #--------------------------------------------------------------------------
  46.   # ○ 補正値を修正
  47.   #--------------------------------------------------------------------------
  48.   def restore_passive_rev
  49.     (1...$data_actors.size).each { |i|
  50.       actor = $game_actors[i]
  51.       actor.restore_passive_rev if actor != nil
  52.     }
  53.   end
  54. end
  55. end

  56. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  57. #==============================================================================
  58. # ■ RPG::Skill
  59. #==============================================================================

  60. class RPG::Skill
  61.   #--------------------------------------------------------------------------
  62.   # ○ パッシブスキルのキャッシュを生成
  63.   #--------------------------------------------------------------------------
  64.   def create_passive_skill_cache
  65.     @__passive_params = {}
  66.     @__passive_arrays = {}
  67.     @__passive_params_rate = {}

  68.     passive_im =
  69.       element_set.include?($game_special_elements["passive_skill_im"])
  70.     passive_rate =
  71.       element_set.include?($game_special_elements["passive_skill_rate"])
  72.     @__passive = passive_im || passive_rate

  73.     # 補正値初期化
  74.     KGC::PassiveSkill::PARAMS.each { |param|
  75.       @__passive_params[param] = 0
  76.       @__passive_params_rate[param] = 0
  77.     }

  78.     if passive_rate
  79.       # 割合指定
  80.       @__passive_params_rate[:maxhp] = power    * KGC::PS_INF / 100
  81.       @__passive_params_rate[:maxsp] = variance * KGC::PS_INF / 100
  82.       @__passive_params_rate[:atk]   = atk_f    * KGC::PS_INF / 100
  83.       @__passive_params_rate[:pdef]  = pdef_f   * KGC::PS_INF / 100
  84.       @__passive_params_rate[:mdef]  = mdef_f   * KGC::PS_INF / 100
  85.       @__passive_params_rate[:str]   = str_f    * KGC::PS_INF / 100
  86.       @__passive_params_rate[:dex]   = dex_f    * KGC::PS_INF / 100
  87.       @__passive_params_rate[:agi]   = agi_f    * KGC::PS_INF / 100
  88.       @__passive_params_rate[:int]   = int_f    * KGC::PS_INF / 100
  89.       @__passive_params_rate[:hit]   = hit      * KGC::PS_INF / 100
  90.       @__passive_params_rate[:eva]   = eva_f
  91.     elsif passive_im
  92.       # 即値指定
  93.       @__passive_params[:maxhp] = power    * KGC::PS_INF / 100
  94.       @__passive_params[:maxsp] = variance * KGC::PS_INF / 100
  95.       @__passive_params[:atk]   = atk_f    * KGC::PS_INF / 100
  96.       @__passive_params[:pdef]  = pdef_f   * KGC::PS_INF / 100
  97.       @__passive_params[:mdef]  = mdef_f   * KGC::PS_INF / 100
  98.       @__passive_params[:str]   = str_f    * KGC::PS_INF / 100
  99.       @__passive_params[:dex]   = dex_f    * KGC::PS_INF / 100
  100.       @__passive_params[:agi]   = agi_f    * KGC::PS_INF / 100
  101.       @__passive_params[:int]   = int_f    * KGC::PS_INF / 100
  102.       @__passive_params[:hit]   = hit      * KGC::PS_INF / 100
  103.       @__passive_params[:eva]   = eva_f
  104.     end

  105.     @__passive_arrays[:auto_state]     = plus_state_set
  106.     @__passive_arrays[:guard_state]    = minus_state_set
  107.     @__passive_arrays[:attack_element] = element_set
  108.   end
  109.   #--------------------------------------------------------------------------
  110.   # ○ パッシブスキルであるか
  111.   #--------------------------------------------------------------------------
  112.   def passive?
  113.     create_passive_skill_cache if @__passive == nil
  114.     return @__passive
  115.   end
  116.   #--------------------------------------------------------------------------
  117.   # ○ パッシブスキルのパラメータ補正値 (即値)
  118.   #--------------------------------------------------------------------------
  119.   def passive_params
  120.     create_passive_skill_cache if @__passive_params == nil
  121.     return @__passive_params
  122.   end
  123.   #--------------------------------------------------------------------------
  124.   # ○ パッシブスキルのパラメータ補正値 (割合)
  125.   #--------------------------------------------------------------------------
  126.   def passive_params_rate
  127.     create_passive_skill_cache if @__passive_params_rate == nil
  128.     return @__passive_params_rate
  129.   end
  130.   #--------------------------------------------------------------------------
  131.   # ○ パッシブスキルの属性・ステート
  132.   #--------------------------------------------------------------------------
  133.   def passive_arrays
  134.     create_passive_skill_cache if @__passive_arrays == nil
  135.     return @__passive_arrays
  136.   end
  137. end

  138. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  139. #==============================================================================
  140. # ■ Game_Battler
  141. #==============================================================================

  142. class Game_Battler
  143.   #--------------------------------------------------------------------------
  144.   # ● 命中率の取得
  145.   #--------------------------------------------------------------------------
  146.   alias hit_KGC_PassiveSkill hit
  147.   def hit
  148.     n = hit_KGC_PassiveSkill + passive_hit_rev
  149.     n = n * passive_hit_rate_rev / 100
  150.     return n
  151.   end
  152.   #--------------------------------------------------------------------------
  153.   # ● 攻撃力の取得
  154.   #--------------------------------------------------------------------------
  155.   alias atk_KGC_PassiveSkill atk
  156.   def atk
  157.     n = atk_KGC_PassiveSkill + passive_atk_rev
  158.     n = n * passive_atk_rate_rev / 100
  159.     return n
  160.   end
  161.   #--------------------------------------------------------------------------
  162.   # ● 物理防御の取得
  163.   #--------------------------------------------------------------------------
  164.   alias pdef_KGC_PassiveSkill pdef
  165.   def pdef
  166.     n = pdef_KGC_PassiveSkill + passive_pdef_rev
  167.     n = n * passive_pdef_rate_rev / 100
  168.     return n
  169.   end
  170.   #--------------------------------------------------------------------------
  171.   # ● 魔法防御の取得
  172.   #--------------------------------------------------------------------------
  173.   alias mdef_KGC_PassiveSkill mdef
  174.   def mdef
  175.     n = mdef_KGC_PassiveSkill + passive_mdef_rev
  176.     n = n * passive_mdef_rate_rev / 100
  177.     return n
  178.   end
  179.   #--------------------------------------------------------------------------
  180.   # ● 回避修正の取得
  181.   #--------------------------------------------------------------------------
  182.   alias eva_KGC_PassiveSkill eva
  183.   def eva
  184.     return eva_KGC_PassiveSkill + passive_eva_rev
  185.   end
  186.   #--------------------------------------------------------------------------
  187.   # ○ パッシブスキルによる命中率補正 (即値) の取得
  188.   #--------------------------------------------------------------------------
  189.   def passive_hit_rev
  190.     return 0
  191.   end
  192.   #--------------------------------------------------------------------------
  193.   # ○ パッシブスキルによる命中率補正 (割合) の取得
  194.   #--------------------------------------------------------------------------
  195.   def passive_hit_rate_rev
  196.     return 100
  197.   end
  198.   #--------------------------------------------------------------------------
  199.   # ○ パッシブスキルによる攻撃力補正 (即値) の取得
  200.   #--------------------------------------------------------------------------
  201.   def passive_atk_rev
  202.     return 0
  203.   end
  204.   #--------------------------------------------------------------------------
  205.   # ○ パッシブスキルによる攻撃力補正 (割合) の取得
  206.   #--------------------------------------------------------------------------
  207.   def passive_atk_rate_rev
  208.     return 100
  209.   end
  210.   #--------------------------------------------------------------------------
  211.   # ○ パッシブスキルによる物理防御補正 (即値) の取得
  212.   #--------------------------------------------------------------------------
  213.   def passive_pdef_rev
  214.     return 0
  215.   end
  216.   #--------------------------------------------------------------------------
  217.   # ○ パッシブスキルによる物理防御補正 (割合) の取得
  218.   #--------------------------------------------------------------------------
  219.   def passive_pdef_rate_rev
  220.     return 100
  221.   end
  222.   #--------------------------------------------------------------------------
  223.   # ○ パッシブスキルによる魔法防御補正 (即値) の取得
  224.   #--------------------------------------------------------------------------
  225.   def passive_mdef_rev
  226.     return 0
  227.   end
  228.   #--------------------------------------------------------------------------
  229.   # ○ パッシブスキルによる魔法防御補正 (割合) の取得
  230.   #--------------------------------------------------------------------------
  231.   def passive_mdef_rate_rev
  232.     return 100
  233.   end
  234.   #--------------------------------------------------------------------------
  235.   # ○ パッシブスキルによる回避補正の取得
  236.   #--------------------------------------------------------------------------
  237.   def passive_eva_rev
  238.     return 0
  239.   end
  240. end

  241. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  242. #==============================================================================
  243. # ■ Game_Actor
  244. #==============================================================================

  245. class Game_Actor < Game_Battler
  246.   #--------------------------------------------------------------------------
  247.   # ● セットアップ
  248.   #--------------------------------------------------------------------------
  249.   alias setup_KGC_PassiveSkill setup
  250.   def setup(actor_id)
  251.     setup_KGC_PassiveSkill(actor_id)

  252.     restore_passive_rev
  253.   end
  254.   #--------------------------------------------------------------------------
  255.   # ○ パッシブスキルのパラメータ補正値の取得
  256.   #--------------------------------------------------------------------------
  257.   def passive_params
  258.     restore_passive_rev if @passive_params == nil
  259.     return @passive_params
  260.   end
  261.   #--------------------------------------------------------------------------
  262.   # ○ パッシブスキルのパラメータ補正値 (割合) の取得
  263.   #--------------------------------------------------------------------------
  264.   def passive_params_rate
  265.     restore_passive_rev if @passive_params_rate == nil
  266.     return @passive_params_rate
  267.   end
  268.   #--------------------------------------------------------------------------
  269.   # ○ パッシブスキルの属性・ステートの取得
  270.   #--------------------------------------------------------------------------
  271.   def passive_arrays
  272.     restore_passive_rev if @passive_arrays == nil
  273.     return @passive_arrays
  274.   end
  275.   #--------------------------------------------------------------------------
  276.   # ● 基本 MaxHP の取得
  277.   #--------------------------------------------------------------------------
  278.   alias base_maxhp_KGC_PassiveSkill base_maxhp
  279.   def base_maxhp
  280.     n = base_maxhp_KGC_PassiveSkill + passive_params[:maxhp]
  281.     n = n * passive_params_rate[:maxhp] / 100
  282.     return n
  283.   end
  284.   #--------------------------------------------------------------------------
  285.   # ● 基本 MaxSP の取得
  286.   #--------------------------------------------------------------------------
  287.   alias base_maxsp_KGC_PassiveSkill base_maxsp
  288.   def base_maxsp
  289.     n = base_maxsp_KGC_PassiveSkill + passive_params[:maxsp]
  290.     n = n * passive_params_rate[:maxsp] / 100
  291.     return n
  292.   end
  293.   #--------------------------------------------------------------------------
  294.   # ● 基本腕力の取得
  295.   #--------------------------------------------------------------------------
  296.   alias base_str_KGC_PassiveSkill base_str
  297.   def base_str
  298.     n = base_str_KGC_PassiveSkill + passive_params[:str]
  299.     n = n * passive_params_rate[:str] / 100
  300.     # 限界値処理
  301.     limit = ($imported["LimitBreak"] ? parameter_limit : 999)
  302.     return [[n, 1].max, limit].min
  303.   end
  304.   #--------------------------------------------------------------------------
  305.   # ● 基本器用さの取得
  306.   #--------------------------------------------------------------------------
  307.   alias base_dex_KGC_PassiveSkill base_dex
  308.   def base_dex
  309.     n = base_dex_KGC_PassiveSkill + passive_params[:dex]
  310.     n = n * passive_params_rate[:dex] / 100
  311.     # 限界値処理
  312.     limit = ($imported["LimitBreak"] ? parameter_limit : 999)
  313.     return [[n, 1].max, limit].min
  314.   end
  315.   #--------------------------------------------------------------------------
  316.   # ● 基本素早さの取得
  317.   #--------------------------------------------------------------------------
  318.   alias base_agi_KGC_PassiveSkill base_agi
  319.   def base_agi
  320.     n = base_agi_KGC_PassiveSkill + passive_params[:agi]
  321.     n = n * passive_params_rate[:agi] / 100
  322.     # 限界値処理
  323.     limit = ($imported["LimitBreak"] ? parameter_limit : 999)
  324.     return [[n, 1].max, limit].min
  325.   end
  326.   #--------------------------------------------------------------------------
  327.   # ● 基本魔力の取得
  328.   #--------------------------------------------------------------------------
  329.   alias base_int_KGC_PassiveSkill base_int
  330.   def base_int
  331.     n = base_int_KGC_PassiveSkill + passive_params[:int]
  332.     n = n * passive_params_rate[:int] / 100
  333.     # 限界値処理
  334.     limit = ($imported["LimitBreak"] ? parameter_limit : 999)
  335.     return [[n, 1].max, limit].min
  336.   end
  337.   #--------------------------------------------------------------------------
  338.   # ● スキルを覚える
  339.   #     skill_id : スキル ID
  340.   #--------------------------------------------------------------------------
  341.   alias learn_skill_KGC_PassiveSkill learn_skill
  342.   def learn_skill(skill_id)
  343.     learn_skill_KGC_PassiveSkill(skill_id)

  344.     restore_passive_rev
  345.   end
  346.   #--------------------------------------------------------------------------
  347.   # ● スキルを忘れる
  348.   #     skill_id : スキル ID
  349.   #--------------------------------------------------------------------------
  350.   alias forget_skill_KGC_PassiveSkill forget_skill
  351.   def forget_skill(skill_id)
  352.     forget_skill_KGC_PassiveSkill(skill_id)

  353.     restore_passive_rev
  354.   end
  355.   #--------------------------------------------------------------------------
  356.   # ● 通常攻撃の属性取得
  357.   #--------------------------------------------------------------------------
  358.   alias element_set_KGC_PassiveSkill element_set
  359.   def element_set
  360.     return (element_set_KGC_PassiveSkill | passive_arrays[:attack_element])
  361.   end
  362.   #--------------------------------------------------------------------------
  363.   # ● ステート防御判定
  364.   #     state_id : ステート ID
  365.   #--------------------------------------------------------------------------
  366.   alias state_guard_KGC_PassiveSkill? state_guard?
  367.   def state_guard?(state_id)
  368.     return true if passive_arrays[:guard_state].include?(state_id)

  369.     return state_guard_KGC_PassiveSkill?(state_id)
  370.   end
  371.   #--------------------------------------------------------------------------
  372.   # ○ パッシブスキルによる命中率補正 (即値) の取得
  373.   #--------------------------------------------------------------------------
  374.   def passive_hit_rev
  375.     return passive_params[:hit]
  376.   end
  377.   #--------------------------------------------------------------------------
  378.   # ○ パッシブスキルによる命中率補正 (割合) の取得
  379.   #--------------------------------------------------------------------------
  380.   def passive_hit_rate_rev
  381.     return passive_params_rate[:hit]
  382.   end
  383.   #--------------------------------------------------------------------------
  384.   # ○ パッシブスキルによる攻撃力補正 (即値) の取得
  385.   #--------------------------------------------------------------------------
  386.   def passive_atk_rev
  387.     return passive_params[:atk]
  388.   end
  389.   #--------------------------------------------------------------------------
  390.   # ○ パッシブスキルによる攻撃力補正 (割合) の取得
  391.   #--------------------------------------------------------------------------
  392.   def passive_atk_rate_rev
  393.     return passive_params_rate[:atk]
  394.   end
  395.   #--------------------------------------------------------------------------
  396.   # ○ パッシブスキルによる物理防御補正 (即値) の取得
  397.   #--------------------------------------------------------------------------
  398.   def passive_pdef_rev
  399.     return passive_params[:pdef]
  400.   end
  401.   #--------------------------------------------------------------------------
  402.   # ○ パッシブスキルによる物理防御補正 (割合) の取得
  403.   #--------------------------------------------------------------------------
  404.   def passive_pdef_rate_rev
  405.     return passive_params_rate[:pdef]
  406.   end
  407.   #--------------------------------------------------------------------------
  408.   # ○ パッシブスキルによる魔法防御補正 (即値) の取得
  409.   #--------------------------------------------------------------------------
  410.   def passive_mdef_rev
  411.     return passive_params[:mdef]
  412.   end
  413.   #--------------------------------------------------------------------------
  414.   # ○ パッシブスキルによる魔法防御補正 (割合) の取得
  415.   #--------------------------------------------------------------------------
  416.   def passive_mdef_rate_rev
  417.     return passive_params_rate[:mdef]
  418.   end
  419.   #--------------------------------------------------------------------------
  420.   # ○ パッシブスキルによる回避補正の取得
  421.   #--------------------------------------------------------------------------
  422.   def passive_eva_rev
  423.     return passive_params[:eva]
  424.   end
  425.   #--------------------------------------------------------------------------
  426.   # ○ 補正値を修正
  427.   #--------------------------------------------------------------------------
  428.   def restore_passive_rev
  429.     # 強制付加したステートを解除
  430.     remove_state_list = []
  431.     if @add_passive_states != nil
  432.       remove_state_list |= @add_passive_states
  433.     end
  434.     if @passive_arrays != nil
  435.       remove_state_list |= @passive_arrays[:auto_state]
  436.     end
  437.     remove_state_list.each { |i| self.remove_state(i, true) }

  438.     # 初期化
  439.     @passive_params = {}
  440.     @passive_arrays = {}
  441.     @passive_params_rate = {}
  442.     KGC::PassiveSkill::PARAMS.each { |k|
  443.       @passive_params[k] = 0
  444.       @passive_params_rate[k] = 100
  445.     }
  446.     @passive_params_rate[:eva] = 0
  447.     KGC::PassiveSkill::ARRAYS.each { |k| @passive_arrays[k] = [] }

  448.     # ≪スキルCP制≫ の併用を考慮し、戦闘中フラグを一時的にオン
  449.     last_in_battle = $game_temp.in_battle
  450.     $game_temp.in_battle = true
  451.     # 修正値を取得
  452.     self.skills.each { |i|
  453.       skill = $data_skills[i]
  454.       next unless skill.passive?

  455.       KGC::PassiveSkill::PARAMS.each { |k|
  456.         @passive_params[k] += skill.passive_params[k]
  457.         @passive_params_rate[k] += skill.passive_params_rate[k]
  458.       }
  459.       KGC::PassiveSkill::ARRAYS.each { |k|
  460.         @passive_arrays[k] |= skill.passive_arrays[k]
  461.       }
  462.     }
  463.     $game_temp.in_battle = last_in_battle

  464.     # ステートを適用
  465.     @passive_arrays[:guard_state].each { |i| remove_state(i, true) }
  466.     @passive_arrays[:auto_state].each { |i| add_state(i, true) }

  467.     # MaxHP, MaxSP を修正
  468.     self.hp = hp
  469.     self.sp = sp
  470.   end
  471. end

  472. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  473. #==============================================================================
  474. # ■ Scene_Load
  475. #==============================================================================

  476. class Scene_Load < Scene_File
  477.   #--------------------------------------------------------------------------
  478.   # ● セーブデータの読み込み
  479.   #     file : 読み込み用ファイルオブジェクト (オープン済み)
  480.   #--------------------------------------------------------------------------
  481.   alias read_save_data_KGC_PassiveSkill read_save_data
  482.   def read_save_data(file)
  483.     read_save_data_KGC_PassiveSkill(file)

  484.     KGC::PassiveSkill.restore_passive_rev
  485.   end
  486. end
复制代码




梦想是谁创造的,梦想是自己创造的。站起来吧。
                      梦想由我们自己来创造。
  无论未来有多么困难,在下都会尽全力走下去。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
504
在线时间
43 小时
注册时间
2018-2-19
帖子
66
5
 楼主| 发表于 2018-10-4 13:41:25 | 只看该作者
soulsaga 发表于 2018-10-4 10:20
http://ytomy.sakura.ne.jp/tkool/rpgtech/php/tech.php?tool=XP&cat=tech_xp/skill&tech=passive_skill

好吧在下无意中学会怎么用这个脚本了,就是直接在→【数据区】→【特技】
里面设置对吗

soulsaga前辈,在此感谢您的帮忙
梦想是谁创造的,梦想是自己创造的。站起来吧。
                      梦想由我们自己来创造。
  无论未来有多么困难,在下都会尽全力走下去。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36462
在线时间
10800 小时
注册时间
2009-3-15
帖子
4815
6
发表于 2018-10-4 15:14:42 | 只看该作者
本帖最后由 soulsaga 于 2018-10-4 15:16 编辑
黑白无双 发表于 2018-10-4 13:41
好吧在下无意中学会怎么用这个脚本了,就是直接在→【数据区】→【特技】
里面设置对吗{:4_108: ...


数据库属性写パッシブスキル为百分比提升写パッシブスキル即値为固定值提升
然后你要做的被动技能勾上该属性..再然后技能的參数就会变成对应的能力加成..网站有写的..

评分

参与人数 1+1 收起 理由
黑白无双 + 1 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

遠航の猫咪

梦石
3
星屑
23201
在线时间
2387 小时
注册时间
2005-10-15
帖子
1166

开拓者

7
发表于 2018-10-5 11:18:29 | 只看该作者
最简单的改法是改learn_skill和forget_skill,这两个方法无论是怎么学会的技能,最终都会调用到这里
你会写脚本我就不贴全了
在learn_skill做过alias的调用以后,加一个
if (skill_id == 1) add_state(1, true) end
即可
forget_skill相仿修改,add_state改成remove_state

只要加上参数2的true以后,不会因为住宿恢复等原因被消掉,只能用remove_state并且带true参数来消掉

评分

参与人数 1+1 收起 理由
黑白无双 + 1 我很赞同

查看全部评分

SailCat (小猫子·要开心一点) 共上站 24 次,发表过 11 篇文章 上 次 在: [2006年01月28日11:41:18 星期六] 从 [162.105.120.91] 到本站一游。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 12:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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