Project1

标题: 日站道具轉職腳本問題 [打印本页]

作者: dancy60634    时间: 2011-10-17 18:52
标题: 日站道具轉職腳本問題
因為想做個職業卷軸的功能
所以從日站搜了這個"用道具改變職業"的腳本
但照他的說明輸入注釋
物品卻怎麼點都沒有反應(開新遊戲只放這腳本也不行)
希望有強者幫忙看看是什麼問題,感謝~~

ps.最初我是用"附加狀態→公共事件"下去做
但因為數量很龐大(職業多/人物多),怕影響遊戲速度才找了腳本
可以的話還是希望能用腳本代替阿
  1. #==============================================================================
  2. #    ?VX RGSS2 「アイテムで転職」?
  3. #      EnDlEss DREamER
  4. #     URL:http://mitsu-evo.6.ql.bz/
  5. #     製作者 mitsu-evo
  6. #     Last:2010/7/7
  7. #   アイテム使用時に職業変更も行う。
  8. #     ▼ 素材よりも下に。
  9. #==============================================================================
  10. =begin

  11. 7/7:メモ欄取得周り修正。

  12. ☆☆☆☆☆ 使用方法 ☆☆☆☆☆
  13. アイテムのメモ欄に「<転職 1>」など数字を任意の職業番号にして
  14. 「味方単体を対象」としたアイテムの使用時に職業が変更されます。
  15. メニュー画面でのアイテム使用時に効果が発動します。
  16. 戦闘中や全体に効果があるアイテムでは転職効果が適用されません。

  17. =end


  18. $ed_rgss2 = {} if $ed_rgss2 == nil
  19. $ed_rgss2["ed_item_class_change"] = true
  20. #==============================================================================
  21. # ■ Scene_Item
  22. #------------------------------------------------------------------------------
  23. #  アイテム画面の処理を行うクラスです。
  24. #==============================================================================

  25. class Scene_Item < Scene_Base
  26.   #--------------------------------------------------------------------------
  27.   # ● 転職の実行
  28.   #--------------------------------------------------------------------------
  29.   def item_class_change
  30.     target = $game_party.members[@target_window.index]
  31.     # ターゲットがアクターでないなら処理を中断
  32.     return unless target.is_a?(Game_Actor)
  33.     item = @item.note.scan(/<(転職)[ ](\d+)>/)
  34.     item = item.flatten#配列をフラットにする[1,[2]]を[1,2]へ
  35.     unless item == nil or item.empty?
  36.       #メモの値を変数へ代入
  37.       change_class = item[1].to_i
  38.       return if change_class == nil or change_class <= 0
  39.       target.class_id = change_class
  40.     end
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● アイテムの使用 (味方対象以外の使用効果を適用)
  44.   #--------------------------------------------------------------------------
  45.   alias ed_item_class_change_use_item_nontarget use_item_nontarget
  46.   def use_item_nontarget
  47.     item_class_change
  48.     ed_item_class_change_use_item_nontarget
  49.   end
  50. end
复制代码
dsu_plus_rewardpost_czw
作者: feizhaodan    时间: 2011-10-17 23:19
请确认转职字样是否是繁体字,是否有用<>括起来,是否填入数字。
作者: 盈盈    时间: 2011-10-18 17:49
脚本里都是"転職"
作者: feizhaodan    时间: 2011-10-18 20:00
试试把第43行的
  1. change_class = item[1].to_i
复制代码
改成
  1. change_class = item[0].to_i
复制代码


feizhaodan于2011-10-18 22:05补充以下内容:
那确认一下道具对象是否是单一角色,并且非战斗用。
作者: ngngy    时间: 2011-10-23 18:15
其实 作者已经写的很清楚了。。。
アイテムのメモ欄に「<転職 1>」など数字を任意の職業番号にして
「味方単体を対象」としたアイテムの使用時に職業が変更されます。
メニュー画面でのアイテム使用時に効果が発動します。
戦闘中や全体に効果があるアイテムでは転職効果が適用されません。




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