查看: 6068|回复: 1

[已经解决] 此二錯誤訊息的解決方法

[复制链接]
梦石
0
星屑
50
在线时间
158 小时
注册时间
2016-1-7
回帖
102
发表于 2016-4-2 02:50:16 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 燕征 于 2016-4-10 00:48 编辑

(本篇主要想做的功能-按鍵更換領隊在[已經解決] 用公用事件達成按鍵更換領隊為何無效已解決,最後並不是用公共事件而是用 cinderelmini 大大提供的解決辦法,是用腳本而非事件。)

這是我使用的腳本來源參考連結: 領隊系統

腳本單獨在新專案使用都沒有出現問題

我現在有兩個錯誤訊息出現
第一個是在我已經有1個隊友(也就是說現在隊伍只有兩人,當時使用的角色為第一個)的情況下測試的,我按了換角的按鍵,然後36行會出錯,錯誤訊息是

該行:
[pre lang="ruby"]   @leader += 1[/pre]

第二個則是在我某兩張地圖裡(因為我換題徒都會設置全黑畫面所以不知道發生在哪邊)會出現這樣的錯誤訊息

也就是這行(腳本在最後會有完整的,這裡先把提示的那句放出來)[pre lang="ruby"]actor = $game_party.actors[$game_party.leader][/pre]
以訊息提示來看是在說我型態有誤??但我...不懂,所以也不知道怎麼解決這個問題

但我想這可能也跟我地圖設置的事件有關,所以也附上截圖希望能有所幫助解決問題
截圖1個事件是可以順利執行的,截圖2畫面黑掉後就出問題了,所以不知道有沒有計入截圖3。
但我想應該是在截圖2出事的,因為最後一行是恢復畫面,但我還在黑畫面就掛掉了,所以可能問題是出在變更主角圖形這件事上

地圖事件內容的截圖按順序執行:(1&2為同一張地圖,3是下一張地圖)

1. 因為覺得主角狀態透明化有相關所以列出

2. 主角圖形變更覺得有關所以列出

3.註釋請忽略。這個因為主角透明狀態變更所以列出



以下為使用的領隊系統腳本
腳本: 領隊系統[pre lang="ruby"]#==============================================================================
# 领队更换系统 by SailCat
#------------------------------------------------------------------------------
# 添加此脚本后,在地图画面按下X键更换当前的领队。
# 领队更改不会造成战斗队伍、菜单队伍次序的更改。
# 若要在条件分歧中调用领队,请用脚本:$game_party.leader == 序号
# 序号为0-3的值,最大不会超过队伍的角色数目减1。
#==============================================================================
class Game_Party
#--------------------------------------------------------------------------
# ● 追加实例变量
#--------------------------------------------------------------------------
attr_reader   :leader
alias sailcat_initialize initialize
alias sailcat_setup_starting_members setup_starting_members
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize
   # 生成领队
   @leader = 0
   sailcat_initialize
end
#--------------------------------------------------------------------------
# ● 设置初期同伴
#--------------------------------------------------------------------------
def setup_starting_members
   sailcat_setup_starting_members
   # 生成领队
   @leader = 0
end
#--------------------------------------------------------------------------
# ● 设置领队
#--------------------------------------------------------------------------
def switch_leader
   @leader += 1
   @leader %= @actors.size
end
end
class Game_Player
alias sailcat_update update
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
   # 同伴人数为 0 的情况下
   if $game_party.actors.size == 0
     # 清除角色的文件名及对像
     @character_name = ""
     @character_hue = 0
     # 分支结束
     return
   end
   # 获取带头的角色
   actor = $game_party.actors[$game_party.leader]
   # 设置角色的文件名及对像
   @character_name = actor.character_name
   @character_hue = actor.character_hue
   # 初始化不透明度和合成方式
   @opacity = 255
   @blend_type = 0
end
#--------------------------------------------------------------------------
# ● 画面更新
#--------------------------------------------------------------------------
def update
   # 按下 X 键的情况下
   if Input.trigger?(Input::X)
     # 更换领队
     $game_party.switch_leader
     refresh
   end
   sailcat_update
end
end[/pre]
头像被屏蔽
梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
回帖
3243
发表于 2016-4-2 13:25:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部