赞 | 1 |
VIP | 0 |
好人卡 | 7 |
积分 | 1 |
经验 | 4399 |
最后登录 | 2013-2-2 |
在线时间 | 190 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 190 小时
- 注册时间
- 2011-2-19
- 帖子
- 147
|
本帖最后由 空の翼 于 2011-11-20 22:33 编辑
小白玩家 发表于 2011-11-20 20:34
任务介绍脚本
附范例
http://rpg.blue/thread-83071-1-1.html
顺便问一下,如果要配合回避命中会心显示追加的脚本要怎么办?
直接修改这里:
def draw_parameters(x, y)
draw_actor_parameter(@actor, x, y + WLH * 0, 0)
draw_actor_parameter(@actor, x, y + WLH * 1, 1)
draw_actor_parameter(@actor, x, y + WLH * 2, 2)
draw_actor_parameter(@actor, x, y + WLH * 3, 3)
draw_actor_parameter(@actor, x, y + WLH * 4, 4)
draw_actor_parameter(@actor, x, y + WLH * 5, 5)
draw_actor_parameter(@actor, x, y + WLH * 6, 6)
end
行吗?
空の翼于2011-11-20 22:31补充以下内容:
冲突虽然没有,不过位置是个问题:
把脚本拿出来了:- #==============================================================================
- #~ 查看人物状态时,追加描绘角色的命中、回避、会心一击
- #------------------------------------------------------------------------------
- #==============================================================================
- #~ 搜索 #命中 #回避 #会心
- #==============================================================================
- # ** Vocab
- #------------------------------------------------------------------------------
- # 這個模組定義了介面用語和互動消息的顯示內容。
- # 它將一些資訊定義為常量,而資料庫裡的用語資料讀取自 $data_system 欄位。
- #==============================================================================
- module Vocab
- #命中
-
- def self.hit
- return $data_system.terms.hit
- end
-
- #回避
-
- def self.eva
- return $data_system.terms.eva
- end
-
- #会心
- def self.cri
- return $data_system.terms.cri
- end
- end
- #==============================================================================
- # ** Window_Base
- #------------------------------------------------------------------------------
- # 這個類是遊戲中所有視窗所共同繼承的父類。
- #==============================================================================
- class Window_Base < Window
- #--------------------------------------------------------------------------
- # * 繪製主角參數
- # actor : 主角
- # x : 繪製區域X座標
- # y : 繪製區域Y座標
- # type : 主角參數種類(0-3)
- #--------------------------------------------------------------------------
- def draw_actor_parameter(actor, x, y, type)
- case type
- when 0
- parameter_name = Vocab::atk
- parameter_value = actor.atk
- when 1
- parameter_name = Vocab::def
- parameter_value = actor.def
- when 2
- parameter_name = Vocab::spi
- parameter_value = actor.spi
- when 3
- parameter_name = Vocab::agi
- parameter_value = actor.agi
- when 4
- parameter_name ="命中"
- parameter_value = actor.hit
- when 5
- parameter_name = "回避"
- parameter_value = actor.eva
- when 6
- parameter_name = "会心率"
- parameter_value = actor.cri
- end
- self.contents.font.color = system_color
- self.contents.draw_text(x, y, 120, WLH, parameter_name)
- self.contents.font.color = normal_color
- self.contents.draw_text(x + 120, y, 36, WLH, parameter_value, 2)
- end
- end
- #==============================================================================
- # ** Window_Status
- #------------------------------------------------------------------------------
- # 本視窗顯示於狀態畫面中,用於顯示主角的詳細狀態。
- #==============================================================================
- class Window_Status < Window_Base
- #--------------------------------------------------------------------------
- # * 繪製主角各項參數資訊
- # x : 繪製區域X座標
- # y : 繪製區域Y座標
- #--------------------------------------------------------------------------
- def draw_parameters(x, y)
- draw_actor_parameter(@actor, x, y + WLH * 0, 0)
- draw_actor_parameter(@actor, x, y + WLH * 1, 1)
- draw_actor_parameter(@actor, x, y + WLH * 2, 2)
- draw_actor_parameter(@actor, x, y + WLH * 3, 3)
- draw_actor_parameter(@actor, x, y + WLH * 4, 4)
- draw_actor_parameter(@actor, x, y + WLH * 5, 5)
- draw_actor_parameter(@actor, x, y + WLH * 6, 6)
- end
-
- end
复制代码 |
|