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

Project1

 找回密码
 注册会员
搜索
楼主: hide秀
打印 上一主题 下一主题

[技术脚本活动] 迎奥运特别活动 任务制 奖励vip[vip发放完毕]

 关闭 [复制链接]

Lv5.捕梦者

梦石
0
星屑
37854
在线时间
5427 小时
注册时间
2006-11-10
帖子
6549
1
发表于 2008-7-26 23:48:56 | 显示全部楼层
[任务名称] 图片血槽
   
   [任务提供] yaoyh007

   [任务说明] 用图片当作血槽,不需要显示SP

   [任务类型] 脚本

   [任务等级] ★★(貌似站上有图片血槽+45度角)

  [任务时间] 30(不在乎时间……)


我接受这个任务-。-
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37854
在线时间
5427 小时
注册时间
2006-11-10
帖子
6549
2
发表于 2008-7-27 00:42:46 | 显示全部楼层
任务完成   -3-按要求只做了HP血槽(偷懒偷懒,嘿嘿)

  1. #----------------------------------------------
  2. # 图片血槽    by 灯笼菜刀王      www.66rpg.com
  3. # 在main前插入 并把“HP_bar.png”塞到picture文件夹内。
  4. #----------------------------------------------
  5. class Window_Base < Window
  6. def draw_cchp(actor, x, y)
  7. meter = RPG::Cache.picture("HP_bar")
  8. cw = meter.width
  9. ch = meter.height/2
  10. src_rect = Rect.new(0, ch, cw, ch)
  11. meter2 = RPG::Cache.picture("HP_bar")   
  12. cw = meter2.width  * actor.hp / actor.maxhp
  13. ch = meter2.height/2
  14. src_rect2 = Rect.new(0, 0, cw, ch)
  15. self.contents.blt(x, y+16, meter, src_rect)
  16. self.contents.blt(x, y+16, meter2, src_rect2)
  17. if actor.maxhp > 999
  18. self.contents.draw_text(x + 55,y,48,32,actor.maxhp.to_s,2)
  19. else
  20. self.contents.draw_text(x +49,y,48,32,actor.maxhp.to_s,2)
  21. end
  22. self.contents.draw_text(x+19,y,48,32,"/",2)
  23. self.contents.font.color = actor.hp == 0 ? knockout_color :
  24.       actor.hp <= actor.maxhp / 4 ? crisis_color : normal_color
  25. self.contents.draw_text(x + 10, y, 48, 32, actor.hp.to_s, 2)
  26. end
  27. end
  28. #-------------------------------------------------------------------
  29. # 战斗状态窗口,举例   如要显示在别的地方,就用draw_cchp(actor,x,y)
  30. #-------------------------------------------------------------------
  31. class Window_BattleStatus < Window_Base
  32. def refresh
  33.     self.contents.clear
  34.     @item_max = $game_party.actors.size
  35.     for i in 0...$game_party.actors.size
  36.       actor = $game_party.actors[i]
  37.       actor_x = i * 160 + 4
  38.       draw_actor_name(actor, actor_x, 0)
  39.      #-------------------------------
  40.       draw_cchp(actor,actor_x,32)  #只改了这句
  41.      #-------------------------------
  42.       draw_actor_sp(actor, actor_x, 64, 120)
  43.       if @level_up_flags[i]
  44.         self.contents.font.color = normal_color
  45.         self.contents.draw_text(actor_x, 96, 120, 32, "LEVEL UP!")
  46.       else
  47.         draw_actor_state(actor, actor_x, 96)
  48.       end
  49.     end
  50.   end
  51. end
复制代码


附赠血槽图片一张  保存为png格式,并命名为HP_bar.png
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37854
在线时间
5427 小时
注册时间
2006-11-10
帖子
6549
3
发表于 2008-7-27 01:55:16 | 显示全部楼层
战斗系统是不会,不过战斗状态窗口会,因为修改了refresh

其实只要把class Window_BattleStatus < Window_Base 这段全删了,
然后在需要的地方调用 draw_cchp(actor,actor_x,32) 就可以了-。- 就像普通的draw_actor_hp(后面的Window_BattleStatus其实也只改了这一个=。=...)

这样就保证不会冲突。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37854
在线时间
5427 小时
注册时间
2006-11-10
帖子
6549
4
发表于 2008-7-29 02:58:09 | 显示全部楼层
pia飞秀秀     第一个任务我早完成了= =,看第三页回帖,别让我因延时扣分数了= =。


我再接这个任务~~
  [任务名称] 物品大图
    [任务提供] 陈安
    [任务说明]
把显示装备大图的脚本改成显示物品大图的脚本...在默认菜单的情况下 自行考虑将图放在哪里..默认菜单的喔`并且要和装备大图这个脚本兼容

装备大图参考
http://rpg.blue/web/htm/news279.htm


    [任务类型] 脚本 [任务等级] ★ [任务时间] 5天 [提供报酬] 暂无 
    [任务报酬] 暂无 [任务接受] 暂无 [接受时间] 暂无
    [完成时间] 暂无 [完成评价] 暂无 [完成范例] 暂无
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37854
在线时间
5427 小时
注册时间
2006-11-10
帖子
6549
5
发表于 2008-7-30 04:51:50 | 显示全部楼层
任务完成——

效果图


范例工程http://rpg.blue/upload_program/files/zb+djdt_97793081.rar

其实,这个不能算是我完成的,脚本是照着亿万前辈的装备大图画葫芦的。而且画的过程中还错误百出= =,感谢dbshy君,IamI君,hide秀君的帮助~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-5 12:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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