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

Project1

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

[已经解决] 修改角色能力值问题。

[复制链接]

Lv4.逐梦者

梦石
10
星屑
5773
在线时间
1851 小时
注册时间
2013-2-14
帖子
395

开拓者

跳转到指定楼层
1
发表于 2013-6-28 11:42:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
在事件中修改角色能力值时,能不能直接定义角色能力,而不是增加多少减少多少。

我是像让主角能力值修改时超过100时自动变为100,或者直接设定成不能超过100。

请问该怎么处理?

Lv1.梦旅人

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
帖子
768
2
发表于 2013-6-28 13:03:24 | 只看该作者
100 if actor.str >= 100

点评

那你发的第一条是放在脚本里的吗?是修改哪里呢?  发表于 2013-6-28 13:19
如果 在事件中的脚本的话写成这样就能判断了:actor = $game_party.actors[0];100 if actor.XXX #xxx表示你需要限制的属性  发表于 2013-6-28 13:16
是在事件中使用脚本吗?  发表于 2013-6-28 13:06
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
帖子
768
3
发表于 2013-6-28 13:33:53 | 只看该作者
、、、、、最好还是你说要什么 效果,再放上工程吧、、、

点评

放上工程呀、、、、  发表于 2013-6-28 14:14
我就是想把主角的4个能力值上限全部设定成100,在游戏里修改能力值时如果超过100就自动变成100。。 你刚发的 100 if actor.str >= 100是修改脚本里的那里?   发表于 2013-6-28 13:43
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
32 小时
注册时间
2013-6-28
帖子
39
4
发表于 2013-6-28 14:15:00 | 只看该作者
其实不用脚本啊

1.gif (5.25 KB, 下载次数: 5)

1.gif

点评

你也没说你是怎么做的啊?我怎么会知道呢?  发表于 2013-7-2 12:24
那请问该怎么办。。  发表于 2013-7-1 12:31
那是你的事件逻辑有问题了  发表于 2013-6-30 08:21
原本设想也是这样,可是操作的时候为什么属性会变成1。。超100时会变成1.请问该怎么办?  发表于 2013-6-29 15:39
其实你看这里除了第一行跟最后一行是要反复选择的以外,中间的部分不管是什么属性都是一样的操作哟~  发表于 2013-6-28 15:14
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
10
星屑
5773
在线时间
1851 小时
注册时间
2013-2-14
帖子
395

开拓者

5
 楼主| 发表于 2013-6-28 15:11:55 | 只看该作者
wwwcctvty 发表于 2013-6-28 13:33
、、、、、最好还是你说要什么 效果,再放上工程吧、、、

恩,工程在这里。。
如果方便的话能顺便帮我看下我遇到的其他问题吗?
工程目前使用了魔塔式战斗和隐藏材料的合成,然后就没有了。。
能看看怎么把魔塔战斗脚本里默认的战斗后打开A开关改成自己设置吗?
然后是隐藏材料的合成能改成每次都需要扣SP值吗?
谢谢。。

新.rar

217.27 KB, 下载次数: 24

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
帖子
768
6
发表于 2013-6-28 17:45:15 | 只看该作者
已经改成合成消耗10体力、、
新.rar (218.75 KB, 下载次数: 19)

点评

改的地方已经注释过的、、、、  发表于 2013-6-28 18:34
非常抱歉,我剛開錯工程了。。。  发表于 2013-6-28 18:27
可是我试了下合成并没消耗SP呀。增加靈巧時還是可以超過100。。請在修改处加上★号并简单的解释下,我i想要学习,谢谢。。  发表于 2013-6-28 18:25
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
10
星屑
5773
在线时间
1851 小时
注册时间
2013-2-14
帖子
395

开拓者

7
 楼主| 发表于 2013-6-28 18:41:13 | 只看该作者
wwwcctvty 发表于 2013-6-28 17:45
已经改成合成消耗10体力、、

可能我工程裏還沒做時間系統的關係,我的设想是每分钟都减少力量灵巧这些属性,然后通过吃东西恢复一定数值。。
然后各属性上限就是100,不能超过100,和等级无关。。
我刚试了一下,属性还是可以超过100。。。

点评

、、、、那4个属性已经不能超过100了呀,、、、  发表于 2013-6-28 19:40
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
10
星屑
5773
在线时间
1851 小时
注册时间
2013-2-14
帖子
395

开拓者

8
 楼主| 发表于 2013-6-28 20:28:17 手机端发表。 | 只看该作者
wwwcctvty 发表于 2013-6-28 17:45
已经改成合成消耗10体力、、

是这样的,我用事件做了个时间系统,然后变量时间加一的时候属性就减各数值。。然后我又做了个水源,喝水的效果是属性+20,接着属性就变100多了。。我不想他超过100的。。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33496
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

9
发表于 2013-7-2 15:16:28 | 只看该作者
复制下面的脚本,插入到 main 前
  1. class Game_Actor < Game_Battler
  2.   #--------------------------------------------------------------------------
  3.   # ● 获取基本力量
  4.   #--------------------------------------------------------------------------
  5.   def base_str
  6.     n = $data_actors[@actor_id].parameters[2, @level]
  7.     weapon = $data_weapons[@weapon_id]
  8.     armor1 = $data_armors[@armor1_id]
  9.     armor2 = $data_armors[@armor2_id]
  10.     armor3 = $data_armors[@armor3_id]
  11.     armor4 = $data_armors[@armor4_id]
  12.     n += weapon != nil ? weapon.str_plus : 0
  13.     n += armor1 != nil ? armor1.str_plus : 0
  14.     n += armor2 != nil ? armor2.str_plus : 0
  15.     n += armor3 != nil ? armor3.str_plus : 0
  16.     n += armor4 != nil ? armor4.str_plus : 0
  17.     return [[n, 1].max, 100].min
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● 获取基本灵巧
  21.   #--------------------------------------------------------------------------
  22.   def base_dex
  23.     n = $data_actors[@actor_id].parameters[3, @level]
  24.     weapon = $data_weapons[@weapon_id]
  25.     armor1 = $data_armors[@armor1_id]
  26.     armor2 = $data_armors[@armor2_id]
  27.     armor3 = $data_armors[@armor3_id]
  28.     armor4 = $data_armors[@armor4_id]
  29.     n += weapon != nil ? weapon.dex_plus : 0
  30.     n += armor1 != nil ? armor1.dex_plus : 0
  31.     n += armor2 != nil ? armor2.dex_plus : 0
  32.     n += armor3 != nil ? armor3.dex_plus : 0
  33.     n += armor4 != nil ? armor4.dex_plus : 0
  34.     return [[n, 1].max, 100].min
  35.   end
  36.   #--------------------------------------------------------------------------
  37.   # ● 获取基本速度
  38.   #--------------------------------------------------------------------------
  39.   def base_agi
  40.     n = $data_actors[@actor_id].parameters[4, @level]
  41.     weapon = $data_weapons[@weapon_id]
  42.     armor1 = $data_armors[@armor1_id]
  43.     armor2 = $data_armors[@armor2_id]
  44.     armor3 = $data_armors[@armor3_id]
  45.     armor4 = $data_armors[@armor4_id]
  46.     n += weapon != nil ? weapon.agi_plus : 0
  47.     n += armor1 != nil ? armor1.agi_plus : 0
  48.     n += armor2 != nil ? armor2.agi_plus : 0
  49.     n += armor3 != nil ? armor3.agi_plus : 0
  50.     n += armor4 != nil ? armor4.agi_plus : 0
  51.     return [[n, 1].max, 100].min
  52.   end
  53.   #--------------------------------------------------------------------------
  54.   # ● 获取基本魔力
  55.   #--------------------------------------------------------------------------
  56.   def base_int
  57.     n = $data_actors[@actor_id].parameters[5, @level]
  58.     weapon = $data_weapons[@weapon_id]
  59.     armor1 = $data_armors[@armor1_id]
  60.     armor2 = $data_armors[@armor2_id]
  61.     armor3 = $data_armors[@armor3_id]
  62.     armor4 = $data_armors[@armor4_id]
  63.     n += weapon != nil ? weapon.int_plus : 0
  64.     n += armor1 != nil ? armor1.int_plus : 0
  65.     n += armor2 != nil ? armor2.int_plus : 0
  66.     n += armor3 != nil ? armor3.int_plus : 0
  67.     n += armor4 != nil ? armor4.int_plus : 0
  68.     return [[n, 1].max, 100].min
  69.   end
  70. end
复制代码

点评

还是不行,你可以自己试下,把角色的力量设为100先,再损失10点。。然后用事件增加能力值力量+20。。看状态里力量就超过100了。。我是想限制住  发表于 2013-7-3 10:45
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
10
星屑
5773
在线时间
1851 小时
注册时间
2013-2-14
帖子
395

开拓者

10
 楼主| 发表于 2013-7-3 17:56:10 | 只看该作者
算了,既然没有解决办法,那就换个思路制作好了,还是谢谢大家解答。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 21:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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