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

Project1

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

问几个问题,谢谢了...

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
25
在线时间
0 小时
注册时间
2007-7-19
帖子
3
跳转到指定楼层
1
发表于 2007-7-19 01:10:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
1:如何让战斗后的生命增加一些(可以不回答)
2:如何使用45度战斗以后删除掉下面的那一团黑
3:如何让升级后加满 hp 和 sp ?
4:如何让字的颜色变?

谢谢啦!
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

梦石
0
星屑
25
在线时间
0 小时
注册时间
2007-7-19
帖子
3
2
 楼主| 发表于 2007-7-19 01:10:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
1:如何让战斗后的生命增加一些(可以不回答)
2:如何使用45度战斗以后删除掉下面的那一团黑
3:如何让升级后加满 hp 和 sp ?
4:如何让字的颜色变?

谢谢啦!
版务信息:本贴由楼主自主结贴~

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1707
在线时间
3039 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

3
发表于 2007-7-19 01:17:14 | 只看该作者
第一个和第3个属于同一个问题。
参考此帖。
http://rpg.blue/web/htm/news149.htm
第2个问题:
找一个640*480的战斗背景,然后修改脚本里面的320全部改为480
第4个问题:
Window_base第36行下边

  1.   #--------------------------------------------------------------------------
  2.   # ● 获取文字色
  3.   #     n : 文字色编号 (0~7)
  4.   #--------------------------------------------------------------------------
  5.   def text_color(n)
  6.     case n
  7.     when 0
  8.       return Color.new(255, 255, 255, 255)
  9.     when 1
  10.       return Color.new(128, 128, 255, 255)
  11.     when 2
  12.       return Color.new(255, 128, 128, 255)
  13.     when 3
  14.       return Color.new(128, 255, 128, 255)
  15.     when 4
  16.       return Color.new(128, 255, 255, 255)
  17.     when 5
  18.       return Color.new(255, 128, 255, 255)
  19.     when 6
  20.       return Color.new(255, 255, 128, 255)
  21.     when 7
  22.       return Color.new(192, 192, 192, 255)
  23.     else
  24.       normal_color
  25.     end
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ● 获取普通文字色
  29.   #--------------------------------------------------------------------------
  30.   def normal_color
  31.     return Color.new(255, 255, 255, 255)
  32.   end
  33.   #--------------------------------------------------------------------------
  34.   # ● 获取无效文字色
  35.   #--------------------------------------------------------------------------
  36.   def disabled_color
  37.     return Color.new(255, 255, 255, 128)
  38.   end
  39.   #--------------------------------------------------------------------------
  40.   # ● 获取系统文字色
  41.   #--------------------------------------------------------------------------
  42.   def system_color
  43.     return Color.new(192, 224, 255, 255)
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 获取危机文字色
  47.   #--------------------------------------------------------------------------
  48.   def crisis_color
  49.     return Color.new(255, 255, 64, 255)
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ● 获取战斗不能文字色
  53.   #--------------------------------------------------------------------------
  54.   def knockout_color
  55.     return Color.new(255, 64, 0)
  56.   end
复制代码

看着修改(注意适用于默认菜单和对话框)
color.new(R,G,B,灰度)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

百魅大侠

梦石
0
星屑
50
在线时间
1 小时
注册时间
2006-6-9
帖子
615
4
发表于 2007-7-19 01:20:28 | 只看该作者
1.
  1. 各脚本的战斗结束与升级时补血的方法




  2. 发表日期:2005-10-19   

  3.  

  4. 作者
  5. 柳柳(本站站长)
  6.   版本与更新
  7.   2005年9月更新

  8. 相关网址
  9.   
  10.   范例工程
  11. 不提供



  12. --------------------------------------------------------------------------------



  13. 教程内容

  14. 【升级补血】

  15. 不少游戏都有升级的时候把HP,SP补慢的功能。在RMXP中怎么制作呢?我先说制作方法,再简单讲一下原理和碰到其他新脚本之后的更改方法。

  16. 1、默认情况下的升级加HP,SP方法:

  17. Scene_Battle 2 的173行开始,有如下3段内容:

  18.         if actor.level > last_level
  19.           @status_window.level_up(i)
  20.         end

  21. 这里就是升级的内容,只要在if那个下面一行添加
  22. actor.hp = actor.maxhp;          actor.sp = actor.maxsp

  23. 就可以补满血。如果需要增加50%的最大生命和最大SP,则写
  24. actor.hp += actor.maxhp*0.5;          actor.sp += actor.maxsp*0.5

  25. 2、雅土的升级提示脚本:

  26. 首先你得确定是本站提供的脚本,否则行数会略有偏差,用ctrl+f搜索即可。在279行内容如下:

  27.         if actor.level > last_level

  28. 在行此下面一行添加:actor.hp = actor.maxhp;          actor.sp = actor.maxsp
  29. 如果需要增加50%的最大生命和最大SP,则写actor.hp += actor.maxhp*0.5;          actor.sp += @actor.maxsp*0.5

  30. 3、RTAB

  31. 首先你得确定是本站提供的脚本,否则行数会略有偏差,用ctrl+f搜索即可。在773行内容如下:

  32.         if actor.level > last_level

  33. 在行此下面一行添加:actor.hp = actor.maxhp;          actor.sp = actor.maxsp
  34. 如果需要增加50%的最大生命和最大SP,则写actor.hp +=actor.maxhp*0.5;          actor.sp += actor.maxsp*0.5

  35. 【原理】

  36. 其实所有的升级补血都是在升级出现提示表现之后帮忙把HP和SP补满。所以只需要在脚本中按ctrl+shift+f搜索
  37. if actor.level > last_level
  38. 就可以了。不过有的脚本写得不是非常规范,可能会写成if actor.level >last_level这样(和最标准的格式比缺一个空格),这样搜索就搜不到了。这是可以全局搜索.level,然后自己挑出来。这个.level是默认定义的,一般的脚本不会随便更改这个。

  39. actor.hp = actor.maxhp,就是把现在的hp赋值为最大hp (maxhp),SP也相同。如果使用增加一些hp或sp,就使用 += 的方法增加现有值。

  40. 【战斗结束后补血补气】

  41. 了解上面的原理,比如我现在想模拟仙剑的效果每次战斗结束恢复50%受伤的生命和精神,这样不会完全补满,又不至于受伤过重难度太大。方法其实很简单了:

  42. 在Window_BattleResult中(这个是用来表示战斗结束时、显示获得的 EXP 及金钱的窗口),在initialize或者refresh函数定义中,添加如下内容(比如添加在28行下面):

  43. for actor in $game_party.actors
  44.   actor.hp += 0.5*(actor.maxhp-actor.hp)
  45.   actor.sp += 0.5*(actor.maxsp-actor.sp)
  46. end

  47. 你应该可以看明白这个简短的脚本是怎么运行的。

复制代码



2.http://rpg.blue/web/htm/news237.htm

3.同1]

4.按F1打开帮助文件在事件那里自己看



呃...被精灵抢先了..{/fd}
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
25
在线时间
0 小时
注册时间
2007-7-19
帖子
3
5
 楼主| 发表于 2007-7-19 01:34:22 | 只看该作者
精灵第4个回答...我看不懂{/pz}那些写的什么啊?F1事件我是看见了
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1707
在线时间
3039 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

6
发表于 2007-7-19 02:27:21 | 只看该作者
那个写的是脚本。修改脚本里面的定义数字改动颜色。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-9-22 11:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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