Project1
标题:
求图标状态=脚本
[打印本页]
作者:
I爱幻想
时间:
2008-7-15 20:46
标题:
求图标状态=脚本
求图标状态 和战斗窗口显示人物图 或做成[完整版作品] 《火影忍者-佐助与鸣人》 下的那个样子````谁能帮帮我`{/dk} [LINE]1,#dddddd[/LINE]
此贴于 2008-7-18 13:56:11 被版主darkten提醒,请楼主看到后对本贴做出回应。
[LINE]1,#dddddd[/LINE]
版务信息:版主帮忙结贴~
作者:
劍之飛龍☆
时间:
2008-7-15 20:49
http://rpg.blue/web/htm/news338.htm [LINE]1,#dddddd[/LINE]
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者:
redant
时间:
2008-7-15 23:04
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
# 欢迎访问www.66RPG.com
# 梦想世界,在你手中
#==============================================================================
#==============================================================================
# 图标显示状态 v1.0
# By 叶子
# Date 12-31-2005
# 重定义类:Window_Base, Window_Help
#==============================================================================
# 脚本功能:
# 实现战斗中和菜单中用图标显示状态,代替原来的文字显示。
# 默认最多同时显示5个状态
#------------------------------------------------------------------------------
# 设置方法:
# 一个状态对应的图标文件名为“状态的动画ID.png”
# 例如某状态的动画ID为50,那么它的图标就是“Icons\50.png”
# 如果找不到对应的文件,会报错 ◎_◎
#==============================================================================
# 注意,在ICON_STATE_IDS中写上需要带图标的状态ID
# ICON_STATE_IDS是一个数组,数组的方法请参考帮助文件
# 例如:
# 只要1,5,8号状态带图标,就这样:ICON_STATE_IDS = [1,5,8]
# 要20到50号状态带图标:ICON_STATE_IDS = 20..50
ICON_STATE_IDS = 1..100
#==============================================================================
# ■ Window_Base
#------------------------------------------------------------------------------
# 游戏中全部窗口的超级类。
#==============================================================================
class Window_Base < Window
#--------------------------------------------------------------------------
# ● 描绘状态
# actor : 角色
# x : 描画目标 X 坐标
# y : 描画目标 Y 坐标
# width : 描画目标的宽
#--------------------------------------------------------------------------
def draw_actor_state(actor, x, y, width = 120)
state_size = 0
for state in actor.states
# 图标数量超出宽度就中断循环
if state_size >= width / 24
break
end
# 此状态不带图标就跳过
if !ICON_STATE_IDS.include?(state)
next
end
bitmap = RPG::Cache.icon($data_states[state].animation_id.to_s + ".png")
if actor.states_turn[state] >= $data_states[state].hold_turn/2
opacity = 255
else
opacity = 100
end
# 这里的图标大小默认是24x24,要改就改下面那个Rect.new(0, 0, 40, 40)
self.contents.blt(x + 42 * state_size, y , bitmap, Rect.new(0, 0, 42, 40), opacity)
state_size += 1
end
end
end
#==============================================================================
# ■ Window_Help
#------------------------------------------------------------------------------
# 特技及物品的说明、角色的状态显示的窗口。
#==============================================================================
class Window_Help < Window_Base
#--------------------------------------------------------------------------
# ● 设置敌人
# enemy : 要显示名字和状态的敌人
#--------------------------------------------------------------------------
def set_enemy(enemy)
# 描绘状态图标
state_size = 0
for state in enemy.states
# 图标数量超出宽度就中断循环
if state_size >= width / 24
break
end
# 此状态不带图标就跳过
if !ICON_STATE_IDS.include?(state)
next
end
bitmap = RPG::Cache.icon($data_states[state].animation_id.to_s + ".png")
if enemy.states_turn[state] >= $data_states[state].hold_turn/2
opacity = 255
else
opacity = 100
end
self.contents.blt(70 + 42 * state_size, 0, bitmap, Rect.new(0, 0, 42, 40), opacity)
state_size += 1
end
# 描绘敌人名字
set_text(enemy.name, 1)
end
end
class Game_Battler
attr_reader :states_turn # 声明状态剩余回合
end
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
# 欢迎访问www.66RPG.com
# 梦想世界,在你手中
#==============================================================================
复制代码
图标显示状态
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1