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

Project1

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

[已经解决] 装备某个武器的时候提升变量

[复制链接]

Lv3.寻梦者

梦石
3
星屑
77
在线时间
1266 小时
注册时间
2012-10-9
帖子
1103
跳转到指定楼层
1
发表于 2015-6-13 22:38:09 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
当装备 武器1 的时候 变量1 提升1
当卸载 武器1 的时候 变量1 变回之前的值(就是没有提升1的时候那个值)
需要怎么弄?

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分


我大家教永不弃坑
联络方式:QQ1747800952

Lv2.观梦者

梦石
0
星屑
596
在线时间
797 小时
注册时间
2014-7-1
帖子
578

开拓者

6
发表于 2015-6-26 23:45:29 | 只看该作者
美丽晨露 发表于 2015-6-13 22:52
https://rpg.blue/thread-292650-1-1.html
大概就是熊叔说明的那样。虽然感觉有点Bug ...

看不到了!!!!想看啊
学习使我疲劳,打工使我疲惫,恋爱使我伤身,吸烟伤我肺腑,饮酒损我形象,旅游使我破费,月底不见铜板,只有在论坛里面看看各种大佬才能使我进去
回复 支持 反对

使用道具 举报

Lv5.捕梦者

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

开拓者

5
发表于 2015-6-14 09:30:51 | 只看该作者
Game_Actor 的初始化里的一句:@weapon_id = actor.weapon_id
后面接着加一句:$game_variables[1] = @weapon_id == 1 ? 1 : 0
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

4
发表于 2015-6-13 23:13:19 | 只看该作者
本帖最后由 chd114 于 2015-6-13 16:39 编辑

参考套装属性计算套装部件数的办法呗···
  1. #--------------------------------------------------------------------------
  2.   # ● 变更装备
  3.   #     equip_type : 装备类型
  4.   #     id    : 武器 or 防具 ID  (0 为解除装备)
  5.   #--------------------------------------------------------------------------
  6.   def equip(equip_type, id)
  7.     case equip_type
  8.     when 0  # 武器
  9.       if id == 0 or $game_party.weapon_number(id) > 0
  10.         $game_party.gain_weapon(@weapon_id, 1)
  11.         @weapon_id = id
  12.         $game_party.lose_weapon(id, 1)
  13.       end
  14.     when 1  # 盾
  15.       if id == 0 or $game_party.armor_number(id) > 0
  16.         update_auto_state($data_armors[@armor1_id], $data_armors[id])
  17.         $game_party.gain_armor(@armor1_id, 1)
  18.         @armor1_id = id
  19.         $game_party.lose_armor(id, 1)
  20.       end
  21.     when 2  # 头
  22.       if id == 0 or $game_party.armor_number(id) > 0
  23.         update_auto_state($data_armors[@armor2_id], $data_armors[id])
  24.         $game_party.gain_armor(@armor2_id, 1)
  25.         @armor2_id = id
  26.         $game_party.lose_armor(id, 1)
  27.       end
  28.     when 3  # 身体
  29.       if id == 0 or $game_party.armor_number(id) > 0
  30.         update_auto_state($data_armors[@armor3_id], $data_armors[id])
  31.         $game_party.gain_armor(@armor3_id, 1)
  32.         @armor3_id = id
  33.         $game_party.lose_armor(id, 1)
  34.       end
  35.     when 4  # 装饰品
  36.       if id == 0 or $game_party.armor_number(id) > 0
  37.         update_auto_state($data_armors[@armor4_id], $data_armors[id])
  38.         $game_party.gain_armor(@armor4_id, 1)
  39.         @armor4_id = id
  40.         $game_party.lose_armor(id, 1)
  41.       end
  42.     end
  43.   end
复制代码
GameActor修改,以武器为例
  1.     when 0  # 武器
  2.       if id == 0 or $game_party.weapon_number(id) > 0
  3.         $game_party.gain_weapon(@weapon_id, 1)
  4.         @weapon_id = id
  5.         $game_party.lose_weapon(id, 1)
  6.       end
复制代码
在if id==0 or $game_party.weapon_number(id) > 0
下面加其他判断就好···
if id==x#如果要换上去的武器id是x号

如果你的角色一开始就装备(数据库设置了的话···)了这样的装备
  1. #--------------------------------------------------------------------------
  2.   # ● 设置
  3.   #     actor_id : 角色 ID
  4.   #--------------------------------------------------------------------------
  5.   def setup(actor_id)
复制代码
里面可以改···
  1.     @weapon_id = actor.weapon_id
  2.     @armor1_id = actor.armor1_id
  3.     @armor2_id = actor.armor2_id
  4.     @armor3_id = actor.armor3_id
  5.     @armor4_id = actor.armor4_id
复制代码
下面加新的判断
    if actor.weapon_id==x
貌似还有别的方法···

点评

还是没有考虑初期装备问题,,,,  发表于 2015-6-14 09:26
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

3
发表于 2015-6-13 22:52:48 | 只看该作者
https://rpg.blue/thread-292650-1-1.html
大概就是熊叔说明的那样。虽然感觉有点Bug

评分

参与人数 2星屑 +166 收起 理由
RyanBern + 150 认可答案
kuerlulu + 16 手快(。◕∀◕。)

查看全部评分

大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
76
在线时间
1379 小时
注册时间
2012-7-5
帖子
1698

开拓者

2
发表于 2015-6-13 22:51:05 | 只看该作者
本帖最后由 kuerlulu 于 2015-6-14 09:09 编辑
  1. class Game_Actor
  2.   alias 游戏你的爱_equip equip
  3.   def equip(equip_type, id)
  4.     $game_variables[1] += 1 if equip_type == 0 && id == 1 && @weapon_id != 1
  5.     $game_variables[1] -= 1 if equip_type == 0 && id != 1 && @weapon_id == 1
  6.     游戏你的爱_equip(equip_type, id)
  7.   end
  8. end
复制代码
即插即用
# 注释
$game_variables[1] += 1 if equip_type == 0 && id == 1 && @weapon_id != 1
变量1 自增 1 如果equip_type==0(装备类型为"武器") 待装备武器编号为1 当前武器为武器1

$game_variables[1] -= 1 if equip_type == 0 && id != 1 && @weapon_id == 1
变量1 自减 1 如果equip_type==0(装备类型为"武器") 待装备武器编号为1 当前武器为武器1

顺便发现了逻辑上一个问题 已修正

点评

好吧.....我自己再看看好了  发表于 2015-6-14 09:28
所以说下面有变成 -1 的情况。  发表于 2015-6-14 09:28
初期装备你就手动加个1好辣这种事还让脚本做( ´_っ`)  发表于 2015-6-14 09:28
本脚本作用于装备或卸载的那一刻【初始装备是无法处理的  发表于 2015-6-14 09:25
没有考虑初期装备问题。,,,  发表于 2015-6-14 09:25

评分

参与人数 2星屑 +266 收起 理由
RyanBern + 200 认可答案
美丽晨露 + 66 塞糖

查看全部评分


  -fk: -azogi:
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 17:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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