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

Project1

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

[已经过期] 日站道具轉職腳本問題

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
138 小时
注册时间
2008-11-28
帖子
73
跳转到指定楼层
1
发表于 2011-10-17 18:52:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因為想做個職業卷軸的功能
所以從日站搜了這個"用道具改變職業"的腳本
但照他的說明輸入注釋
物品卻怎麼點都沒有反應(開新遊戲只放這腳本也不行)
希望有強者幫忙看看是什麼問題,感謝~~

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
复制代码

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

2
发表于 2011-10-17 23:19:43 | 只看该作者
请确认转职字样是否是繁体字,是否有用<>括起来,是否填入数字。

点评

繁體、日文都試過。<轉職 1>、<轉職 001>、<轉職[1]>、<轉職[001]>都試了,不懂腳本我真的不知道問題在哪裡~~  发表于 2011-10-18 00:28
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
113 小时
注册时间
2011-10-6
帖子
45
3
发表于 2011-10-18 17:49:33 | 只看该作者
脚本里都是"転職"

点评

我知道~我日文也試過了  发表于 2011-10-18 18:26
回复

使用道具 举报

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

4
发表于 2011-10-18 20:00:33 | 只看该作者
试试把第43行的
  1. change_class = item[1].to_i
复制代码
改成
  1. change_class = item[0].to_i
复制代码


feizhaodan于2011-10-18 22:05补充以下内容:
那确认一下道具对象是否是单一角色,并且非战斗用。

点评

確認過了,我方一人+僅ESC可用  发表于 2011-10-19 01:15
還是沒辦法,同樣在新遊戲測試過了,物品無反應(也無法消耗)>A<~  发表于 2011-10-18 20:55
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
65 小时
注册时间
2010-10-4
帖子
129
5
发表于 2011-10-23 18:15:08 | 只看该作者
其实 作者已经写的很清楚了。。。
アイテムのメモ欄に「<転職 1>」など数字を任意の職業番号にして
「味方単体を対象」としたアイテムの使用時に職業が変更されます。
メニュー画面でのアイテム使用時に効果が発動します。
戦闘中や全体に効果があるアイテムでは転職効果が適用されません。

点评

哦 已经下载 然后实验了 才发现 你说的问题 目前还没解决 。。。  发表于 2011-10-27 20:52
我看得懂日文,可是照這麼做就沒效果,你用的話有成功嗎?  发表于 2011-10-23 20:34
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-6 18:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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