查看: 1697|回复: 5

话说又需要一个小东西……|||

  [复制链接]

名侦探小柯

梦石
10
星屑
4400
在线时间
3740 小时
注册时间
2006-9-6
回帖
36596

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2008-7-1 21:25:54 | 显示全部楼层 |阅读模式

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

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

×
参考这个:
http://rpg.blue/viewthread.php?tid=88986

简单实用……配套上次的买东西后直接使用物品的脚本……做到饭店食品增加经验…… [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
不定期回归 ~ 游戏开发之旅
———————————————————————————————

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

发表于 2008-7-1 21:35:20 | 显示全部楼层
状态+公共事件
回复

使用道具 举报

名侦探小柯

梦石
10
星屑
4400
在线时间
3740 小时
注册时间
2006-9-6
回帖
36596

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

 楼主| 发表于 2008-7-1 21:49:01 | 显示全部楼层
以下引用yangff于2008-7-1 13:35:20的发言:

状态+公共事件

这个我明白,
但是我现在需要这样的脚本……
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

发表于 2008-7-1 22:13:03 | 显示全部楼层
  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
复制代码

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
哎呀,蛋疼什么的最有爱了
回复

使用道具 举报

名侦探小柯

梦石
10
星屑
4400
在线时间
3740 小时
注册时间
2006-9-6
回帖
36596

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

 楼主| 发表于 2008-7-1 22:17:50 | 显示全部楼层
同样的使用方法?
还有,逗号可以全角吗?
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

发表于 2008-7-2 00:16:14 | 显示全部楼层
以下引用越前リョーマ于2008-7-1 14:17:50的发言:

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

对
不可以
哎呀,蛋疼什么的最有爱了
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部