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

Project1

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

[已经解决] 求技能介绍脚本。。。

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1238
在线时间
354 小时
注册时间
2009-9-14
帖子
328
跳转到指定楼层
1
发表于 2014-10-25 21:08:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
3星屑
求一个技能介绍脚本,技能介绍的时候会显示颜色,会显示变量,还会自己做算术。。。
比如

魔法十字斩:对敌人照成80%力量(0.8*1号角色力量,蓝色)+80%智力(0.8*1号角色智力,红色)+100%攻击力(1*攻击力,黑色)

最后是这个效果

对敌人照成80%力量(24)+80%智力(24)+100%攻击力(30)

谢谢。

最佳答案

查看完整内容

太多介绍可以再脚本里定义。 换行有什么用?再换行也不能全都显示出来吧。

Lv1.梦旅人

梦石
0
星屑
55
在线时间
218 小时
注册时间
2013-12-17
帖子
386
2
发表于 2014-10-25 21:08:44 | 只看该作者
CR~ 发表于 2014-10-27 21:36
那么问题来了,

100字的限制,,可不可以低于100字的直接在数据库里写,高于100字的在脚本中写,在数据 ...

太多介绍可以再脚本里定义。
换行有什么用?再换行也不能全都显示出来吧。
RM脚本定制/修改/整合 群:143356012(入群注明来意)
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
206 小时
注册时间
2014-2-8
帖子
396
3
发表于 2014-10-26 10:30:08 | 只看该作者
如果所有技能的介绍都是这样千篇一律容易完成
刚接触RPG的新人们裤艾来这里!在这里能够帮助你们提高自身的能力,让大家来帮助每个人实现自己的创意、构想!
也许你只是正在看RPG教程的新人,或者是正在努力学着制作自己的RPG的制作者,或者是狂热的RPG游戏喜爱者,
但都不重要!
加入我们,我们会帮助你实现梦想,或者帮助你更好的运用RPG并且创造个人的一片天地!周末我们会不定时间开放RM技术讨论活动或者RM经验交流课!
加入我们,我们愿意与你共同创造奇迹,共同进步!
QQ群号:329443038  
或者联系QQ:573932914
我们和你站在同一线!
要求只有:常能上线
我们会用十分的热情接纳你!
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1238
在线时间
354 小时
注册时间
2009-9-14
帖子
328
4
 楼主| 发表于 2014-10-26 11:18:54 | 只看该作者
573932914 发表于 2014-10-26 10:30
如果所有技能的介绍都是这样千篇一律容易完成

释放附有魔法的十字斩,对敌人照成80%力量(24)+80%智力(24)+100%攻击力(30)


括号里的数值是会随着角色属性变化变动的。。。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
206 小时
注册时间
2014-2-8
帖子
396
5
发表于 2014-10-26 13:54:03 | 只看该作者
CR~ 发表于 2014-10-26 11:18
释放附有魔法的十字斩,对敌人照成80%力量(24)+80%智力(24)+100%攻击力(30)

不断地计算就行
刚接触RPG的新人们裤艾来这里!在这里能够帮助你们提高自身的能力,让大家来帮助每个人实现自己的创意、构想!
也许你只是正在看RPG教程的新人,或者是正在努力学着制作自己的RPG的制作者,或者是狂热的RPG游戏喜爱者,
但都不重要!
加入我们,我们会帮助你实现梦想,或者帮助你更好的运用RPG并且创造个人的一片天地!周末我们会不定时间开放RM技术讨论活动或者RM经验交流课!
加入我们,我们愿意与你共同创造奇迹,共同进步!
QQ群号:329443038  
或者联系QQ:573932914
我们和你站在同一线!
要求只有:常能上线
我们会用十分的热情接纳你!
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1238
在线时间
354 小时
注册时间
2009-9-14
帖子
328
6
 楼主| 发表于 2014-10-27 15:30:02 | 只看该作者
求大神啊。。。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
218 小时
注册时间
2013-12-17
帖子
386
7
发表于 2014-10-27 19:10:05 | 只看该作者
CR~ 发表于 2014-10-27 15:30
求大神啊。。。

详细介绍?
比如怎么显示?
怎么设置?
RM脚本定制/修改/整合 群:143356012(入群注明来意)
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
31988
在线时间
5081 小时
注册时间
2012-11-19
帖子
4877

开拓者

8
发表于 2014-10-27 19:42:47 | 只看该作者
怎么没人回答
  1. #==============================================================================
  2. class Window_Skill < Window_Selectable
  3.   #--------------------------------------------------------------------------
  4.   def update_help
  5.     @help_window.set_skill(@actor, skill)
  6.   end
  7. end
  8. #==============================================================================
  9. class Window_Help < Window_Base
  10.   #--------------------------------------------------------------------------
  11.   def set_skill(actor, skill)
  12.     self.contents.clear
  13.     return if skill.nil? or actor.nil?
  14.     x = 0; cx = contents.text_size("对敌人照成80%力量(").width
  15.     self.contents.font.color = normal_color
  16.     self.contents.draw_text(x, 0, cx, 32, "对敌人照成80%力量(")
  17.     txt = (actor.str * 80 / 100).to_s; x += cx
  18.     cx = contents.text_size(txt).width
  19.     self.contents.font.color = Color.new(255, 128, 255)
  20.     self.contents.draw_text(x, 0, cx, 32, txt)
  21.     x += cx
  22.     cx = contents.text_size(")+80%智力(").width
  23.     self.contents.font.color = normal_color
  24.     self.contents.draw_text(x, 0, cx, 32, ")+80%智力(")
  25.     txt = (actor.int * 80 / 100).to_s; x += cx
  26.     cx = contents.text_size(txt).width
  27.     self.contents.font.color = Color.new(255, 0, 0)
  28.     self.contents.draw_text(x, 0, cx, 32, txt)
  29.     x += cx
  30.     cx = contents.text_size(")+100%攻击力(").width
  31.     self.contents.font.color = normal_color
  32.     self.contents.draw_text(x, 0, cx, 32, ")+100%攻击力(")
  33.     x += cx
  34.     cx = contents.text_size(actor.atk.to_s).width
  35.     self.contents.font.color = Color.new(0, 0, 0)
  36.     self.contents.draw_text(x, 0, cx, 32, actor.atk.to_s)
  37.     x += cx
  38.     self.contents.font.color = normal_color
  39.     self.contents.draw_text(x, 0, 64, 32, ")。")
  40.   end
  41. end
  42. #=============================================================================
复制代码

点评

↓ 事实证明,我像是收“尾”的人么?看看俺的“尾”就知道咯。  发表于 2014-10-27 23:46
因为在等你收V(雾)  发表于 2014-10-27 23:08
xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
218 小时
注册时间
2013-12-17
帖子
386
9
发表于 2014-10-27 19:58:10 | 只看该作者
本帖最后由 国产吃货 于 2014-10-27 20:02 编辑
  1. =begin
  2. #==============================================================================
  3. # ■ 简单特技说明修改。v1.0
  4. #------------------------------------------------------------------------------
  5. #  2014.10.27 By魔族宝
  6. # ★ 定制/修改脚本 QQ  774741359
  7. # ★ 脚本学习课堂 QQ群 167188561
  8. # ** 将此脚本放置在Main上即可。
  9. #==============================================================================
  10. #----------------------使用方法----------------------
  11. 1-\\c[] 改变颜色
  12. 2-#{这里面的内容自动计算}
  13.   v代表变量,n代表角色
  14.   v[1]  一号变量
  15.   n[5]  五号角色
  16. #---------------------角色的属性------------------
  17. maxhp 最大HP
  18. maxsp 最大MP
  19. hp  HP
  20. sp  SP
  21. str 力量
  22. dex 灵巧
  23. agi 速度
  24. int 魔力
  25. hit 命中率
  26. atk 攻击力
  27. pdef 物理防御
  28. mdef 魔法防御
  29. eva 回避修正
  30. =end
  31. class Window_Help < Window_Base
  32.   #--------------------------------------------------------------------------
  33.   # ● 设置文本
  34.   #     text  : 窗口显示的字符串
  35.   #     align : 对齐方式 (0..左对齐、1..中间对齐、2..右对齐)
  36.   #--------------------------------------------------------------------------
  37.   def set_text(text, align = 0)
  38.     if text != @text or align != @align
  39.       # 再描绘文本
  40.       self.contents.clear
  41.       self.contents.font.color = normal_color
  42.       n=$game_actors
  43.       v=$game_variables
  44.       text=eval("\"#{text}\"")
  45.       #
  46.      x=0
  47.       text.gsub!(/\\\\/) { "\000" }
  48.       text.gsub!(/\\[Cc]\[([0-9]+)\]/) { "\001[#{$1}]" }
  49.       while ((c = text.slice!(/./m)) != nil)
  50.         case c
  51.         when "\000" # /
  52.           c = "\\"
  53.         when "\001" #颜色
  54.           text.sub!(/\[([0-9]+)\]/, "")
  55.           self.contents.font.color = text_color($1.to_i)        
  56.           next
  57.         end
  58.         self.contents.draw_text(x+4, 0, 40, 32, c)
  59.         x += self.contents.text_size(c).width
  60.       end
  61.       @text = text
  62.       @align = align
  63.       @actor = nil
  64.     end
  65.     self.visible = true
  66.   end
  67. end
复制代码
魔法十字斩:
对敌人照成80%力量(\\c[1] #{  n[1].str * 0.8 }  \\c[0] )+80%智力(\\c[1] #{  n[1].agi * 0.8 }  \\c[0] )+100%攻击力(\\c[3]#{100}\\c[0])
RM脚本定制/修改/整合 群:143356012(入群注明来意)
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1238
在线时间
354 小时
注册时间
2009-9-14
帖子
328
10
 楼主| 发表于 2014-10-27 21:36:37 | 只看该作者
国产吃货 发表于 2014-10-27 19:58
魔法十字斩:
对敌人照成80%力量(\\c[1] #{  n[1].str * 0.8 }  \\c[0] )+80%智力(\\c[1] #{  n[1].agi  ...

那么问题来了,

100字的限制,,可不可以低于100字的直接在数据库里写,高于100字的在脚本中写,在数据库的技能介绍中如果有标记,就直接去脚本里读取改技能ID的技能介绍



不知道可不可以弄成自动换行,,,谢谢!
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-2 10:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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