Project1
标题:
【如何在菜单以及战斗中显示多重状态以及毒状态的改进】
[打印本页]
作者:
a1072126939
时间:
2011-2-24 19:28
标题:
【如何在菜单以及战斗中显示多重状态以及毒状态的改进】
我并不是伸手党,在各大搜索网站搜索了一天还没有得到我想要的东西,因此来到这里向好心人求助。
希望有好人可以提供显示多重状态的脚本,或者高手帮助制作脚本,显示数目最少为4种状态,并且取消文字表述,使用图片代替显示当前状态。我的工程脚本十分繁杂,太多脚本容易冲突,因此希望是独立的多重状态显示脚本。
系统默认的毒每回合减少10%最大上限的生命,这一设计十分不合理,求修改毒伤害计算的方法,包括百分比与固定伤害数值的方法。
不求全部解答,只要好心人略懂或刚好有我需要的东西请伸出援手,在此感激不尽,并会在游戏中的感谢名单中加入好心人的网名或者是真名。
再次表示真心的感谢。 dsu_plus_rewardpost_czw
作者:
a1072126939
时间:
2011-2-24 19:54
回复
轩辕剑仙
的帖子
感谢提供帮助,毒的叠加效果确实很不错,不过,我更需要的是原理上的毒计算的修改方法。
作者:
后知后觉
时间:
2011-2-24 23:21
这是从《梦幻群侠传》中复制出来的《图标显示状态》
不知道有没有被修改过.所以最好在站内搜索发布帖使用原版.
#==============================================================================
# 本脚本来自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
# 梦想世界,在你手中
#==============================================================================
复制代码
作者:
宝宝不哭
时间:
2011-2-27 10:50
关键是可不可以把毒状态每回和减少的HP设定为伤害数值的百分比,想不通阿~~~
作者:
忧雪の伤
时间:
2011-2-27 11:48
后知后觉 发表于 2011-2-24 23:21
这是从《梦幻群侠传》中复制出来的《图标显示状态》
不知道有没有被修改过.所以最好在站内搜索发布帖使用原 ...
用这个来显示状态。
接着搜查后知后觉前辈的多个状态动画。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1