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

Project1

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

【5VIP悬赏】显示在NPC和角色头上的变量条

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-6
帖子
58
21
发表于 2008-5-11 03:01:41 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
帖子
2558

第1届Title华丽大赛新人奖

22
发表于 2008-5-11 03:51:55 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3304
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

23
 楼主| 发表于 2008-5-11 20:00:02 | 只看该作者
以下引用沉影不器于2008-5-10 19:51:55的发言:


以下引用小lim于2008-5-10 13:42:06的发言:

类似这样?

原帖:
http://hi.baidu.com/lim_space/blog/item/b35b000161e729031c9583d3.html


下午没注意有这个...很有ARPG的感觉了


整理代码,没原来那么多杂乱的东西了,顺便把血条框改白
http://rpg.blue/upload_program/files/事件头上的血条_90877848.rar

左右两边好像没有框……
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
帖子
2558

第1届Title华丽大赛新人奖

24
发表于 2008-5-11 22:46:07 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
386 小时
注册时间
2007-7-27
帖子
4106

开拓者

25
发表于 2008-5-12 00:39:32 | 只看该作者
我也想问那个截图是什么游戏……
吸吸
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-2-6
帖子
58
26
发表于 2008-5-12 01:12:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3304
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

27
 楼主| 发表于 2008-5-17 02:29:23 | 只看该作者
谢谢了,

结贴,
VIP以送上们,请查收。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-23
帖子
675
28
发表于 2008-7-7 05:53:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
帖子
2432
29
发表于 2008-7-7 06:44:05 | 只看该作者
谁说我不写了…话说小轲你的牧场被坑掉了么…
From mortal hope immortal power springs.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
30
发表于 2008-7-7 20:42:46 | 只看该作者
  1. class Actor_show
  2.   #--------------------------------------------------------------------------
  3.   # ● 初始化对象
  4.   #--------------------------------------------------------------------------
  5.   def initialize
  6.     @actor = $game_party.actors[0]
  7.     @hp = @actor.hp
  8.     @sp = @actor.sp
  9.     @exp = @actor.now_exp
  10.     @states = @actor.states
  11.     @parameter = []
  12.     @sprite = Sprite.new
  13.     @long = 40 ; @long_t = [@actor.name.size * 7, 78].min
  14.     @sprite.bitmap = Bitmap.new(@long+@long_t+2,@long*2+18)
  15.     #Mess_Text.visible = true
  16.     #Mess_Text.ini
  17.     steup
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● 主处理
  21.   #--------------------------------------------------------------------------
  22.   def steup
  23.     refresh(0)
  24.     #if !$scene.is_a?(Scene_Key)
  25.     #  @key_window = Window_KeyCommand.new
  26.     #  @key_window.refresh($game_party.actors[0])
  27.     #end
  28.     #if !$scene.is_a?(Scene_Item_Key)
  29.     #  @item_window = Window_Item_KeyCommand.new
  30.     #  @item_window.refresh($game_party.actors[0])
  31.     #end
  32.   end
  33.   def visible=(val)
  34.     #@key_window.visible = val if !@key_window.nil?
  35.     #@item_window.visible = val if !@item_window.nil?
  36.     @parameter.each{|pict|pict.visible = val}
  37.   end
  38.   #--------------------------------------------------------------------------
  39.   # ● 释放
  40.   #--------------------------------------------------------------------------
  41.   def dispose
  42.     #Mess_Text.dispose
  43.     #Mess_Text.visible = false
  44.     #@key_window.dispose if !@key_window.nil?
  45.     #@item_window.dispose if !@item_window.nil?
  46.     @sprite.bitmap.dispose
  47.     @sprite.dispose
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 描绘状态
  51.   #     actor : 角色
  52.   #     x     : 描画目标 X 坐标
  53.   #     y     : 描画目标 Y 坐标
  54.   #     width : 描画目标的宽
  55.   #--------------------------------------------------------------------------
  56.   def draw_actor_state(actor, x, y, width = 120)
  57.     pos = 0
  58.     for i in @actor.states
  59.       if $data_states[i].name == "战斗不能"
  60.         next
  61.       end
  62.       bitmap = RPG::Cache.icon($data_states[i].name)
  63.       @parameter[5].bitmap.blt(x+pos*bitmap.width, y, bitmap, Rect.new(0,0,bitmap.width,bitmap.height))
  64.     pos += 1
  65.     end
  66.   end
  67.   #--------------------------------------------------------------------------
  68.   # ● 更新数值变化
  69.   #--------------------------------------------------------------------------
  70.   def refresh(type)
  71.     @sprite.bitmap.clear
  72.     if $game_variables[5] > 1
  73.       @sprite.x = $game_player.screen_x - (@long+@long_t)/2
  74.       @sprite.y = $game_player.screen_y - @long*2
  75.       @sprite.z = 9000
  76.    
  77.       @sprite.bitmap.fill_rect(@long_t/2+0,@long*2+ 4,@long+2,6,Color.new(255,255,255,255))
  78.       @sprite.bitmap.fill_rect(@long_t/2+1,@long*2+ 5,@long,  4,Color.new(20,20,20,255))
  79.       w = @actor.hp * @long / @actor.maxhp
  80.       w_man = @actor.hp_man * @long / @actor.maxhp
  81.       @sprite.bitmap.fill_rect(@long_t/2+1,@long*2+ 5,w_man,4,Color.new(150,0,0,160))
  82.       @sprite.bitmap.fill_rect(@long_t/2+1,@long*2+ 5,w,    4,Color.new(255,20,20,255))
  83.    
  84.       @sprite.bitmap.fill_rect(@long_t/2+0,@long*2+12,@long+2,6,Color.new(255,255,255,255))
  85.       @sprite.bitmap.fill_rect(@long_t/2+1,@long*2+13,@long,  4,Color.new(20,20,20,255))
  86.       u = @actor.sp * @long / @actor.maxsp
  87.       u_man = @actor.sp_man * @long / @actor.maxsp
  88.       @sprite.bitmap.fill_rect(@long_t/2+1,@long*2+13,u_man,4,Color.new(0,0,155,160))
  89.       @sprite.bitmap.fill_rect(@long_t/2+1,@long*2+13,u,    4,Color.new(20,20,255,255))
  90.       if $game_variables[5] > 0
  91.         @sprite.bitmap.font.size = 12
  92.         @sprite.bitmap.font.color.set(100, 300, 0,255)
  93.         @sprite.bitmap.draw_text((@long+@[email protected]*6)/2,0,@actor.nicheng.size*6,20,@actor.nicheng,1)
  94.         @sprite.bitmap.font.size = 14
  95.         #设置名字颜色随状态更改
  96.         hong = 1.0*w/@long ; x = hong > 0.5 ? 1 : 4 ; y = x == 1 ? 1 : 0
  97.         @sprite.bitmap.font.color.set(255, 155*y+100*x*hong, 255*hong, 255)
  98.         # 中毒的颜色#
  99.         @sprite.bitmap.draw_text((@long+@[email protected]*6)/2,16,@actor.name.size*6,20,@actor.name,1)
  100.         #@sprite.bitmap.draw_text((@long+@[email protected]*6)/2,23,@actor.name.size*6,20,hong.to_s,1)
  101.       end
  102.     end
  103.   end
  104.   #--------------------------------------------------------------------------
  105.   # ● 刷新
  106.   #--------------------------------------------------------------------------
  107.   def update
  108.     Mess_Text.update
  109.     #if $refresh["states"]
  110.     #  refresh(3)
  111.     #  $refresh["states"] = false
  112.     #end
  113.     #if $refresh["item"]
  114.     #  @item_window.refresh(@actor)
  115.     #  $refresh["item"] = false
  116.     #end
  117.     #if $refresh["skill"]
  118.     #  @key_window.refresh(@actor)
  119.     #  $refresh["skill"] = false
  120.     #end
  121.     if @actor.states.size > 0
  122.       for i in @actor.states
  123.         if @actor.states_time[i] > 0
  124.           @actor.states_time[i] -= 1
  125.         end
  126.         if @actor.states_time[i] <= 0
  127.           @actor.remove_state(i)
  128.         end
  129.       end
  130.       if @actor.states.size > 0 and Graphics.frame_count%10 == 0
  131.         $game_party.check_map_slip_damage
  132.       end
  133.     end
  134.     if Input.trigger?(Input::CTRL)
  135.       Mess_Text.clear
  136.       return
  137.     end
  138.     if Input.trigger?(Input::SHIFT)
  139.       Mess_Text.visible = !Mess_Text.visible
  140.       return
  141.     end
  142. #=begin
  143.     if $game_player.moving?
  144.       refresh(0)
  145.     end
  146.     if @hp != $game_party.actors[0].hp
  147.       if @hp > $game_party.actors[0].hp
  148.         @hp -= 1
  149.       end
  150.       if @hp < $game_party.actors[0].hp
  151.         @hp += 1
  152.       end
  153.       refresh(0)
  154.     end
  155.     if @sp != $game_party.actors[0].sp
  156.       if @sp > $game_party.actors[0].sp
  157.         @sp -= 1
  158.       end
  159.       if @sp < $game_party.actors[0].sp
  160.         @sp += 1
  161.       end
  162.       refresh(1)
  163.     end
  164.     if @exp != $game_party.actors[0].now_exp
  165.       if @exp > $game_party.actors[0].now_exp
  166.         @exp -= 1
  167.       end
  168.       if @exp < $game_party.actors[0].now_exp
  169.         @exp += 1
  170.       end
  171.       refresh(2)
  172.     end
  173. #=end
  174.   end
  175. end
复制代码


这个我写的,给你参考吧
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-26 21:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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