Project1
标题:
问个状态上限的问题
[打印本页]
作者:
Wind2010
时间:
2010-10-5 18:53
标题:
问个状态上限的问题
一个角色/敌人最多可以有多少个状态?如何修改或者查看角色状态上限数?
作者:
步兵中尉
时间:
2010-10-5 22:26
用站上有个脚本可以像轩辕剑那样用图片显示状态,最多同时显示5种
作者:
火ZHI意志
时间:
2010-10-5 22:31
可以改成5种以上
作者:
禾西
时间:
2010-10-6 00:13
狀態可以無限疊加,但默認只會顯示最高優先度的那個
作者:
Wind2010
时间:
2010-10-6 12:46
那再问一下
如何能显示角色/敌人的全部状态?
作者:
无心孤云
时间:
2010-10-6 13:14
请出门右转。右上角。搜索。状态
作者:
Wind2010
时间:
2010-10-6 22:34
回复
无心孤云
的帖子
这是怎么回事- -
结果: 找到 “状态” 相关内容 0 个
对不起,没有找到匹配结果。
作者:
moy
时间:
2010-10-6 22:37
回复
Wind2010
的帖子
状态.jpg
(11.79 KB, 下载次数: 5)
下载附件
保存到相册
2010-10-6 22:37 上传
作者:
步兵中尉
时间:
2010-10-6 22:51
哎,想要相关脚本就直说。下面这个脚本能解决你的问题;方法是在“Graphics”下建立个文件夹,命名为“Status”,然后再把和状态同名的图片放到里边就好了。如果实在还不懂就只好直接给你范例了。
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
#==============================================================================
# 图标显示状态 v1.1
# By 叶子
# 9-30-2007 v1.1
#==============================================================================
# 脚本功能:
# 实现战斗中和菜单中用图标显示状态,代替原来的文字显示。
# 默认最多同时显示5个状态
#------------------------------------------------------------------------------
# 设置方法:
# 一个状态对应的图标文件名为“状态的图片名字”
# 例如眩晕状态,那么它的图标就是“Status\眩晕.png”或“Status\眩晕.jpg”
# 如果找不到对应的文件,会报错 ◎_◎
#==============================================================================
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 / 30
break
end
# 此状态不带图标就跳过
if !ICON_STATE_IDS.include?(state)
next
end
bitmap = Bitmap.new("Graphics/Status/" + $data_states[state].name + ".png")
if actor.states_turn[state] >= $data_states[state].hold_turn/2
opacity = 255
else
opacity = 100
end
# 这里的图标大小默认是24x24,要改就改下面那个Rect.new(0, 0, 24, 24)
self.contents.blt(x +24 * state_size , y , bitmap, Rect.new(0, 0, 24, 24), opacity)
state_size += 1
end
end
end
#==============================================================================
# ■ Window_Help
#------------------------------------------------------------------------------
# 特技及物品的说明、角色的状态显示的窗口。
#==============================================================================
class Window_Help < Window_Base
#--------------------------------------------------------------------------
# ● 设置敌人
# enemy : 要显示名字和状态的敌人
#--------------------------------------------------------------------------
def set_enemy(enemy)
@text = ""
# 描绘敌人名字
set_text(enemy.name, 1)
# 描绘状态图标
state_size = 0
for state in enemy.states
# 图标数量超出宽度就中断循环
if state_size >= 4
break
end
# 此状态不带图标就跳过
if !ICON_STATE_IDS.include?(state)
next
end
bitmap = Bitmap.new("Graphics/Status/" + $data_states[state].name + ".png")
if enemy.states_turn[state] >= $data_states[state].hold_turn/2
opacity = 255
else
opacity = 100
end
self.contents.blt(70 + 24 * state_size, 0, bitmap, Rect.new(0, 0, 24, 24), opacity)
state_size += 1
end
end
end
class Game_Battler
attr_reader :states_turn # 声明状态剩余回合
end
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
# 欢迎访问www.66RPG.com
# 梦想世界,在你手中
#==============================================================================
复制代码
作者:
火ZHI意志
时间:
2010-10-7 09:41
同时显示全部状态的系统现在貌似没有
想要的话也可以给你做一个
作者:
步兵中尉
时间:
2010-10-7 11:38
我给你的那个脚本就能满足你的要求。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1