设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4398|回复: 12
打印 上一主题 下一主题

[已经解决] 关于只个别职业或角色显示TP值相关问题求解拜谢

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2013-2-8
帖子
8
1
发表于 2013-10-5 16:47:35 | 显示全部楼层
在职业那里,添加技能类型,只是有添加的类型,就有显示,没有添加的类型,就算有这个类型的技能战斗中也不会显示。
至于每个人都有各自的技能名称..
在脚本 Window_ActorCommand 里的添加技能指令里加上name的判断语句。
用角色的技能类型和职业类型做区分
差不多这个样子
  1.    case stype_id  #技能类型
  2.    when 1
  3.       case @actor.class_id  #职业类型
  4.       when 1
  5.           name = "11"
  6.       when 2
  7.           name = "12"
  8.       end
  9.     when 2
  10.         case @actor.class_id
  11.         when 1
  12.           name = "21"
  13.         when 2
  14.           name = "22"
  15.         end
  16.    end
复制代码
去掉原来的name...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2013-2-8
帖子
8
2
发表于 2013-10-5 20:24:00 | 显示全部楼层
本帖最后由 竹君 于 2013-10-5 20:26 编辑

(⊙o⊙)…差不多啦!
如果是菜单的主状态窗口,可以在window_base里面的绘制简单状态
  1.     case actor.class_id
  2.     when 1
  3.       draw_actor_tp(actor, x + 120, y + line_height * 2)
  4.     when 2
  5.       draw_actor_mp(actor, x + 120, y + line_height * 2)
  6.     end
复制代码
如果是菜单的人物状态里面就改window_status里面的绘制基本信息
  1.   def draw_basic_info(x, y)
  2.     draw_actor_level(@actor, x, y + line_height * 0)
  3.     draw_actor_icons(@actor, x, y + line_height * 1)
  4.     draw_actor_hp(@actor, x, y + line_height * 2)
  5.     case @actor.class_id
  6.     when 1
  7.       draw_actor_tp(@actor, x, y + line_height * 3)
  8.     when 2
  9.       draw_actor_mp(@actor, x, y + line_height * 3)
  10.     end
  11.   end
复制代码
如果是战斗图的话..就更改window_battlestatus里的绘制值槽区域
  1.     case @actor.class_id
  2.     when 1
  3.       draw_actor_mp(actor, rect.x + 82, rect.y, 64)
  4.     when 2
  5.       draw_actor_tp(actor, rect.x + 82, rect.y, 64)
  6.     end
复制代码
性质都差不多啦!同样的要改什么名字的话,也是用这种方式..
window_base里面不是有个绘制HP MP TP么
里面不是有个draw_text么..把调用的那个文字给改了..
  1.   def draw_actor_mp(actor, x, y, width = 124)
  2.     draw_gauge(x, y, width, actor.mp_rate, mp_gauge_color1, mp_gauge_color2)
  3.     change_color(system_color)
  4.     case actor.class_id
  5.     when 1
  6.       mp="magic"
  7.     when 2
  8.       mp="sprite"
  9.     end   
  10.     draw_text(x, y, 30, line_height, mp)      #把原来的Vocab::mp_a改成mp
  11.     draw_current_and_max_values(x, y, width, actor.mp, actor.mmp,
  12.       mp_color(actor), normal_color)
  13.   end
复制代码
大小位置什么的..你根据你自己需要调咯!{:2_260:}

点评

不过作为脚本盲,我还是没看懂QAQ  发表于 2013-10-6 08:59
收到,万分感谢~~~  发表于 2013-10-6 08:48

评分

参与人数 1梦石 +1 收起 理由
Mic_洛洛 + 1 认真回复+新人鼓励!

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-15 18:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表