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

Project1

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

[已经解决] 当弓没有箭时伤害变为原来的1/3,这段脚本请帮忙翻译一,

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2011-5-13
帖子
33
跳转到指定楼层
1
发表于 2011-11-9 10:40:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 雌性触手 于 2011-11-9 11:06 编辑
  1.       if $game_party.item_number($data_items[92]) < 1  and attacker.weapon_id > 0 and $data_weapons[attacker.weapon_id].element_set.include?(32)
  2.         damage /= 3
  3.       end
复制代码
是从某个工程里的脚本提出来的……   只认得什么什么92号物品小于1和进攻者武器ID大于0(为什么要加这个?)和什么什么状态32
伤害等于1/3   ……
目前只看得懂简单的脚本……   定义太多的就头大了……


====================================================
的确可以了……  不过当此次攻击让弹药为0时  伤害也是1/3……   判定早了……

看来只有在游戏中用剧情说明了……

Lv2.观梦者

梦石
0
星屑
448
在线时间
628 小时
注册时间
2011-9-27
帖子
3996
2
发表于 2011-11-9 11:11:04 | 只看该作者
本帖最后由 小白玩家 于 2011-11-9 11:33 编辑

92号就是弹药吧大于0,意思是手上要有武器???
if $data_weapons[attacker.weapon_id].element_set.include?(20) #当武器含有20号属性的时候,这个我在论坛翻得
你这个可能是莫名的32号属性吧
if $game_party.item_number($data_items[92]) < 1 改成 if $game_party.item_number($data_items[92]) < 0,不出错的话
。。。。。。。。。。。。。。

点评

楼下对,小于0  发表于 2011-11-9 11:23
if $game_party.item_number($data_items[92]) < 2  发表于 2011-11-9 11:22
弹药改成<2试试  发表于 2011-11-9 11:21
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
138 小时
注册时间
2008-11-28
帖子
73
3
发表于 2011-11-9 11:20:20 | 只看该作者
不能改成($data_items[92]) < 0嗎
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2011-5-13
帖子
33
4
 楼主| 发表于 2011-11-9 14:08:56 | 只看该作者
小白玩家 发表于 2011-11-9 11:11
92号就是弹药吧大于0,意思是手上要有武器???
if $data_weapons[attacker.weapon_id].element_ ...

……  弹药不能小于0吧?     如果改了这个条件就不会出现1/3的伤害……
回复

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

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

开拓者贵宾

5
发表于 2011-11-9 14:46:40 | 只看该作者
本帖最后由 精灵使者 于 2011-11-9 14:50 编辑

self.damage……
我记得有一个伤害判断公式的,在那里弄
另,难道没有箭的时候是直接拿弓砸的么……
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2011-5-13
帖子
33
6
 楼主| 发表于 2011-11-9 15:33:05 | 只看该作者
精灵使者 发表于 2011-11-9 14:46
self.damage……
我记得有一个伤害判断公式的,在那里弄
另,难道没有箭的时候是直接拿弓砸的么……

没错……  是用弓去砸   

虽然这个脚本实现了没弹药时攻击是原来的1/3  我也在Sideview1的690添加了这个
  1.         # 没有武器时使用空手动画
  2.         anime_id = N01::NO_WEAPON
  3.         if @battler.actor?
  4.           weapon_id = @battler.weapon_id
  5. #==(物品决定动画)=======================================================
  6. #如果物品188小于1和武器ID大于1和武器拥有7号状态  则动画改变。
  7. if $game_party.item_number($data_items[188]) < 1 and weapon_id > 0 and $data_weapons[weapon_id].element_set.include?(7)
  8.           else
  9.           anime_id = $data_weapons[weapon_id].animation_id if weapon_id != 0
  10.         end
  11. #==========================================================================
复制代码
实现了打击动画和弹药动画


可是还是很囧……       首先   这个不确定是打击属性伤害(还没实验)其次还是那个问题:此次攻击让弹药=0则会显示远程的打击……  伤害也只有1/3

点评

看见“没错…… 是用弓去砸”这句我笑了……  发表于 2011-11-10 00:04
…… 已确定没有改伤害属性 我在想要不要放弃这个设定……  发表于 2011-11-9 18:53
话说,你自己研究吧  发表于 2011-11-9 17:54
…… 在正整数里=0和<1有何区别啊 魂淡!  发表于 2011-11-9 16:43
=0呗  发表于 2011-11-9 16:17
回复

使用道具 举报

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4714
在线时间
5241 小时
注册时间
2009-4-29
帖子
14318

贵宾

7
发表于 2011-11-9 20:11:22 | 只看该作者
雌性触手 发表于 2011-11-9 15:33
没错……  是用弓去砸   

虽然这个脚本实现了没弹药时攻击是原来的1/3  我也在Sideview1的690添加了这 ...

这是你昨天发的脚本,移动其中的一句:
  1. #--------------------------------------------------------------------------
  2. # ● 动作指定 从装备着的武器ID来决定通常攻击的动作。
  3. #--------------------------------------------------------------------------
  4. # when 1 ←这个数字是武器ID
  5. # return "通常攻击" ←请填入对应的连贯动作名
  6.   def base_action
  7.     case @id
  8. #当24号武器攻击时 物品35>1就-1并使用“弓”否则即为“通常攻击”
  9.     when 24
  10.       if $game_party.item_number($data_items[92]) > 0
  11.         #$game_party.lose_item($data_items[92],1)#把本句移动到
  12.         return "弓"
  13.       else
  14.         return "通常攻击"
  15.       end
  16.   end
  17.     # 上述ID以外的其他全部使用的动作
  18.     return "通常攻击"
  19.   end
复制代码
你发的那段脚本修改一下并且把上面那句话移动到这里:
  1. if $game_party.item_number($data_items[92]) < 1  
  2.   if attacker.weapon_id > 0 and $data_weapons[attacker.weapon_id].element_set.include?(32)
  3.    damage /= 3
  4.   end
  5. else
  6.   game_party.lose_item($data_items[92],1)  #移动到这里,弹药>=1时就减少1
  7. end
复制代码
《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2011-5-13
帖子
33
8
 楼主| 发表于 2011-11-9 21:08:08 | 只看该作者
protosssonny 发表于 2011-11-9 20:11
这是你昨天发的脚本,移动其中的一句:你发的那段脚本修改一下并且把上面那句话移动到这里: ...
  1. if $game_party.item_number($data_items[92]) < 1  
  2.   if attacker.weapon_id > 0 and $data_weapons[attacker.weapon_id].element_set.include?(32)
  3.    damage /= 3
  4.   end
  5. else
  6.   game_party.lose_item($data_items[92],1)  #移动到这里,弹药>=1时就减少1
  7. end
复制代码
这个错误了……
  1. $game_party.lose_item($data_items[92],1)  #移动到这里,弹药>=1时就减少1
复制代码
如果这样的话  还是和原来的一样……
回复

使用道具 举报

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4714
在线时间
5241 小时
注册时间
2009-4-29
帖子
14318

贵宾

9
发表于 2011-11-9 21:16:10 | 只看该作者
雌性触手 发表于 2011-11-9 21:08
这个错误了……如果这样的话  还是和原来的一样……

那你现在需要解决的问题到底是什么啊?
“这个错误了”指哪个啊?

点评

是在是抱歉…… 因为虽然有电脑 但是却不能经常上网……  发表于 2011-11-20 00:58
《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2011-5-13
帖子
33
10
 楼主| 发表于 2011-11-9 22:08:25 | 只看该作者
protosssonny 发表于 2011-11-9 21:16
那你现在需要解决的问题到底是什么啊?
“这个错误了”指哪个啊?

现在要解决的问题就是当弹药恰好消耗完的那一回合  攻击是正常的
但是下一回合由于没有子弹 于是降低伤害。

这个错误了是指
  1. game_party.lose_item($data_items[92],1)  #移动到这里,弹药>=1时就减少1
复制代码
这段   我攻击就报错
脚本Sideview 5  发生 NameError   就是这行

点评

队友消耗弹药的解决:就在整个脚本前面加上:if attacker == $game_actors[n],最后一行加end。"n"为使用者的角色ID。  发表于 2011-11-10 19:10
我错了 可以的…… 但是队友攻击也会消耗弹药 且只要是攻击要是没命中也不会消耗弹药……  发表于 2011-11-9 23:11
试过了 不行…… 还是一样的……  发表于 2011-11-9 22:54
移动之后应该就可以使没弹药的回合伤害降低。  发表于 2011-11-9 22:22
game_party的前面加个“$”符号。我漏打了。  发表于 2011-11-9 22:19
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-4 19:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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