Project1
标题:
如何移除遊戲內置的屬性(如:魔攻魔防)
[打印本页]
作者:
LabLamb
时间:
2012-12-15 17:54
标题:
如何移除遊戲內置的屬性(如:魔攻魔防)
本帖最后由 LabLamb 于 2012-12-16 18:20 编辑
由於我的遊戲並不會有魔法的存在,所以我想選單中移除魔攻及魔防,請問在腳本中哪裡會可以移除或隱藏?
作者:
orangepower
时间:
2012-12-15 19:46
其實可以用其他代替吧。
在數據庫裏面可以改名字。
作者:
lirn
时间:
2012-12-15 19:53
不用就可以了
作者:
LabLamb
时间:
2012-12-15 20:44
不用的話是否不會在遊戲中任何選單顯示?(假設我沒有用過任何選單顯示腳本)
作者:
LabLamb
时间:
2012-12-16 02:33
本帖最后由 LabLamb 于 2012-12-16 02:41 编辑
在這裡的MATK(魔攻)MDEF(魔防),我想那兩項消失。
作者:
LabLamb
时间:
2012-12-16 03:36
本帖最后由 LabLamb 于 2012-12-16 03:44 编辑
#--------------------------------------------------------------------------
# ● 绘制能力值
#--------------------------------------------------------------------------
def draw_parameters(x, y)
6.times {|i| draw_actor_param(@actor, x, y + line_height * i, i + 2) }
end
d
复制代码
我猜是改掉這裡的腳本,可是它寫得太簡了我不知道如何才能指定MATK和MDEF。
作者:
feizhaodan
时间:
2012-12-16 09:56
本帖最后由 feizhaodan 于 2012-12-17 16:37 编辑
#==============================================================================
# ■ Window_Base
#------------------------------------------------------------------------------
# ゲーム中の全てのウィンドウのスーパークラスです。
#==============================================================================
class Window_Base < Window
#--------------------------------------------------------------------------
# ● 能力値の描画
#--------------------------------------------------------------------------
alias dont_draw_m_draw_actor_param draw_actor_param
def draw_actor_param(actor, x, y, param_id)
# 当属性ID是4和5(代表魔攻和魔防)时不进行处理
return if [4,5].include?(param_id)
dont_draw_m_draw_actor_param(actor,x,y,param_id)
end
end
#==============================================================================
# ■ Window_EquipStatus
#------------------------------------------------------------------------------
# 装備画面で、アクターの能力値変化を表示するウィンドウです。
#==============================================================================
class Window_EquipStatus < Window_Base
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
def refresh
contents.clear
draw_actor_name(@actor, 4, 0) if @actor
# 执行属性ID为2,3,6,7的属性的绘制
[0,1,4,5].each_with_index{|i,ii| draw_item(0, line_height * (1 + ii), 2 + i) } # 这里的2+i 表示属性ID
end
end
#==============================================================================
# ■ Window_Status
#------------------------------------------------------------------------------
# ステータス画面で表示する、フル仕様のステータスウィンドウです。
#==============================================================================
class Window_Status < Window_Selectable
#--------------------------------------------------------------------------
# ● 能力値の描画
#--------------------------------------------------------------------------
def draw_parameters(x, y)
# 同上
[0,1,4,5].each_with_index do |i,ii|
draw_actor_param(@actor, x, y + line_height * ii, i + 2)
end
end
end
复制代码
插入到main上方。
顺便将装备界面的也给删了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X5.0