幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1601|回复: 7

[RMVX] 求完正人物跟随脚本和主角血条脚本!

[复制链接]

55

主题

222

帖子

2474

积分

⑥精研

心.永恒.爱.

积分
2474
发表于 2006-10-22 12:00:58 | 显示全部楼层 |阅读模式
任务跟随的脚本我用了但是提示196行有错误,可能是我下的不是完整的,
人物雪条是没有的,我只有敌人的,但是还是很卡 [s:4]
[原创]火影忍者45度RPG玄月篇。。。测试版本 http://webdisk.cech.com.cn/download/file_share_3188798.html
回复

使用道具 举报

845

主题

1万

帖子

214748万

积分

版主

脑残中……

Rank: 7Rank: 7Rank: 7

积分
2147483647

声命组金赏

发表于 2006-10-22 12:24:12 | 显示全部楼层
列车移动... 好象是这个名字... 去脚本区找找看

另外人物血条啊.. 日本也有一大堆的... 冬瓜那里也有个教程的 [s:5]
http://icv.cc声动音缘配音社
回复 支持 反对

使用道具 举报

38

主题

3468

帖子

1

积分

超级版主

传说中的Bunny火神~!

Rank: 8Rank: 8

积分
1
发表于 2006-10-22 12:26:07 | 显示全部楼层
当时的人物跟随脚本因论坛代码的关系导致出错(隐藏了某字符),现在问题已经被修正。
主角血条脚本完全可以从敌人血条那里举一反三,敌人血条的修改位置是在Window_Help,而角色血条位置是在Window_BattleStatus。

以下是代码,要放在哪里和怎么使用要自己想,全都说了就没东西学了。
  1.   ###########################################################################
  2.   # 画敌人HP条
  3.   # 设计by盗帅冬瓜,颜色渐变法by樱雅在土(没这个就很难画出渐变色)
  4.   ###########################################################################
  5.   def draw_hp_barforenemy(actor,x,y)
  6.     width = 128
  7.     black = Color.new(0,0,0,200)
  8.     black2 = Color.new(0,0,0,100)
  9.     #RP颜色计算法
  10.     val = 255 * ((actor.hp*100)/actor.maxhp)
  11.     green = 0 + val/100
  12.     val2 = 255 * ((actor.hp*100)/actor.maxhp)
  13.     red2 = 255 - val2/100
  14.     green2 = 0 + val2/100
  15.     startcolor = Color.new(red2,green2,0,200)
  16.     endcolor = Color.new(255,green,0,200)
  17.     w = width * actor.hp / actor.maxhp
  18.     #黑色倒影
  19.     draw_line(x+4, y+18, x+width+4, y+18, black, 7, black2)
  20.     #画血条(横板渐变色,颜色变化法由樱雅在土提供)
  21.     draw_line(x, y+14, x+w, y+14, startcolor, 7, endcolor)
  22.     #写上HP两个大字
  23.     self.contents.font.color = Color.new(0, 0, 0, 150)
  24.     self.contents.draw_text(x,y,142,36,$data_system.words.hp,1)
  25.     self.contents.font.color = Color.new(255, 255, 255, 255)
  26.     self.contents.draw_text(x,y,138,32,$data_system.words.hp,1)
  27.   end
  28.   ###########################################################################
  29.   # 画敌人SP条
  30.   # 设计by盗帅冬瓜,颜色渐变法by樱雅在土(没这个就很难画出渐变色)
  31.   ###########################################################################
  32.   def draw_sp_barforenemy(actor,x,y)
  33.     width = 128
  34.     black = Color.new(0,0,0,200)
  35.     black2 = Color.new(0,0,0,100)
  36.     startcolor = Color.new(0,0,255,200)
  37.     endcolor = Color.new(0,255,255,200)
  38.     w = width * actor.sp / actor.maxsp
  39.     #黑色倒影
  40.     draw_line(x+4, y+18, x+width+4, y+18, black, 7, black2)
  41.     #画气条(横板渐变色,颜色变化法由樱雅在土提供)
  42.     draw_line(x, y+14, x+w, y+14, startcolor, 7, endcolor)
  43.     #写上SP两个大字
  44.     self.contents.font.color = Color.new(0, 0, 0, 150)
  45.     self.contents.draw_text(x,y,142,36,$data_system.words.sp,1)
  46.     self.contents.font.color = Color.new(255, 255, 255, 255)
  47.     self.contents.draw_text(x,y,138,32,$data_system.words.sp,1)
  48.   end
  49.   ###########################################################################
  50.   # 画我方HP条
  51.   # 设计by盗帅冬瓜,颜色渐变法by樱雅在土(没这个就很难画出渐变色)
  52.   ###########################################################################
  53.   def draw_hp_barforactor(actor,x,y)
  54.     width = 108
  55.     black = Color.new(0,0,0,200)
  56.     black2 = Color.new(0,0,0,100)
  57.     #RP颜色计算法
  58.     val = 255 * ((actor.hp*100)/actor.maxhp)
  59.     green = 0 + val/100
  60.     val2 = 255 * ((actor.hp*100)/actor.maxhp)
  61.     red2 = 255 - val2/100
  62.     green2 = 0 + val2/100
  63.     startcolor = Color.new(red2,green2,0,150)
  64.     endcolor = Color.new(255,green,0,150)
  65.     w = width * actor.hp / actor.maxhp
  66.     #黑色倒影
  67.     draw_line(x+4, y+18, x+width+4, y+18, black, 7, black2)
  68.     #画血条(横板渐变色,颜色变化法由樱雅在土提供)
  69.     draw_line(x, y+14, x+w, y+14, startcolor, 7, endcolor)
  70.     #写上HP两个大字,顺便表示HP的数值。
  71.     self.contents.font.size = 20
  72.     self.contents.font.color = system_color
  73.     self.contents.draw_text(x, y, 32, 32, $data_system.words.hp)
  74.     self.contents.font.color = actor.hp == 0 ? knockout_color :
  75.       actor.hp <= actor.maxhp / 4 ? crisis_color : normal_color
  76.     self.contents.draw_text(x, y, 68, 32, actor.hp.to_s, 2)
  77.       self.contents.font.color = normal_color
  78.       self.contents.draw_text(x + 68, y, 12, 32, "/", 1)
  79.       self.contents.draw_text(x + 80, y, 48, 32, actor.maxhp.to_s)
  80.       self.contents.font.size = 22
  81.     end
  82.   ###########################################################################
  83.   # 画我方SP条
  84.   # 设计by盗帅冬瓜,颜色渐变法by樱雅在土(没这个就很难画出渐变色)
  85.   ###########################################################################
  86.   def draw_sp_barforactor(actor,x,y)
  87.     width = 108
  88.     black = Color.new(0,0,0,200)
  89.     black2 = Color.new(0,0,0,100)
  90.     startcolor = Color.new(0,0,255,150)
  91.     endcolor = Color.new(0,255,255,150)
  92.     w = width * actor.sp / actor.maxsp
  93.     #黑色倒影
  94.     draw_line(x+4, y+18, x+width+4, y+18, black, 7, black2)
  95.     #画气条(横板渐变色,颜色变化法由樱雅在土提供)
  96.     draw_line(x, y+14, x+w, y+14, startcolor, 7, endcolor)
  97.     #写上SP两个大字,顺便表示SP的数值。
  98.     self.contents.font.size = 20
  99.     self.contents.font.color = system_color
  100.     self.contents.draw_text(x, y, 32, 32, $data_system.words.sp)
  101.     self.contents.font.color = actor.sp == 0 ? knockout_color :
  102.       actor.sp <= actor.maxsp / 4 ? crisis_color : normal_color
  103.     self.contents.draw_text(x, y, 68, 32, actor.sp.to_s, 2)
  104.       self.contents.font.color = normal_color
  105.       self.contents.draw_text(x + 68, y, 12, 32, "/", 1)
  106.       self.contents.draw_text(x + 80, y, 48, 32, actor.maxsp.to_s)
  107.       self.contents.font.size = 22
  108.     end
  109.   #--------------------------------------------------------------------------
  110.   # ● ライン描画 by 桜雅 在土
  111.   #--------------------------------------------------------------------------
  112.   def draw_line(start_x, start_y, end_x, end_y, start_color, width = 1, end_color = start_color)
  113.     # 描写距離の計算。大きめに直角時の長さ。
  114.     distance = (start_x - end_x).abs + (start_y - end_y).abs
  115.     # 描写開始
  116.     if end_color == start_color
  117.       for i in 1..distance
  118.         x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
  119.         y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
  120.         if width == 1
  121.           self.contents.set_pixel(x, y, start_color)
  122.         else
  123.           self.contents.fill_rect(x, y, width, width, start_color)
  124.         end
  125.       end
  126.     else
  127.       for i in 1..distance
  128.         x = (start_x + 1.0 * (end_x - start_x) * i / distance).to_i
  129.         y = (start_y + 1.0 * (end_y - start_y) * i / distance).to_i
  130.         r = start_color.red * (distance-i)/distance + end_color.red * i/distance
  131.         g = start_color.green * (distance-i)/distance + end_color.green * i/distance
  132.         b = start_color.blue * (distance-i)/distance + end_color.blue * i/distance
  133.         a = start_color.alpha * (distance-i)/distance + end_color.alpha * i/distance
  134.         if width == 1
  135.           self.contents.set_pixel(x, y, Color.new(r, g, b, a))
  136.         else
  137.           self.contents.fill_rect(x, y, width, width, Color.new(r, g, b, a))
  138.         end
  139.       end
  140.     end
  141.   end
  142.   ###########################################################################
复制代码
我突然发现,我是一个很幸运的好人。老婆真好~ 点我进入JQ(激情)教程范例收集!
回复 支持 反对

使用道具 举报

845

主题

1万

帖子

214748万

积分

版主

脑残中……

Rank: 7Rank: 7Rank: 7

积分
2147483647

声命组金赏

发表于 2006-10-22 12:30:22 | 显示全部楼层
象我这种半点英文不懂的还学虾米啊... 以后不打算碰脚本了...  [s:5]
http://icv.cc声动音缘配音社
回复 支持 反对

使用道具 举报

10

主题

443

帖子

4964

积分

⑥精研

L-Zone人

积分
4964
发表于 2006-10-22 12:54:05 | 显示全部楼层
脚本就是1个双刃剑啊 [s:4]  [s:4]
不知道写什么,打了这行字
回复 支持 反对

使用道具 举报

55

主题

222

帖子

2474

积分

⑥精研

心.永恒.爱.

积分
2474
 楼主| 发表于 2006-10-22 20:39:11 | 显示全部楼层
en 正在学习中 [s:5]
[原创]火影忍者45度RPG玄月篇。。。测试版本 http://webdisk.cech.com.cn/download/file_share_3188798.html
回复 支持 反对

使用道具 举报

6

主题

35

帖子

8483

积分

⑦老手

积分
8483
发表于 2006-10-23 14:16:39 | 显示全部楼层
全说了吧,我只是初学者,而且不懂程序。。。
回复 支持 反对

使用道具 举报

好人卡的 该用户已被删除
发表于 2006-10-23 14:21:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-28 15:43 , Processed in 0.011150 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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