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

Project1

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

[已经解决] 我这个脚本这样写可以吗

[复制链接]

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

跳转到指定楼层
1
发表于 2015-12-14 22:41:40 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
然后我只要在事件的脚本里输入def daojubianhua就可以执行了吧


RUBY 代码复制
  1. #由于使用了完美物品系统
  2. #函数:gain_item(item_id, kind=1, n=true),给某角色增减物品。
  3. #      item_id : 物品 ID;n: true是增加,false是减少;kind:种类,1是物品,2是武器,3是防具
  4.  
  5.  
  6. class Window_Item
  7.   def daojubianhua
  8.     #变化前的物品ID
  9.     a = [0,1,2,3,4]
  10.     #变化后的物品ID
  11.     b = [5,6,7,8,9]
  12.     #队伍此物品的数量
  13.     c = $game_party.item_number(a)
  14.     #1号角色此物品的数量
  15.     d = $game_actors[1].item_number(a)
  16.     #2号角色此物品的数量
  17.         e = $game_actors[2].item_number(a)
  18.         #3号角色此物品的数量
  19.     f = $game_actors[3].item_number(a)
  20.     #4号角色此物品的数量
  21.     g = $game_actors[4].item_number(a)
  22. #队伍减去所有变化前物品
  23.      $game_party.gain_item(a,-c)
  24.      #队伍增加对应的变化后物品
  25.      $game_party.gain_item(b,c)
  26.      #1号角色此物品拥有时循环
  27.      while d >= 1
  28.        #减去1号角色此物品
  29.      $game_actors[1].gain_item(a,1, false)
  30.      #增加1号角色对应物品
  31.       $game_actors[1].gain_item(b, 1, true)
  32.     end
  33.     #2号角色此物品拥有时循环
  34.         while e >= 1
  35.            #减去2号角色此物品
  36.      $game_actors[2].gain_item(a, 1, false)
  37.      #增加2号角色对应物品
  38.            $game_actors[2].gain_item(b, 1, true)
  39.  
  40.          end
  41.          #3号角色此物品拥有时循环
  42.      while f >= 1
  43.         #减去3号角色此物品
  44.      $game_actors[3].gain_item(a, 1, false)
  45.      #增加3号角色对应物品
  46.            $game_actors[3].gain_item(b, 1, true)
  47.  
  48.          end
  49.          #4号角色此物品拥有时循环
  50.      while g >= 1
  51.         #减去4号角色此物品
  52.      $game_actors[4].gain_item(a, 1, false)
  53.      #增加4号角色对应物品
  54.            $game_actors[4].gain_item(b, 1, true)
  55.  
  56.    end

评分

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

查看全部评分

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

4
 楼主| 发表于 2015-12-15 20:49:07 | 只看该作者
本帖最后由 yang1zhi 于 2015-12-15 20:50 编辑
cinderelmini 发表于 2015-12-14 22:46
目测少了两个end…………
然后这样并不能如愿召唤…………

试试看这样吧,这样可以在事件的【脚本】中 ...



事件脚本里直接输入daojubianhua  可以调用。
不过31行报错


角色(Game_Actor):
属性:max_size,最大负重,可在游戏更改。如$game_actors[1].max_size += 1
属性:items,物品列表,只可读取,不可修改。如$a = $game_actors[1].items[0]
函数:judge_equip,判断一下是否装备正确。如果不正确就把装备设置为空
函数:gain_item(item_id, kind=1, n=true),给某角色增减物品。
      item_id : 物品 ID;n: true是增加,false是减少;kind:种类,1是物品,2是武器,3是防具
函数:item_amount,返回现有负重物品数量
函数:have_item?(item),判断是否拥有某物
函数:item_full?,判断背包是不是满了


队伍(Game_Party):
属性:max_amount,最大背包中物品数量
属性:now_amount,背包中现有物品数量
函数:item_full?,判断背包是否放满
函数:refresh_item_amount,重新刷新背包中现有物品数量,发生意外的时候用

点评

现在可以了,真厉害,反正我看了好久都没看明白  发表于 2015-12-15 23:13
好像不能就这样删了,改了下,如果【属性:items,物品列表,只可读取,不可修改。】这个数组里面放的是物品的话,大概可以是现在那样写。  发表于 2015-12-15 22:36
噗……那个actor_number其实就是你1楼的defg……窝还以为你加的脚本里有那东西,既然这样31行直接删掉就是了。  发表于 2015-12-15 22:27
我记得是 一个变量.你要的方法  发表于 2015-12-15 20:51
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

3
 楼主| 发表于 2015-12-15 20:38:08 | 只看该作者
cinderelmini 发表于 2015-12-14 22:46
目测少了两个end…………
然后这样并不能如愿召唤…………

试试看这样吧,这样可以在事件的【脚本】中 ...

原来大神有给出答案了。
我自己修改的是这样的。
我马上试试你给的脚本效果。
脚本
回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

2
发表于 2015-12-14 22:46:14 | 只看该作者
本帖最后由 cinderelmini 于 2015-12-16 14:31 编辑

目测少了两个end…………
然后这样并不能如愿召唤…………

试试看这样吧,这样可以在事件的【脚本】中召唤了。


关于数组里删除一个相等元素的办法之一:
  1. Array.each do |a|
  2.   if a == something
  3.     a = nil
  4.     break
  5.   end
  6. end
  7. Array.delete(nil)
复制代码

点评

要删除一个的办法还是有的……啊……还是写楼里吧……  发表于 2015-12-16 14:27
Array.delete_at(index)是指删除index位置的东西,不是删除等于index的东西。  发表于 2015-12-16 14:26
为什么delete_at不行  发表于 2015-12-16 00:38
我发现物品系统的里面减少角色物品用的是 @items.delete($data_armors[item_id])那个delete是把所有都清楚了,而不是减少一个,有没有好用的代码,lose也不行  发表于 2015-12-16 00:00
试了下,语法错误。不是在事件脚本里输入def daojubianhua 吗  发表于 2015-12-15 20:46

评分

参与人数 1星屑 +200 收起 理由
RyanBern + 200 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-20 07:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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