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

Project1

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

[已经解决] 关于道具属性修改的请教

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-23
帖子
16
跳转到指定楼层
1
发表于 2010-8-26 02:17:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
请问一下各位朋友,在人物属性中可以A B C D E F还决定命中率和伤害,但是道具却不可以。
比如我想火之戒指防御火20%,但是只有一个打√的框框,默认50%,这个一半可以修改吗?
还有状态也是一样,比如诅咒的铠甲我想强加状态,但是里面也只能打钩钩变成100%免疫。
这个50和100能不能让我活动的变动呢?变为-100%到200%等等。
希望大家能够帮忙,谢谢啦!

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-23
帖子
16
2
 楼主| 发表于 2010-8-26 02:19:35 | 只看该作者
追加一点,能不能把那个框框改为填入百分比数值,默认100%。
这个可以通过脚本直接修改RPG maker执行程序吗?
回复 支持 反对

使用道具 举报

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
686
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

3
发表于 2010-8-26 10:27:28 | 只看该作者
- -
框框,绝对不可能在编辑器里改。但是,也许可以通过脚本在游戏中改吧……
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-23
帖子
16
4
 楼主| 发表于 2010-8-26 11:08:34 | 只看该作者
那么还如何改呢?需要改脚本吗?那么的话数值在哪里设定呢?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
416 小时
注册时间
2006-10-21
帖子
1245
5
发表于 2010-8-26 13:31:10 | 只看该作者
我看了下脚本里的代码
Game_Actor
  1.   #--------------------------------------------------------------------------
  2.   # ● 取得属性修正值
  3.   #     element_id : 属性 ID
  4.   #--------------------------------------------------------------------------
  5.   def element_rate(element_id)
  6.     rank = self.class.element_ranks[element_id]
  7.     result = [0,200,150,100,50,0,-100][rank]
  8.     for armor in armors.compact
  9.       result /= 2 if armor.element_set.include?(element_id)
  10.     end
  11.     for state in states
  12.       result /= 2 if state.element_set.include?(element_id)
  13.     end
  14.     return result
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ● 判断防御状态
  18.   #     state_id : 状态 ID
  19.   #--------------------------------------------------------------------------
  20.   def state_resist?(state_id)
  21.     for armor in armors.compact
  22.       return true if armor.state_set.include?(state_id)
  23.     end
  24.     return false
  25.   end
复制代码
设置if判断ID就能很容易了  火炕指环ID1
if armor.include?(1)
这样具体设置

评分

参与人数 1星屑 +780 收起 理由
小幽的马甲 + 780

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-23
帖子
16
6
 楼主| 发表于 2010-8-26 14:11:15 | 只看该作者
我看了下脚本里的代码
Game_Actor设置if判断ID就能很容易了  火炕指环ID1
if armor.include?(1)
这样具体 ...
wangswz 发表于 2010-8-26 13:31


恩,太谢谢你了!不过我只学懂C、C++、C#编程语言,对这个脚本还真是不了解。
恩,知道了地点,但是怎样附加修改后的属性呢?
比如,我想改成20%火属性抗性,目前只能打钩(默认50%),那么我要修改的话应该在哪里添加这个属性呢?
可能我的话有些模糊,我举个例子吧。
================================================
  #--------------------------------------------------------------------------
  # * 主角HP自动恢复处理(呼叫于每回合结束时)
  #--------------------------------------------------------------------------
  def do_auto_recovery
    if auto_hp_recover and not dead?
      self.hp += maxhp / 20
    end
  end
============================================
上面是自动回复的代码,我想恢复10%,应该改成self.hp += maxhp / 10就行吧?
但是我想有5%和10%同时存在。
那么问题就来了
1 我应该在哪里添加新代码呢?
2 rpg maker页面上只有一个框框,默认5%,我要添加属性又该在哪里添加呢?在界面的哪一位置呢/

期待帮忙,谢谢啦!!!
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

7
发表于 2010-8-26 14:16:08 | 只看该作者
回复 urufu 的帖子

但是我想有5%和10%同时存在。

这个需要摸个条件才可以混用吧,比如有佩戴装备的时候是 10%,没有的时候是 5%。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
416 小时
注册时间
2006-10-21
帖子
1245
8
发表于 2010-8-26 14:21:07 | 只看该作者
本帖最后由 wangswz 于 2010-8-26 14:28 编辑

C.C++总会知道if吧...
我也是学的C.C++ rgss2看的基本没障碍啊...
if armor.include?(1)
判断/5
else #默认的50%
/2
end 貌似这样啊 armor数组push进的值是ID还是别的我也没看懂 多实践吧

或者@armor2_id按位置判断

自动恢复自然也是self.armor2_id = 2 这样分开判断

点评

哥 你露馅了... 学了计算机语言...话说如果学电子信息工程技术专业 会不会跟计算机语言有关  发表于 2010-8-31 00:46
除了咱vx这个,我连计算机语言都没接触过的说.....  发表于 2010-8-26 15:39
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-23
帖子
16
9
 楼主| 发表于 2010-8-26 14:31:47 | 只看该作者
回复

但是我想有5%和10%同时存在。

这个需要摸个条件才可以混用吧,比如有佩戴装备的时候是 10%,没有的 ...
魔女真利亞 发表于 2010-8-26 14:16


你好,我不是那个意思的。
我的意思是
A道具战斗自动回复5%
B道具自动回复10%

恢复5%是默认,但是我想加一个自动回复10%
都是佩戴状态。
那么这个代码应该在那里加呢?

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-8-23
帖子
16
10
 楼主| 发表于 2010-8-26 14:35:10 | 只看该作者
C.C++总会知道if吧...
我也是学的C.C++ rgss2看的基本没障碍啊...
if armor.include?(1)
判断/5
else #默认 ...
wangswz 发表于 2010-8-26 14:21


恩,非常谢谢啊。代码我倒是还看得懂,就是对结构不是很清楚。
如果我新写一段代码,是加在actor里面还是main呢?
然后,里面的变量我怎样在rpg maker上面反映呢?
默认的打够就行,那么我定义的一些属性改写在哪里呢?写在备注里吗?还是?重新全部修改?
不知道能不能把道具的代码全部提取出来?然后修改导入?

新手问题,大家见笑了……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-27 16:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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