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

Project1

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

[已经解决] 关于偷窃

[复制链接]

Lv2.观梦者

梦石
0
星屑
374
在线时间
55 小时
注册时间
2013-12-6
帖子
30
跳转到指定楼层
1
发表于 2014-3-24 20:47:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
{:7_299:} 请问亲们,如何设置规定人物可以偷到规定物品,用技能,武器的!

Lv2.观梦者

梦石
0
星屑
432
在线时间
4175 小时
注册时间
2010-6-26
帖子
6474
2
发表于 2014-3-24 20:58:32 | 只看该作者
最简单的方法:技能联合公共事件。

点评

赞  发表于 2014-3-29 08:07

评分

参与人数 1星屑 +40 收起 理由
天地有正气 + 40 塞糖

查看全部评分

潜水,专心忙活三次元工作了……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
439 小时
注册时间
2013-3-2
帖子
710
3
发表于 2014-4-8 21:03:49 | 只看该作者
  1. #==============================================================================
  2. #  简易偷盗系统 By 绿发的Eclair
  3. #------------------------------------------------------------------------------
  4. #  在数据库中设定一个叫“偷盗”的属性,让想要做偷盗效果的技能附带这个属性
  5. #  就可以了*^_^*
  6. #   
  7. #  $偷盗属性名 :       数据库中偷盗属性的名字
  8. #  $偷盗几率修正:      偷盗成功率修正
  9. #  $不可偷盗敌人:      在这个数组中的敌人不能被偷盗,用于一些掉落唯一物品的敌人。
  10. #  数组中两个元素间要用英文半角逗号隔开~~~
  11. #  $偷盗失败孙数HP比例:偷盗失败时角色HP的减少量和最大HP的比例,为0就是不减少。  
  12. #==============================================================================
  13. $偷盗属性名 = "偷盗"
  14. $偷盗几率修正 = 2.0
  15. $不可偷盗敌人 = [3]
  16. $偷盗失败损失HP比例 = 0.05
  17. class Game_Party
  18. attr_accessor :items
  19. attr_accessor :weapons
  20. attr_accessor :armors
  21. end
  22. class Scene_Battle
  23.   attr_accessor :help_window
  24.   #改名法重定义特技效果
  25.   alias update_phase4_step5_Eclairsteal :update_phase4_step5
  26.   def update_phase4_step5
  27.     if @active_battler.current_action.kind == 1 and $data_skills[@active_battler.current_action.skill_id].element_set.include?($data_system.elements.index($偷盗属性名)) and @active_battler.is_a?(Game_Actor)
  28.      for target in @target_battlers
  29.       next if target.is_a?(Game_Actor)
  30.      target.damage = "" if target.damage == "Miss"
  31.      if (target.item_id == 0 and target.weapon_id == 0 and target.armor_id == 0) or ($不可偷盗敌人.include?(target.id))
  32.      #帮助窗口显示"没有可偷盗的物品",对齐方式为中间对齐  
  33.       @help_window.set_text("没有可偷盗的物品",1)
  34.       for i in 0...20
  35.       Graphics.update
  36.       @help_window.update
  37.       @spriteset.update
  38.       end
  39.      #直接结束
  40.       next
  41.      end
  42.     final = (@active_battler.dex.to_f + @active_battler.agi.to_f) / (target.dex.to_f + target.agi.to_f)
  43.     final *= target.treasure_prob
  44.     final *= $偷盗几率修正
  45.     final = final.round
  46.     if rand(100) < final
  47.       if target.item_id != 0
  48.       $game_party.gain_item(target.item_id,1)
  49.       text = "偷得:" + $data_items[target.item_id].name
  50.       end
  51.       if target.weapon_id != 0
  52.       $game_party.gain_weapon(target.weapon_id,1)
  53.       text = "偷得:" + $data_weapons[target.weapon_id].name
  54.       end
  55.       if target.armor_id != 0
  56.       $game_party.gain_armor(target.armor_id,1)
  57.       text = "偷得:" + $data_armors[target.armor_id].name
  58.       end
  59.       @help_window.set_text(text,1)
  60.       for i in 0...20
  61.       Graphics.update
  62.       @help_window.update
  63.       @spriteset.update
  64.       end
  65.     else   
  66.       @help_window.set_text("偷盗失败",1)
  67.       @active_battler.hp -= (@active_battler.maxhp * $偷盗失败损失HP比例).round
  68.       for i in 0...20
  69.       Graphics.update
  70.       @help_window.update
  71.       @spriteset.update
  72.       end
  73.     end
  74.   end
  75. end
  76.   update_phase4_step5_Eclairsteal
  77.   end
  78. end
  79. #==============================================================================
  80. # 简易偷盗系统 By 绿发的Eclair
  81. #==============================================================================
复制代码

评分

参与人数 1星屑 +60 收起 理由
天地有正气 + 60 塞糖

查看全部评分


   
【RMXP共享】50个脚本整合的系统
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
13
在线时间
2 小时
注册时间
2018-9-12
帖子
1
4
发表于 2018-9-12 09:47:59 | 只看该作者
第25行发生错误:NameError
alias update_phase4_step5_Eclairsteal :update_phase4_step5

错误原因:
undefined method 'Update_Phase4_Step5' for class 'scene_battle'

点评

检查一下大小写是否一致,还有这个脚本不要放在Scene_Battle前面  发表于 2018-9-12 13:48
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-27 10:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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