查看: 2102|回复: 8

[已经解决] 【急】请教一个显示战斗力的脚本

[复制链接]
梦石
0
星屑
50
在线时间
149 小时
注册时间
2010-8-10
回帖
37
发表于 2013-4-2 14:02:43 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 jqkice1 于 2013-4-2 14:09 编辑

     本人小白一个,刚接触RGSS,想写一个脚本,在状态界面右下角显示角色的战斗力,这里的战斗力我想设置为:显示“战斗力”,“战斗力”后面显示(weapon_id + armor1_id + armor2_id + armor3_id + armor4_id)*10,例:在数据库中将剑的id设置为4 ,帽子的id为2,布衣的id为3,草鞋的id为1………………,数据库物品排列为由弱到强,这样当我出生时的物品装备为(4+2+3+1)*10=100,战斗力就为100,如果我装备高级的武器——列:创世之剑数据库id为52,则我的战斗力为(52+2+3+1)*10=580,或者是建立一个数组比如让剑、帽子、布衣、草鞋的值都为1,不知道各位大神明白我的意思了么?   我该怎么设置?脚本怎么改?求指点,谢谢。
   我在Window_Status下
36   draw_actor_parameter(@actor, 96, 400, 6)
37   self.contents.font.color = system_color
38   self.contents.draw_text(320, 48, 80, 32, "EXP")
39   self.contents.draw_text(320, 80, 80, 32, "NEXT")
40   self.contents.font.color = normal_color
41   self.contents.draw_text(320 + 80, 48, 84, 32, @actor.exp_s, 2)
42   self.contents.draw_text(320 + 80, 80, 84, 32, @actor.next_rest_exp_s, 2)
43   self.contents.font.color = system_color
44   self.contents.draw_text(320, 160, 96, 32, "装备")
45   self.contents.draw_text(320, 400, 96, 32, "战斗力")
46   self.contents.draw_text(345, 400, 96, 32,newid = $data_weapons.weapon_id+……………………)   这一行是错的,我不懂脚本,应该怎么写?????????????
47   draw_item_name($data_weapons[@actor.weapon_id], 320 + 16, 208)
48   draw_item_name($data_armors[@actor.armor1_id], 320 + 16, 256)
49   draw_item_name($data_armors[@actor.armor2_id], 320 + 16, 304)
50   draw_item_name($data_armors[@actor.armor3_id], 320 + 16, 352)
51   draw_item_name($data_armors[@actor.armor4_id], 320 + 16, 400)
52  end
梦石
0
星屑
50
在线时间
193 小时
注册时间
2013-3-24
回帖
427
发表于 2013-4-2 16:59:15 | 显示全部楼层
[pre line="46"]   self.contents.draw_text(345, 400, 96, 32, ((@actor.weapon_id + @actor.armor1 + @actor.armor2 + @actor.armor3 + @actor.armor4)*10).to_s)[/pre]

评分

参与人数 1星屑 +66 收起 理由
hcm + 66 感谢回答

查看全部评分

回复

使用道具 举报

梦石
0
星屑
34467
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2013-4-2 23:39:42 | 显示全部楼层
在 Window_Base 中增加定义(为了调用方便)
  1. def draw_actor_ce(actor, x, y)
  2.   text = actor.weapon_id + actor.armor1_id + actor.armor2_id +
  3.          actor.armor3_id + actor.armor4_id
  4.   text *= 10
  5.   text = text.to_s
  6.   self.contents.font.color = system_color
  7.   self.contents.draw_text(x, y, 120, 32, "战斗力:")
  8.   self.contents.font.color = normal_color
  9.   self.contents.draw_text(x + 120, y, 240, 32, text)
  10.   end
复制代码
然后在需要描绘战斗力的地方直接写上:  draw_actor_ce(actor, x, y)

评分

参与人数 1星屑 +80 收起 理由
hcm + 80 感谢回答

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

梦石
0
星屑
50
在线时间
149 小时
注册时间
2010-8-10
回帖
37
 楼主| 发表于 2013-4-3 08:58:08 | 显示全部楼层
joe5491 发表于 2013-4-2 16:59
self.contents.draw_text(345, 400, 96, 32, ((@actor.weapon_id + @actor.armor1 + @actor.armor2 + @a ...

复制到46行后提示 不能找到 method    'armor1' for#<Game_Actor:0X16f1608>
回复

使用道具 举报

梦石
0
星屑
50
在线时间
149 小时
注册时间
2010-8-10
回帖
37
 楼主| 发表于 2013-4-3 09:02:53 | 显示全部楼层
芯☆淡茹水 发表于 2013-4-2 23:39
在 Window_Base 中增加定义(为了调用方便)然后在需要描绘战斗力的地方直接写上:  draw_actor_ce(actor,  ...

已成功,非常感谢几位的帮助。
   还有一个问题想请教?能不能用其他方法,比如让 剑 草鞋 布衣 帽子的值都等于1呢,
回复

使用道具 举报

梦石
0
星屑
50
在线时间
193 小时
注册时间
2013-3-24
回帖
427
发表于 2013-4-3 19:03:51 | 显示全部楼层
jqkice1 发表于 2013-4-3 08:58
复制到46行后提示 不能找到 method    'armor1' for#

self.contents.draw_text(345, 400, 96, 32, ((@actor.weapon_id + @actor.armor1_id + @actor.armor2_id + @actor.armor3_id + @actor.armor4_id)*10).to_s)
我突然發現少打的幾個字= =|||
回复

使用道具 举报

梦石
0
星屑
34467
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2013-4-3 23:33:37 | 显示全部楼层
本帖最后由 芯☆淡茹水 于 2013-4-3 23:51 编辑

传送门 +广告

http://rpg.blue/thread-303654-1-1.html

点评

為什麼有種盜用別人創意的感覺??? 畢竟是樓主先想出來的??  发表于 2013-4-4 00:55
xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

梦石
0
星屑
1217
在线时间
358 小时
注册时间
2013-1-2
回帖
55

开拓者

发表于 2013-4-3 23:49:34 | 显示全部楼层
哦哦哦支持下
h
回复

使用道具 举报

梦石
0
星屑
34467
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2013-4-4 20:07:03 | 显示全部楼层
joe5491 发表于 2013-4-2 16:59
self.contents.draw_text(345, 400, 96, 32, ((@actor.weapon_id + @actor.armor1 + @actor.armor2 + @a ...

   LZ提到战斗力,鄙人帮忙解决问题,怕以后还有类似问题,所以挂到技术区,方便以后只一个传送门就行了。
说本人盗用LZ创意,请问本人得到了什么好处么?可以去看看本人发的一些脚本和工程,全部都不需要经念
阿什么的。
  退一万步来说,“战斗力”这个词,貌似很多游戏都有吧!

点评

好吧....貌似是這樣的....  发表于 2013-4-4 20:08
xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部