Project1

标题: 话说又需要一个小东西……||| [打印本页]

作者: 越前リョーマ    时间: 2008-7-1 21:25
标题: 话说又需要一个小东西……|||
参考这个:
http://rpg.blue/viewthread.php?tid=88986

简单实用……配套上次的买东西后直接使用物品的脚本……做到饭店食品增加经验…… [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: yangff    时间: 2008-7-1 21:35
状态+公共事件
作者: 越前リョーマ    时间: 2008-7-1 21:49
以下引用yangff于2008-7-1 13:35:20的发言:

状态+公共事件

这个我明白,
但是我现在需要这样的脚本……
作者: yangff    时间: 2008-7-1 22:13
  1. module RPG
  2.   class Item < UsableItem
  3.     def name
  4.       name = @name.split(/,/)[0]
  5.       return name != nil ? name : ''
  6.     end
  7.     def i_iexp
  8.       i_iexp = @name.split(/,/)[1]
  9.       return i_iexp != nil ? i_iexp.to_i : 0
  10.     end
  11.   end
  12. end
  13. #==============================================================================
  14. # ■ Game_Battler
  15. #------------------------------------------------------------------------------
  16. #  处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
  17. # 超级类来使用。
  18. #==============================================================================

  19. class Game_Battler
  20.   #--------------------------------------------------------------------------
  21.   # ● 发动物品效果
  22.   #     user : 物品使用者
  23.   #     item : 物品
  24.   #--------------------------------------------------------------------------
  25.   def item_effect(user, item)
  26.     clear_action_results
  27.     unless item_effective?(user, item)
  28.       @skipped = true
  29.       return
  30.     end
  31.     if rand(100) >= calc_hit(user, item)          # 计算命中率
  32.       @missed = true
  33.       return
  34.     end
  35.     if rand(100) < calc_eva(user, item)           # 计算闪躲率
  36.       @evaded = true
  37.       return
  38.     end
  39.     hp_recovery = calc_hp_recovery(user, item)    # 计算体力回复量
  40.     mp_recovery = calc_mp_recovery(user, item)    # 计算魔力回复量
  41.     make_obj_damage_value(user, item)             # 计算伤害
  42.     @hp_damage -= hp_recovery                     # 体力伤害减去回复量
  43.     @mp_damage -= mp_recovery                     # 魔力伤害减去回复量
  44.     make_obj_absorb_effect(user, item)            # 计算吸收效果
  45.     execute_damage(user)                          # 伤害效果
  46.     item_growth_effect(user, item)                # 能力值提升效果
  47.     if item.physical_attack and @hp_damage == 0   # 判断是否物理伤害
  48.       return                                    
  49.     end
  50.     apply_state_changes(item)                     # 增减状态
  51.     gain_exp = item.i_iexp
  52.     #self.exp += gain_exp
  53.     user.change_exp(user.exp+gain_exp,true)
  54.    
  55.   end
  56. end
复制代码
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 越前リョーマ    时间: 2008-7-1 22:17
同样的使用方法?
还有,逗号可以全角吗?
作者: yangff    时间: 2008-7-2 00:16
以下引用越前リョーマ于2008-7-1 14:17:50的发言:

同样的使用方法?
还有,逗号可以全角吗?


不可以




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