Project1

标题: 当弓没有箭时伤害变为原来的1/3,这段脚本请帮忙翻译一, [打印本页]

作者: 雌性触手    时间: 2011-11-9 10:40
标题: 当弓没有箭时伤害变为原来的1/3,这段脚本请帮忙翻译一,
本帖最后由 雌性触手 于 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……   判定早了……

看来只有在游戏中用剧情说明了……dsu_plus_rewardpost_czw
作者: 小白玩家    时间: 2011-11-9 11:11
本帖最后由 小白玩家 于 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,不出错的话
。。。。。。。。。。。。。。
作者: dancy60634    时间: 2011-11-9 11:20
不能改成($data_items[92]) < 0嗎
作者: 雌性触手    时间: 2011-11-9 14:08
小白玩家 发表于 2011-11-9 11:11
92号就是弹药吧大于0,意思是手上要有武器???
if $data_weapons[attacker.weapon_id].element_ ...

……  弹药不能小于0吧?     如果改了这个条件就不会出现1/3的伤害……
作者: 精灵使者    时间: 2011-11-9 14:46
本帖最后由 精灵使者 于 2011-11-9 14:50 编辑

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

作者: 雌性触手    时间: 2011-11-9 15:33
精灵使者 发表于 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-9 20:11
雌性触手 发表于 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
复制代码

作者: 雌性触手    时间: 2011-11-9 21: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
复制代码
如果这样的话  还是和原来的一样……
作者: 怪蜀黍    时间: 2011-11-9 21:16
雌性触手 发表于 2011-11-9 21:08
这个错误了……如果这样的话  还是和原来的一样……

那你现在需要解决的问题到底是什么啊?
“这个错误了”指哪个啊?
作者: 雌性触手    时间: 2011-11-9 22:08
protosssonny 发表于 2011-11-9 21:16
那你现在需要解决的问题到底是什么啊?
“这个错误了”指哪个啊?

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

这个错误了是指
  1. game_party.lose_item($data_items[92],1)  #移动到这里,弹药>=1时就减少1
复制代码
这段   我攻击就报错
脚本Sideview 5  发生 NameError   就是这行
作者: ngngy    时间: 2011-11-10 04:26
我怎么觉得这个脚本眼熟。。。。。
作者: 雌性触手    时间: 2011-11-16 16:15
protosssonny 发表于 2011-11-9 21:16
那你现在需要解决的问题到底是什么啊?
“这个错误了”指哪个啊?

  虽然成功解决了队友不消耗弹药的问题……   可是不命中的情况下不会消耗弹药……

   做一个消耗弹药的脚本这么难吗……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1