- 累计送礼:
- 0 个
- 累计收礼:
- 1 个
TA的每日心情 | 开心 2026-7-12 04:10 |
|---|
签到天数: 209 天 连续签到: 2 天 [LV.7]常住居民III

管理员
  
- VIP
- 7
- 卡币
- 58883
- OK点
- 16
- 推广点
- 0
- 同能卷
- 50
- 积分
- 68848


|
Made this script for a request here, and sharing it for anyone else that wish to use it.
Features:
A way to use 64x64 icon pictures for skills.
Snapshot:
How to Use:
[1] Plug & Play, put the script below Material and Above Main in the script editor.
[2] Name your skill icon pictures " Skill_N", where N = skill id.
[3] Put those icon pictures in the Graphics\System folder.
Important:
The game will crash if it can't find a correct skill picture to display, so make sure to fill all skills with an icon picture of their own.
Compatibility:
Uses overwrite method for skill list window.
Might not be compatible with scripts that modify how skill icons are displayed in both Menu/Battle.
Terms of Use:
Free to use for both Commercial and non-commercial project.
Script:
Spoiler Code: - #==============================================================================# ■ Meow Face Large Skill Icons#------------------------------------------------------------------------------# Display Skills using 64 x 64 icons#==============================================================================# How to Use:# [1] Plug & Play, Put this script below Material and above Main# [2] Put your skill pictures in the [Graphics\System] folder and name it "Skill_N" # where N is the same as skill ID.#==============================================================================class Window_Base < Window #-------------------------------------------------------------------------- # ○ New Method #-------------------------------------------------------------------------- def draw_skill_icon(icon_id, x, y, enabled = true) bitmap = Cache.system("Skill_"+icon_id.to_s) rect = Rect.new(0, 0, 64, 64) contents.blt(x, y, bitmap, rect, enabled ? 255 : translucent_alpha) end #-------------------------------------------------------------------------- # ○ New Method #-------------------------------------------------------------------------- def draw_skill_name(skill, x, y, enabled = true, width = 172) return unless skill draw_skill_icon(skill.id, x, y, enabled) change_color(normal_color, enabled) draw_text(x + 68, y+12, width, line_height, skill.name) endendclass Window_SkillList < Window_Selectable #-------------------------------------------------------------------------- # ◎ Overwrite Method #-------------------------------------------------------------------------- def item_height 64 + 2 end #-------------------------------------------------------------------------- # ◎ Overwrite Method #-------------------------------------------------------------------------- def draw_skill_cost(rect, skill) if @actor.skill_tp_cost(skill) > 0 change_color(tp_cost_color, enable?(skill)) draw_text(rect, @actor.skill_tp_cost(skill)) elsif @actor.skill_mp_cost(skill) > 0 change_color(mp_cost_color, enable?(skill)) draw_text(rect, @actor.skill_mp_cost(skill)) end end #-------------------------------------------------------------------------- # ◎ Overwrite Method #-------------------------------------------------------------------------- def draw_item(index) skill = @data[index] if skill rect = item_rect(index) rect.width -= 4 draw_skill_name(skill, rect.x, rect.y, enable?(skill)) rect.x += 68 rect.y += 12 draw_skill_cost(rect, skill) end endend
复制代码
本贴来自国际rpgmaker官方论坛作者:MeowFace处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址: https://forums.rpgmakerweb.com/threads/64-x-64-large-skill-icons.45145/ |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|